Contenu | Rechercher | Menus

Annonce

Ubuntu 16.04 LTS
Commandez vos DVD et clés USB Ubuntu-fr !

Appel à contributeurs. Réunion pour la refonte du wiki lundi 26 juin

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

#1 Le 02/06/2016, à 17:14

JPlaroche

Tweak nettoyage alternatif script de maintenance

bonjour
dernières modification  le 2016/06/10 15:39    16.04 LST     ancienne version   ex 14.04  remplacer ex apt      apt-get
toujours avec une console et l'historique a chaque cmd vous gardez la main

j'ai repris et modifier certain script pour remplacer tweak( seulement pour la maintenance de vote system)

un grand merci a tous ceux qui ont contribués avec leurs recherches et dépots de ce qu'ils ont mis en place .....

je suis avec XUBUNTU  mais il devrait fonctionner pour UBUNTU et GNOME-UBUNTU voir MATE

cleanSys.sh
votre lanceur
sudo /home/????/cleanSys.sh

un seul code pour qu'il n'y est pas de confusion
vous trouverez le code plus loin


creer vos lanceurs avec cleanSys  et CleanUser


l'idée est de ne plus me retrouver dans une situation ou je perd un logiciel qui n'est plus maintenu dans la distribution.

Tweak qui faisait le nettoyage plis poil,,,  bien sur il y en d'autre;  mais  je ne veux plus me retrouver dans ce cas .

j'ai passer mon temps a tester sous différente couture et modifier quelques lignes comme sudo apt -s update que j'ai rajouté avant de faire la simulation pour savoir ce que l'on doit faire .....


cleanuser


1465144267.png


cleansys


1465144675.png


nettoyage des polices non latine du repertoire "/usr/share/fonts/truetype/noto"  voir section dedier en fin.

@bientôt tongue

Dernière modification par JPlaroche (Le 08/05/2017, à 20:24)


depuis 2004 avec Ubuntu
depuis 1976 informaticien   Mon site plein d'information pour les programmeurs   http://www.ombrebleu.com

Hors ligne

#2 Le 03/06/2016, à 14:23

SylvaiNN

Re : Tweak nettoyage alternatif script de maintenance

Peut-on faire fonctionner ces scripts sous Kubuntu 16.04 ? Merci.


Kubuntu 16.04 64bits
INTEL NUC D34010WYKH2 (i3 4010U) | 2x4Go PC12800 | SSD CRUCIAL M500 120 Go msata | Disque dur HITACHI Travelstar 7K1000 - 1 To | Carte Wifi Intel 6235AN.HMWWB

Hors ligne

#3 Le 03/06/2016, à 15:59

littlejohn75

Re : Tweak nettoyage alternatif script de maintenance

#    30, 40 : noir ;
#    31, 41 : rouge ;
#    32, 42 : vert ;
#    33, 43 : jaune ;
#    34, 44 : bleu ;
#    35, 45 : rose ;
#    36, 46 : cyan ;
#    37, 47 : gris.

Vos deux scripts utilisent ces informations d'une manière à la fois non portable et illisible. Je vous conseille d'utiliser des fonctions et pour ces histoires de couleur (qui représentent une amélioration, certes) de vous inspirer  de ce qui est fait dans /lib/lsb/init-functions où on voit des lignes du genre

    # Only do the fancy stuff if we have an appropriate terminal
    # and if /usr is already mounted
    if log_use_fancy_output; then
        RED=$( $TPUT setaf 1)
        YELLOW=$( $TPUT setaf 3)
        NORMAL=$( $TPUT op)
    else
        RED=''
        YELLOW=''
        NORMAL=''
    fi

    if [ $1 -eq 0 ]; then
        echo "." || true
    elif [ $1 -eq 255 ]; then
        /bin/echo -e " ${YELLOW}(warning).${NORMAL}" || true
    else
        /bin/echo -e " ${RED}failed!${NORMAL}" || true
    fi

Votre utilisation systématique des séquences Escape n'est pas portable, mais surtout rend un code qui doit être exécuter en root très difficile à évaluer.

Il serait bon aussi de documenter quelles commandes (de quel paquet) sont utilisées.  De plus, si vous testez que tout un script est exécuté  via sudo ou par l'utilisateur root, je ne vois pas l'intérêt de passer par sudo par la suite.

Pour l'architecture globale et le menu des choix possibles, je vous suggère de regarder du côté de whiptal

sudo aptitude install whiptail debian-goodies
debmany whiptail

Cordialement,
Regards,
Mit freundlichen Grüssen,
مع  تحياتي الخالصة
---
F. Petitjean
« On ne perd pas son temps en aiguisant ses outils. »
    Proverbe français

« Moi, lorsque je n’ai rien à dire, je veux qu’on le sache. »  (R. Devos)

Hors ligne

#4 Le 03/06/2016, à 16:59

JPlaroche

Re : Tweak nettoyage alternatif script de maintenance

SylvaiNN a écrit :

Peut-on faire fonctionner ces scripts sous Kubuntu 16.04 ? Merci.

tu test avec la procedure cleanUser qui elle n'est pas avec sudo

normalement tu ne devrait pas avoir de problème

si tu n'utilise pas firefox ou thunderbird alors modifi la procédure


ps REPONSE A LA CRITIQUE

https://forum.ubuntu-fr.org/profile.php?id=1681249   avant d'écrire n'importe quoi vérifie d'abord .  le code escape ne nécessite pas de root et est portable sur toute console (voir ncurse) , l’exécution de sudo est obligatoire pour certaine commande dont vous pouvez trouvez la doc , il faut lire et relire avant de faire des conseils, de plus si cela ne vous intéresse pas pas la peine de semer le doute il y a déjà assez de problème comme ça.
je ne me serait pas permis de proposer un script qui casse la distro. trop de respect pour le métier. Ensuite beaucoup de personnes ce sont pencher sur le problème du nettoyage, pour ma part j'utilisais comme beaucoup TWEAK qui a cessé de fonctionner. le script a été publier je ne voulais pas reprendre le même principe et m'orienter plutôt vers quelque chose ou chacun pourrait profiter et personnaliser à sa guise, je n'ai aucune prétention d'avoir fait le tour de tous les logiciel qui laisse des traces s'accumuler. mais j'ai inclue les base et quelque logiciel pour exemple.... je finirais par redire je n'ai rien inventé seulement repris les conseils et préconisation recommander sur Debian et ask Ubuntu ainsi que dans la doc .

Dernière modification par JPlaroche (Le 28/12/2016, à 12:27)


depuis 2004 avec Ubuntu
depuis 1976 informaticien   Mon site plein d'information pour les programmeurs   http://www.ombrebleu.com

Hors ligne

#5 Le 03/06/2016, à 17:05

JPlaroche

Re : Tweak nettoyage alternatif script de maintenance

enebre a écrit :

Ce qui m'inquiète c'est avec le script cleanUser, je ne voudrais pas perdre mes config de thunderbird et firefox, mots de pass, bookmarks, etc

tu ne perd rien seulement le cache c'était pareil avec tweak ou bleach...

reprends les scripts là je ne l'ai toucherais plus (sur le principe) pour moi  ils fonctionnent  mes dernières modif ont été les derniers réglage de confort. le 2016/06/03 17:07

le caches est diferent de .mozilla  ou .thunderbird       le nettoyage ce fait .cache

Dernière modification par JPlaroche (Le 09/06/2016, à 12:16)


depuis 2004 avec Ubuntu
depuis 1976 informaticien   Mon site plein d'information pour les programmeurs   http://www.ombrebleu.com

Hors ligne

#6 Le 04/06/2016, à 23:21

JPlaroche

Re : Tweak nettoyage alternatif script de maintenance

enebre a écrit :

Voilà j'ai màj les scripts et relancé tout sauf la défragmentation, nickel et bien pratique.

