Paramétrer le nettoyage automatique de /tmp

38996825 504fa2fd2b o Paramétrer le nettoyage automatique de /tmp

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)

[Source et photo]

Publicité

Je vous recommande aussi la lecture des sujets suivants


Faites un lien vers cette news sur votre site



31 commentaires

  1. momito Reply to this comment


    Merci !!!

    Posté le 11 mars 2010 à 10:34:27

  2. kusanageek Reply to this comment


    Bon à savoir, comme quoi il n’y a pas que crontab dans la vie :D

    Posté le 11 mars 2010 à 10:34:35

  3. Khrid Reply to this comment


    « au biut d’un moment »

    Sinon c’est vrai que ca peut être vachement pratique, merci :)

    Posté le 11 mars 2010 à 10:41:11

  4. SnaKemaN Reply to this comment


    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

  5. laurent Reply to this comment


    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

  6. Katsoin Reply to this comment


    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

  7. Caz' Reply to this comment


    heuuuu, Korben, c’est quoi un « reboot intempestif » ?

    Posté le 11 mars 2010 à 11:08:50

  8. JeeK Reply to this comment


    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) !
    :mrgreen:

    Posté le 11 mars 2010 à 11:15:17

  9. toto Reply to this comment


    « (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

  10. JB Reply to this comment


    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

  11. SnaKemaN Reply to this comment


    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

  12. laurent Reply to this comment


    @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

  13. Roultabie Reply to this comment


    Un titre à cette news obscure?

    Donner de la place au temp ;)

    Posté le 11 mars 2010 à 12:14:00

  14. Roultabie Reply to this comment


    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

  15. poulpito Reply to this comment


    elle est pas mal celle la roultabie :D
    merci pour le tips korben :)

    Posté le 11 mars 2010 à 12:28:41

  16. xbmacx Reply to this comment


    Excellent !

    Posté le 11 mars 2010 à 12:28:57

  17. Cyril Reply to this comment


    @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

  18. ExploZe Reply to this comment


    @Cyril:

    Un onduleur ou un portable :D

    ahahah !

    Posté le 11 mars 2010 à 12:43:36

  19. Gana Reply to this comment


    @Caz’: un reboot à l’insu de ton plein gré

    Posté le 11 mars 2010 à 13:00:32

  20. mart Reply to this comment


    @JeeK: non non ça n’arrive jamais ça :p

    Posté le 11 mars 2010 à 13:06:21

  21. Tea-bo Reply to this comment


    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

  22. denis Reply to this comment


    @JB:

    sans compter les distrib où le tmp se trouve en ramfs.

    Posté le 11 mars 2010 à 14:15:49

  23. nts Reply to this comment


    Intéressant cette petite chose!

    Je teste ça ce soir.

    Posté le 11 mars 2010 à 14:21:59

  24. logive Reply to this comment


    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

  25. Fopaldir ! » Paramétrer le nettoyage automatique de /tmp Reply to this comment


    [...] Paramétrer le nettoyage automatique de /tmp [...]

    Posté le 11 mars 2010 à 15:44:25

  26. Gourmet Reply to this comment


    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

  27. Taiqi Reply to this comment


    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

  28. glouglou Reply to this comment


    J’utilise CCleaner sous windows, c’est beaucoup plus simple :)

    Posté le 11 mars 2010 à 18:31:02

  29. NuDub Reply to this comment


    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

  30. Jericho Reply to this comment


    Tres pratique comme astuce, merci! ;)

    Posté le 18 mars 2010 à 10:42:32

  31. micbnd Reply to this comment


    Encore faut il rebouter, alors maintenant je me dis que mon tmp ne se vide jamais!!!

    Posté le 18 mars 2010 à 13:11:06

(Pensez à personnaliser votre avatar !)