Riprendo da miei vecchi appunti questa specie di manualetto su cosa sono, come funzionano e come si eseguono gli script di manutenzione su OS X.
La storia delle manutenzioni periodiche, si ricorderanno bene gli utenti storici del nostro sistema erano una volta la fonte di innumerevoli discussioni.
In caso di guai veniva sempre consigliato di effettuare gli script di manutenzione.
Servivano anche a limitare la crescita di alcuni spazi nei tempi in cui lo spazio su disco era limitato, ora una esigenza poco probabile.
Un po' come per la riparazione dei permessi, poche volte servivano, anche se in qualche caso erano efficaci.
Il fatto era che nei primi OS X gli script venivano eseguiti ad intervalli fissi e se il Mac era spento all'ora stabilita, non venivano eseguiti.
La funzione era legata ad un appuntamento fisso scandito da cron, l'orologio di Terminale.
Ora gli script vengono eseguiti in silenzio durante lo stop o al risveglio dopo la riaccensione, non sono più quindi un problema, vengono eseguiti sempre e senza avere dei problemi per la loro mancata esecuzione.
Ma qualche volta, in determinate situazioni di errore, possono non essere eseguiti
Ma cosa fanno questi script, per avere l'esigenza a volte di essere eseguiti in anticipo o in rettifica sulle manutenzioni programmate del sistema?
Potrebbe essere che per motivi vari gli script non siano stati eseguiti e si voglia eseguirli subito, oppure si voglia anticipare per qualche problema in cui gli script possano essere efficaci
Gli script sono giornalieri, settimanali e mensili
Ma in che consistono?
A - Gli script giornalieri -
daily script - vengono eseguiti alle ore 3:15 locali (anche in stato di hibernate, o all'accensione successiva, come detto).
L'ultima esecuzione è anche interrogabile da Terminale con
e sono eseguibili con
Lo script è custodito in /var/log/daily.out e provvede a:
- rimozione dei file di log scaduti (per evitare l'ingombro di file che alla lunga sono pesanti ed ingombranti)
- rimozione dei file temporanei di memoria virtuale a sussidio di alcune funzioni delle applicazioni
- rimozione dei rimasugli di documenti vari rimasti orfani
- rimozione dei resoconti vari di sistema e del network
- rotazione dei system.log datandoli ed archiviandoli per la successiva eliminazione quando diverranno obsoleti
- rimozione delle immagini di facsimile
- taglio della parte più vecchia e sfoltitura delle informazioni superflue dei file asl.db (che attualmente duplicano le info sui wtmp.log, vedi manutenzioni mensili, divenuti deprecabili nelle interrogazioni), i file di registrazione Apple sulle attività di sistema
B - Gli script settimanali -
weekly script - vengono eseguiti alle ore 5:30 locali del primo giorno di ogni settimana (anche in stato di hibernate, o all'accensione successiva).
L'ultima esecuzione è interrogabile da Terminale con
e sono eseguibili con
Lo script è custodito in /var/log/weekly.out e provvede a:
- ricostruzione dei database di ricerca per nome dei file (whatis)
- ricostruzione dei database di ricerca per posizione dei file (locate)
- rotazione, datandoli ed archiviandoli per la successiva eliminazione quando diverranno obsoleti, dei file ftp.log, lookupd.log, lpr.log, mail.log, netinfo.log, ipfw.log, Ppp.log e secure.log.
C - Gli script mensili -
monthly script - vengono eseguiti alle ore 5:30 locali del primo giorno di ogni mese (anche in stato di hibernate, o all'accensione successiva).
L'ultima esecuzione è interrogabile da Terminale con
ls -al /var/log/*.out
e sono eseguibili con
Lo script è custodito in /var/log/monthly.out e provvede a:
- creare il resoconto d'uso del sistema per utente
- ruotare i file di log wtmp, i file che registrano gli accessi per utente al login (pare che vengano poi conservati per sei mesi prima di essere cancellati, come curiosità sembra essere una delle indagini forensi preliminari), datandoli ed archiviandoli per la successiva eliminazione.
- ruotare install.log e cu.modem.log., datandoli ed archiviandoli per la successiva eliminazione.
Gli script possono essere eseguiti, tutti insieme, tramite Terminale:
Eseguire gli script con frequenza maggiore di quella stabilita non è quasi mai utile, e nascondono il rischio marginale di togliere al sistema alcune rapide azioni nel funzionamento normale.
Oltre quello di togliere la possibilità di analisi di un problema, in caso si vogliano interrogare i file cancellati anzitempo