Vous allez trouvez ca c.. mais... [Réglé]

kalagani Membre non connecté
-
- Voir le profil du membre kalagani
- Inscrit le : 10/03/2012
- Groupes :
Reprise du message précédent
@jipepekalagani :
Hello epilip,
je ne sais si cela répondra à ta demande, mais perso j'ai remplacé mon /home/user/tmp
par un lien sur /tmp
lrwxrwxrwx 1 root root 4 déc. 9 2009 tmp -> /tmp/
et via le CCM je coche l'option vider à chaque démarrage
CCM> démarrage > Avancé > Cocher vider le dossier /tmp à chaque démarrage
ainsi mon tmp user et /tmp général sont purgés de concert...
je ne sais si cela répondra à ta demande, mais perso j'ai remplacé mon /home/user/tmp
par un lien sur /tmp
lrwxrwxrwx 1 root root 4 déc. 9 2009 tmp -> /tmp/
et via le CCM je coche l'option vider à chaque démarrage
CCM> démarrage > Avancé > Cocher vider le dossier /tmp à chaque démarrage
ainsi mon tmp user et /tmp général sont purgés de concert...
De la même manière que pour le tmp user, la méthode peut s'appliquer à tout ce que tu supprimes dans ton script
ainsi c'est fait automatiquement à l'arrêt du PC.
Par ex (en root) pour .macromedia et .thumbnails:
Code BASH :
cd /home/jipe/ rm -r .macromedia rm -r .thumbnails ln -s /tmp .macromedia ln -s /tmp .thumbnails
ce qui donne
Code BASH :
1069172 lrwxrwxrwx 1 root root 4 août 9 17:50 .macromedia -> /tmp/ 1067046 lrwxrwxrwx 1 root root 4 août 9 17:51 .thumbnails -> /tmp/ 1067043 lrwxrwxrwx 1 root root 4 déc. 9 2009 tmp -> /tmp/
Édité par kalagani Le 09/08/2013 à 17h59
PC1: HPxw9400 Mageia8 Xfce/Cinnamon (ex Plasma car "Freeze")
PC2: Dell Studio 540 Core2 Quad Q8300 en double boot: XPsp3/Mageia8 64bits Plasma
PC2: Dell Studio 540 Core2 Quad Q8300 en double boot: XPsp3/Mageia8 64bits Plasma

Visiteur
Visiteur
present dans les depots mageia
urpmi bleachbit
suis pas sur que cela soit une bonne idée en soit de mettre le tmp de l'user dans le /tmp, il faut quand même savoir que le /tmp est
accessible a tout le monde , a 100% de la terre , même de l'univers tandis que le $HOME/tmp est lui juste en accès a l'user en cours et il faut quand même savoir que dans un répertoire temp il transite énormément d'information et est-il si judicieux que cela de donner^un accès a l'univers tt entier ^^
Édité par Visiteur Le 17/08/2013 à 16h55

angel Membre non connecté
-
- Voir le profil du membre angel
- Inscrit le : 04/06/2013

Par experiences, j'ai vite appris que bleachbit et a manipuler avec des pincettes :-s
tu dis : suis pas sur que cela soit une bonne idée en soit de mettre le tmp de l'user dans le /tmp, il faut quand même savoir que le /tmp est accessible a tout le monde...[...] tandis que le $HOME/tmp est lui juste en accès a l'user en cours[...].
En fait, c'etait l'objet de ma question :mettre le tmp dans home/user/tmp, plutot que /tmp...
Mais je ne suis pas sur qu'il soit accessible a tout le monde...
N'est-ce pas une question d'autorisations ?


"Si ma façon de m'exprimer, mon orthographe, etc, ne vous convient pas...
Ne vous sentez pas obligé de répondre, zappez ! ...
Quand le sage montre la lune, le sot regarde le doigt.
L'intelligence ? c'est reconnaitre son ignorance.
Confucius
Poser une question et être stupide 5 mn, ne pas la poser, c'est l'être toute sa vie ...