n'ait crainte je l'utilise partout et chez les voisins ou ailleurs ,
on peut se servir manager mise à dispo dans les distributions, mais si tu regarde avec synaptic tu vois que tout n'ai pas pris en compte , for de cela je me suis pris  dans savoir plus si vous fait upgrade ou dist-upgrade vous verrez plein d'information qui confirme mon choix pour dist-upgrade (version stable de l'os)  car il met l'ensemble de votre distribution a jour et nettoie tout seul  ..... chose que manager ne prend pas en compte Mais si vous êtes un forcenée des nouvelles version bêta alors prenez manager et faite avec synaptique aux goute  à goute   

il ne faut pas aussi être un malade de la propreté mais périodiquement un pti coup de nettoyage ne fait pas de mal.

la défragmentation n'est pas trop utile en temps normal moi elle me sert après une grosse install ou sur des stocks d'images importantes film etc... 

de plus si tu as des doutes tous les ordres sont dans  man atp ou sur le web     d'ailleurs je remercie encore certaine personnes qui ont posté une partie de la solution je n'ai fait que d'avancé le chmilblik

pour quoi avec un terminal cela vous donne l'historique , et c'est une procédure très simple avec des astuces qui peuvent vous aidez  quand à la façon de colorer  elle est très valable pour un terminal un peut  antique mais fonctionnel (ncurses et autre sans servent) et puis je n'ai pas voulu sortir du système de base mise a disposition donc sauf la parti cleankernel.sh .... et là remplacer par quelque ordre voir dans la doc Ubuntu (peut-être que je verrais si  en bash ou awk je peut fournir la même prestation ???? !!!! ) , n’ayez pas peur je n'ai mis aucune choses qui puissent mettre en danger votre système.

Dernière modification par JPlaroche (Le 05/06/2016, à 00:20)


depuis 2004 avec Ubuntu
depuis 1976 informaticien   Mon site plein d'information pour les programmeurs   http://www.ombrebleu.com

Hors ligne

#7 Le 05/06/2016, à 16:00

bigoud92

Re : Tweak nettoyage alternatif script de maintenance

bonjour à tous,tout d'abords un grand merci pour ces scripts et ensuite je voudrais savoir comment lancer les scripts avec le lanceur d'unity avec les droits d'administrateur? Merci


Amateur d'Ubuntu depuis 2009 je suis novice mais je me soigne, et je suis animateur de podcast débutant l'apéro des papas manchots
PC portable sony vaio ubuntu 16.04 64bits : Intel® Core™ i5-2410M CPU @ 2.30GHz , 4GB ram
Ma chaîne youtube : http://www.youtube.com/c/johnguecko
Mon site wordpress: http://www.johnguecko.wordpress.com

Hors ligne

#8 Le 05/06/2016, à 16:23

JPlaroche

Re : Tweak nettoyage alternatif script de maintenance

bigoud92 a écrit :

bonjour à tous,tout d'abords un grand merci pour ces scripts et ensuite je voudrais savoir comment lancer les scripts avec le lanceur d'unity avec les droits d'administrateur? Merci


d'abord je fini mes tests car j'ai trouvé encore plus fort et plus securiser

donc reprendre les  2 premiers ils sont ok

le dermeirs en tant qu'utilisateurs il me reste encore une bidouilll

bon pour le lanceur

creer une lanceur

nom                   CleanUser
le commande    /home/ton_dossier//cleanUser.sh

cocher executer dans le terminal
mettre les script avec propriété   
cocher la case autoriser a esecuter


je devrais terminer pour le bouleau les cleanuser dans une heure
@bientôt


depuis 2004 avec Ubuntu
depuis 1976 informaticien   Mon site plein d'information pour les programmeurs   http://www.ombrebleu.com

Hors ligne

#9 Le 05/06/2016, à 16:26

bigoud92

Re : Tweak nettoyage alternatif script de maintenance

oui j'ai bien fait tout cela mais il ce lance directe sans demander mon mot de passe pour passer en sudo. En tout cas merci pour cette réponse rapide big_smile


Amateur d'Ubuntu depuis 2009 je suis novice mais je me soigne, et je suis animateur de podcast débutant l'apéro des papas manchots
PC portable sony vaio ubuntu 16.04 64bits : Intel® Core™ i5-2410M CPU @ 2.30GHz , 4GB ram
Ma chaîne youtube : http://www.youtube.com/c/johnguecko
Mon site wordpress: http://www.johnguecko.wordpress.com

Hors ligne

#10 Le 05/06/2016, à 16:46

JPlaroche

Re : Tweak nettoyage alternatif script de maintenance

bigoud92 a écrit :

oui j'ai bien fait tout cela mais il ce lance directe sans demander mon mot de passe pour passer en sudo. En tout cas merci pour cette réponse rapide big_smile


la meme chose dans la commande mais avec

sudo /home/ton_repertoir/cleanSys.sh

mettre le meme repertoir de travail   ex: /home/ton_repertoir/


depuis 2004 avec Ubuntu
depuis 1976 informaticien   Mon site plein d'information pour les programmeurs   http://www.ombrebleu.com

Hors ligne

#11 Le 05/06/2016, à 16:53

bigoud92

Re : Tweak nettoyage alternatif script de maintenance

JPlaroche a écrit :
bigoud92 a écrit :

oui j'ai bien fait tout cela mais il ce lance directe sans demander mon mot de passe pour passer en sudo. En tout cas merci pour cette réponse rapide big_smile


la meme chose dans la commande mais avec

sudo /home/ton_repertoir/cleanSys.sh

mettre le meme repertoir de travail   ex: /home/ton_repertoir/

Super ça fonctionne au poils je suis sous ubuntu 16.04 merci beaucoup j'ai appris quelque choses encore aujourd’hui je ne pensais pas qu'il était possible de rajouter sudo devant la commande sur le créateur de lanceur MERCI et BRAVO


Amateur d'Ubuntu depuis 2009 je suis novice mais je me soigne, et je suis animateur de podcast débutant l'apéro des papas manchots
PC portable sony vaio ubuntu 16.04 64bits : Intel® Core™ i5-2410M CPU @ 2.30GHz , 4GB ram
Ma chaîne youtube : http://www.youtube.com/c/johnguecko
Mon site wordpress: http://www.johnguecko.wordpress.com

Hors ligne

#12 Le 05/06/2016, à 17:02

bigoud92

Re : Tweak nettoyage alternatif script de maintenance

Voici le résultat avec ton aide le premier c'est cleanUser et le second c'est cleanSys en attendant de trouver des belles icones pour les remplacer cool 1465138771.png


Amateur d'Ubuntu depuis 2009 je suis novice mais je me soigne, et je suis animateur de podcast débutant l'apéro des papas manchots
PC portable sony vaio ubuntu 16.04 64bits : Intel® Core™ i5-2410M CPU @ 2.30GHz , 4GB ram
Ma chaîne youtube : http://www.youtube.com/c/johnguecko
Mon site wordpress: http://www.johnguecko.wordpress.com

Hors ligne

#13 Le 05/06/2016, à 17:13

JPlaroche

Re : Tweak nettoyage alternatif script de maintenance

le script de kclean est très confortable .
mais je voulais comprendre et le mettre avec plus de présentation et je suis tombé sur une page qui ma ouvert une porte je l'ai intégrer avec les explications  pour les noyaux .
de plus comme je développe sur c++ je me suis lancer dans le bash   et j'ai plutôt tester plein de conditions pour en faire un peu une référence et améliorer pas la suite le style d'écriture pour d'autre procédures.
@bientôt


depuis 2004 avec Ubuntu
depuis 1976 informaticien   Mon site plein d'information pour les programmeurs   http://www.ombrebleu.com

Hors ligne

#14 Le 05/06/2016, à 17:18

bigoud92

Re : Tweak nettoyage alternatif script de maintenance

mais ça fait pas 1heure yikes yikes je mets ça a jour tout de suite vraiment super en plus comme tu as commenter tes scripts sa me permet d'apprendre un peut le bash j'ai du mal a saisir avec les docs disponibles bon bah il me reste plus qu'a partir a la recherche d'icone parfaite pour rendre ça plus parlant et jolie par la même occasion lol merci encore et beau travail


Amateur d'Ubuntu depuis 2009 je suis novice mais je me soigne, et je suis animateur de podcast débutant l'apéro des papas manchots
PC portable sony vaio ubuntu 16.04 64bits : Intel® Core™ i5-2410M CPU @ 2.30GHz , 4GB ram
Ma chaîne youtube : http://www.youtube.com/c/johnguecko
Mon site wordpress: http://www.johnguecko.wordpress.com

Hors ligne

#15 Le 07/06/2016, à 13:58

enebre

Re : Tweak nettoyage alternatif script de maintenance

d'accord je l'ai trouvé et remplacé par:
if [ $compteur != 0 ] ; then


Xubuntu.17.04, 64b, mini-pc Qotom-100 core-duo, 8Go ram, ssd 58Go

Hors ligne

#16 Le 10/06/2016, à 22:27

JPlaroche

Re : Tweak nettoyage alternatif script de maintenance

Ma procédure Perso     TESTER 16.04  avec APT   ps prenez le temps de vous pencher dessus.  MAJ 2016-12-16                pour ce qui sont en dessous de 16.04  remplacer apt par apt-get

Simple/ fiable / lisible / tous les ordres font parti de L'OS de base / pas de sous procédure / des analyses avant de passer a l'acte /  plein de commentaire / 
j'aurai pu le faire avec beaucoup moins de ligne de codes mais le but est que tous puisse lire sans ce poser de question. 

grosse Mise à jour  plein de contrôle supplémentaire et de la clarté dans le code nécessaire pour ceux qui veulent rajouter des purges ex: mariabd ou autre logiciel ayant des traces


a) cleanSys.sh  avec sudo   (rappel il ne suffit pas de demander le Login pour certain ordres touchant le system il faut lui redire que vous êtes l'ADMIN)

#!/bin/bash  

# merci à  http://tosri.free.fr/index.php?post/2011/04/04/Linux-%3A-Un-peu-de-nettoyage-dans-les-logs
# merci à  https://hoper.dnsalias.net/tdc/index.php?pages/kclean
# merci à  https://forum.ubuntu-fr.org/viewtopic.php?pid=14126601#p14126601    sur  Nesthib
#    30, 40 : noir ;
#    31, 41 : rouge ;
#    32, 42 : vert ;
#    33, 43 : jaune ;
#    34, 44 : bleu ;
#    35, 45 : rose ;
#    36, 46 : cyan ;
#    37, 47 : gris.


#    0 : retour aux paramètres par défaut ;
#    1 : texte en gras ;
#    4 : souligner ;
#    5 : clignotant ;
#    7 : surligner.


# j'ai retouché les scripts + les miens 


function pause(){
   read -p "$*" 
}
 

echo -e "\033[0;37;40m" > /dev/null

/usr/bin/resize -s 31 130 > /dev/null

reset  > /dev/null
 

dosslog="/var/log/"


boollist="0" # swith permet de vérifier que l'utilisateur à bien vu les fichiers concernés 
compteur=0   # compteurs   0=rien afaire 


cd $dosslog 
#menu

while [ "$choix" != "99" ]; do
cd 
    echo -e "\033[1;33;40m -------------------------------------- \033[0;37;40m"
    echo -e "\033[1;33;40m \a  Admin .                            \033[0;37;40m"
    echo -e "\033[1;33;40m \a  Si vous êtes sur un serveur vous devez être en mode restreint .\033[0;37;40m"
    echo -e "\033[1;33;40m \a  procédure avec Traçabilité & Simmulation\033[0;37;40m"
    echo -e "\033[1;33;40m --------------------------------------- \033[0;37;40m"
    echo -e "\033[1;31;40m 1.\033[0;32;40m Voir les fichiers vielles LOG SYSTEM \033[0;37;40m"
    echo -e "\033[1;31;40m 2.\033[0;32;40m Supprimer les anciennes LOG  & purger les LOG actives \033[0;37;40m"
    echo -e "\033[1;31;40m 3.\033[0;32;40m Nettoyer (action 1&2)\033[0;37;40m"
    echo -e "\033[1;33;40m ----------------------------------------\033[0;37;40m"
    echo -e "\033[1;31;40m11.\033[0;32;40m Nettoyer APT clean....  \033[0;37;40m"
    echo -e "\033[1;31;40m12.\033[0;32;40m defragmentation  EXT4 uniquement \033[0;37;40m"
    echo -e "\033[1;31;40m13.\033[0;32;40m nettoyer /temp          \033[0;37;40m"
    echo -e "\033[1;33;40m -------------------------------         \033[0;37;40m"
    echo -e "\033[1;31;40m21.\033[0;32;40m votre version           \033[0;37;40m"
    echo -e "\033[1;31;40m22.\033[0;32;40m dmesg error             \033[0;37;40m"
    echo -e "\033[1;31;40m23.\033[0;32;40m dmesg -H etudes         \033[0;37;40m"
    echo -e "\033[1;31;40m24.\033[0;32;40m liste partition         \033[0;37;40m"
    echo -e "\033[1;33;40m ----------------------------------------\033[0;37;40m"
    echo -e "\033[1;33;40m \a  Votre OS                            \033[0;37;40m"
    echo -e "\033[1;31;40m31.\033[0;32;40m Liste / nettoyage Kernel\033[0;37;40m"
    echo -e "\033[1;31;40m32.\033[0;32;40m test apt dist-upgrade   \033[0;37;40m"
    echo -e "\033[1;31;40m33.\033[0;32;40m apt udapte et apt dist-upgrade ou update-manager \033[0;37;40m"
    echo -e "\033[1;33;40m ----------------------------------------\033[0;37;40m"
    echo -e "\n\n\033[1;33;40m66.\033[0;32;40m clear terminal......\033[0;37;40m"
    echo -e "\n\n\033[1;31;40m99.\033[0;32;40m Quitter\033[0;37;40m\n\n"
    echo -en "\033[7;37;40m\a Votre choix :\033[0;37;40m\t\t\033[1;32;40m"
    read choix
    echo -e "\033[0;37;40m  ______________________________ \033[0;37;40m"


if [ "$(whoami)" != "root" ]  ;then

    echo -e "\033[1;31;40m Vous ne disposez pas de privilèges suffisants pour exécuter ce script.\033[0;37;40m"

  else
#===================================================================================================
    if [ "$choix" = "1"  -o   "$choix" = "3" ]  ; then
            echo -e "\033[1;31;40mveuillez patienter recherche vielles log à supprimer \033[0;37;40m"
	    compteur=0
	    sudo find   /var/log/            -type f | grep   '\.old' >  $HOME/cleanSys.txt  # on creer le fichier et on ecrit de dans
 	    sudo find   /var/log/ -mtime +1  -type f | grep   '\.log' >> $HOME/cleanSys.txt  # on ajoute les fichiers 
	   # faire la même chose avec d'autre base de données 
	   if [ -d "/home/sql/BDSQL/" ]; then # repertoir data de Posgresql
 	    sudo find /home/sql/BDSQL/data/pg_log/ -mtime +1   -mtime -300  -type f | grep   '\.log' >> $HOME/cleanSys.txt  # on ajoute les fichiers 
 	    sudo find /home/sql/BDSQL/data/pg_xlog/ -mtime +10 -mtime -300  -type f | grep   '\.log' >> $HOME/cleanSys.txt  # on ajoute les fichiers 
	   fi
            echo  -e "\033[1;31;40m ---- Affichage --------- \033[0;37;40m"

	    while read Clean  
		do
	        compteur=$(expr $compteur + 1)
 		echo -e "$Clean\n" 
                done < $HOME/cleanSys.txt
	    if [ $compteur == 0 ] ; then
                echo -e "\033[1;31;40m pas de vielles log à supprimer \033[0;37;40m"
            fi
        		boollist="1"
                echo -e "\033[1;31;40m ------------------------------- \033[0;37;40m"
	    		pause 'Press [Enter] key to continue...'
    fi
   
   
#===================================================================================================   
    #on supprime les anciens logs
    if [ "$choix" = "2"  -o   "$choix" = "3" ] ; then
        if [ "$boollist" = "1" ] ; then
         	if [ $compteur != 0 ] ; then
            		echo  -e "\033[1;31;40m ------------------------------- \033[0;37;40m"
            		echo -en "\033[1;31;40m Suppression des vielles logs SYSTEM... \033[0;37;40m"
	   		while read Clean 
			do
 	        	rm "$Clean"
 			echo -e "$Clean\n" 
            		done < $HOME/cleanSys.txt
		fi
      #on vide les logs
	   	echo -en "\033[1;31;40m\nremise à zéros des log encours \033[0;37;40m\n"
    		echo -en "\033[7;37;40m\a Votre choix   Y/y  = si system sans erreur :\033[0;37;40m\t\t\033[1;32;40m"
    			read reponse
	    		if [ "$reponse" = "Y" -o "$reponse" = "y" ] ; then
	    		sudo find   /var/log/            -type f | grep   '\.old' >  $HOME/cleanSys.txt  # on creer le fichier et on ecrit de dans
 	    		sudo find   /var/log/ -mtime +1  -type f | grep   '\.log' >> $HOME/cleanSys.txt  # on ajoute les fichiers 
	    			while read Clean 
				do
 	        		rm "$Clean"
 				echo -e "$Clean\n" 
				>$Clean
            			done < $HOME/cleanSys.txt 
	    		fi
                  echo -e "\033[1;31;40m nettoyyage des log terminées \033[0;37;40m"
        else
            	  echo -e "\033[1;31;40m impossible de supprimer les logs sans avoir listé les fichiers concernés \033[0;37;40m"
        fi
    	echo  -e "\033[1;31;40m ------------------------------- \033[0;37;40m"
	pause 'Press [Enter] key to continue...'
        boollist="0"
        compteur=0

    fi

#===================================================================================================
    #on supprime les anciens apt
    if [ "$choix" = "11" ]  ; then
            echo  -e "\033[1;31;40m ------------------------------- \033[0;37;40m"
            echo  -e "\033[1;31;40m \a\n Nettoyage via APT... \033[0;37;40m"
	    echo -en "\033[7;37;40m\a Analyse \033[0;37;40m\t\t\033[1;33;40m"
	    	sudo  apt -s autoremove    # -s  simulate
            	sudo  apt -s autoclean 
		sudo  apt -s clean 
		sudo  apt -s autoremove --purge
		sudo  apt -s remove --purge $(deborphan) 
		sudo  apt -s purge -y $(dpkg -l | grep '^rc' | awk '{print $2}') #residu
	    echo -en "\033[7;37;40m\a votre choix Y/n = Confirmez:\033[0;37;40m\t\t\033[1;32;40m"
    	    read purgeApt
	    if [ "$purgeApt" = "Y" -o "$purgeApt" = "y" ] ; then 
	    	sudo  apt  autoremove 
            	sudo  apt  autoclean 
		sudo  apt  clean 
		sudo  apt  autoremove --purge
		sudo  apt  remove --purge $(deborphan) 
		sudo  apt  purge -y $(dpkg -l | grep '^rc' | awk '{print $2}') #residu
		sudo  apt -f install # retablie les dependances si problèmes
	    fi
    	echo  -e "\033[1;31;40m ------------------------------- \033[0;37;40m"
	pause 'Press [Enter] key to continue...'
    fi

#===================================================================================================
    #on defragmente
    if [ "$choix" = "12" ]  ; then
            echo  -e "\033[1;31;40m ------------------------------- \033[0;37;40m"
            echo  -e "\033[1;31;40m \a\ndefragmentation.Partition ..\033[0;37;40m"
            echo  -e "\033[1;31;40m \a\névitez de faire tourner quelque chose ..\033[0;37;40m"
	    echo -en "\033[7;37;40m\a Analyse \033[0;37;40m\t\t\033[1;32;40m"
		# ---------------------------------------------------------------------------------------------------------------------
		#récupération des partitions AVEC étiquette (LABEL). partitions sans étiquettes pas remontées
		# ---------------------------------------------------------------------------------------------------------------------
                echo  -e "\033[1;31;40m patientez                   \033[0;37;40m"
		while read ligne                  	#La fonction read crée la variable "ligne", puis la remplis ligne par ligne grace à l'instruction "done"
   		do                             		#tant que la boucle trouve une nouvelle ligne, elle s'éxécute. Arrivé au bout des lignes, elle s'interromp.
   		unset LABEL UUID TYPE sdx autres
      			sdx=${ligne%%:*}                # la variable sdx est égale au contenu de "ligne" entre les caractères N°5 et N°5+4 (9)
      			autres=${ligne#* }              # la variable sdx comprend toute la variable "ligne" à compter du caractère 11.
   		eval $autres                       	#transforme la variable "autres" en commande, et donc les LABEL="..." ou TYPE=ext4 en variable
      		nbligne=$(( $nbligne + 1 ))     	#initialise un compteur donnant le nombre de ligne ou on se trouve à un instant T de la boucle.
      		table_label[$nbligne]= $LABEL    	#crée "table_label[x]" à chaque boucle, avec le LABEL de $ligne et l'index [$nbligne] correspondant
      		table_type[$nbligne]=$TYPE      	#crée "table_type[x]" à chaque boucle, avec le TYPE de $ligne et l'index [$nbligne] correspondant
      		table_uuid[$nbligne]=$UUID      	#crée "table_uuid[x]" à chaque boucle, avec le UUID de $ligne et l'index [$nbligne] correspondant
      		table_sdx[$nbligne]=$sdx        	#Idem pour la variable table "table_sdx[x]", mais avec l'info sur la partition de ce label (Type sda5 ou sda3).
		done < <(blkid | grep ext4)           	#blkid donne la liste des partitions. Grep sélectionne celles en ext4 et avec une étiquette (LABEL)

   		echo  -e "\033[1;31;40m est-ce Utile  ---on patiente pour voir le résultat-- \033[0;37;40m"
		for index in 1 $nbligne
		do
		echo "SDX:${table_sdx[$index]}  TYPE:${table_type[$index]} UUID:${table_uuid[$index]}  LABEL:${table_label[$index]}-inconnu"
		
 			if  [ 'ext4'  != "${table_type[$index]}" ] ; then 
				echo -e "\033[1;31;40m Type de partition invalide.\033[0;37;40m"
 			else 
 				sudo /usr/sbin/e4defrag  -c ${table_sdx[$index]} 
			 fi 

		done
    		
		echo -en "\033[7;37;40m\a votre choix Y/y = Confirmez:\033[0;37;40m\t\t\033[1;32;40m"
    	        read dfrag
	    	if [ "$dfrag" = "Y" -o "$dfrag" = "y" ] ; then
		for index in 1 $nbligne
		do
		echo "SDX:${table_sdx[$index]}  TYPE:${table_type[$index]} UUID:${table_uuid[$index]}  LABEL:${table_label[$index]}-inconnu"
		
 			if  [ 'ext4'  != "${table_type[$index]}" ] ; then 
				echo -e "\033[1;31;40m Type de partition invalide.\033[0;37;40m"
 			else
 			        sudo /usr/sbin/e4defrag   ${table_sdx[$index]}  
			 fi 

		done
		fi

    		echo  -e "\033[1;31;40m ------------------------------- \033[0;37;40m"
		pause 'Press [Enter] key to continue...'

    fi

#===================================================================================================
    #on supprime file temp
    if [ "$choix" = "13" ]  ; then
            echo  -e "\033[1;31;40m ------------------------------- \033[0;37;40m"
            echo  -e "\033[1;31;40m \a\nNettoyage /tmp/.../var/tmp/ \033[0;37;40m"
	    sudo rm -rf /tmp/*        		
	    sudo rm -rf /var/tmp/*
    	    echo  -e "\033[1;31;40m ------------------------------- \033[0;37;40m"
	    pause 'Press [Enter] key to continue...'
    fi

#===================================================================================================
    #on version du system
    if [ "$choix" = "21" ]  ; then
            echo  -e "\033[1;31;40m ------------------------------- \033[0;37;40m"
            echo  -e "\033[1;31;40m \a\n votre release \033[0;37;40m"
            cat /etc/lsb-release
            echo  -e "\033[1;31;40m ------choix de mise ajour---- \033[0;37;40m"
	    cat /etc/update-manager/release-upgrades
            echo  -e "\033[1;31;40m ------------------------------- \033[0;37;40m"
	    pause 'Press [Enter] key to continue...'
    fi

#===================================================================================================
   #on dmesg error
    if [ "$choix" = "22" ]  ; then
            echo  -e "\033[1;31;40m ------------------------------- \033[0;37;40m"
            echo  -e "\033[1;31;40m \a\n dmesg --level=err..\033[0;37;40m"
	     	dmesg --level=err
	    	pause 'Press [Enter] key to continue...'
            echo  -e "\033[1;31;40m ------------------------------- \033[0;37;40m"
    fi
#===================================================================================================
   #on dmesg liste 
    if [ "$choix" = "23" ]  ; then
            echo  -e "\033[1;31;40m ------------------------------- \033[0;37;40m"
            echo  -e "\033[1;31;40m \a\n dmesg -H --> Q pour quite..\033[0;37;40m"
		pause 'Press [Enter] key to continue...'
	     	dmesg -H
            echo  -e "\033[1;31;40m ------------------------------- \033[0;37;40m"
    fi
#===================================================================================================
    #liste partition
    if [ "$choix" = "24" ]  ; then
            echo  -e "\033[1;31;40m ------------------------------- \033[0;37;40m"
            echo  -e "\033[1;31;40m \a\ndListe les Partitions (1  /)    ..\033[0;37;40m"
	    	df -hT
	    	pause 'Press [Enter] key to continue...'
            echo  -e "\033[1;31;40m ------------------------------- \033[0;37;40m"

    fi

#===================================================================================================
    #Liste et nettoyage Kernel
    if [ "$choix" = "31" ]  ; then
            echo  -e "\033[1;31;40m ------------------------------- \033[0;37;40m"
	    echo -en "\033[7;37;40m\a Analyse \033[0;37;40m\t\t\033[1;37;41m"
            echo  -e "\033[1;31;34m \a\nla version du noyau en cours d'utilisation..\033[0;37;40m"
	    echo  -e  -n "\033[1;34;40m "
			 uname -r
            echo  -e "\033[1;31;40m \a\Liste les noyaux installés..\033[0;37;40m"


            	image=$(dpkg -l | egrep 'linux-(image)-[0-9]'         | cut -d' ' -f3 | sort -t- -r -k3,4  | uniq | head)
		index=0
		compteur=0 
 		for wi in $image; do
                    linuximage[index]="$wi"
    		    index=$(expr $index + 1)
    		    compteur=$(expr $compteur + 1)
		done
                 


		extra=$(dpkg -l   | egrep 'linux-(image-extra)-[0-9]' | cut -d' ' -f3  | sort -t- -r -k3,4 | uniq | head)
		index=0
 		for we in $extra; do
                    linuxextra[index]="$we"
    		    index=$(expr $index + 1)
		done

            	headers=$(dpkg -l | egrep 'linux-(headers)-[0-9]'     | cut -d' ' -f3  |cut -d- -f-4   | sort -t- -r -k3,4 | uniq | head) 
		index=0
 		for wh in $headers; do
                    linuxheaders[index]="$wh"
    		    index=$(expr $index + 1)
		done

            	generic=$(dpkg -l | egrep 'linux-(headers)-[0-9]'     | egrep 'generic'| cut -d' ' -f3 | sort -t- -r -k3,4 | uniq | head)
 		index=0
 		for wg in "$generic"; do
                    linuxgeneric[index]="$wg"
    		    index=$(expr $index + 1)
		done
 
    	        compteur=$(expr $compteur - 1)  
 		for i in $(seq 0 $(expr $compteur))   ; do    # on affiche du plus fort aux plus faible  
                   echo  -e "\033[1;34;40m ${linuximage[$i]} ${linuxextra[$i]} ${linuxheaders[$i]} ${linuxgeneric[$i]}\033[0;37;40m" 
		done   
 
 
	        pause 'Press [Enter] key to continue...'
            echo  -e "\033[1;31;40m -------------------------------------------------\033[0;37;40m"
            echo  -e "\033[1;32;40m (faire attention à bien avoir démarré sur le dernier noyau installé)\033[0;37;40m" 
            echo  -e "\033[1;33;40m d'abord on Test et on valide a chaque fois-------\033[0;37;40m"
            echo  -e "\033[1;33;40m \a\n Avant de supprime les noyaux .\033[0;37;40m"
            echo  -e "\033[1;31;40m -------------------------------------------------\033[0;37;40m"
	    echo  -e "\033[7;37;40m\a votre choix 2 = Test & Purge  ont garde l'encours et le suivant \033[1;32;40m"
    	    read Purgek
	 if [ "$Purgek" = "2"  -a  $compteur -gt 1 ] ; then     # on garde 2 noyaux [0.1.2.n]
		 
 		for i in $(seq 0 $(expr $compteur)) ; do
			index=$(expr $i + 2)
                	KERNEL[i]="${linuximage[$index]} ${linuxextra[$index]} ${linuxheaders[$index]} ${linuxgeneric[$index]}"
		done 
 	
		echo  -e "\033[1;31;40m \a\simulation des noyaux à supprimer ..\033[0;37;40m"
                sudo apt ---simulate --dry-run --just-print remove  $KERNEL  
            	
		echo -en "\033[7;37;40m\a Votre choix   Y/y Purge les anciens noyaux installés -1 :\033[0;37;40m\t\t\033[1;37;41m"
            	read kern
	       	if [ "$kern" = "Y" -o "$kern" = "y" ] ; then 
                	echo  -e "\033[1;34;40m remove kernel..\033[0;37;40m" 
               sudo apt autoremove  ${KERNELS_TO_REMOVE[@]} ${KERNELS_TO_REMOVE[@]/image/headers}
	        fi
 	  	else
            		echo -e "\033[1;31;40m impossible de supprimer les noyaux concernés \033[0;37;40m"		
	  	fi
            echo  -e "\033[1;31;40m ------------------------------- \033[0;37;40m"
	    pause 'Press [Enter] key to continue...'
    fi

#===================================================================================================
    #on test update du system
    if [ "$choix" = "32" ]  ; then
            echo  -e "\033[1;31;40m ------------------------------- \033[0;37;40m"
            echo  -e "\033[1;31;40m \a\ntest dist-upgrade du system \033[0;37;40m"
	    sudo apt update 
            echo  -e "\033[1;31;40m -list --upgradable------------- \033[0;37;40m"
            sudo apt list --upgradable
	    pause 'Press [Enter] key to continue...'
            echo  -e "\033[1;31;40m -dist-upgrade --simulation ------ \033[0;37;40m"
	    sudo apt dist-upgrade --simulate --dry-run  --just-print
	    pause 'Press [Enter] key to continue...'
            echo  -e "\033[1;31;40m ------------------------------- \033[0;37;40m"
    fi

#===================================================================================================
    #on met ajour le system
    if [ "$choix" = "33" ]  ; then
            echo  -e "\033[1;31;40m ---le chg de version n'est pas intégrée  do-release-upgrade---- \033[0;37;40m"
            echo  -e "\033[1;31;40m \a\n  apt update \033[0;37;40m"
	    sudo apt update 
            echo  -e "\033[1;31;40m \a\n  le dist-upgrade est surtout pour les versions stables.\n En ce qui concerne les Alpha et Bêta, il reste quelque peu risqué \033[0;37;40m"
    		echo -en "\033[7;37;40m\a Votre choix   Y/y  = apt dist-upgrade Console SINON update-manager GUI:\033[0;37;40m\t\t\033[1;32;40m"
    		read disp
 		echo  -e "\033[1;31;40m ------------------------------- \033[0;32;40m\n"
	    	if [ "$disp" = "Y" -o "$disp" = "y" ] ; then
	    	    sudo apt dist-upgrade
            	    echo  -e "\033[1;31;40m s'il y a des actions différées  vous devez rebooter ex: evolution KERNEL \033[0;37;40m"
            	    echo  -e "\033[1;31;40m puis si aucune erreurs purger option 11 prenez votre temps\033[0;37;40m"
	    	else 
	   	    sudo update-manager
	    	fi
	    pause 'Press [Enter] key to continue...'
            echo  -e "\033[1;31;40m ------------------------------- \033[0;37;40m"
    fi

 
fi  # endif [ "$(whoami)" != "root" ]  ;
#===================================================================================================
#=================================================================================================== 
   #on clear terminal
    if [ "$choix" = "66" ]  ; then

	   echo -e "\033[0;37;40m"
	   reset  > /dev/null
    fi


done
rm  -Rf $HOME/cleanSys.txt # on supprime le fichier de travail
exit 0

smile smile smile

et l'autre pour le USER

cleanUser

#!/bin/bash  


# lire avant de faire un lanceur  exemple
# pour USER   ADMIN l'aldministrateur  mettre sudo /home/.../rep./cleanUser.sh
#  cela permet d'aller en profondeur uniquement SUDO

# pour USER   MOI crre un lanceur simple 


#    30, 40 : noir ;
#    31, 41 : rouge ;
#    32, 42 : vert ;
#    33, 43 : jaune ;
#    34, 44 : bleu ;
#    35, 45 : rose ;
#    36, 46 : cyan ;
#    37, 47 : gris.


#    0 : retour aux paramètres par défaut ;
#    1 : texte en gras ;
#    4 : souligner ;
#    5 : clignotant ;
#    7 : surligner.


# mes script JPlaroche
function pause(){
   read -p "$*" 
}
 
 
echo -e "\033[0;37;40m" > /dev/null

resize -s 25 100 > /dev/null

reset  > /dev/null
 
compteur=0
 
#menu
#"\33[3m" : ""

while [ "$choix" != "99" ]; do
    echo -e "\033[1;33;40m ------------------------------- \033[0;37;40m"
    echo -e "\033[1;33;40m \a  utilisateur .\033[0;37;40m"
    echo -e "\033[1;33;40m \a  procédure avec Traçabilité .\033[0;37;40m"
    echo -e "\033[1;33;40m ------------------------------- \033[0;37;40m"
    echo -e "\033[1;31;40m20.\033[0;32;40m Firefox \033[0;37;40m"
    echo -e "\033[1;31;40m21.\033[0;32;40m Thunderbird \033[0;37;40m"
    echo -e "\033[1;31;40m22.\033[0;32;40m Session \033[0;37;40m"
    echo -e "\033[1;31;40m23.\033[0;32;40m Thumbnail \033[0;37;40m"
    echo -e "\033[1;31;40m24.\033[0;32;40m Upstart \033[0;37;40m"
    echo -e "\033[1;31;40m25.\033[0;32;40m Simple Scan \033[0;37;40m"
    echo -e "\033[1;31;40m26.\033[0;32;40m Clementine  \033[0;37;40m"    
    echo -e "\n\n\033[1;33;40m33.\033[0;32;40m clear terminal \033[0;37;40m\n\n"
    echo -e "\033[1;31;40m55.\033[0;32;40m Voir les fichiers vielles LOG \033[0;37;40m"
    echo -e "\033[0;32;40m    pour supprimer les vielles LOG faire optionn 55 avant 66 \033[0;37;40m"
    echo -e "\033[1;31;40m66.\033[0;32;40m Purge LOG & des fichiers Inutile\033[0;37;40m"
    echo -e "\n\n\033[1;31;40m99.\033[0;32;40m Quitter\033[0;37;40m\n\n"
    echo -en "\033[7;37;40m\a Votre choix :\033[0;37;40m\t\t\033[1;37;41m"
    read choix
    echo -e "\033[0;37;40m  ______________________________ \033[0;37;40m"
 

 

#===================================================================================================
    #on nettoyage Firefox
    if [ "$choix" = "20" ]  ; then
	if [ -d "$HOME/.mozilla" ];then
            echo  -e "\033[1;31;40m ------------------------------- \033[0;37;40m"
            echo  -e "\033[1;31;40m \a\nFirefox..\033[0;37;40m"

            results=$(find $HOME/.mozilla/firefox/'Crash Reports'/   -type f )   2>/dev/null
        	if [ "$results" = "" ] ; then
            		echo -e "\033[1;31;40m pas de Crash Report à supprimer\033[0;37;40m"
        	else
		rm -r $HOME/.mozilla/firefox/'Crash Reports'/*    2>/dev/null
		fi

            results=$(find $HOME/.cache/mozilla/firefox/   -type f )   2>/dev/null
        	if [ "$results" = "" ] ; then
            		echo -e "\033[1;31;40m pas de cache à supprimer\033[0;37;40m"
        	else
            		echo -e "\033[1;31;40m --> Suppression du cache :\033[0;37;40m"
		rm -r $HOME/.cache/mozilla/firefox/*    2>/dev/null
                fi

        echo  -e "\033[1;31;40m ------------------------------- \033[0;37;40m"
	pause 'Press [Enter] key to continue...'
	fi

    fi

#===================================================================================================
    #on nettoyage Thunderbird
    if [ "$choix" = "21" ]  ; then
	if [ -d "$HOME/.thunderbird" ];then
            echo  -e "\033[1;31;40m ------------------------------- \033[0;37;40m"
            echo  -e "\033[1;31;40m \a\nThunderbird..\033[0;37;40m"
            
	    results=$(find $HOME/.thunderbird/'Crash Reports'/   -type f )   2>/dev/null
        	if [ "$results" = "" ] ; then
            		echo -e "\033[1;31;40m pas de Crash Report à supprimer\033[0;37;40m"
        	else
		rm -r $HOME/.thunderbird/'Crash Reports'/*    2>/dev/null
		fi

            results=$(find $HOME/.cache/thunderbird/   -type f )   2>/dev/null
        	if [ "$results" = "" ] ; then
            		echo -e "\033[1;31;40m pas de cache à supprimer\033[0;37;40m"
        	else
		rm -r $HOME/.cache/thunderbird/*    2>/dev/null
                fi

           echo  -e "\033[1;31;40m ------------------------------- \033[0;37;40m"
	   pause 'Press [Enter] key to continue...'
	fi
    fi

#===================================================================================================
    #on nettoyage Session
    if [ "$choix" = "22" ]  ; then
            echo  -e "\033[1;31;40m ------------------------------- \033[0;37;40m"
            echo  -e "\033[1;31;40m \a\nSession..\033[0;37;40m"
        results=$(find $HOME/.cache/sessions/ -mtime +1   -exec ls -1 {} \;| sort -n)    2>/dev/null
        if [ "$results" = "" ] ; then
            echo -e "\033[1;31;40m pas de fichiers à supprimer\033[0;37;40m"
        else
            echo -e "\033[1;31;40m -->listes de fichiers qui vont être supprimer :\033[0;37;40m"
            find $HOME/.cache/sessions/ -mtime +1 -type f > $HOME/cleanUser.txt  # sauf ceux du jour
	    while read Clean 
		do
 	        rm -Rf "$Clean"
 		echo -e "$Clean\n" 
            done < $HOME/cleanUser.txt
        fi
          echo  -e "\033[1;31;40m ------------------------------- \033[0;37;40m"
	  pause 'Press [Enter] key to continue...'
    fi

#===================================================================================================
    #on nettoyage thumbnail
    if [ "$choix" = "23" ]  ; then
	if [ -d "$HOME/.thumbnails" ];then
            echo  -e "\033[1;31;40m ------------------------------- \033[0;37;40m"
            echo  -e "\033[1;31;40m \a\nthumbnail..\033[0;37;40m"        
        results=$(find $HOME/.thumbnails/ -type f )  2>/dev/null
        if [ "$results" = "" ] ; then
            echo -e "\033[1;31;40m pas de fichiers à supprimer\033[0;37;40m"
        else
            echo -e "\033[1;31;40m -->listes de fichiers qui vont être supprimer :\033[0;37;40m"
             find $HOME/.thumbnails/   -type f > $HOME/cleanUser.txt
	    while read Clean 
		do
 	        rm -Rf "$Clean"
 		echo -e "$Clean\n" 
            done < $HOME/cleanUser.txt
        fi
          echo  -e "\033[1;31;40m ------------------------------- \033[0;37;40m"
	  pause 'Press [Enter] key to continue...'
        fi
    fi

#=================================================================================================== 
	#on nettoyage upstart
    if [ "$choix" = "24" ]  ; then
            echo  -e "\033[1;31;40m ------------------------------- \033[0;37;40m"
            echo  -e "\033[1;31;40m \a\nupstart..\033[0;37;40m"
        results=$(find $HOME/.cache/upstart/ -mtime +1 -exec ls -1 {} \;| sort -n)   2>/dev/null
        if [ "$results" = "" ] ; then
            echo -e "\033[1;31;40m pas de fichiers à supprimer\033[0;37;40m"
        else
            echo -e "\033[1;31;40m -->listes de fichiers qui vont être supprimer :\033[0;37;40m"
             find $HOME/.cache/upstart/ -mtime +1  -type f > $HOME/cleanUser.txt
	    while read Clean 
		do
 	        rm -Rf "$Clean"
 		echo -e "$Clean\n" 
            done < $HOME/cleanUser.txt
        fi
          echo  -e "\033[1;31;40m ------------------------------- \033[0;37;40m"
	  pause 'Press [Enter] key to continue...' 
    fi
#===================================================================================================     
	#on nettoyage simple scan
    if [ "$choix" = "25" ]  ; then
	if [ -d "$HOME/.cache/simple-scan" ]; then 
            echo  -e "\033[1;31;40m ------------------------------- \033[0;37;40m"
            echo  -e "\033[1;31;40m \a\nsimple scan..\033[0;37;40m"
  
        results=$(find $HOME/.cache/simple-scan/ -type f )   2>/dev/null
        if [ "$results" = "" ] ; then
            echo -e "\033[1;31;40m pas de fichiers à supprimer\033[0;37;40m"
        else
            echo -e "\033[1;31;40m -->listes de fichiers qui vont être supprimer :\033[0;37;40m"
             find $HOME/.cache/simple-scan/   -type f > $HOME/cleanUser.txt
	    while read Clean 
		do
 	        rm -Rf "$Clean"
 		echo -e "$Clean\n" 
            done < $HOME/cleanUser.txt
        fi

          echo  -e "\033[1;31;40m ------------------------------- \033[0;37;40m"
	  pause 'Press [Enter] key to continue...' 
        fi
    fi    
#===================================================================================================     
	#on nettoyage Clementine  Clementine est un lecteur audio moderne
    if [ "$choix" = "26" ]  ; then
	if [ -d "$HOME/.cache/Clementine" ]; then 
            echo  -e "\033[1;31;40m ------------------------------- \033[0;37;40m"
            echo  -e "\033[1;31;40m \a\nClementine..\033[0;37;40m"
        results=$(find $HOME/.cache/Clementine/   -type f )   2>/dev/null
        if [ "$results" = "" ] ; then
            echo -e "\033[1;31;40m pas de cache à supprimer\033[0;37;40m"
        else
            echo -e "\033[1;31;40m --> Suppression du cache :\033[0;37;40m"
	     rm -r $HOME/.cache/Clementine/*    2>/dev/null
        fi
          echo  -e "\033[1;31;40m ------------------------------- \033[0;37;40m"
	  pause 'Press [Enter] key to continue...' 
        fi
    fi 
#===================================================================================================
    #on clear terminal
    if [ "$choix" = "33" ]  ; then
	   echo -e "\033[0;37;40m"
	   reset  > /dev/null
    fi


#===================================================================================================
    # liste des log 
    if [ "$choix" = "55" ] ; then
        echo -e "\033[1;31;40mveuillez patienter recherche vielle log à supprimer \033[0;37;40m" 
 	    find $HOME  -mtime +1  -type f | grep   '\.log' > $HOME/cleanUser.txt  # on creer le fichier et on ecrit de dans
 
 
            echo  -e "\033[1;31;40m ---- Affichage --------- \033[0;37;40m"

	    while read Clean  
		do
	        compteur=$(expr $compteur + 1)
 		echo -e "$Clean\n" 
                done < $HOME/cleanUser.txt
	    if [ $compteur == 0 ] ; then
                echo -e "\033[1;31;40m pas de vielles log à supprimer \033[0;37;40m"
            fi 
  
          echo  -e "\033[1;31;40m ------------------------------- \033[0;37;40m"
	  pause 'Press [Enter] key to continue...' 		 
    fi
   

#===================================================================================================  
    #on supprime les anciens logs
    if [ "$choix" = "66" ]  ; then
            echo -e "\033[1;31;40m ------------------------------- \033[0;37;40m"
            echo -e "\033[1;31;40m ----------  PURGE  ------------ \033[0;37;40m"        

#--------------------------------------------------------------------------------
        if [ $compteur != 0 ] ; then
            echo  -e "\033[1;31;40m ------------------------------- \033[0;37;40m"
            echo -en "\033[1;31;40m Suppression des vielles logs... \n\033[0;37;40m"
	    while read Clean 
		do
 	        rm "$Clean"
 		echo -e "$Clean\n" 
            done < $HOME/cleanUser.txt
        fi       
        
#--------------------------------------------------------------------------------         
		compteur=0 # variable de contrôle scan

           	 echo -en "\033[1;31;40m vide les logs encours ... \n\033[0;37;40m"
		# on on ne suprime pas on vide les logs encours 
		# sauf si vous avez des problèmes et que vous voulez les consulter
  			echo -en "\033[7;37;40m\a Votre choix   Y/y:\033[0;37;40m\t\t\033[1;37;41m"
    			read reponse
	    		if [ "$reponse" = "Y" -o "$reponse" = "y" ] ; then
				find $HOME  -type f | grep   '\.log' > $HOME/cleanUser.txt   # ceux qui sont encours après avoir nettoyer les vieilleries
	    			while read Clean 
				do
 	        		rm "$Clean"
 				echo -e "$Clean\n" 
				>$Clean
            			done < $HOME/cleanUser.txt 
	    		fi
         echo  -e "\033[1;31;40m ------------------------------- \033[0;37;40m"
#--------------------------------------------------------------------------------
		#nettoyage .... flashplayer est présent dans les repertoires
		if [ -d "$HOME/.macromedia" ];then
            		echo -en "\033[1;31;40m Suppression du cache de macromedia... \n\033[0;37;40m"
            		results=$(find $HOME/.macromedia/   -type f )   2>/dev/null
        			if [ "$results" = "" ] ; then
            				echo -e "\033[1;31;40m pas de cache à supprimer\033[0;37;40m"
        			else
          				echo -e "\033[1;31;40m --> Suppression du cache :\033[0;37;40m"
					rm -r $HOME/.macromedia/*
                		fi
	        fi


		if [ -d "$HOME/.adobe" ];then
            		echo -en "\033[1;31;40m Suppression du cache de adobe ... \n\033[0;37;40m"
            		results=$(find $HOME/.adobe/   -type f )   2>/dev/null
        			if [ "$results" = "" ] ; then
            				echo -e "\033[1;31;40m pas de cache à supprimer\033[0;37;40m"
        			else
          				echo -e "\033[1;31;40m --> Suppression du cache :\033[0;37;40m"		
					rm -r $HOME/.adobe/*
                		fi
	        fi
#--------------------------------------------------------------------------------
             	echo -en "\033[1;31;40m au passage on Vide la corbeille... \n\033[0;37;40m"
  			echo -en "\033[7;37;40m\a Votre choix   Y/y  :\033[0;37;40m\t\t\033[1;37;41m"
    			read reponse
	    		if [ "$reponse" = "Y" -o "$reponse" = "y" ] ; then
				rm -Rf $HOME/.local/share/Trash/*
	    		fi
#--------------------------------------------------------------------------------
           	echo -en "\033[1;31;40m supprime les fichiers '*~' ... \n\033[0;37;40m"
  		echo -en "\033[7;37;40m\a Votre choix   Y/y: \033[0;37;40m\t\t\033[1;37;41m"
    			read reponse
	    		if [ "$reponse" = "Y" -o "$reponse" = "y" ] ; then
  	   			find $HOME  -name   '*~' > $HOME/cleanUser.txt  # identique old ou bak
	    			while read Clean 
				do
 	        		rm "$Clean"
 				echo -e "$Clean\n" 
            			done < $HOME/cleanUser.txt

	    		fi
#--------------------------------------------------------------------------------
           	echo -en "\033[1;31;40m supprime les fichiers '*.bak' ... \n\033[0;37;40m"
  		echo -en "\033[7;37;40m\a Votre choix   Y/y: \033[0;37;40m\t\t\033[1;37;41m"
    			read reponse
	    		if [ "$reponse" = "Y" -o "$reponse" = "y" ] ; then
  	   			find $HOME  -name   '*\.bak' > $HOME/cleanUser.txt
	    			while read Clean 
				do
 	        		rm "$Clean"
 				echo -e "$Clean\n" 
            			done < $HOME/cleanUser.txt
	    		fi
#--------------------------------------------------------------------------------
           	echo -en "\033[1;31;40m Suppression du cache de GRIFFON  ... \n\033[0;37;40m"
		if [ -d "$HOME/.cache/'disruptive innovations sarl'/bluegriffon" ];then
			results=$(find  $HOME/.cache/'disruptive innovations sarl'/bluegriffon/  -mtime +1 -type f )   2>/dev/null
        		if [ "$results" = "" ] ; then
            			echo -e "\033[1;31;40m pas de cache à supprimer\033[0;37;40m"
        		else
          			echo -e "\033[1;31;40m --> Suppression du cache :\033[0;37;40m"
					
			rm  -r $HOME/.cache/'disruptive innovations sarl'/bluegriffon/*
	    		fi
		fi
#--------------------------------------------------------------------------------
           	echo -en "\033[1;31;40m Suppression des LOG TeamViewer10 ... \n\033[0;37;40m"
		if [ -d "$HOME/.config/teamviewer10" ]; then    # mettre le nom adequate
            		results=$(find  $HOME/.config/teamviewer10/logfiles/  -mtime +1 -type f )   2>/dev/null
        		if [ "$results" = "" ] ; then
            			echo -e "\033[1;31;40m pas de LOG à supprimer\033[0;37;40m"
        		else
		 		find $HOME/.config/teamviewer10/logfiles/  -mtime +1  -type f  > $HOME/cleanUser.txt
			    	while read Clean 
				do
 	        		rm "$Clean"
 				echo -e "$Clean\n" 
            			done < $HOME/cleanUser.txt 
	    		fi  
		fi
#--------------------------------------------------------------------------------
            echo  -e "\033[1;31;40m ------------------------------- \033[0;37;40m"	    	
	    pause 'Press [Enter] key to continue...'
            echo -e "\033[1;31;40m OK fin option  66 \033[0;37;40m"

		

            echo -e "\033[1;31;40m ------------------------------- \033[0;37;40m"
            echo -e "\033[1;31;40m ------------------------------- \033[0;37;40m"
 
    fi


done
rm  -Rf $HOME/cleanUser.txt # on supprime le fichier de travail
exit 0

Dernière modification par JPlaroche (Le 20/03/2017, à 18:13)


depuis 2004 avec Ubuntu
depuis 1976 informaticien   Mon site plein d'information pour les programmeurs   http://www.ombrebleu.com

Hors ligne

#17 Le 27/07/2016, à 00:44

JPlaroche

Re : Tweak nettoyage alternatif script de maintenance

Bonjour ,  merci a tous ceux qui mon fait confiance , bien sur je souhaite que cela vous a donné des idée et que vous avez modifié en ce sens.

Pour ma part cela a été un vrais soulagement pour la maintenance du system  propre et j'ai depuis remarqué que je n'avais plus de paquets en attentes dans synaptique.
bien-sur je n'ai pas tout mis dans le script car cela n'est pas standard par exemple les sortie .out lors d'un nohup (lancement en background d'une app)  ect... 

de plus j'ai suivi les remarques dans ASK UBUNTU et je vois que mes choix sont bien validés.  actuellement je suis sur les nouvelles technologie du web ex: webkitgtk3.0-dev   prometteur très prometteur  et j'ai finit par installer Firefox développer Édition  avec le ppa bien fait et facilite grandement les tests
pour ceux que cela intéresse cette nouvelle technologie vas sur les interfaces ce servant des techniques du web html5 et JavaScript  que l'on lie avec un websocketd (chercher sur le web)  par exemple cela vous permet d'avoir un programme a l'écoute sur votre serveur ou bureau qui lui géreras les connexion BD commit verrouillage ect..  et votre écran sera votre navigateur   deux partie distincte comme si cela était un seul programme  donc un portage simple cela vas de l'application gestion de tables    pays client  cde stock .... a un cloud eh oui mais cela existe en natif sur l'as400 mais c'est une autre histoire   , au passage je voudrais dire que Linux est une formidable plateforme fiable et permet aux développeurs de s'éclater ...
peut-être que je mettrais en ligne une application gestion de carnet d'adresse juste pour vous donner du goûts.   @bientôt cool:


depuis 2004 avec Ubuntu
depuis 1976 informaticien   Mon site plein d'information pour les programmeurs   http://www.ombrebleu.com

Hors ligne

#18 Le 14/09/2016, à 13:26

JPlaroche

Re : Tweak nettoyage alternatif script de maintenance

j'ai nettoyé et supprimer des commentaires m'appartenant . pour plus de clarté.

et je n'ai laissé que les scripts actif. et fonctionnel.
ceux ci sont actif au boulot  et chez moi ainsi que chez des amis. et depuis plus de problème de nettoyage.
vous pouvez les modifier et les personnaliser . exemple POSGRESQL est inclus mais vous pouvez ajouter DB2 ou autre...

quand a l'évolution du projet j'utilise libwebsocket j'ai mis un post qui a plein d'astuce pour géré une saisie d'écran (formulaire) mais d'un point de vue industriel ( temps réel) j'avance et il me reste la partie Grid il y a beaucoup de solution mais peu sont viable . je dépose mes sources github https://github.com/AS400JPLPC/test_websocket
@bientôt


depuis 2004 avec Ubuntu
depuis 1976 informaticien   Mon site plein d'information pour les programmeurs   http://www.ombrebleu.com

Hors ligne

#19 Le 21/12/2016, à 20:57

JPlaroche

Re : Tweak nettoyage alternatif script de maintenance

mise à jour le 21/12/2016   ne supporte pas pour la purge kernel remove --purge (pas de dégât)   doit être remplacé par autoremove recommandation par Linux  et
ex: dmesg --level=err   et non pas dmesg | grep -i error  donne trop d'erreur (surtout de type Info)  alors que je cherchais les erreurs vrais
j'ai aussi fais apparaître mieux les couleurs mais cela vous pouvez le changer à volonté
plus d'information d'utilisation &  toujours sans risque .


depuis 2004 avec Ubuntu
depuis 1976 informaticien   Mon site plein d'information pour les programmeurs   http://www.ombrebleu.com

Hors ligne

#20 Le 22/12/2016, à 20:40

LeoMajor

Re : Tweak nettoyage alternatif script de maintenance

bonsoir,
aussi

if [[ $EUID -ne 0 ]]; then
   echo "vous n'êtes pas l'admin, ..." 
fi
moins môche que ...

if [ "$(whoami)" != "root" ]  ;then
...

En ligne

#21 Le 24/12/2016, à 10:09

JPlaroche

Re : Tweak nettoyage alternatif script de maintenance

LeoMajor a écrit :

bonsoir,
aussi

if [[ $EUID -ne 0 ]]; then
   echo "vous n'êtes pas l'admin, ..." 
fi
moins môche que ...

if [ "$(whoami)" != "root" ]  ;then
...

j'ai  testé avec ton code et les commandes ayant besoin de sudo ne fonctionne pas c'est la raison pour la quelle j'ai fais cela


depuis 2004 avec Ubuntu
depuis 1976 informaticien   Mon site plein d'information pour les programmeurs   http://www.ombrebleu.com

Hors ligne

#22 Le 24/12/2016, à 11:29

kholo

Re : Tweak nettoyage alternatif script de maintenance

salut,
bonne initiative ce script...
je suis !

Hors ligne

#23 Le 27/12/2016, à 18:57

JPlaroche

Re : Tweak nettoyage alternatif script de maintenance

supplément  a faire lors d'une installation 
version 16.04 >>>...
& si on veut des polices microsoft arial ....

pour personne avertis

lorsque vous faite des manipulations de ce genre ils vous faut installer 

sudo apt install -y synaptic deborphan

ceci permet de réinstaller correctement ttf-mscorefonts-installer

il y a un beug dans l'install de base ( peut-etre a cause des licences propriétaires)

PURGER AVEC LA COMMANDE

sudo apt autoremove --purge  ttf-mscorefonts-installer && sudo dpkg -P ttf-mscorefonts-installer

     
allez chercher
http://ftp.fr.debian.org/debian/pool/co … .6_all.deb

puis installer le point deb


---------------------------------------------------------------------------
pour nettoyer les fonts non latine ...  ehhhh ils y en a un paquets surtout si vous avez installé avec  libroffice*   bref on peut pas leurs en vouloir le produit est plus que correcte
les fontes sont installer automatiquement  avec installation  xubuntu-desktop

Purge des fontes installer a votre insu j'ai mis un tag pour vous reperer une fois faite

&&	sudo apt autoremove --purge -y fonts-guru* 
&&	sudo apt autoremove --purge -y fonts-stix*
&&	sudo apt autoremove --purge -y fonts-tlwg*
&&	sudo apt autoremove --purge -y fonts-lohit*
&&	sudo apt autoremove --purge -y fonts-sil* 
&&	sudo apt autoremove --purge -y fonts-namu* 
&&	sudo apt autoremove --purge -y fonts-hor*
&&	sudo apt autoremove --purge -y fonts-lkl*
&&    sudo apt autoremove --purge -y fonts-kac* 
&&	sudo apt autoremove --purge -y fonts-khm* 
&&	sudo apt autoremove --purge -y fonts-thai* 
&&	sudo apt autoremove --purge -y fonts-tib* 
&&	sudo apt autoremove --purge -y fonts-loh* 
&&	sudo apt autoremove --purge -y fonts-gur* 
&&	sudo apt autoremove --purge -y fonts-tak* 
&&	sudo apt autoremove --purge -y ttf-indic-fonts-core  
&&	sudo apt autoremove --purge -y ttf-punjabi-fonts 
&&	sudo apt autoremove --purge -y fonts-lao*
&& 	sudo apt autoremove --purge -y fonts-noto-cjk
&& 	sudo apt autoremove --purge -y fonts-noto-mono
&& 	sudo apt autoremove --purge -y fonts-noto-unhinted

ne pas purger  fonts-noto-hinted  fait parti du paquet xubuntu-default-settings
sinon fait refaire

 sudo apt install -y xubuntu-default-settings 

Dernière modification par JPlaroche (Le 13/01/2017, à 02:46)


depuis 2004 avec Ubuntu
depuis 1976 informaticien   Mon site plein d'information pour les programmeurs   http://www.ombrebleu.com

Hors ligne

#24 Le 28/01/2017, à 18:51

JPlaroche

Re : Tweak nettoyage alternatif script de maintenance

nettoyage font non latine  NOTO sans détruire les liens avec votre version Ubuntu 
ce sont des police délivré par Google normalement ils devraient a terme avoir 170 langues différentes

ainsi votre libreoffice sera latin

bien-sur si vous avez  besoin d'une de ces langues veuillez supprimer les lignes du groupe bads   

rmpolice.sh   rendre executable
pourquoi sudo parce-que l'on touche au system
pour lancer sur un terminal  faite :   sudo rmpolice.sh

#!/bin/bash
# purger certaines polices
 
# liste des polices à supprimer
bads=( 'Arabic' 'Armenian' 'Bengali' 'Cham' 'Devanagari' 'Ethiopic' 'Georgian' 'Gujarati' 'Gurmukhi' 'Hebrew' 'Kannada' 'Khmer' 'Lao' 'Malayalam' 'Myanmar' 'Oriya'  'Rajdhani' 'Sinhala' 'Thaana' 'Tamil' 'Telugu' 'Thai' 'Tibetan' )

if [ -e "$HOME/cleanFont.txt" ];then  
     rm   $HOME/cleanFont.txt
fi
 
 for modele in "${bads[@]}"; do     # on parcours la liste des bads et on les mémorises 
        sudo find   /usr/share/fonts/truetype/noto/*  -type f |  grep  $modele >>$HOME/cleanFont.txt;
 done 

# ont fait le nettoyage 
while read  font; do
         sudo rm "$font"
done  < $HOME/cleanFont.txt
 
exit 0

si vous ne voulez de fichier
rajouter avant exit

 rm   $HOME/cleanFont.txt
 

Dernière modification par JPlaroche (Le 08/05/2017, à 20:20)


depuis 2004 avec Ubuntu
depuis 1976 informaticien   Mon site plein d'information pour les programmeurs   http://www.ombrebleu.com

Hors ligne

#25 Le 12/03/2017, à 11:02

JPlaroche

Re : Tweak nettoyage alternatif script de maintenance

les répertoire traités:
$HOME/.mozilla/firefox/
$HOME/.thunderbird/
$HOME/.cache/sessions/
$HOME/.thumbnails/
$HOME/.cache/upstart/
$HOME/.cache/simple-scan/
$HOME/.cache/Clementine/
$HOME/.macromedia/
$HOME/.adobe/
$HOME/.local/share/Trash/
$HOME/.cache/'disruptive innovations sarl'/bluegriffon
$HOME/.config/teamviewer10/logfiles/

les fichiers traités:
\.old
\.log
\.bak
et les fichier ~    anciens fichier voir la pratique de windows

peut mettre en commentaire avec  "#" si on veux récupérer le rapport
# rm  -Rf $HOME/cleanUser.txt # on supprime le fichier de travail

Dernière modification par JPlaroche (Le 12/03/2017, à 14:21)


depuis 2004 avec Ubuntu
depuis 1976 informaticien   Mon site plein d'information pour les programmeurs   http://www.ombrebleu.com

Hors ligne