Temat: [HOWTO] powiadomienia o nowej poczcie - wersja prymitywna ;)
wymagania:
- fetchmail
- procmail
- zewnetrzny nośnik (nie koniecznie, ale ze względu na ograniczoną liczbę cykli zapis-odczyt na flashach, nie radzę bez niego)
założenia:
- konto na gmail.com
- aktywny pop3
- adres: test@gmail.com
- hasło: tajnehaslo
- dysk zamontowany w /mnt/hdd
- poczta sprawdzana co minutę
instalacja probramów:
opkg update
opkg install fetchmail procmail
konfiguracja:
twożymy konfiguracje dla fetchmail
plik '/root/.fetchmailrc' (chmod 700. więcej spowoduje błąd) - dzięki arteq
set bouncemail
set no spambounce
set properties ""
#konto gmail
poll pop.gmail.com with proto pop3
user "test@gmail.com"
password "tajnehaslo"
options fetchall ssl
# MDA
mda "/usr/bin/procmail -f -F% -d root"
konfiguracja procmail:
plik /root/.procmailrc
# Katalog, w którym ma być przechowywana poczta (trzeba go utworzyć)
MAILDIR=/mnt/hdd/poczta
# Domyślny katalog z pocztą
DEFAULT=/mnt/hdd/poczta
# Plik z logiem
LOGFILE=/mnt/hdd/poczta/log
LOGABSTRACT=no
VERBOSE=off
tworzymy skrypt:
plik '/skrypty/mail.sh' (albo inny) - wykonywalny
#!/bin/ash
if [ -f /mnt/hdd/poczta/msg* ]
then
#tu idą instrykcje do wykonania
#jeżeli jest nowa poczta np:
/skrypty/say.sh "nowa poczta"
rm /mnt/hdd/poczta/msg* #ta instrukcja czyści wiadomosci z dysku (koniecznie)
fi
dodajemy rekord do krontaba:
echo "*/1 * * * * /skrypty/mail.sh" >> /etc/crontabs/root
robimy autostart:
plik '/etc/init.d/mojapoczta' - wykontwalny
#!/bin/sh /etc/rc.common
START=99
start () {
fetchmail -k -d 60
}
uruchamiamy kombajn:
/etc/init.d/mojapoczta enable
/etc/init.d/mojapoczta start
pozmieniać ścieżki, wpisać swoje ustawienia i instrukcje...
ma działać
---edit---
fetchmail może nie działać bez pliku '/etc/services'
jeżeli go nie ma, to trzeba go utworzyć.
minimalna zawartość:
pop3 110/tcp # POP version 3
pop3 110/udp
pop3s 995/tcp # pop3 protocol over TLS/SSL (was spop3)
pop3s 995/udp # pop3 protocol over TLS/SSL (was spop3)