Paramétrer le nettoyage automatique de /tmp
| Nb visites : 2 164 |

Sous linux, vous savez probablement que le répertoire /tmp est vidé de son contenu à chaque redémarrage de la machine. C’est super car c’est ce répertoire qui acceuille un tas de fichiers temporaires qui viendraient exploser l’espace disque de votre machine au bout d’un moment.
Le hic par contre, c’est qu’il est possible que vous ayez besoin, parce que vous utilisez une application qui stocke certains fichiers dans /tmp, que vous ne voulez pas perdre en cas de reboot intempestif.
Pour cela, éditez le fichier /etc/default/rcS
sudo nano /etc/default/rcS
et passez la valeur de TMPTIME à 7 par exemple pour ne supprimer de /tmp uniquement les fichiers qui sont vieux de plus de 7 jours.
C’est le genre de petite connerie qui peut servir. (Et maintenant, le plus dur va être de trouver un titre à cette news obscure)
Je vous recommande aussi la lecture des sujets suivants
- Rajouter la coloration syntaxique à nano
- Supprimer en ligne de commande sous linux de manière non définitive ! Yeah !
- Installer eCrypt sous Ubuntu 8.04
- Mac OSX – Augmenter la vitesse de déplacement de la souris
- Récupérer des fichiers effacés sous Linux (Ubuntu)
- Comment mettre le cache de Firefox dans la mémoire RAM
- Les commandes à ne jamais lancer sous Linux
- Accélérer Firefox en le défragmentant (windows linux et mac)
- Ubuntu – Corriger le bug du plein écran des vidéos flash
- Comment faire un bon ménage de printemps sur son disque dur sous Linux








