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"