ТС я не знаю что это такое, но может у вас пакет сам какойто крывой.
Попробуйте запустить команду с ключём -d для отладки.
[console]echo "preved" | sendxmpp -d -t leo@romario.oe.mevest.com[/console]
Если и при этом не выяснитса ошыбка, мой совет вам удалите пакет и попробуйте поставить sendxmpp с оффсайта. Так как раз в архиве пишет как его откомпилить и установить. Я ставил у себя пакет из офсайта, сам компилил и сообщения отправлялись, тока была проблема с TSL авторизацыей, но это другая история.
Jabber подскажите малёху как отправлять сообщения то с сервера?
[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 ~]#
sendxmpp.tar.gz
давай с офиц сайта качнул кинул ее в etс
как ее распаковать?
вроде распаковалась вообще пишет не найдена команда sendxmpp
В /etc не надо. Распакуй архив в домашнем каталоге.
А вы уже удалил пакет который установили пакетным менеджером????
Если нет то не удаляйте пока. Покажыте вывод sendxmpprc
rpm -qa | grep -i sendxmpp
ничё нет значит удалена правильно?
всё поудалял , в папке home ща файл sendxmpp.tar,gz
что дальше делать?
Ладно, тогда попробуйте поставить из архива что вы стянули. Для этого распакуйте архив, зайдите в распакованую директорию и выполните от рута
[console]perl Makefile.PL
make
make install[/console]
А потом попробуйте запустить опять команду тока уже так
[console]echo "Hello world" | sendxmpp -t -f ПОЛНЫЙ ПУТЬ К ФАЙЛУ/.sendxmpprc leo@romario.oe.mevest.com[/console]
[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$self ->{session}=
на эту строку ругается
Can't use string ("hostname") as a HASH ref while "strict refs" in use at /usr/share/perl5/Net/XMPP/Connection.pm line 128.
вот такая ошибка теперь((
.sendxmpprc где у вас находитса. Вы знаете что такое полный путь к файлу???? Если этот файл в /etc, то полный путь будет /etc/.sendxmpprc
Да интересно получаетса. Я уже не знаю что и посоветовать.
- [*]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.
вы в connection.pm ничего не меняли? он всё время на этот файл ругается
Нет я правок не вносил в перловые модули. У меня заработало сразу, но тока на одном сервере джаберном, с другого не хотело посылать сообщения, всегда писало что соединение сброшено. Почему не знаю, но дкмаю что тут были какието настройки сервера.
Покажыте вывод
[console]ls -l /etc/sendxmpprc[/console]
while($#_ >= 0) { $self->{ARGS}->{ lc(pop(@_)) } = pop(@_); }
вот эта 128 строка что ему не так?
-rw------- 1 root root 39 Jun 10 11:16 /etc/sendxmpprc
А сам файл /etc/sendxmpprc что содержыт???
И ещё раз выложыте отладку при команде
[console]echo "Hello world" | sendxmpp -d -t -f /etc/sendxmpprc leo@romario.oe.metinvest.com[/console]
line@romario.oe.metinvest.com:5222 777 sendxmpprc
- [*]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.