LinuxForum.Fans
Тема

Jabber подскажите малёху как отправлять сообщения то с сервера?

Автор: dracon57 67 сообщений 7187 просмотров
#383224

ТС я не знаю что это такое, но может у вас пакет сам какойто крывой.
Попробуйте запустить команду с ключём -d для отладки.
[console]echo "preved" | sendxmpp -d -t leo@romario.oe.mevest.com[/console]
Если и при этом не выяснитса ошыбка, мой совет вам удалите пакет и попробуйте поставить sendxmpp с оффсайта. Так как раз в архиве пишет как его откомпилить и установить. Я ставил у себя пакет из офсайта, сам компилил и сообщения отправлялись, тока была проблема с TSL авторизацыей, но это другая история.

#383359
text
[root@romario ~]# echo "preved" | sendxmpp -d -t leo@romario.oe.mevest.com
sendxmpp: config: 'password' => 'fktrctq'
Use of uninitialized value $val in concatenation (.) or string at /usr/bin/sendxmpp line 195.
sendxmpp: config: 'component' => ''
sendxmpp: config: 'jserver' => 'romario.oe.metinvest.com'
sendxmpp: config: 'port' => '5222'
sendxmpp: config: 'username' => 'cherkas'
XML::Stream: new: hostname = (localhost)
XML::Stream: SetCallBacks: tag(node) func(CODE(0x29deb38))
XMPP::Conn: xmppCallbackInit: start
XMPP::Conn: SetCallBacks: tag(message) func(CODE(0x29de418))
XMPP::Conn: SetCallBacks: tag(presence) func(CODE(0x29de598))
XMPP::Conn: SetCallBacks: tag(iq) func(CODE(0x29de718))
XMPP::Conn: SetPresenceCallBacks: type(subscribe) func(CODE(0x29de688))
XMPP::Conn: SetPresenceCallBacks: type(subscribed) func(CODE(0x29d9020))
XMPP::Conn: SetPresenceCallBacks: type(unsubscribe) func(CODE(0x29d91a0))
XMPP::Conn: SetPresenceCallBacks: type(unsubscribed) func(CODE(0x29d8ea0))
XMPP::Conn: SetDirectXPathCallBacks: xpath(/[@xmlns="urn:ietf:params:xml:ns:xmpp-tls"]) func(CODE(0x29d9110))
XMPP::Conn: SetDirectXPathCallBacks: xpath(/[@xmlns="urn:ietf:params:xml:ns:xmpp-sasl"]) func(CODE(0x29c6e18))
XMPP::Conn: xmppCallbackInit: stop
sendxmpp: ssl_verify: 1
sendxmpp: tls_ca_path: 
XMPP::Conn: Connect: host(romario.oe.metinvest.com:5222) namespace(jabber:client)
XMPP::Conn: Connect: timeout(10)
Can't use string ("hostname") as a HASH ref while "strict refs" in use at /usr/share/perl5/Net/XMPP/Connection.pm line 128.
[root@romario ~]# 
#383363

sendxmpp.tar.gz
давай с офиц сайта качнул кинул ее в etс
как ее распаковать?

#383364

вроде распаковалась вообще пишет не найдена команда sendxmpp

#383366

В /etc не надо. Распакуй архив в домашнем каталоге.
А вы уже удалил пакет который установили пакетным менеджером????
Если нет то не удаляйте пока. Покажыте вывод sendxmpprc

#383367

rpm -qa | grep -i sendxmpp
ничё нет значит удалена правильно?

#383368

всё поудалял , в папке home ща файл sendxmpp.tar,gz
что дальше делать?

#383369

Ладно, тогда попробуйте поставить из архива что вы стянули. Для этого распакуйте архив, зайдите в распакованую директорию и выполните от рута
[console]perl Makefile.PL
make
make install[/console]
А потом попробуйте запустить опять команду тока уже так
[console]echo "Hello world" | sendxmpp -t -f ПОЛНЫЙ ПУТЬ К ФАЙЛУ/.sendxmpprc leo@romario.oe.mevest.com[/console]

#383371
text
[root@romario /]# echo "Hello world" | sendxmpp -t -f etc/sendxmpprc leo@romario.oe.metinvest.com
Useless use of hash element in void context at /usr/share/perl5/Net/XMPP/Connection.pm line 136.
Useless use of hash element in void context at /usr/share/perl5/Net/XMPP/Connection.pm line 136.
Bareword "romario" not allowed while "strict subs" in use at /usr/share/perl5/Net/XMPP/Connection.pm line 136.
Bareword "oe" not allowed while "strict subs" in use at /usr/share/perl5/Net/XMPP/Connection.pm line 136.
Bareword "metinvest" not allowed while "strict subs" in use at /usr/share/perl5/Net/XMPP/Connection.pm line 136.
Bareword "com" not allowed while "strict subs" in use at /usr/share/perl5/Net/XMPP/Connection.pm line 136.
Compilation failed in require at /usr/share/perl5/Net/XMPP/Client.pm line 182.
BEGIN failed--compilation aborted at /usr/share/perl5/Net/XMPP/Client.pm line 182.
Compilation failed in require at /usr/share/perl5/Net/XMPP.pm line 238.
BEGIN failed--compilation aborted at /usr/share/perl5/Net/XMPP.pm line 238.
Compilation failed in require at /usr/local/bin/sendxmpp line 24.
BEGIN failed--compilation aborted at /usr/local/bin/sendxmpp line 24
#383372

