giammy2290
Nuovo Utente
- Messaggi
- 2
- Reazioni
- 0
- Punteggio
- 24
Salve, mi chiamo Gianmarco.ho 20 anni.
Sto cercando di creare un programma in bash per monitorare il traffico ftp, solo che non ho idea da dove inziare.
Ho creato un mezzo programma ma non funziona come voglio io, spiego nel dettaglio:
Come tutti voi sapete in /var/log/ ci sono tutti i log compreso quello del ftp (io uso pureftp), un log si presenta in questo modo : IP-nomeutente-data-azione-workdir-numerodiverifica-grandezzafile.
il programma che ho fatto io è il seguente:
solo che questo programma si basa sulla grandezza del file perchè prende in considerazione la colonna numero nove.
io, però, vorrei fare un programma che prende in considerazione l'ora, cioè se il tempo trascorso tra un PUT e un GET è inferione ai 7 secondi manda una email
come posso fare?
Grazie in anticipo e colgo l'occasione per salutare tutto il foro
Gianmarco
Sto cercando di creare un programma in bash per monitorare il traffico ftp, solo che non ho idea da dove inziare.
Ho creato un mezzo programma ma non funziona come voglio io, spiego nel dettaglio:
Come tutti voi sapete in /var/log/ ci sono tutti i log compreso quello del ftp (io uso pureftp), un log si presenta in questo modo : IP-nomeutente-data-azione-workdir-numerodiverifica-grandezzafile.
Codice:
Codice:
IP****** - joe [28/Mar/2011:11:42:10 +0200] "PUT /var/www/html/gianmarco.com/categoria.php" 200 8044
IP****** - joe [28/Mar/2011:16:39:54 +0200] "PUT /var/www/html/e3online.it/index.html" 200 5
il programma che ho fatto io è il seguente:
Codice:
Codice:
#!/bin/bash
cd /root/bin
cat /var/log/pureftpd.log* | awk '{ if ($9 > 50000000) { print $4,$5,$3,$6,$7,$9} }' > /root/bin/EXTRAup
sleep 10
mail -s "REPORT: FTP quota traffic"email@mia.it < /root/bin/EXTRAup
exit
io, però, vorrei fare un programma che prende in considerazione l'ora, cioè se il tempo trascorso tra un PUT e un GET è inferione ai 7 secondi manda una email
come posso fare?
Grazie in anticipo e colgo l'occasione per salutare tutto il foro
Gianmarco