#!/bin/sh # sms.plusmail - interfejs do wysyłania SMSów na telefony sieci PLUS # Sebastian Zagrodzki # Jacek Fiok # Strona domowa: sms.jfiok.org # # wersja wysyłająca e-maila przy użyciu programu "sendmail". # # UWAGA: w zasadzie zawsze możesz użyć sms.plussmtp, # które nie potrzebuje sendmaila, choć de facto robi to samo. [ -r /usr/local/share/sms/smsrc ] && . /usr/local/share/sms/smsrc [ -r /etc/smsrc ] && . /etc/smsrc [ -r $HOME/etc/smsrc ] && . $HOME/etc/smsrc [ -r $HOME/.smsrc ] && . $HOME/.smsrc [ -z "$ADR_ZWROT" -a -r /etc/HOSTNAME ] && ADR_ZWROT="postmaster@`cat /etc/HOSTNAME`" if [ -z "$ADR_ZWROT" ]; then echo "Musi byc podany adres zwrotny!" exit 127 fi [ -z "$WYSYLACZ" -a -x /usr/lib/sendmail ] && WYSYLACZ="/usr/lib/sendmail -t" [ -z "$WYSYLACZ" -a -x /usr/sbin/sendmail ] && WYSYLACZ="/usr/sbin/sendmail -t" [ -z "$WYSYLACZ" -a -x /usr/bin/sendmail ] && WYSYLACZ="sendmail -t" if [ -z "$WYSYLACZ" ]; then echo "Musi byc podany program zastepujący sendmaila!" exit 127 fi NUMER="$1" WIADOMOSC="$2" ZOSTALO=$(( 1470 - ${#WIADOMOSC} )) if [ "$ZOSTALO" -lt 0 ]; then WIADOMOSC="`echo \"${WIADOMOSC}\" | cut -c 1-1470`" fi NUMER="${1}" WIADOMOSC="${2}" echo -e "From: \"\" \nexit-path: ${ADR_ZWROT}\nTo: 48${NUMER}@text.plusgsm.pl\nDate: `date`\nSubject:\n\n${WIADOMOSC}" | $WYSYLACZ if [ "$?" = "0" ]; then echo "Wszystko OK" exit 0 else echo "Błąd przy wysyłaniu!" exit 1 fi