#!/bin/sh # powiadom - powiadamianie o przychodzących e-mailach # Sebastian Zagrodzki # Jacek Fiok # Strona domowa: sms.jfiok.org [ -r /etc/smsrc ] && . /etc/smsrc [ -r $HOME/etc/smsrc ] && . $HOME/etc/smsrc [ -r $HOME/.smsrc ] && . $HOME/.smsrc if [ -z "$TELEFON" ]; then echo "Musisz podac numer telefonu w jednym z prywatnych plików konfiguracyjnych!" exit 127 fi [ -z "$KATALOG" ] && KATALOG=/usr/local/share/sms if [ -z "$SKRYPT" -a -d "$KATALOG" ]; then PREFIX="`echo "$TELEFON" | cut -c 1-3`" case "$PREFIX" in 501|502|503|504|505|506|507|508|509) SKRYPT="$KATALOG/sms.orange.pl" # UWAGA - bramka Orange wymaga autoryzacji - nie zadziała bez # podania BRAMKA_USER i BRAMKA_PASSWORD w smsrc! ;; 601|603|605|607|609|691|693|695|697|699|887) SKRYPT="$KATALOG/sms.pluswww" ;; 600|602|604|606|608|690|692|694|696|698|888|880|889) SKRYPT="$KATALOG/sms.eraomnix.pl" # UWAGA - bramki Ery (eraomnix.pl i eraapiprv.pl) # wymagają autoryzacji - nie zadziała bez # podania BRAMKA_USER i BRAMKA_PASSWORD w smsrc! ;; esac fi if [ -z "$SKRYPT" ]; then echo "Musisz podać ścieżkę do skryptu z którego chcesz korzystać!" exit 127 fi [ -z "$NOPL" -a -r "$KATALOG/nopl" ] && NOPL="$KATALOG/nopl" [ -z "$NOPL" -a -r "/usr/local/share/sms/nopl" ] && NOPL="/usr/local/share/sms/nopl" while read REPLY ; [ -n "$REPLY" ] do REPLY="`echo \"$REPLY\" | tr '\t' ' ' | tr -s ' '`" [ -n "$NOPL" ] && REPLY="`echo \"$REPLY\" | . \"$NOPL\"`" [ "$REPLY" = "${REPLY#From: }" ] ||\ OD="${REPLY#From: }" [ "$REPLY" = "${REPLY#Subject: }" ] ||\ TEMAT="${REPLY#Subject: }" done # poniższa linijka odpowiada za przekazywanie treści na komórkę w # momencie, kiedy w temacie wystąpi ciąg "ważne!" lub "wazne!" (ew. ze # spacjami). Jeśli chcesz to wyłączyć, wystarczy ją zakomentować (ale # tylko jedną, linia "cat > /dev/null" musi zostać. echo "$TEMAT" | grep -qi 'wa[zż]ne *\!' && TRESC=" `cat | tr '\n' ' '`" || cat > /dev/null # sprawdź, czy masz do czynienia ze skryptem perla; wpp załóż, że shell. if echo "$SKRYPT" | egrep '\.pl$' >/dev/null; then /usr/bin/perl -w "$SKRYPT" "$TELEFON" "Od: $OD Temat: ${TEMAT}${TRESC}" "$BRAMKA_USER" "$BRAMKA_PASSWORD" else /bin/sh "$SKRYPT" "$TELEFON" "Od: $OD Temat: ${TEMAT}${TRESC}" "$BRAMKA_USER" "$BRAMKA_PASSWORD" fi # a to dla zapewnienia zwrócenia kodu 0 przez skrypt - potrzebne dla .qmail echo