|
Zaloguj sie na swoim koncie. Teraz musisz znalezc
program procmail,
piszac locate procmail.
Gdy juz znajdziesz utworz w swoim katalogu plik .forward
(zwroc
uwage ze zaczyna sie od kropki) np: za pomoca komendy joe
.forward. Wpisz jako zwartosc: "|
/usr/bin/procmail", pod warunkiem, ze wlasnie
tam zanalazles procmail.Teraz
nalezy utworzyc plik z konfiguracja dla procmail.
Wydaj joe .procmailrc
i na poczatek wpisz tam VERBOSE=on a
w nastepnej linijce LOGFILE=$HOME/mail/procmail.log.
Umozliwi Ci to dokladna analize dzialania programu, ulatwi poprawianie
bledow. Aby zakonczyc prace edytora z jednoczesnym zapisem wcisnij CTRL+K
potem +X.
Jest to powszechny sposob odbierania komunikatow
dzieki systemowi SMS. Ktos kto chce sie z Wami koniecznie skontaktowac
za darmo, moze wyslac na wasze zwykle konto list z temetem np: SMS,
a ten zostanie zapisany w INBOX ale takze przeslany na telefon przenosny.
Wymagania:
# Przekierowanie
na komorke
:0 c
* ^Subject:
SMS$
* !^X-Loop:
[email protected]
* !^From [email protected]
| ( echo "From:
[email protected]";\
echo "To: +48twojnumer@text.plusgsm.pl";\
echo "Subject: ";\
formail -k -p ":" -X Subject -X Form:| \
cut -f2-10 -d":" >SMS ;\
dd if=SMS of=SMS-go bs=2 count=80 2>/dev/null ; cat SMS-go ) \
| $SENDMAIL -t
Te wpisy postaraja sie takze, by wiadomosc nie
przekroczyka limitu. Caly patenet wymyslil SMS - Grzenow
|
Postawilem sobie zadanie napisania takiego skryptu:
#!/bin/bash
# 0.5 beta by LukeJoker (c) 18.11.1998
# send comments to [email protected]
mailx -H | awk '{print $2,$3,$10}'
> mail_now.txt
bajty_now=`ls -l mail_now.txt | awk
'{print $5}'`
bajty_earlier=`ls -l mail_earlier.txt
| awk '{print $5}'`
if [ -s mail_now.txt ]
then
if [ $bajty_now -eq $bajty_earlier
]
then
echo 'Skrzynka pocztowa
na serwerze poczta.serwer.pl bez zmian' > wyslij-to.txt
elif [ $bajty_now -ge $bajty_earlier
]
then
diff mail_now.txt mail_earlier.txt
| grep '<' | awk '{print $2,$3,$4,$5,$6,$7,$8}' > wyslij-to.txt
elif [ $bajty_now -lt $bajty_earlier
]
then
diff mail_earlier.txt
mail_now.txt | grep '>' | awk '{print $2,$3,$4,$5,$6,$7,$8}' > wyslij-to.txt
fi
else
echo 'Skzynka pocztowa
na serwerze poczta.serwer.pl PUSTA !' > wyslij-to.txt
# echo Puste
fi
mailx +4860*******@text.plusgsm.pl
< wyslij-to.txt
cp mail_now.txt mail_earlier.txt
# koniec skryptu
Gdy juz zapiszesz go w na swoim koncie wydaj chmod 700 powiadom.sh, aby nadac mu prawa wykonywania. Jak narazie skrypt dziala dosc poprawnie, wymaga jednak udoskonalen. Wszystko co na czerwono w nim widisz, zmien wedle wlasnego uznania oraz ustawien. Wkrotce zamieszcze dokladne wyjasnienie jak ten skrypt dziala. W pisaniu tego skryptu bardzo pomogl mi [email protected], ktoremu chcialbym serdecznie podziekowac za pomoc. Skrypt przetestowalismy na Linux'ie i Solaris'ie.
Jezeli sam napiszesz na podstawie tego pomyslu
lepszy i wydajniejszy skrypt to nie zapomnij sie podzielic ta informacja
!
|
Ten skrypt pozwala na budzenie danej osoby o zadanej godzinie dzieki otrzymaniu SMS'a. Pod warunkiem oczywiscie, ze zostawisz telefon wlaczony na noc. Wymagania
|
Co nowego:
- 04.11.1998 poczatek: przenosny telefon i e-mail - 09.11.1998 - uaktualnienie - 15.11.1998 - zakonczylem o procmail, rozpoczete dwa nowe tematy |
Kontakt e-mail z autorem strony: [email protected]
Lukasz Jokiel (c) 1997,1998