dantou Membre non connecté
-
- Voir le profil du membre dantou
- Inscrit le : 04/01/2011
- Groupes :
Pour ceux qui sont intéressés, voici le script que m'avait envoyé SPIP, tel quel et sans garantie qu'il fonctionne bien sous Mageia5 :
Caché :
#! /bin/sh
#
# Ce script s'installe en console, en root.
# Accéder au dossier contenant ce scrip : cd Modele p.e
# taper : "./script_vidage_dossier_tmp "
#
###########################################################
# This script installs a cleaner script which sweeps
# > user tmp files
# > thumbnails
# The cleaner script is launched when the computer is turned off or rebooted.
###########################################################
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 2 of the License, or
# (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
############################################################
#
# Written by Spip <unpeudescience at gmail.com>
# Improved by Ptyxs <onyxs at free.fr>
#
############################################################
# messages & comments are only written in french
init='/etc/init.d'
RC0='/etc/rc0.d'
RC6='/etc/rc6.d'
# verification des droits administrateurs
if [ "$UID" != "0" ]; then
echo 'ERREUR 101 : ce script doit être lancé en tant que superutilisateur (root)'
exit 101
fi
###########################################################
# création du script de nettoyage
###########################################################
if ! [ -e $init/tmp.nettoyage ]
then
echo -e "Ecriture du script $init/tmp.nettoyagen"
echo "#! /bin/bash" > $init/tmp.nettoyage
echo "/usr/sbin/tmpwatch -a --nosymlinks 3d /home/*/tmp" >> $init/tmp.nettoyage
echo "find /home/*/.thumbnails -type f -iname '*.png' | xargs rm -f" >> $init/tmp.nettoyage
else
echo 'ERREUR 102 : le programme semble être déjà installé ! '
echo "Si vous souhaitez réinstaller le script, effacez d'abord sous root les fichiers :"
echo "/etc/init.d/tmp.nettoyage"
echo "/etc/rc0.d/S00tmp.nettoyage"
echo "/etc/rc6.d/S00tmp.nettoyage"
exit 102
fi
chmod 700 $init/tmp.nettoyage
###########################################################
# décalage des numeros des scripts de rc0 et rc6
###########################################################
# existence des répertoires#
if ! [ -d $RC0 ]
then
rm -f $init/tmp.nettoyage
echo "ERREUR 103 : le répertoire $RC0 n existe pas"
exit 103
fi
if ! [ -d $RC6 ]
then
rm -f $init/tmp.nettoyage
echo "ERREUR 103 : le répertoire $RC6 n existe pas"
exit 103
fi
# decalage
for RC in $RC0 $RC6
do
cd $RC
if [ $(ls | grep '^S00') ] #s'il existe un lien S00 on décale
then
if [ $(ls | grep '^S99') ] #à moins qu'il n'y ait aussi un S99
then
rm -f $init/tmp.nettoyage
echo "ERREUR 104 : Dans $RC, un script possède la priorité 99, veuillez faire une installation manuelle."
exit 104
fi
echo -e "Décalage des scripts de $RC n "
fichiers=$(ls S*)
for line in $fichiers
do
#on recupere le nombre sans le premier 0 s'il y en a un
nb=$(echo $line | sed -e "s/([a-z,.,_,-])//g")
nb=$(echo $nb | sed -e 's/^0//')
#on incrémente
nb=$(($nb+1))
if [ $nb -lt 10 ]
then
newline=$(echo $line | sed -e "s/([0][0-9])/0$nb/")
else
newline=$(echo $line | sed -e "s/([0-9][0-9])/$nb/")
fi
mv $line $newline #on change le numero du lien
done
fi
echo -e "Création du lien symbolique de $init vers $RC n"
ln -sv $init/tmp.nettoyage $RC/S00tmp.nettoyage
done
echo -e 'n Félicitations, le script est installé !'
exit 0
#
# Ce script s'installe en console, en root.
# Accéder au dossier contenant ce scrip : cd Modele p.e
# taper : "./script_vidage_dossier_tmp "
#
###########################################################
# This script installs a cleaner script which sweeps
# > user tmp files
# > thumbnails
# The cleaner script is launched when the computer is turned off or rebooted.
###########################################################
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 2 of the License, or
# (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
############################################################
#
# Written by Spip <unpeudescience at gmail.com>
# Improved by Ptyxs <onyxs at free.fr>
#
############################################################
# messages & comments are only written in french
init='/etc/init.d'
RC0='/etc/rc0.d'
RC6='/etc/rc6.d'
# verification des droits administrateurs
if [ "$UID" != "0" ]; then
echo 'ERREUR 101 : ce script doit être lancé en tant que superutilisateur (root)'
exit 101
fi
###########################################################
# création du script de nettoyage
###########################################################
if ! [ -e $init/tmp.nettoyage ]
then
echo -e "Ecriture du script $init/tmp.nettoyagen"
echo "#! /bin/bash" > $init/tmp.nettoyage
echo "/usr/sbin/tmpwatch -a --nosymlinks 3d /home/*/tmp" >> $init/tmp.nettoyage
echo "find /home/*/.thumbnails -type f -iname '*.png' | xargs rm -f" >> $init/tmp.nettoyage
else
echo 'ERREUR 102 : le programme semble être déjà installé ! '
echo "Si vous souhaitez réinstaller le script, effacez d'abord sous root les fichiers :"
echo "/etc/init.d/tmp.nettoyage"
echo "/etc/rc0.d/S00tmp.nettoyage"
echo "/etc/rc6.d/S00tmp.nettoyage"
exit 102
fi
chmod 700 $init/tmp.nettoyage
###########################################################
# décalage des numeros des scripts de rc0 et rc6
###########################################################
# existence des répertoires#
if ! [ -d $RC0 ]
then
rm -f $init/tmp.nettoyage
echo "ERREUR 103 : le répertoire $RC0 n existe pas"
exit 103
fi
if ! [ -d $RC6 ]
then
rm -f $init/tmp.nettoyage
echo "ERREUR 103 : le répertoire $RC6 n existe pas"
exit 103
fi
# decalage
for RC in $RC0 $RC6
do
cd $RC
if [ $(ls | grep '^S00') ] #s'il existe un lien S00 on décale
then
if [ $(ls | grep '^S99') ] #à moins qu'il n'y ait aussi un S99
then
rm -f $init/tmp.nettoyage
echo "ERREUR 104 : Dans $RC, un script possède la priorité 99, veuillez faire une installation manuelle."
exit 104
fi
echo -e "Décalage des scripts de $RC n "
fichiers=$(ls S*)
for line in $fichiers
do
#on recupere le nombre sans le premier 0 s'il y en a un
nb=$(echo $line | sed -e "s/([a-z,.,_,-])//g")
nb=$(echo $nb | sed -e 's/^0//')
#on incrémente
nb=$(($nb+1))
if [ $nb -lt 10 ]
then
newline=$(echo $line | sed -e "s/([0][0-9])/0$nb/")
else
newline=$(echo $line | sed -e "s/([0-9][0-9])/$nb/")
fi
mv $line $newline #on change le numero du lien
done
fi
echo -e "Création du lien symbolique de $init vers $RC n"
ln -sv $init/tmp.nettoyage $RC/S00tmp.nettoyage
done
echo -e 'n Félicitations, le script est installé !'
exit 0
Si vous voyez des modifications à y apporter, signalez-les.
Ce script s'installe une fois pour toutes, et évite de voir "s'engraisser" le fichier "tmp".
C'est parce que je viens de découvrir un fichier ".thumbnails" de 12 G° pour mon disque de 20 que j'y repense. Mais comme j'ai fait de grosses modifs lors de l'install de Mageia5, je n'ai pas réinstallé ce script. Je ne sais donc pas s'il intervient sur thumbnails ou pas. Une petite modif, ou un lien suffirait peut-être. Dans ce cas, je compte sur vous, car ce n'est pas (encore) mon fort. Merci.
Cordialement, Dan.
Portable : ASUS Vivobook 15 Pro OLED - 16 G° RAM - SSD Crucial MX500 1 T° - Dual-boot W 10 / Mageia 9 64 bits
PC : be Quiet ! Silent Base 600 - Intel Core I5 12400 - Vent.: be quiet! Shadow Rock 3 + be quiet! LGA1700 mounting-kit - CM: Asus ROG Strix B660-F Gaming WIFI - RAM : Crucial 16GB DDR5-4800 CL40 - SSD: Crucial P5 500GB SSD M.2 2280 PCIe NVMe HDD: Western Digital WD Red Plus 3.5" 4To Série ATA - Alim : be quiet! Pure Power 11 FM 750W - Souris: Logitech MX Anywhere 3. Dual-boot W 10 / Mageia 9 - 64 bits
NAS : Synology DS 215J - DSM 5.2 - WD Red 3.5" 8 T° Série ATA
KDE - Digikam
PC : be Quiet ! Silent Base 600 - Intel Core I5 12400 - Vent.: be quiet! Shadow Rock 3 + be quiet! LGA1700 mounting-kit - CM: Asus ROG Strix B660-F Gaming WIFI - RAM : Crucial 16GB DDR5-4800 CL40 - SSD: Crucial P5 500GB SSD M.2 2280 PCIe NVMe HDD: Western Digital WD Red Plus 3.5" 4To Série ATA - Alim : be quiet! Pure Power 11 FM 750W - Souris: Logitech MX Anywhere 3. Dual-boot W 10 / Mageia 9 - 64 bits
NAS : Synology DS 215J - DSM 5.2 - WD Red 3.5" 8 T° Série ATA
KDE - Digikam

