OpenWrt - wysyłanie wiadomości XMPP (Jabber)
Konfiguracja OpenWrt do wysyłania wiadomości przy pomocy protokołu XMPP (Jabber)
Ostatnia zmiana: 2010-10-18 06:47

1. Instalacja
 1.1. Konto
 1.2. Skrypt
2. Wysyłanie wiadomości


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, np http://serwer.jabberpl.org/
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"