Newsgroup: it.comp.os.linux.sys
Titolo: Colpirne uno per educarne cento

Inizio ad avere un uso un po' troppo spensierato del disco di rete,
ma almeno in questa fase non posso semplicemente impostare user o meglio
group quota, prima devo bastonare un po' gli utenti, far capire a chi
deve capire che non serve a nulla, e quindi abilitare i group quota. ;)
Ad ogni modo: in questa fase mi piacerebbe avere uno script che si scandagli
tutto lo share di rete, e che vada a fare una specie di rapportino che mi
elenchi l'occupazione dello spazio disco per utente e per gruppo, e che magari
mi dica anche da quanto tempo tizio ha i file li.
Stile: ``caio ha 4.5GB di dati, di cui 4 hanno più di un anno''.
Prima di lanciarmi nella scrittura di uno scriptone resource-hog in perl,
esiste già qualcosa del genere?
Grazie.
-- 
  La nave ? ormai in mano al cuoco di bordo, e ci? che trasmette
  il megafono del comandante non ? pi? la rotta ma ci? che
  mangeremo domani.				(S?ren Kierkegaard)

 esiste già qualcosa del genere?
Visto che ogni utente avrà la sua dir credo che un punto di partenza 
possa essere man du :-)
Buon lavoro


Eventualmente anche find per elencare i file (guarda l'opzione ctime) 
più vecchi di un tot di giorni (per esempio) oppure (opzione size) più 
grandi di un tot di mega.
LP
-- 

Mandi! Luca Pascali
  In chel d? si favelave...
LP> Eventualmente anche find per elencare i file (guarda l'opzione ctime) 
LP> più vecchi di un tot di giorni (per esempio) oppure (opzione size) più 
LP> grandi di un tot di mega.
Perfetto, ma poi dovrei comunque estrarre per ogni file le informazioni
che mi servono, ovvero owner, c/mtime e ``peso'' (in inode e dimensione).
Credo che sia un task che non è possibile affrontre se non con perl, o
cose simili.
-- 
  Uno dei pi? grossi problemi di questo paese ? che la maggioranza delle
  importazioni vengono dall'estero.		(George W. Bush)

Mandi! Ringhio
  In chel d? si favelave...
R> Visto che ogni utente avrà la sua dir credo che un punto di partenza 
R> possa essere man du :-)
Geee. Lo share di rete è unico per tutti gli utenti, ed è gestito con le ACL
per l'accesso e i permessi.
Quindi du non basta.
-- 
  Ventiquattromilapensierialsecondofluisconoinarrestabili
  alimentando voglie e necessita`.			(CSI)

 
beh, con perl o simili viene comunque più semplice.
in ogni caso, può essere find stesso a darti le informazioni e puoi 
utilizzare sed o interpretare con perl il risultato
find . -type f -size +100M -exec ls -l {} \;
ti restiuisce, per esempio, sulla stessa riga
permessi, owner, gruppo, dimensione in bytes, data di modifica, nome del 
file
Giocando con le opzioni di ls puoi fargli estrarre tutto ciò che ti 
serve :-)
a questo punto ordini per utente e tiri le somme.
(può farlo anche bash, volendo)
LP
-- 

 
Con le opzioni -user, -uid e -gid puoi ricercare anche per utente o per
gruppo.
 Gio'
-- 
/*
 * SnB - Qualità informatica - 
http://www.snb.it
 */

Mandi! Luca Pascali
  In chel d? si favelave...
LP> a questo punto ordini per utente e tiri le somme.
LP> (può farlo anche bash, volendo)
Non ci avevo pensato... solo che prima o poi questa cosa dovrebbe fare dei
report, mi sa che sto prima a farla direttamente in perl ;(
-- 
  Oggi ? difficile essere di sinistra senza essere di destra.
  							(Beppe Grillo)