dantou Membre non connecté
-
- Voir le profil du membre dantou
- Inscrit le : 04/01/2011
- Groupes :
Apparemment le script qui se lançait sans problème sous Mageia 4 ne se lance plus automatiquement sous Mageia 5. Faut-il modifier quelque chose, je n'en sais rien. Par contre, si on le déclenche manuellement, il nettoie parfaitement les poubelles.
Si quelqu'un a une manip pour rétablir son fonctionnement automatique, je le remercie de nous en informer.
Cordialement, Dan
Portable : ASUS Vivobook 15 Pro OLED - 16 G° RAM - SSD Crucial MX500 1 T° - Dual-boot W 10 / Mageia 9 64 bits
PC : be Quiet ! Silent Base 600 - Intel Core I5 12400 - Vent.: be quiet! Shadow Rock 3 + be quiet! LGA1700 mounting-kit - CM: Asus ROG Strix B660-F Gaming WIFI - RAM : Crucial 16GB DDR5-4800 CL40 - SSD: Crucial P5 500GB SSD M.2 2280 PCIe NVMe HDD: Western Digital WD Red Plus 3.5" 4To Série ATA - Alim : be quiet! Pure Power 11 FM 750W - Souris: Logitech MX Anywhere 3. Dual-boot W 10 / Mageia 9 - 64 bits
NAS : Synology DS 215J - DSM 5.2 - WD Red 3.5" 8 T° Série ATA
KDE - Digikam
PC : be Quiet ! Silent Base 600 - Intel Core I5 12400 - Vent.: be quiet! Shadow Rock 3 + be quiet! LGA1700 mounting-kit - CM: Asus ROG Strix B660-F Gaming WIFI - RAM : Crucial 16GB DDR5-4800 CL40 - SSD: Crucial P5 500GB SSD M.2 2280 PCIe NVMe HDD: Western Digital WD Red Plus 3.5" 4To Série ATA - Alim : be quiet! Pure Power 11 FM 750W - Souris: Logitech MX Anywhere 3. Dual-boot W 10 / Mageia 9 - 64 bits
NAS : Synology DS 215J - DSM 5.2 - WD Red 3.5" 8 T° Série ATA
KDE - Digikam

