pulizia dei file tmp

43 risposte [Ultimo messaggio]
Ritratto di GizMo
GizMo
(Junior)
Offline
Junior
Iscritto: 20/05/2006
Messaggi: 32

Quote:

Alfio ha scritto:
Gizmo in un forum dove i post sono innumerevole e non come nel tuo(non è polemica)è normale che molti post vengono insabbiate.
Ci sono guide generiche che non sono obsoleti in quando il concerto base non cambia prendendo in riferimento opensuse.
Ho scritto la guida audio e video per opensuse 10.2 e poi stare tranquillo che la stessa guida può essere utilizzata per la 10.3 e cosi via...
Ciao

Bene allora voglio vedere una guida che insegna come alleggerire il sistema disinstallando zen e mono sulla 10.2 sara' utile a chi ha la 10.3 dove non ci sara' + zen. (per fortuna)

Ritratto di Alessio
Alessio
(Geek)
Offline
Geek
Iscritto: 04/11/2005
Messaggi: 107

Quote:

auris ha scritto:
Ciao GizMo, finalmente abbiamo l'onore di avere un tuo contributo su questo forum (a parte quello svolto sul canale #suseitalia di azzurra.org).
Il forum ha sicuramente bisogno di miglioramenti, ma questi avvengono solo col contributo di tutti (webmaster, moderatori ed utenti).
Indubbiamente tu sei un utente molto preparato e con esperienza. Mi farebbe piacere che mettessi a disposizione il tuo sapere su questo forum in ogni post. Se qualcuno suggerisce castronerie, potresti fare un commento o correggerlo, spiegando l'errore. Solo in questo modo il forum e soprattutto gli utenti possono capire ciò che stanno facendo.
Non ti piace come sia organizzato il forum? Fallo presente ai webmasters e a chi ha responsabilità nel gestirlo. Cerca di essere propositivo se hai a cuore questo forum. Se invece si tratta di critiche fini a se stesse o un modo come un altro per mostrare quanto tu sia preparato (lo sanno anche i sassi!), non ne condivido i toni ed i modi.
Ripeto il concetto: contribuisci a migliorare questo forum se hai interesse e voglia di farlo. Gli utenti di suseitalia consultano le guide presenti su questo sito: prova a scriverne una appositamente per questo forum (non i link al tuo sito).

Ottimo intervento. Big Grin

Alessio Forconi

E questa cosa del software libero senza steccati... è bellissima!!! Big Grin

Ritratto di orion
orion
(Guru)
Offline
Guru
Iscritto: 11/07/2006
Messaggi: 2919

Arrivo in ritardo perche` sono stato assente dal forum fino ad ora. Anche se ormai la discussione ha preso una nuova piega, voglio lo stesso rispondere a GizMo e chiarire un po' di cose sullo script e la relativa modifica.

Quote:

GizMo ha scritto:
Non c'e' da rispondere a ness'un errore ... se segui le istruzioni della mia guida funziona perfettamente lo svuotamento della tmp indi per cui se voi volete fare in modi diversi ed abberranti come avviarlo con cron sbagliate. La mia risposta e' cancella tutto. L'intero thread si concentra attorno all'improbabile risoluzione di un problema affrontato nel modo sbagliato.

Lo script cancella effettivamente la /tmp e cancella tutto. E io non ho mai detto che non lo faccia.
L'unico problema e` che cerca di cancellare qualcosa di troppo e se non ci fosse la shell o il file-system ad impedire di cancellare la directory in cui si e` o una sua antenata, sarebbero guai seri.

Per questo ho proposto la modifica: Quote:

orion ha scritto:
PS: ho guardato lo scriptino proposto, e sarebbe meglio modificare la riga dell'rm in rm -rfv /tmp/* /tmp/.[!.]* cosi` si evitano i seguenti messaggi d'errore: rm: cannot remove `.&#039; directory `/tmp/.&#039;<br />rm: cannot remove `..&#039; directory `/tmp/..&#039;

Infatti, prendiamo lo script originale: echo Pulizia di /tmp<br />rm -rfv /tmp/* /tmp/.*<br />echo Pulizia Terminata e analizziamo il comportamento di rm. E` indicato di cancellare ricorsivamente, senza chiedere conferma e indicando cosa si sta facendo, tutti i file contenuti in /tmp sia che inizino con punto che senza.
* viene espanso con tutti i nomi (di file o directory) presenti in /tmp, tranne quelli che iniziano con punto. Indicando pero` anche /tmp/.*, vengono inclusi anche tutti i file che iniziano con punto.

Tra questi, ci sono anche "." (directory corrente) e ".." (directory padre). /tmp/. corrisponde a /tmp, mentre /tmp/.. corrisponde a /

Supponendo che rm non riporti errore quando si cerca di cancellare /tmp/. e /tmp/.. ma ipotizzando che rm esegua effettivamente la cancellazione, l'effetto risultante di tale script sarebbe che con rm -rfv /tmp/. si eliminerebbe dal file-system /tmp (e gia` qui ci sarebbero dei problemi al prossimo riavvio, ma e` trascurabile) mentre con rm -rfv /tmp/.. si andrebbe ad eliminare il contenuto dell'intero file-system (e poi vai di installazione per riavviare il pc, oltre a recupare i vari dischi di backup per ripristinare tutti i documenti).

Con la modifica che ho proposto, si vanno a cancellare tutti i file contenuti in /tmp che iniziano con un carattere che non e` punto (rm /tmp/*) e tutti i file di /tmp che iniziano con punto, non sono /tmp/. e il cui secondo carattere non e` un punto. In questo modo, non si ha piu` rm /tmp/..
Certo, non si cancellerebbe in file del tipo /tmp/..esempio quindi lo script dovrebbe essere modificato ulteriormente in rm -rfv /tmp/* /tmp/.[!.]* /tmp/..?*E questo completa l'analisi dello script.

Non mi pronuncio sul fatto che /tmp (o qualsiasi altra directory temporanea, tipo /var/tmp) vada svuotata durante lo shutdown o il reboot e non durante il boot, anche se credo che qualche motivo devono averlo suse e mandriva per fare questa operazione al boot (non so come altre distro gestiscano la cosa).

Ora passiamo all'ultimo punto, ossia il fatto che ho proposto la modifica qui e non sul sito di GizMo. Questo per due motivi: 1) non c'e` alcuna indicazione (sulla pagina contenente la guida) su come segnalare eventuali miglioramenti o correzioni; 2) non avevo tempo e voglia di andare in cerca di dove postare per segnalare il miglioramento e quindi di dovermi inscrivere al forum (che non conoscevo prima di questa discussione) per postare e segnalare la cosa.

openSUSE 12.1 on Acer Aspire 1810tz - LXDE ultima versione dal repo x11:/lxde