#1 Le 11/04/2015, à 13:45
- jackos
[résolu] Nettoyer cache firefox/chromium en ligne de commande
Bonjour,
Peut être que le forum traitant de "Bureautique et logiciels pour l'internet et le réseau" est plus approprié, mais étant donné qu'on parle de ligne de commande et script je le post dans celui ci
Donc voici mon problème: j'ai un serveur LTSP sous ubuntu 12.04 avec une dizaine d'utilisateur et le cache des navigateurs chromium et firefox prends pas mal de giga.
je leur demande d'effacer régulièrement leur données de navigation en faisant un [Ctrl] [Ma]j [suppr], mais au bout d'un moment ils oublient et j'en marre de le répéter
Alors j'ai tésté avec ce que j'ai pus trouver sur le net, d'effacer à la bourrin certains fichiers ou dossier
#!/bin/bash
#supprimer les caches internet
# mozilla et firefox
# mozilla firefox
rm -r /home/*/.cache/mozilla/firefox/*.default/*
rm /home/*/.mozilla/firefox/*.default/*.sqlite
rm /home/*/.mozilla/firefox/*.default/sessionstore.js
# chromium
rm -r /home/*/.cache/chromium/Default/*
rm -r /home/*/.config/chromium/Default/Local\ Storage/*
rm -r /home/*/.config/chromium/Default/Application\ Cache/*
rm /home/*/.config/chromium/Default/History
# divers
rm -r /home/*/.adobe/*
rm -r /home/*/.macromedia/*
ça fonctionne, mais je me posais la question si il y avait quelque choses de plus propre, ou quelles étaient vos façon de faire
Dernière modification par jackos (Le 12/04/2015, à 20:24)
Hors ligne
#2 Le 12/04/2015, à 08:57
- wido
Re : [résolu] Nettoyer cache firefox/chromium en ligne de commande
Hors ligne
#3 Le 12/04/2015, à 16:26
- jackos
Re : [résolu] Nettoyer cache firefox/chromium en ligne de commande
Bonjour wido, merci du retour
Je ne connaissais pas. J'ai installé la dernière version 1.6, car celle dans les dépots est un peu vielle
Lorsqu'on le lance en ligne de commande, il nettoie le répertoire suivant l’utilisateur qui l'a lancé
Pour nettoyer tous les utilisateurs, est ce que ce script vous parait correct? j'ai fait un test en preview et il scan les répertoires de plusieurs user:
#!/bin/bash
sudo su - user1 -c "bleachbit -p firefox.cache chromium.cache"
sudo su - user2 -c "bleachbit -p firefox.cache chromium.cache"
Hors ligne
#4 Le 12/04/2015, à 20:24
- jackos
Re : [résolu] Nettoyer cache firefox/chromium en ligne de commande
j’adopte, faut que je vois avec le temps si cela à un impact sur les utilisateurs
Etant donné que le serveur ltsp est virtualisé, les quelques giga récupérés sont les bienvenus
je suis pas fort en script, si c'est moche veuillez me pardonner
#!/bin/bash
# -c, --clean exécuter les nettoyeurs pour supprimer les fichiers et
# effectuer d'autres modifications permanentes
# -p, --preview prévisualiser les fichiers à effacer et autres
# modifications
#bclean="bleachbit -p \
bclean="bleachbit -c \
firefox.cache \
firefox.cookies \
firefox.crash_reports \
firefox.dom \
firefox.forms \
firefox.vacuum \
java.cache \
thumbnails.cache \
chromium.cache \
chromium.cookies \
chromium.current_session \
chromium.dom \
chromium.form_history \
chromium.vacuum \
system.cache"
sudo killall firefox chromium-browser thunderbird
sleep 5
for variable in 'user1' 'user2' 'user3' 'user4' 'user5' 'user6' 'user7'
do
sudo su - $variable -c "$bclean"
done
Hors ligne
#5 Le 12/04/2015, à 20:50
- Watael
Re : [résolu] Nettoyer cache firefox/chromium en ligne de commande
non, pas sudo su :
sudo -su
!
Connected \o/
Welcome to sHell. · eval is evil.
Hors ligne
#6 Le 13/04/2015, à 13:26
- jackos
Re : [résolu] Nettoyer cache firefox/chromium en ligne de commande
non, pas sudo su :
sudo -su
!
je suppose que c'est pour des questions de sécurité, mais je n'arrive pas à lancer la commande dans l'environement de l'utilisateur > sudo -su user -c "bleachbit -p firefox.cache"
Quel commande dois utiliser ?
Hors ligne
#7 Le 13/04/2015, à 13:53
- Watael
Re : [résolu] Nettoyer cache firefox/chromium en ligne de commande
-c n'est pas une option sudo valide
sudo -su $swUser <<<'echo "$HOME"'
ou
sudo -u $swUser sh -c 'echo "$HOME"'
ici, -c est une option de sh.
Connected \o/
Welcome to sHell. · eval is evil.
Hors ligne