versione 1.04, giugno 2026
|
|
Michele Liberi mail: mliberi@gmail.com cell: +393485211456 telegram: @MicheleLiberi |
Il comando logaway permette di centralizzare l'archiviazione su tre livelli di file che hanno per loro natura una vita limitata, cioè che dopo un certo tempo non hanno più alcun valore, tipicamente i file di log.
Al primo livello i file rimangono disponibili esattamente dove sono.
Al secondo livello i file vengono compressi e spostati in un'area dedicata. Da lì possono essere riportati on-line (opzione -restore).
Al terzo livello i file vengono cancellati, previa opzionale archiviazione su nastro.
Le macchine possono avere sistemi operativi diversi, l'unico prerequisito è che su ognuna di esse sia installato e configurato il servizio rxs.
| nome | tipo | significato | esempio |
|---|---|---|---|
| HL | list | lista dei nomi o indirizzi IP dei sistemi | HL='h24 tcm ydr' |
| SRCDIR | string | il nome della directory che contiene i file di log, può essere un shell pattern | SRCDIR='logdir*' |
| PATTERN | string | il pattern dei file da archiviare | PATTERN='*.log' |
| EXCLUDE | string | shell pattern dei file da non considerare | EXCLUDE='x.log|y.log' |
| RECURSE | boolean | se true la ricerca dei file avviene anche nelle sottodirectory di SRCDIR, ricorsivamente. | RECURSE=false |
| RM_EMPTY | boolean | se true al termine del processo di archiviazione vengono cancellate tutte le sottodirectories vuote di SRCDIR | RM_EMPTY=false |
| OTNDAYS | number | il numero di giorni di permanenza di un file nella sua locazione originaria, trascorso il quale viene compresso e spostato in area dedicata | OTNDAYS=3.5 |
| DSTDIR | string | la directory che contiene i file compressi della fase 2. Il valore speciale NONE fa sì che i file vengano cancellati senza essere archiviati | DSTDIR=/logaway |
| PREFIX | string | il prefisso da usare per nominare i file compressi | PREFIX=www |
| NKEEP | number | il numero massimo di file compressi che possono rimanere su disco, quelli eccedenti vengono archiviati su nastro, oppure cancellati. | NKEEP=30 |
| ARCMD | string | il comando da usare per archiviare i file compressi che eccedono NKEEP | ARCMD='dsmc ar -archmc=MC_ARC_180_D -des=logaway -quiet' |
| INDEXDIR | string | il nome di una directory che contiene un indice di tutti i file compressi che sono stati scritti in DSTDIR; contiene un file per ogni archivio compresso creato, con i nomi dei file in esso contenuti. È molto utile per cercare, con dei semplici grep, se e quando un determinato file è stato archiviato. | INDEXDIR=/logaway/index |
| MINFILES | number | se impostato impedisce l'archiviazione di file, anche se l'età in giorni è maggiore di OTNDAYS, nel caso in cui la directory sorgente contenga meno di un numero minimo di file. | MINFILES=4 |
| SCHEDULE | oneof | stabilisce con che frequenza questa tipologia di file deve essere archiviata. I valori possibili sono:
| SCHEDULE=monthly |
| RCPTS | list | lista di indirizzi e-mail a cui inviare eventuali errori che si verificano in fase di archiviazione | RCPTS=mliberi@gmail.com |
Il tipo list è una stringa che contiene una lista di valore separati da uno o più spazi.
Esempio di configurazione:
[logs] HL= SRCDIR=/var/log PATTERN='*' EXCLUDE= RECURSE=false RM_EMPTY=false OTNDAYS=30 DSTDIR=/logaway NKEEP=5 ARCMD= INDEXDIR=/logaway/index MINFILES=0 SCHEDULE=monthly RCPTS=mliberi@gmail.com
L'archiviazione automatica (logaway -schedule) avviene una volta al mese. Vengono archiviati tutti i file con eta maggiore o ugale a 30 giorni contenuti nella directory /var/log, in modo non ricorsivo e senza cancellazione di eventuali directories vuote. Nella directory /logaway vengono tenuti al più 5 file compressi, ovvero altri cinque mesi.
Per ulteriori informazioni sulla sintassi di attivazione e sulle opzioni disponibili lanciare il comando con l'opzione -h.
(c) M. Liberi, last updated: 2026-06-15