momito
Merci !!!
Posté le 11 mars 2010 à 10:34:27
kusanageek
Bon à savoir, comme quoi il n’y a pas que crontab dans la vie
Posté le 11 mars 2010 à 10:34:35
Khrid
« au biut d’un moment »
Sinon c’est vrai que ca peut être vachement pratique, merci
Posté le 11 mars 2010 à 10:41:11
SnaKemaN
Coool, je savais pas, en plus c’est pratique ce truc, je teste dès ce soir !!
Posté le 11 mars 2010 à 10:42:53
laurent
Oui… intuitivement j’aurais fait un crontab avec un find pour chercher les fichiers un peu âgés.
Posté le 11 mars 2010 à 10:58:13
Katsoin
C’est bien beau ça Korben, mais pour les windowsiens, pas de tips ?
Par exemple, comment paramétrer l’endroit où se posera le fichier temp plutôt que dans un répertoire perdu au fin fond d’un sous sous répertoire de c: alors qu’on a pleins de place libre sur d: ?
Poste de travail > propriétés > avancé > variable d’environnement > là on crée/modifie les variables systèmes.
TEMP > D:\TEMP
TMP > D:\TEMP
TMPDIR > D:\TEMP
Voilà, comme ça, on sait exactement où sont nos fichiers temporaires si on a besoin d’aller les chercher.
Ensuite pour vider le fichier temp automatiquement au boot, un petit fichier Batch fera l’affaire.
Il y a aussi les tâches planifiées windows pour cela, mais je ne m’y fie pas trop …
Posté le 11 mars 2010 à 11:04:10
Caz'
heuuuu, Korben, c’est quoi un « reboot intempestif » ?
Posté le 11 mars 2010 à 11:08:50
JeeK
Information intéressante ET utile… Merci Korben !
@Caz’: un reboot intempestif !? Simple… Ca plante et ça redémarre lorsque c’est pas le « meilleur moment » (sorry, mais parfois aussi sous linusque : ça se ramasse) !
Posté le 11 mars 2010 à 11:15:17
toto
« (Et maintenant, le plus dur va être de trouver un titre à cette news obscure) »
Ha ha ha rapport à la news sur le SSL ?
Posté le 11 mars 2010 à 11:18:54
JB
Petite précision, ce n’est pas « sous linux » mais « sous certaines distrib »
Par exemple Redhat ne nettoie pas le /tmp au reboot par défaut. Debian/Ubuntu doivent le faire, et le reste je ne sais pas trop. Cela dit je garde l’astuce sous le coude pour mes Debian-like, merci !
Posté le 11 mars 2010 à 11:32:30
SnaKemaN
Oui Katsoin, tu peux même déplacer le fichier d’échange « pagefile.sys » qui est l’équivalent de la swap.
Le déplacer sur un autre disque (pas seulement partition) est tout bon pour les perfs
Posté le 11 mars 2010 à 11:39:16
laurent
@Katsoin:
D’un autre côté le nom de la news parle de /tmp et non de c:\windows\trucarollonge\encore\un\dossier\temp
Posté le 11 mars 2010 à 11:55:59
Roultabie
Un titre à cette news obscure?
Donner de la place au temp
Posté le 11 mars 2010 à 12:14:00
Roultabie
Ou, comme le but est de d’augmenter le temps de suppression des données:
Donner du temps au /tmp
Bon je sors cette fois ci
Posté le 11 mars 2010 à 12:17:18
poulpito
elle est pas mal celle la roultabie
merci pour le tips korben
Posté le 11 mars 2010 à 12:28:41
xbmacx
Excellent !
Posté le 11 mars 2010 à 12:28:57
Cyril
@Caz’
Une coupure d’électricité ? Ça m’est arrivé hier soir, et ça doit arriver assez régulièrement.
Posté le 11 mars 2010 à 12:30:18
ExploZe
@Cyril:
Un onduleur ou un portable
ahahah !
Posté le 11 mars 2010 à 12:43:36
Gana
@Caz’: un reboot à l’insu de ton plein gré
Posté le 11 mars 2010 à 13:00:32
mart
@JeeK: non non ça n’arrive jamais ça :p
Posté le 11 mars 2010 à 13:06:21
Tea-bo
C’est marrant, je n’ai jamais eu besoin de toucher à ça, et jamais de soucis.
Un exemple d’application qui stockerai dans /tmp des choses importantes ?
Posté le 11 mars 2010 à 14:02:58
denis
@JB:
sans compter les distrib où le tmp se trouve en ramfs.
Posté le 11 mars 2010 à 14:15:49
nts
Intéressant cette petite chose!
Je teste ça ce soir.
Posté le 11 mars 2010 à 14:21:59
logive
Bien vu!
Mais pour les débutant moi j’aurai corrigé avec « gksu gedit », c’est con mais ça peut faire peur au debutant de passer par nano…
Posté le 11 mars 2010 à 14:30:14
Fopaldir ! » Paramétrer le nettoyage automatique de /tmp
[...] Paramétrer le nettoyage automatique de /tmp [...]
Posté le 11 mars 2010 à 15:44:25
Gourmet
Ouais, enfin, ça doit être comme ça sous debian ou sous RH. Mais sous les autres distribs et peut-être les BSD (faudrait que je vérifie), le tmp, on se l’efface à la main (ou on ajoute un rm dans un des fichiers de démarrage).
db
Posté le 11 mars 2010 à 16:17:28
Taiqi
Hey Korben
Voici en addendum un petit script qui nettoie tous les fichiers Internet temporaires de tous les profils utilisateurs sous windows. Il suffit de copier et créeer un fichier .bat (genre: clean internet temp.bat) et de l’exécuter sous Windows.
——————————————————————————
REM @echo off
REM – This script searches through each home directory for temporary internet files and deletes them.
REM – The script also empties the temp folder
REM – THese lines set the starting directory for the script
set HDRIVE=c:
set HPATH=Documents and Settings
%HDRIVE%
cd \%HPATH%
REM – This line sets up the loop for the script
for /d %%i in (*) do call :ifthen %%i
goto end
REM – These lines check for the presence of the temporary internet file directories and call subroutines to deal with them.
:ifthen
if exist « %HDRIVE%\%HPATH%\%1\Local Settings\Temporary Internet Files\Content.IE5″ call :ContentDelete1 %1
if exist « %HDRIVE%\%HPATH%\%1\windows\Temporary Internet Files\Content.IE5″ call :ContentDelete2 %1
if exist « %HDRIVE%\%HPATH%\%1\Local Settings\temp » call :TempDelete %1
goto :EOF
REM – This subroutine removes all folders located in the user’s « Profile\Local Settings\Temporary Internet Files\Content.IE5″
REM – directory (in their home directory). It then returns back to the line that it was called from.
:ContentDelete1
cd « %HDRIVE%\%HPATH%\%1\Local Settings\Temporary Internet Files\Content.IE5″
if exist « %HDRIVE%\%HPATH%\%1\Local Settings\Temporary Internet Files\Content.IE5″ for /d %%n in (*) do rd /s /q « %%n »
if exist « %HDRIVE%\%HPATH%\%1\Local Settings\Temporary Internet Files\Content.IE5″ del /q « %HDRIVE%\%HPATH%\%1\Local Settings\Temporary Internet Files\Content.IE5\* »
goto :EOF
REM – This subroutine removes all folders located in the user’s « windows\Temporary Internet Files\Content.IE5″ directory located
REM – in their home directory. It then removes all subfolders from this directory.
:ContentDelete2
cd « %HDRIVE%\%HPATH%\%1\windows\Temporary Internet Files\Content.IE5″
if exist « %HDRIVE%\%HPATH%\%1\windows\Temporary Internet Files\Content.IE5″ for /d %%n in (*) do rd /s /q « %%n »
if exist « %HDRIVE%\%HPATH%\%1\windows\Temporary Internet Files\Content.IE5″ del /q « %HDRIVE%\%HPATH%\%1\windows\Temporary Internet Files\Content.IE5\* »
goto :EOF
REM – This subroutine removes all folders located in the user’s « windows\Temporary Internet Files\Content.IE5″ directory located
REM – in their home directory. It then removes all subfolders from this directory.
:TempDelete
cd « %HDRIVE%\%HPATH%\%1\Local Settings\Temp »
if exist « %HDRIVE%\%HPATH%\%1\Local Settings\Temp » for /d %%n in (*) do rd /s /q « %%n »
if exist « %HDRIVE%\%HPATH%\%1\Local Settings\Temp » del /q « %HDRIVE%\%HPATH%\%1\Local Settings\Temp\* »
goto :EOF
:end
—————————————————————————
J’espère que ce sera aussi utiles à tes lecteurs qu’à moi
ciao !
Posté le 11 mars 2010 à 17:33:37
glouglou
J’utilise CCleaner sous windows, c’est beaucoup plus simple
Posté le 11 mars 2010 à 18:31:02
NuDub
Je n’ai pas encore eu a récupérer quelque choses dans mon /tmp, mais en tous cas c’est toujours bon à savoir.
Posté le 12 mars 2010 à 16:50:58
Jericho
Tres pratique comme astuce, merci!
Posté le 18 mars 2010 à 10:42:32
micbnd
Encore faut il rebouter, alors maintenant je me dis que mon tmp ne se vide jamais!!!
Posté le 18 mars 2010 à 13:11:06