El 24/12/14 a las 17:54, Rafael Pérez Saborit escribió:

El 24/12/14 10:19, Alberto José García Fumero escribió:
El mar, 23-12-2014 a las 12:00 -0500, Rafael Pérez Saborit escribió:
Una ultima pregunta, el script debe ejecutarse en el servidor jabber?
Porque si es así, estoy flito, flito
Otra cosa, es que menos que yo este un poco ciego, no vi donde
especificar eso que me dices de usuario que envia y usuario que recibe,
nada más vi una sola variable $username.
Alguien en la lista tiene configurado esto con este script?
Existe otra vía para mostrar en la interfaz gráfica de usuario un
mensaje que se mande desde una consola.
Saludos

Claro que lo uso. Estoy usando ese mismo script para que me avise cuándo
se ejecuta una tarea del cron (por el momento, solo para tenerlo
andando; tengo otros planes para él).

La especificación de cómo usarlo la tienes con solo intentar
ejecutarlo ;-)

root@partagas:/home/alberto/miscosas# ./notificaViaJabber.sh
Usage…
  ./notificaViaJabber.sh [jabberid] [message]


Ahí ves que te dice que ejecutes el script pasándole como parámetros
esos dos datos.

  /camino/al/script/notificaViaJabber.sh perico "Buenos días"

  Y no necesitas que se ejecute en el servidor. Basta con que se lance
desde una máquina que tenga acceso a la IP del servidor.

En los viejos tiempos, otra forma de mandar avisos era usando el paquete
LinuPopUp, me parece recordar. En ese caso (redes mixtas,Window$$+Linux)
utilizabas la conexión por el smb.

Pues ahora me dice esto:
panamajack@Laptop-Inspiron-910:~/Escritorio$ sudo ./jabber.pl rafael "Buenos días"
ERROR: Authorization failed: error - not-authorized

esta es la configuración dime si falta algo:
#!/usr/bin/perl -w
#
# script for nagios notify via Jabber / Google Talk Instant Messaging
# using XMPP protocol and SASL PLAIN authentication.
#
# author: Andrew Elwell <a.elw...@physics.gla.ac.uk>
# based on work by Thus0 <th...@free.fr> and David Cox
#
# released under the terms of the GNU General Public License v2
# Copyright 2007 Andrew Elwell.

use strict;
use Net::XMPP;

## Configuration
my $username = "admin";
my $password = "admin123";
my $resource = "jabber";
## End of configuration

my $len = scalar @ARGV;
if ($len ne 2) {
die "Usage...\n $0 [jabberid] [message]\n";
}
my @field=split(/,/,$ARGV[0]);
#------------------------------------

# Google Talk & Jabber parameters :

my $hostname = '192.168.10.3';
my $port = 5222;
my $componentname = '192.168.10.3';
my $connectiontype = 'tcpip';
my $tls = 0;#1

#------------------------------------

my $Connection = new Net::XMPP::Client();

# Connect to talk.google.com
my $status = $Connection->Connect(
hostname => $hostname, port => $port,
componentname => $componentname,
connectiontype => $connectiontype, tls => $tls);

if (!(defined($status))) {
print "ERROR: XMPP connection failed.\n";
print " ($!)\n";
exit(0);
}

# Change hostname
my $sid = $Connection->{SESSION}->{id};
$Connection->{STREAM}->{SIDS}->{$sid}->{hostname} = $componentname;

# Authenticate
my @result = $Connection->AuthSend(
username => $username, password => $password,
resource => $resource);

if ($result[0] ne "ok") {
print "ERROR: Authorization failed: $result[0] - $result[1]\n";
exit(0);
}

# Send messages
foreach ( @field ) {
$Connection->MessageSend(
to => "$_\@$componentname",
resource => $resource,
subject => "Notification",
type => "chat",
body => $ARGV[1]);
}

Saludos







Quizás tenga que poner el usuario@tudominio_jabber, ya que el jid lo que pide, es decir el jabber id usario @ dominio. Salu2.

--
Ing. Arian Molina Aguilera
Administrador de Redes y Servicios Telemáticos
Nodo Central ARTex S.A. La Habana. Cuba.
Telfs: +53(7)2047874, +53(7)204-2710 ext 123
jabber: ar...@artex.sa
Linux Usuario Registrado #392892




--
Este mensaje ha sido analizado por MailScanner
en busca de virus y otros contenidos peligrosos,
y se considera que está limpio.

______________________________________________________________________
Lista de correos del Grupo de Usuarios de Tecnologías Libres de Cuba.
Gutl-l@jovenclub.cu
https://listas.jovenclub.cu/cgi-bin/mailman/listinfo/gutl-l

Responder a