kozaki Membre non connecté
-
- Voir le profil du membre kozaki
- Inscrit le : 24/10/2011
- Site internet
- Groupes :


Adrien.D :
Non, moi je fais des tests dans /home/user/tmp que je ne veux pas supprimer au boot (plusieurs jours de tests sur des scripts par ex.)
Pareil, sauf qu'en cours de en transition. Je m'explique.
/tmp est destiné aux myriades de fichers petits, et *temporaires*
/var/(tmp) à ceux temporaires également mais qui sont utiles au reboot, ie. sur le moyen terme. Et de toutes tailles.
Bon mes dossiers/fichiers temp ils vont dans 2 "buffer/" (perso /var ça me cause trop système/sql), un public et un réservé à *moué*, synchronisés entre mes machines.
@Kalagani j'aime bien ton idée et script ! Juste si tu symlinque vers /tmp, le `rm` est superflu ÀMHA.
Torrents Mageia 6 : 190 Go seedés en 36h 
~ Configs ~ PGP: 0xAA75254B.
« Il faut pas hésiter à imiter ; il faut bc imiter pour devenir soi-même. » G Wolinsky

~ Configs ~ PGP: 0xAA75254B.
« Il faut pas hésiter à imiter ; il faut bc imiter pour devenir soi-même. » G Wolinsky

