View Full Version : [HELP] scriptino invia mail
LimiT-MaTz
07-06-2005, 13:04
Ciao.
Sempre per la gentooBox della donna & co.
Vorrei chiedervi una mano nel costruire uno scriptino che mandi una mail del tipo:
SUBJECT : BATTELAPESCA
MAIN:
$utente si e' loggato alle $ora del $data.
$ip .
Lo script lo metterei in autorun in kde in modo che ogni volta che si logga un utente mi mandi una mail.
Sono completamente ignorante in materia mi appello a voi :D
[Edit] => PiloZ gay!
LimiT-MaTz
07-06-2005, 15:39
per quanto riguarda l'il modo per ottenere l'ip eccolo (ha la necessita' di essere eseguito da root)
# vi /usr/bin/checkip.sh
#!/bin/bash
ROUTER=0 # settare a 1 se si è dietro ad un router
if [ $ROUTER -eq 0 ]; then
MYIP=`/sbin/ifconfig eth0 | grep inet | awk {'print $2'} | cut -d':' -f2`
else
MYIP=`lynx -dump http://www.whatismyip.com | awk '/^Your IP is/ { print $4; }'`
fi
echo $MYIP > /etc/myip
* premere ESC poi :wq per salvare ed uscire da vi.
# chmod 755 /usr/bin/checkip.sh
[Edit] => PiloZ gay!
:ncomment: :incazzed: :huh: :boxe: :ahahah:
Ciao.
Sempre per la gentooBox della donna & co.
Vorrei chiedervi una mano nel costruire uno scriptino che mandi una mail del tipo:
SUBJECT : BATTELAPESCA
MAIN:
$utente si e' loggato alle $ora del $data.
$ip .
Lo script lo metterei in autorun in kde in modo che ogni volta che si logga un utente mi mandi una mail.
Sono completamente ignorante in materia mi appello a voi :D
RTFM :tie:
Psycotic
07-06-2005, 16:06
Beh lo tirata giu velocemente
qando faccio il diff devi vedere se nn crea il file anche se nn ce differenza..
vabbe' insomma devi aggiungere qalche controllo :gluglu:
#!/bin/bash
diff /var/log/auth.log /var/log/auth.sdf > /root/mail.txt
cp /var/log/auth.log /var/log/auth.sdf
if [ -e /root/mail.txt ]
then
mail -e -s"Accesso alieno" alivi@comuipuma.org < /root/mail.txt
rm /root/mail.txt
fi
LimiT-MaTz
07-06-2005, 16:41
Beh lo tirata giu velocemente
qando faccio il diff devi vedere se nn crea il file anche se nn ce differenza..
vabbe' insomma devi aggiungere qalche controllo :gluglu:
#!/bin/bash
diff /var/log/auth.log /var/log/auth.sdf > /root/mail.txt
cp /var/log/auth.log /var/log/auth.sdf
if [ -e /root/mail.txt ]
then
mail -e -s"Accesso alieno" alivi@comuipuma.org < /root/mail.txt
rm /root/mail.txt
fi
ok. io per mandare una mail usavo un sistema (funzionale ma brutto) basta un po di delay e rischia di non funzionare. usavo telnet collegato al server smtp del provide e facevo tutti gli echo e ci riuscivo ma e' una soluzione del cassio :D
ora pero' mail come funziona ?!? devo avere qualche servizio o e' solo un client testuale ?
Grazie
LimiT-MaTz
07-06-2005, 18:04
allora mi pare di aver capito che ho bisogno di avere installato e configurato (per permettere l'uscita della posta) exim.
Per quanto riguarda quei log (quelle di cui faccio il diff) non li ho :muro:
LimiT-MaTz
08-06-2005, 06:21
Alla fine ho optato per una cos + semplice.
uso uno script che faccio partire al boot e mi scrive dentro /etc/ip l'address.
dopo di che ad ogni login di kde (delle shell non mi importa) faccio partire il mio scriptino.
#!/bin/bash
USER=`/bin/id | awk {'print $1'}`
HOUR=`/bin/date +%T`
DAY=`/bin/date +%b-%a-%D`
IP=`/bin/cat /etc/ip`
(echo "HELO";
echo "MAIL FROM:<xxxx@xxxxx>";
echo "RCPT TO:<xxxxx@xxxxx>";
echo "DATA";
echo "From:xxx@xxxxx";
echo "To:xxxxxx@xxxxx";
echo "X-Mailer:Own Remote script";
echo "Subject:(LOGIN) $USER";
echo " ";
echo " L'utente $USER si e' loggato alle ore: $HOUR del giorno: $DAY ";
echo " ";
echo "$IP";
echo ".";
echo "QUIT";)|netcat smtp.fastwebnet.it 25
il problema e' che mi scrive tutto dentro il subject come se non riuscissi a fargli capire che e' terminato il subject quando in realtà basta un enter (quindi credo un newline)
Commenti suggerimenti?
LimiT-MaTz
08-06-2005, 06:36
ok ho risolto :D
ora funziona
#!/bin/bash
USER=`/bin/id | awk {'print $1'}`
HOUR=`/bin/date +%T`
DAY=`/bin/date +%b-%a-%D`
IP=`/sbin/ifconfig eth0 | grep inet | awk {'print $2'}`
(echo "HELO";
echo "MAIL FROM:<xxxx@xxxxxt>";
echo "RCPT TO:<xxxxx@xxxxxxx>";
echo "DATA";
echo "From:xxxxx@xxxx";
echo "To:xxxx@xxxxxxx";
echo "X-Mailer:Own Remote script";
echo "Subject:(LOGIN) $USER";
echo "";
echo " L'utente $USER si e' loggato alle ore: $HOUR del giorno: $DAY ";
echo "";
echo "$IP";
echo ".";
echo "QUIT";)|netcat smtp.fastwebnet.it 25
c'e' ancora una cosa che mi lascia perplesso lo script funziona quindi il comando /sbin/ifconfig anche senza i permessi di root va?
non e' rischioso?
non mi e' chiaro ...
HELP HELP HELP
vBulletin® v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.