Newsgroup: it.comp.os.linux.sys
Titolo: Quota e mailbox

Volendo limitare la mailbox degli utenti, si potrebbe utilizzare quota, ma
sorge un problema: se il limite fissato e' per esempio di 10MB, e la posta
ricevuta dall'utente si accumula fino ad arrivare ai 10MB circa, l'utente
non e' piu' in grado di scaricarsela.
Infatti la posta in entrata viene depositata in /var/spool/mail/utente,
quando poi con un client la si scarica viene prima copiata nella home
directory dell'utente, nel fine ~mbox, e questa copia se si e' raggiunto
il limite fissato da quota non puo' essere effettuata.
Conclusione: l'utente rimane bloccato, la mail non gli arriva piu' e lui
non puo' vuotare la sua mailbox.
Come si puo' fare?
(Se le home directory risiedessero su un diverso filesystem, si potrebbe
risolvere, ma il filesystem e' unico...)
      Paolo

non e' piu' in grado di scaricarsela.
In crontab, qualcosa tipo...
for i in /var/spool/mail/*; do
	if [ $( filesize $i ) -gt $QUOTA ]; then
		if [ -r $i.gz ]; then
			rm -f $i.gz
			mail -s "Mail Administration" $( basename $i
)<<-SFIGA
		La vostra mailbox qui ha superato $QUOTA bytes per la
		seconda volta di fila. I $QUOTA bytes precedenti sono
		stati cancellati.
		Siamo certi che, visto che non ve ne fregava un cazzo
		di quella posta, apprezzerete di non aver dovuto fare
		la fatica di cancellarla.
		SFIGA
			if [ -r /var/lock/$(basename $i).mailhog ]; then
				echo $RANDOM | chpasswd $( basename $i )
				rm /var/lock/$(basename $i).mailhog
			else
				touch /var/lock/$(basename $i).mailhog
			fi
		fi
		gzip -9 $i
		chmod 600 $i
		chown root.root $i
		mail -s "Mail Administration" $( basename $i )<<-HERE
		La vostra mailbox ha superato $QUOTA bytes, ed e' stata
		svuotata per fare posto a nuova posta. La posta rimossa
		rimarra' disponibile fino al successivo superamento del
		limite.
		Essendo il sistema dotato di spazio limitato, e dovendo
		scegliere fra non ricever piu' la nuova posta o perdere
		quella vecchia, siamo sicuri che apprezzerete la nostra
		scelta.
		HERE
	fi
fi
Leonardo con poca pazienza
".signature": bad command or file name

On Wed, 02 Aug 2000 00:26:50 +0200, Leonardo Serni wrote:
:>In crontab, qualcosa tipo...
ROTFL :-)
comunque ho visto che si puo' risolvere anche con procmail, se metto nella
home dell'utente il file .procmailrc con dentro DEFAULT=$HOME/mbox, allora
la posta finisce direttamente nella home dell'utente in mbox, per cui una
volta raggiunti i limiti di quota l'utente si attacca (non riceve piu'
nulla) ma puo' comunque scaricarsela...
Grazie...
      Paolo

On Wed, 02 Aug 2000 00:26:50 +0200, 
Leonardo Serni (
ser...@tin.it
)
wrote:
| 			if [ -r /var/lock/$(basename $i).mailhog ]; then
| 				echo $RANDOM | chpasswd $( basename $i )
| 				rm /var/lock/$(basename $i).mailhog
| 			else
| 				touch /var/lock/$(basename $i).mailhog
| 			fi
 A parte il testo delle email, che e` da risata compulsiva continuata,
 questo if...fi e` da morire dal ridere... Siamo a un passo
 dall'omicidio colposo... :-D
 *keep*
-- 
Zefram 	| WARNING: Email address is FAKE. 	| email: 
	| [ 
http://digilander.iol.it/ebassi
 ]	| 	zefram (at) 
libero.it
GnuPG Key Fingerprint: 9747 635E B95A B0B3 4370  1CAA CAF7 512B 945C A44C 

 dall'omicidio colposo... :-D
:-?
non pensavo che anche lo shell script facesse ridere...:-)
e allora che mi dice del 
case in ...
     .....
     ;;
esac
?
     Paolo

On Thu, 03 Aug 2000 06:57:21 GMT, 
PM (
p...@nowhere.it
)
wrote:
| :-?
| non pensavo che anche lo shell script facesse ridere...:-)
 
 Se leggi, nel post di Leonardo, quello che c'e` in mezzo al if...fi,
 allora vedrai che fa ridere pure quello... ;-))


On Thu, 03 Aug 2000 14:44:44 GMT, Emmanuele Bassi wrote:
:> Se leggi, nel post di Leonardo, quello che c'e` in mezzo al if...fi,
:> allora vedrai che fa ridere pure quello... ;-))
gia', veramente divertente... :-))
      Paolo

 Se leggi, nel post di Leonardo, quello che c'e` in mezzo al if...fi,
Sta scritto: una volta, e' un incidente. Due volte, e' una coincidenza.
La terza volta E' OPERA DEL NEMICO.
Leonardo