seb95 Membre non connecté
-
- Voir le profil du membre seb95
- Inscrit le : 26/08/2007
- Site internet
- Groupes :
http://passiongnulinux.lescigales.org/index.php?article114/activer-le-nettoyage-automatique-de-tmp
Pour activer le nettoyage automatique de /tmp :
Copier /usr/lib/tmpfiles.d/tmp.conf dans /etc/tmpfiles.d/
Modifier /etc/tmpfiles.d/tmp.conf pour les dossiers /tmp et /var/tmp au niveau des lignes :
Code:
Code TEXT :
v /tmp 1777 root root 10d v /var/tmp 1777 root root 30d
(Note : ne pas modifier la première lettre, ce n'est pas forcément v, ça peut être d par exemple, mais modifier le dernier champ des deux lignes : "-" → "10d" pour activer le nettoyage pour les fichiers de + 10 jours par exemple)
Vérifier que systemd-tmpfiles-clean.timer est bien lancé :
Code:
Code BASH :
antoine@antoine-laptop:~> systemctl list-timers NEXT LEFT LAST PASSED UNIT ACTIVATES lun. 2015-12-07 00:00:00 CET 22h left dim. 2015-12-06 01:39:54 CET 12min ago logrotate.timer logrotate.service lun. 2015-12-07 01:52:27 CET 23h left dim. 2015-12-06 01:52:27 CET 13s ago systemd-tmpfiles-clean.timer systemd-tmpfiles-clean.service 2 timers listed. Pass --all to see loaded but inactive timers, too. antoine@antoine-laptop:~>
Amicalement seb
Édité par Visiteur Le 23/12/2015 à 17h34


kozaki Membre non connecté
-
- Voir le profil du membre kozaki
- Inscrit le : 24/10/2011
- Site internet
- Groupes :
Le timer systemd vide /tmp au reboot, ou au milieu d'une session de travail ?
Torrents Mageia 6 : 190 Go seedés en 36h 
~ Configs ~ PGP: 0xAA75254B.
« Il faut pas hésiter à imiter ; il faut bc imiter pour devenir soi-même. » G Wolinsky

~ Configs ~ PGP: 0xAA75254B.
« Il faut pas hésiter à imiter ; il faut bc imiter pour devenir soi-même. » G Wolinsky

dantou Membre non connecté
-
- Voir le profil du membre dantou
- Inscrit le : 04/01/2011
- Groupes :
dantou :
Bonjour,
Apparemment le script qui se lançait sans problème sous Mageia 4 ne se lance plus automatiquement sous Mageia 5. Faut-il modifier quelque chose, je n'en sais rien. Par contre, si on le déclenche manuellement, il nettoie parfaitement les poubelles.
Si quelqu'un a une manip pour rétablir son fonctionnement automatique, je le remercie de nous en informer.
Cordialement, Dan
Apparemment le script qui se lançait sans problème sous Mageia 4 ne se lance plus automatiquement sous Mageia 5. Faut-il modifier quelque chose, je n'en sais rien. Par contre, si on le déclenche manuellement, il nettoie parfaitement les poubelles.
Si quelqu'un a une manip pour rétablir son fonctionnement automatique, je le remercie de nous en informer.
Cordialement, Dan
Toujours personne pour réparer ce script ?
Merci beaucoup,
Cordialement, Dan
Portable : ASUS Vivobook 15 Pro OLED - 16 G° RAM - SSD Crucial MX500 1 T° - Dual-boot W 10 / Mageia 9 64 bits
PC : be Quiet ! Silent Base 600 - Intel Core I5 12400 - Vent.: be quiet! Shadow Rock 3 + be quiet! LGA1700 mounting-kit - CM: Asus ROG Strix B660-F Gaming WIFI - RAM : Crucial 16GB DDR5-4800 CL40 - SSD: Crucial P5 500GB SSD M.2 2280 PCIe NVMe HDD: Western Digital WD Red Plus 3.5" 4To Série ATA - Alim : be quiet! Pure Power 11 FM 750W - Souris: Logitech MX Anywhere 3. Dual-boot W 10 / Mageia 9 - 64 bits
NAS : Synology DS 215J - DSM 5.2 - WD Red 3.5" 8 T° Série ATA
KDE - Digikam
PC : be Quiet ! Silent Base 600 - Intel Core I5 12400 - Vent.: be quiet! Shadow Rock 3 + be quiet! LGA1700 mounting-kit - CM: Asus ROG Strix B660-F Gaming WIFI - RAM : Crucial 16GB DDR5-4800 CL40 - SSD: Crucial P5 500GB SSD M.2 2280 PCIe NVMe HDD: Western Digital WD Red Plus 3.5" 4To Série ATA - Alim : be quiet! Pure Power 11 FM 750W - Souris: Logitech MX Anywhere 3. Dual-boot W 10 / Mageia 9 - 64 bits
NAS : Synology DS 215J - DSM 5.2 - WD Red 3.5" 8 T° Série ATA
KDE - Digikam
Répondre
Vous n'êtes pas autorisé à écrire dans cette catégorie