$self ->{session}=
на эту строку ругается

#383373

Can't use string ("hostname") as a HASH ref while "strict refs" in use at /usr/share/perl5/Net/XMPP/Connection.pm line 128.

вот такая ошибка теперь((

#383379

.sendxmpprc где у вас находитса. Вы знаете что такое полный путь к файлу???? Если этот файл в /etc, то полный путь будет /etc/.sendxmpprc
Да интересно получаетса. Я уже не знаю что и посоветовать.

#383381
  • [*]echo "Hello world" | sendxmpp -t -f /etc/sendxmpprc leo@romario.oe.metinvest.com
  • Can't use string ("hostname") as a HASH ref while "strict refs" in use at /usr/share/perl5/Net/XMPP/Connection.pm line 128.
#383382

вы в connection.pm ничего не меняли? он всё время на этот файл ругается

#383383

Нет я правок не вносил в перловые модули. У меня заработало сразу, но тока на одном сервере джаберном, с другого не хотело посылать сообщения, всегда писало что соединение сброшено. Почему не знаю, но дкмаю что тут были какието настройки сервера.
Покажыте вывод
[console]ls -l /etc/sendxmpprc[/console]

#383384

while($#_ >= 0) { $self->{ARGS}->{ lc(pop(@_)) } = pop(@_); }
вот эта 128 строка что ему не так?

#383385

-rw------- 1 root root 39 Jun 10 11:16 /etc/sendxmpprc

#383386

А сам файл /etc/sendxmpprc что содержыт???
И ещё раз выложыте отладку при команде
[console]echo "Hello world" | sendxmpp -d -t -f /etc/sendxmpprc leo@romario.oe.metinvest.com[/console]

#383388
  • [*]echo "Hello world" | sendxmpp -d -t -f /etc/sendxmpprc leo@romario.oe.metinvest.com
  • sendxmpp: config: 'password' => '777'
  • Use of uninitialized value $val in concatenation (.) or string at /usr/local/bin/sendxmpp line 195.
  • sendxmpp: config: 'component' => ''
  • sendxmpp: config: 'jserver' => 'romario.oe.metinvest.com'
  • sendxmpp: config: 'port' => '5222'
  • sendxmpp: config: 'username' => 'line'
  • XML::Stream: new: hostname = (romario.oe.metinvest.com)
  • XML::Stream: SetCallBacks: tag(node) func(CODE(0x1478c68))
  • XMPP::Conn: xmppCallbackInit: start
  • XMPP::Conn: SetCallBacks: tag(message) func(CODE(0x1478548))
  • XMPP::Conn: SetCallBacks: tag(presence) func(CODE(0x14786c8))
  • XMPP::Conn: SetCallBacks: tag(iq) func(CODE(0x1478848))
  • XMPP::Conn: SetPresenceCallBacks: type(subscribe) func(CODE(0x14787b8))
  • XMPP::Conn: SetPresenceCallBacks: type(subscribed) func(CODE(0x1473150))
  • XMPP::Conn: SetPresenceCallBacks: type(unsubscribe) func(CODE(0x14732d0))
  • XMPP::Conn: SetPresenceCallBacks: type(unsubscribed) func(CODE(0x1472fd0))
  • XMPP::Conn: SetDirectXPathCallBacks: xpath(/[@xmlns="urn:ietf:params:xml:ns:xmpp-tls"]) func(CODE(0x1473240))
  • XMPP::Conn: SetDirectXPathCallBacks: xpath(/[@xmlns="urn:ietf:params:xml:ns:xmpp-sasl"]) func(CODE(0x1460f48))
  • XMPP::Conn: xmppCallbackInit: stop
  • sendxmpp: ssl_verify: 1
  • sendxmpp: tls_ca_path:
  • XMPP::Conn: Connect: host(romario.oe.metinvest.com:5222) namespace(jabber:client)
  • XMPP::Conn: Connect: timeout(10)
  • Can't use string ("hostname") as a HASH ref while "strict refs" in use at /usr/share/perl5/Net/XMPP/Connection.pm line 128.
Войдите или зарегистрируйтесь, чтобы ответить.