StoCS
Storage Control Service
english version
Servizio di controllo dello spazio disco, mantiene lo spazio libero entro una dimensione configurabile.

lavora su tre soglie:
  • WARN: compie un'azione configurabile (dialog, messaggio, allarme, ecc)
  • FDEL: cancellazione forzata
  • LOWL: dimensione a cui tornare dopo il superamento della FDEL
Se definite devono essere LOWL < WARN < FDEL

Le soglie possono essere espresse in:
  • Numero complessivo file e/o subdir
  • Dimensione folder controllato (Byte,Kbyte,Mbyte,ecc)
  • % complessiva di occupazione disco (parametro aggiuntivo: identificativo dell'unità)
  • Età max file e/o subdir (in questo caso LOWL non è utilizzato perchè viene sempre cancellato quanto eccede)

Accetta come argomento i parametri di funzionamento oppure un file contenente gli stessi. I parametri passati tramite riga di comando sovrascrivono quelli del file di configurazione.

Non implementa loops. Per eseguire con continuità utilizzare cron, o sistemi analoghi.

Download

Stocs v1.2 (tgz)
Visualizza i file

Esempio di installazione

  • Copiare stocs in /usr/local/bin
  • Copiare stocs.conf in /usr/local/etc
  • Aggiungere a cron.hourly (oppure a crontab):
    /bin/su user -c "/usr/local/bin/stocs \
        -c /usr/local/stc/stocs.conf \
        &> /var/log/stocs.log"
In questo modo stocs viene eseguito ogni ora, secondo la configurazione contenuta in stocs.conf, e l'output salvato nel log /var/log/stocs.log

Sintassi

NOTA IMPORTANTE: lo scopo principale di Stocs è quello di cancellare file! Prima di ogni nuova esecuzione controllare i parametri tramite il flag DUMMY (o -t). E' inoltre consigliabile eseguire lo script con i privilegi di un utente avente permessi limitati al minimo necessario.
Utilizzo : stocs [OPTION] CONFIGFILE

-V, --version stampa la versiona
-h, --help    stampa l'help
-v, --verbose verbosità elevata
-p, --path CONTROLPATH  path da controllare, deve essere una directory
-u, --unitused B|K|M|P|F|D|N|m|h|d|y Unit&agrve; utilizzata per i limiti
              B,K,M=dimensione in Byte,Kbytes,MBytes;
              P=% di spazio utilizzato;
              F,D,N=numero di files,dirs,entrambi;
              m,h,d,y=età in min,ore,giorni,anni
-d, --device DEVICE          device da controllare (utilizzato con UNIT=P)
-w, --warnlevel WARNLEVEL    livello di warning
-f, --fdellevel FDELLEVEL    livello di cancellazione
-l, --lowllevel LOWLLEVEL    livello inferiore (da ragiungere cancellando)
-a, --warnaction WARNACTION  azione eseguita al livello di warning
-e, --fdelaction FDELACTION  azione eseguita al livello di cancellazione
-t, --test                   dummy test, visualizza i comandi da eseguire

Per omettere il file di configurazione utilizzare il carattere -

Dipendenze

Stocs è uno shell script. Utilizza, oltre ai comandi builtin della BASH, du, df, date, awk, rm.



matteolucarelli.altervista.org