Hei!
Haluaisin tehdä Linux-serverille (Ubuntu postfix) skriptin, joka säännöllisesti tarkastaisi jokaisen käyttäjän inbox-tiedoston koon, ja lähettäisi käyttäjälle meilin jos tietty inboxin koko ylittyy.
Miten tuollainen skripti kannattaisi tehdä?
Haluaisin tehdä Linux-serverille (Ubuntu postfix) skriptin, joka säännöllisesti tarkastaisi jokaisen käyttäjän inbox-tiedoston koon, ja lähettäisi käyttäjälle meilin jos tietty inboxin koko ylittyy.
Miten tuollainen skripti kannattaisi tehdä?
Vastaukset 2
Vanhimmat
man crontab
man find
man mail
Ajastat vaan cronilla skriptin, mikä tarkista postilaatikoiden koot. Hieman vinkkiä skriptiin...
#!/bin/bash
for mbox in `find /var/mail -size 100M` ; do
USER="${mbox##*mail/}"
echo "postia käyttäjälle $USER@localhost"
done
"Oikea" tapa olisi käyttää postipalvelimen mahdollista quota-toteutusta, joka siis varoittaa ja rajoittaa automaattisesti käyttäjien postilaatikoiden kokoja. Ainakin exim-postipalvelimessa on sisäänrakennettuna quota-tuki. Nopealla googlauksella löytyi joitain quota-patcheja myös postfixiin, esim. http://vda.sourceforge.net/.
Toinen vaihtoehto voisi olla myös tiedostojärjestelmän quotan käyttö, ainakin ext3:ssa on sille hyvä tuki. Katso vaikka tuolta: http://www.debianadmin.com/implement-and-manage-disk-quotas-in-linux.html