pátek 22. října 2010

Hrátky s příkazovým řádkem

Načtení všech přihlášení či pokusů o přihlášení do routeru
pokud máme logy v souboru /opt/log/log
cat /opt/log/log | grep -i "auth"
pokud máme logy circular bufferu
logread | grep -i "auth"

grep -i retezec # vrátí pouze řádky, které obsahují retezec
A jak odesílat e-maily z ASUSE? Stačí nainstalovat SSMTP
opkg update
opkg install ssmtp
A dopsat do konfiuráku všechny údaje
nano /etc/ssmtp/ssmtp.conf
root=mejl@gmail.com
mailhub=smtp.gmail.com:587
hostname=mejl@gmail.com
UseTLS=YES
UseSTARTTLS=YES
AuthUser=uzivatel

AuthPass=uzivatelovo_heslo
a potom přidat tento řádek do souboru /etc/ssmtp/revaliases
root:uzivatel@gmail.com:smtp.gmail.com:587
Nyní už stačí vytvořit mail, třeba takto:
nano /opt/mejl
To: komu@gmail.com
From: uzivatell@mejl.com
Subject: Logy


Ahoj!
a tímto příkazem zprávu odešleme
 ssmtp prijemce@gmail.com < /opt/mejl

Vše v jednom, souboru logy.sh:
echo To: nic@gmail.com > /opt/hlavicka
echo From: uzivatel@gmail.com >> /opt/hlavicka
echo Subject: Logy>> /opt/hlavicka
echo >> /opt/hlavicka
cat /opt/log/log | grep -i "auth" > /opt/mejl
cat /opt/hlavicka > /opt/mejlo
awk 'sub("$", "\r\n")' /opt/mejl >> /opt/mejlo
ssmtp pokus@gmail.com < /opt/mejlo
rm /opt/hlavicka
rm /opt/mejl
rm /opt/mejlo


Příkaz awk 'sub("$", "\r\n")'  přidá na konec řádku znaky \r a \r (zalomení řádku pod Windows)

Žádné komentáře:

Okomentovat