Konfiguracja OpenWrt do wysyłania wiadomości przy pomocy protokołu XMPP (Jabber)
Ostatnia zmiana: 2013-11-26 18:43
Do czego można użyć wysyłanych wiadomości z rutera z OpenWrt? Można wysyłać powiadomienia np. o zakończeniu pobierania torrentów, statystyki dzienne, informacje o kończącym się miejscu na dysku lub przekroczeniu transferu przez jednego z użytkowników. Zastosowań może być wiele.
Instalacja
Konto
Należy utworzyć nowe konto na jednym z serwerów Jabbera.
Skrypt
Wszystko niezbędne jest już w systemie. Należy utworzyć plik
# touch /bin/jabber.sh
# chmod 755 /bin/jabber.sh
a w nim umieścić następującą zawartość:
#!/bin/sh
server=serwer
user=XXX
pass=YYY
to=nazwa_konta
msg=$*
send_to () {
echo -e "<stream:stream to=\"$server\" xmlns=\"jabber:client\" xmlns:stream=\"http://etherx.jabber.org/streams\">\n"; sleep 1
echo -e "<iq id='auth2' type='set'><query xmlns='jabber:iq:auth'><username>$user</username><password>$pass</password><resource>telnet</resource></query></iq>\n"; sleep 1
echo -e "<message to=\"$to\"><body>$msg</body></message>\n"; sleep 1
echo -e "</stream:stream>\n"
}
send_to |telnet $server 5222
gdzie
serwer - nazwa serwera
XXX - nazwa konta w serwisie
YYY - hasło do konta
nazwa_konta - pełna nazwa konta na które ma być wysłana wiadomość.
Wysyłanie wiadomości
jabber.sh "Test wiadomosci"