Contenu | Rechercher | Menus

Annonce

L'équipe des administrateurs et modérateurs du forum vous invite à prendre connaissance des nouvelles règles.
En cas de besoin, vous pouvez intervenir dans cette discussion.

Ubuntu 18.04 LTS
Ubuntu-fr propose des clés USB de Ubuntu et toutes ses « saveurs » ainsi qu'un magnifique t-shirt pour cette toute nouvelle version d'Ubuntu !

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.

À propos de l'équipe du forum.

#26 Le 25/10/2017, à 16:02

JPlaroche

Re : Tweak nettoyage alternatif script de maintenance

kholo a écrit :

je ne sais pas où en est ta dernière version :
cleanSys
pas d'info si lancé sans être sudo ou sudoer, le menu s'affiche... sur 14.04 choix 1 fonctionne, pas sur 16.04...

il y a qu'une version , j'installe partout et cela fonctionne  celle du forum.
justement pour ne pas ce tromper

pour CleanSys il faut faire sudo ...... car les instructions sont réserve à sudo.  dans un terminal
   
cleanUser  xfce4-terminal --hide-menubar  --execute  /home/???user???/cleanUser.sh
ou sudo
cleanSys  xfce4-terminal --hide-menubar  --execute sudo  /home/???user???/cleanSys.sh
ça permet aussi de maintenir son system à jour  (opérationnelle)




pour mois sous Xubuntu les test sont concluant ....  je n'ai pas les mêmes retour que toi . elle fonctionne aussi au boulo , sur autre  distrib  ubuntu , ça marche chez les voisins , ça fait pas tout ..... mais ça c'est une autre affaire.

ps dernière version a été faite 8h  le 2017/10/25 sur le forum pas sur mon site lui ne sera mis ajour que dans un mois.

quand au fonction j'ai repris en partis ce que faisait tweak quand il a publié avant de s'arrêter , après j'ai rajouté des trucs mais ce n'est qu'un exemple chacun y met ce qu'il veut ce n'est pas quelque chose de fins en soit , de temps en temps je rajoute lorsque qu'il y un truc franchement  usité  maintenant tu as bleachbit qui marche pour faire du nettoyage  , perso je voulais plus me retrouvé le bec dans l'eau quand le gars s'arrête , je n'ai jamais eu la prétention de résoudre tous les problèmes

comme je le dis je voulais rester sans additif (logiciel intermédiaire) et utiliser le system de base .... j'aurais pus prendre Yad etc...

de toutes façon les fonctions n'ont pas changé juste la présentation et je suis pas sur que cela soit opportun....  sauf que cela peut apporté de l'eau au moulin pour ceux qui voudraient allez plus loin.....

Dernière modification par JPlaroche (Le 26/10/2017, à 12:38)


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

Hors ligne

#27 Le 26/10/2017, à 00:18

JPlaroche

Re : Tweak nettoyage alternatif script de maintenance

pour la couleur de fond

resize -s 24 100  > /dev/null
reset > /dev/null
echo -e "\033]11;#440044\007"


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

Hors ligne

#28 Le 29/10/2017, à 22:25

cqfd93

Re : Tweak nettoyage alternatif script de maintenance

Modération

Bonjour,

Pour ajouter toi-même les balises code à tes messages #24 et #33 :

  • Cliquer sur le lien « Modifier » en bas à droite du message

  • Sélectionner le texte

  • Cliquer sur le <> de l'éditeur de message
    1471986854.png


cqfd93

Hors ligne

#29 Le 29/10/2017, à 22:27

nam1962

Re : Tweak nettoyage alternatif script de maintenance

Euhhh... possible d'avoir çà entre balises ?
1430125750.png


Almanet doLys de l'open source : mon tuto pour optimiser / finaliser une install
Xubuntu devel - Manjaro unstable - OpenSUSE tumbleweed (GeckoLinux) -Debian Testing Et vous ?
57 convertis  IRL (n'ont pas eu le choix...).
Un jeune site que j'aime bien, le top du T-shirt homme ...bio et éthique en plus : https://goudronblanc.com

Hors ligne

#30 Le 30/10/2017, à 10:53

enebre

Re : Tweak nettoyage alternatif script de maintenance

Bonjour JP,
Avec la dernière modif du script, j'obtiens une erreur, aurais-je fais une erreur ?

Terminal a écrit :

$ sudo /home/ombre/.scripts/cleanSys1.sh
/home/ombre/.scripts/cleanSys1.sh: ligne 51: erreur de syntaxe près du symbole inattendu « fdNoir='\033[40m' »
/home/ombre/.scripts/cleanSys1.sh: ligne 51: `fdNoir='\033[40m''

Extrait du script de la ligne 51 à +:

fdNoir='\033[40m'
fdRouge='\033[41m'
fdVert='\033[42m'
fdJaune='\033[43;1m'
fcOrange='\033[43m'
fdBleu='\033[44m'
fdRose='\033[45m'
fdCyan='\033[46m'
fdGris='\033[47m'
fdBlanc='\033[47;1m'

edit: en commentant ces lignes 3 à 8 le soucis disparait:

#!/bin/bash

#f_color() { #change la couleur
#	echo  -en $1
#} 


#f_row() 

Ps: On constate un très léger ralentissement depuis cette MàJ, sans incidence , c'est juste pour te le signaler.
Merci pour ton travail

Dernière modification par enebre (Le 30/10/2017, à 11:19)


On n'écrit pas un "soucie", mais un "souci"
Insérer une miniature vers l' image pix.toile-libre.org voir aussi image et ici ou par script
Balises codes exemple

Hors ligne

#31 Le 30/10/2017, à 12:25

kholo

Re : Tweak nettoyage alternatif script de maintenance

salut,
cleanSys
f_color est appellée ligne 436, donc je pense qu'il faut la réactiver
par contre, je pense que la ligne 8 : f_row() doit être commentée en effet...

$HOME/cleanSys.txt serait peut être plus à sa place dans /tmp

les "rm  -Rf" sur les fichiers ? -> R pour récursif

rm -f fichier

idem avec cleanUser

Hors ligne

#32 Le 30/10/2017, à 13:00

enebre

Re : Tweak nettoyage alternatif script de maintenance

En effet merci kholo


On n'écrit pas un "soucie", mais un "souci"
Insérer une miniature vers l' image pix.toile-libre.org voir aussi image et ici ou par script
Balises codes exemple

Hors ligne

#33 Le 30/10/2017, à 14:41

JPlaroche

Re : Tweak nettoyage alternatif script de maintenance

enebre a écrit :

Bonjour JP,

#f_color() { #change la couleur
#    echo  -en $1
#}


#f_row()

Ps: On constate un très léger ralentissement depuis cette MàJ, sans incidence , c'est juste pour te le signaler.
Merci pour ton travail

une erreur de copier coller

le mieux est que je supprime et refasse les deux distinctement dans 2 spots 
j'ai eu des problèmes hier soir (informatique) ....  j'ai pas eu le temps de poster que déjà j'avais des remontrances de toute part (2)  alors j'ai supprimer la lib(une lib avec tous les trucs et astuces pour géré l'ecran boite bare ect...) que je fournissais .eh basta a demain ....

désolé pour la coquille
quand au ralentissement bennn il fallait si attendre ..... plus on met des ordres .... c'est du bash....

problème réglé  l'ordre clear-escape  après le reset très long et ne sert a rien  là était le probleme de longueur de temps


enebre a écrit :

En effet merci kholo

oui parce que perso j'utilisais directement le nettoyage du repertoire  rm -r

maintenant j'ai le même script sur web et sur pc .

désolé pour les coquilles

quand au commentaire pour les ordres escape en debut de post  vous avez tous les liens pour faire ce que j'ai fait vous y reportez le reste est très compréhensible puisque toujours la même chose.
j'ai essayé d'apporté un plus je vois que cela pose des problèmes dommage.....
rappel:

j'ai fait beaucoup de modification : j'attend un peu et si tout est ok je la distribue au boulot ect... car j'ai beaucoup changé non pas les traitement mais la façon de faire

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

Dernière modification par JPlaroche (Le 01/11/2017, à 22:28)


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

Hors ligne

#34 Le 30/10/2017, à 14:57

Toobuntu

Re : Tweak nettoyage alternatif script de maintenance

https://launchpad.net/~thebernmeister/+ … ubuntu/ppa
Il y a le scriptrunner indicator pour les amateurs de scripts , c'est pas désagréable.


Ubuntu 18.04 , 16.04 , 14.04
Sur galere PC : HP ENVY 17 J107SF jack :/ , bluetooth :/ , EFI qui est une calamité , son à configurer :/ Wifi rtl3290 :/
Les vignettes des fichiers geogebra 4, 5, 6 : https://framadrive.org/s/jcr6wjY0IAsZh9u
Zsync est ton ami : https://doc.ubuntu-fr.org/zsync

Hors ligne

#35 Le 30/10/2017, à 17:26

JPlaroche

Re : Tweak nettoyage alternatif script de maintenance

cleanUser.sh
upstar a été supprimer n'est plus utile pour 18.04 lts

CLEAN-USER

#!/bin/bash  
#!/bin/bash  

# ANSI color codes 
#'\033[0m'  # reset		réinitialise a zeros
#'\033[1m'  # hicolor		haute intensité
#'\033[4m'  # underline		souligné
#'\033[5m'  # blink		clignotant
#'\033[6m'  # italic		italic		ne fonctionne pas (saul avec ncurse ) 
#'\033[7m'  # reverse		effet stabilo / inverse background:fond and foreground:face
#'\033[8m'  # hidden		caché
#'\033[9m'  # strikeout		barrer


#'\033[7m'  # inverse background and foreground
#'\033[30m' # foreground black
#'\033[31m' # foreground red
#'\033[32m' # foreground green
#'\033[33;1m' # foreground yellow
#'\033[34m' # foreground blue
#'\033[35m' # foreground magenta
#'\033[36m' # foreground cyan
#'\033[37m' # foreground white
#'\033[40m' # background black
#'\033[41m' # background red
#'\033[42m' # background green
#'\033[43m' # background yellow
#'\033[44m' # background blue
#'\033[45m' # background magenta
#'\033[46m' # background cyan
#'\033[47m' # background white

# http://www.toutes-les-couleurs.com/code-couleur-rvb.php

#'\033]11;#000000\007'	Change colors starting with text background	RGB specifications	Noire
#'\033]10;#FFFFFF\007' 	Change colors starting with text foreground	RGB specifications	Blanc
# fd fond 
# fc face
 


# mes scripts JPlaroche


fdNoir='\033[40m'
fdRouge='\033[41m'
fdVert='\033[42m'
fdJaune='\033[43;1m'
fcOrange='\033[43m'
fdBleu='\033[44m'
fdRose='\033[45m'
fdCyan='\033[46m'
fdGris='\033[47m'
fdBlanc='\033[47;1m'
 

fcNoir='\033[30m'
fcRouge='\033[31m'
fcVert='\033[32m'
fcJaune='\033[33;1m'
fcOrange='\033[33m'
fcBleu='\033[1;34m'
fcRose='\033[35m'
fcCyan='\033[36m'
fcGris='\033[37m'
fcBlanc='\033[37;1m' 

faGras='\033[1m'
faBarrer='\033[9m'
faSouligner='\033[4m'	 
faClignotant='\033[5m'	
faStabilo='\033[7m'	# read préférez lui couleur fond & face
faCache='\033[8m'




 


f_resize() { #ordre system
/usr/bin/resize -s  $1 $2 > /dev/null # 33 lignes 130 colonnes
reset > /dev/null
}

f_clear() {
reset > /dev/null
	echo -en '\033[1;1H'
	echo -en '\033]11;#000000\007'
	echo -en '\033]10;#FFFFFF\007'	 
}

f_offColor() { #off couleur 
	echo  -en '\033[0;0m'
}

f_row(){
    	local COL
    	local ROW
    	IFS=';' read -sdR -p $'\E[6n' ROW COL
	echo ${ROW#*[}
}

f_col()
{
    	local COL
    	local ROW
    	IFS=';' read -sdR -p $'\E[6n' ROW COL
	echo ${COL}
}

f_cursPos(){ #commande de positionnement	lines + coln 
	let lig=$1
	let col=$2
	echo -en '\033['$lig';'$col'f'

}

f_nameTerminal(){
	echo -e -n '\033]0;'$1'\007'
}


f_line(){
	echo -en '\n'
}

f_pause(){
	echo -en '\033[0;0m'
 	echo -en $faStabilo$fcRouge'Press[Enter] key to continue'
	tput civis 	# curseur invisible
	read -s -n 1
	echo -en '\033[0;0m'
}



f_dsplyCentrer(){ #commande de positionnement	lines + couleur + text
	echo -en '\033[0;0m'
	let lig=$1
	let col=($(tput cols)-${#3})/2
	echo -en '\033['$lig';'$col'f'$2$3
	echo -en '\033[0;0m'
}

f_dsplyPos(){ #commande de positionnement	lines + coln + couleur + text
	echo -en '\033[0;0m'
	let lig=$1
	let col=$2
	echo -en '\033['$lig';'$col'f'$3$4
	echo -en '\033[0;0m'
}


f_readPos() {	#commande de positionnement	lines + coln + text 
	v_read=''
	echo -en '\033[0;0m'
	let lig=$1
	let col=$2
	let colR=$2+${#3}+1  # si on doit coller faire  $2+${#3}
	echo -en '\033['$lig';'$col'f'$fdVert$faGras$fcBlanc$3 
	echo -en '\033[0;0m'  
	tput cnorm	# curseur visible         			
 	echo -en '\033['$lig';'$colR'f'$faGras$fcVert
	read   
	tput civis 	# curseur invisible
	echo -en '\033[0;0m' 
			  
}


f_trait(){
	echo -en '\033[0;0m'
	echo  -e $fcJaune'----------------------------'
	echo -en '\033[0;0m'
}


f_dsply(){
	echo -en '\033[0;0m'
	echo  -e $1
	echo -en '\033[0;0m'
}


f_read() {	
	echo -en '\033[0;0m'
 	echo -en $fdVert$faGras$fcBlanc$1
       
	let lig=$(f_row)	# on recupère la position curseur ligne
	let col=$(f_col)+1      # on recupère la position curseur colonnes  +1
	echo -en '\033[0;0m'
	tput cnorm	# curseur visible 
	echo  -en $fdRouge$fcBlanc
 	echo -en '\033['$lig';'$col'f'
	read 
	echo -en '\033[0;0m'
	tput civis 	# curseur invisible	 
			  
}




f_resize 22 100

f_nameTerminal 'CleanUser' 

#variable global
v_choix=""
v_compteur=0 
 
while [ "$choix" != "99" ]; do
	f_clear
	f_offColor
	f_dsplyCentrer 1  $fcJaune '-------------------------------'
	f_dsplyCentrer 2  $fcJaune 'utilisateur' 
	f_dsplyCentrer 3  $fcJaune 'procédure avec Traçabilité'
	f_dsplyCentrer 4  $fcJaune '-------------------------------'

	f_dsplyPos 5  20 $fcRouge'20.'; f_dsplyPos 5  24 $fcVert 'Firefox'
	f_dsplyPos 6  20 $fcRouge'21.'; f_dsplyPos 6  24 $fcVert 'Thunderbird'

	f_dsplyPos 8  20 $fcRouge'22.'; f_dsplyPos 8  24 $fcVert 'Session'
	f_dsplyPos 9  20 $fcRouge'23.'; f_dsplyPos 9  24 $fcVert 'Thumbnail'

	f_dsplyPos 12 20 $fcRouge'25.'; f_dsplyPos 12 24 $fcVert 'Simple Scan'
	f_dsplyPos 13 20 $fcRouge'26.'; f_dsplyPos 13 24 $fcVert 'Clementine'

	f_dsplyPos 15 20 $fcRouge'55.'; f_dsplyPos 15 24 $fcVert 'Voir les fichiers vielles LOG'
	f_dsplyPos 16 24 $fcVert 'pour supprimer les vielles LOG faire option 55 avant 66'
	f_dsplyPos 17 20 $fcRouge'66.'; f_dsplyPos 17 24 $fcVert 'Purge LOG & des fichiers Inutile'
	f_dsplyPos 19 20 $fcRouge'99.'; f_dsplyPos 19 24 $fcVert 'Quitter'

	f_readPos 21 20  'Votre choix  :'; choix=$REPLY;

	# Recherche de caractères non numériques dans les arguments.
	if echo $choix | tr -d [:blank:] | tr -d [:digit:] | grep . &> /dev/null; then
  	f_readPos 21 70  'erreur de saisie Enter';
	else
	f_clear;
 	case "$choix" in
#===================================================================================================
	"20" )  #on nettoyage Firefox
		if [ -d "./.mozilla" ];then
			f_trait 
			f_line
			f_dsply $fcJaune'Firefox' 
			f_line
			results=$(find $HOME/.mozilla/firefox/'Crash Reports'/   -type f )   2>/dev/null
			if [ "$results" = "" ] ; then
				f_dsply $fdNoir$fcCyan'pas de Crash Report à supprimer'
			else
				rm -Rf $HOME/.mozilla/firefox/'Crash Reports'/*    2>/dev/null
			fi

			results=$(find $HOME/.cache/mozilla/firefox/   -type f )   2>/dev/null
			if [ "$results" = "" ] ; then
				f_dsply $fcCyan'pas de cache à supprimer'
			else
				f_dsply $fcCyan'suppression du cache :'
				rm -r $HOME/.cache/mozilla/firefox/*    2>/dev/null
			fi
			f_trait
			f_pause
		fi
	;;
 
#===================================================================================================
	"21" )  #on nettoyage Thunderbird
		if [ -d "./.thunderbird" ];then
			f_trait
			f_line
			f_dsply $fdNoir$fcJaune'Thunderbird'
			f_line
			results=$(find $HOME/.thunderbird/'Crash Reports'/   -type f )   2>/dev/null
			if [ "$results" = "" ] ; then
				f_dsply $fcCyan'pas de Crash Report à supprimer'
			else
				rm -Rf $HOME/.thunderbird/'Crash Reports'/*    2>/dev/null
			fi

			results=$(find $HOME/.cache/thunderbird/   -type f )   2>/dev/null
			if [ "$results" = "" ] ; then
				f_dsply $fcCyan'pas de cache à supprimer'
			else
				f_dsply $fcCyan'suppression du cache :'
				rm -r $HOME/.cache/thunderbird/*    2>/dev/null
			fi

			f_trait
			f_pause
		fi
	;;

#===================================================================================================
	"22" )  #on nettoyage Session
		f_trait
		f_line
		f_dsply $fcJaune'Session'
		f_line
		results=$(find $HOME/.cache/sessions/   -exec ls -1 {} \;| sort -n)    2>/dev/null
		if [ "$results" = "" ] ; then
			f_dsply $fdNoir$fcCyan'pas de fichiers à supprimer'
		else
			f_dsply $fcCyan'listes de fichiers qui vont être supprimer :'
			find $HOME/.cache/sessions/  -type f > $HOME/cleanUser.txt  # sauf ceux du jour
			while read Clean 
			do
				rm -f "$Clean"
				f_dsply $fcGris"$Clean\n"
			done < $HOME/cleanUser.txt
		fi
		f_trait
		f_pause
	;;

#===================================================================================================
	"23" ) #on nettoyage thumbnail
		f_trait
		f_dsply $fcJaune'thumbnail'
		f_line
		results=$(find $HOME/.thumbnails/ -type f )  2>/dev/null
		if [ "$results" = "" ] ; then
			f_dsply $fcCyan'pas de fichiers à supprimer'
		else
			f_dsply $fcCyan'listes de fichiers qui vont être supprimer :'
			find $HOME/.thumbnails/   -type f > $HOME/cleanUser.txt
			while read Clean 
			do
				rm -f "$Clean"
				f_dsply $fcGris"$Clean\n"
			done < $HOME/cleanUser.txt
		fi
		f_trait
		f_pause
	;;

#===================================================================================================     
	"25" ) #on nettoyage simple scan
		f_trait
		f_dsply $fcJaune'simple-scan'
		f_line
		results=$(find $HOME/.cache/simple-scan/ -type f )    2>/dev/null
		if [ "$results" = "" ] ; then
			f_dsply $fcCyan'pas de fichiers à supprimer'
		else
			f_dsply $fcCyan'Suppression du cache'
			rm -r $HOME/.cache/simple-scan/*    2>/dev/null
		fi
		f_trait
		f_pause 
	;;

#===================================================================================================     
	"26" ) #on nettoyage Clementine  Clementine est un lecteur audio moderne
		if [ -d "$HOME/.cache/Clementine" ];then	
			f_trait
			f_line
			f_dsply $fcJaune'Clementine'
			f_line
			results=$(find $HOME/.cache/Clementine/   -type f )   2>/dev/null
			if [ "$results" = "" ] ; then
				f_dsply $fcCyan'pas de fichiers à supprimer'
			else
				f_dsply $fcCyan'Suppression du cache'
				rm -r $HOME/.cache/Clementine/*    2>/dev/null
			fi

			f_trait
			f_pause 
		fi 
	;;

#===================================================================================================
# liste des log 
	"55" ) # liste des log 
		f_trait
		f_line
		f_dsply $fcJaune'veuillez patienter recherche old/log à supprimer'
		f_line
		find $HOME  -type f | grep   '\.old' > $HOME/cleanUser.txt              # on creer le fichier et on ecrit de dans
#		find $HOME  -mtime +1  -type f | grep   '\.log' >> $HOME/cleanUser.txt  # on ajoute les fichiers 
		find $HOME  -type f | grep   '\.log' >> $HOME/cleanUser.txt   # toutes les log

		f_dsply $fcCyan'Liste --------- '

		while read Clean  
		do
			v_compteur=$(expr $v_compteur + 1)
			f_dsply $fcGris"$Clean\n" 
		done < $HOME/cleanUser.txt
		if [ $v_compteur == 0 ] ; then
			f_dsply $fcCyan'pas de fichiers à supprimer'
		fi 

		f_trait
		f_pause
	;;

#===================================================================================================  
	"66" ) #on supprime les anciens logs
		f_trait
		f_dsply $fcJaune'----------  PURGE  ------------'        

		if [ $v_compteur != 0 ] ; then
			f_trait
			f_dsply $fcJaune'Suppression des logs...'
			f_line
			f_read 'Votre choix Confirmer  Y/y:'
			if [ "$REPLY" = "Y" -o "$REPLY" = "y" ] ; then
				while read Clean 
				do
					rm -f "$Clean"
					f_dsply $fcGris"$Clean\n" 
				done < $HOME/cleanUser.txt
			fi
		fi
		if [ $v_compteur == 0 ] ; then
			 f_dsply $fcGris'$Clean\n''pas de fichiers log à supprimer'
		fi 
		f_line
#--------------------------------------------------------------------------------
#exemple nettoyage .... flashplayer est présent dans les repertoires
		if [ -d "$HOME/.macromedia" ];then
			f_dsply $fcJaune'suppression du cache de macromedia'
			results=$(find $HOME/.macromedia/   -type f )   2>/dev/null
			if [ "$results" = "" ] ; then
				f_dsply $fcGris"$Clean\n"
			else
				f_dsply $fcGris"$Clean\n"
				rm -r $HOME/.macromedia/*
			fi
		fi


		if [ -d "$HOME/.adobe" ] ;then
			f_dsply $fcJaune'suppression du cache  de adobe'
			results=$(find $HOME/.adobe/   -type f )   2>/dev/null
			if [ "$results" = "" ] ; then
				f_dsply $fcGris"$Clean\n"
			else
				f_dsply $fcGris"$Clean\n"
				rm -r $HOME/.adobe/*
			fi
		fi
#--------------------------------------------------------------------------------
		f_dsply $fdNoir$fcJaune'au passage on Vide la corbeille'
		f_read 'Votre choix Confirmer  Y/y:'
		if [ "$REPLY" = "Y" -o "$REPLY" = "y" ] ; then
			rm -r -f $HOME/.local/share/Trash/*
		fi
#--------------------------------------------------------------------------------
		f_dsply $fdNoir$fcJaune'suppression des fichiers *~'
		f_read 'Votre choix Confirmer  Y/y:'
		if [ "$REPLY" = "Y" -o "$REPLY" = "y" ] ; then
			find $HOME  -name   '*~' > $HOME/cleanUser.txt  # identique old ou bak
			while read Clean 
			do
				rm -f "$Clean"
				f_dsply $fdNoir$fcGris"$Clean\n" 
			done < $HOME/cleanUser.txt

		fi
#--------------------------------------------------------------------------------
		f_dsply $fdNoir$fcJaune'suppression des fichiers *.bak'
		f_read 'Votre choix Confirmer  Y/y:'
		if [ "$REPLY" = "Y" -o "$REPLY" = "y" ] ; then
			find $HOME  -name   '*\.bak' > $HOME/cleanUser.txt
			while read Clean 
			do
				rm -f "$Clean"
				f_dsply $fdNoir$fcGris"$Clean\n"
			done < $HOME/cleanUser.txt
		fi
#--------------------------------------------------------------------------------
		f_dsply $fdNoir$fcJaune'suppression du cache de GRIFFON'
		f_line
		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
				f_dsply $fdNoir$fcGris'pas de cache à supprimer'
			else
				f_dsply $fdNoir$fcGris'suppression du cache'
				rm  -r $HOME/.cache/'disruptive innovations sarl'/bluegriffon/*
			fi
		fi
#--------------------------------------------------------------------------------
		f_dsply $fdNoir$fcJaune'Suppression des LOG TeamViewer10 ...'
		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
				f_dsply $fdNoir$fcGris'pas de LOG à supprimer'
			else
				find $HOME/.config/teamviewer10/logfiles/  -mtime +1  -type f  > $HOME/cleanUser.txt
				while read Clean 
				do
					rm -f "$Clean"
					f_dsply $fdNoir$fcGris"$Clean\n"
				done < $HOME/cleanUser.txt 
			fi
		fi
#--------------------------------------------------------------------------------
			f_trait
			f_dsply  $fdNoir$fcBleu'OK fin option  66'
			f_pause


	;;
	esac
	fi
	done
	rm  -f $HOME/cleanUser.txt # on supprime le fichier de travail
	f_clear; tput cnorm
exit 0

Dernière modification par JPlaroche (Le 26/06/2018, à 02:00)


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

Hors ligne

#36 Le 30/10/2017, à 17:28

JPlaroche

Re : Tweak nettoyage alternatif script de maintenance

cleanSys.sh
CLEAN-SYSTEM

#!/bin/bash
#!/bin/bash

# ANSI color codes 
#'\033[0m'  # reset		réinitialise a zeros
#'\033[1m'  # hicolor		haute intensité
#'\033[4m'  # underline		souligné
#'\033[5m'  # blink		clignotant
#'\033[6m'  # italic		italic		ne fonctionne pas (saul avec ncurse ) 
#'\033[7m'  # reverse		effet stabilo / inverse background:fond and foreground:face
#'\033[8m'  # hidden		caché
#'\033[9m'  # strikeout		barrer


#'\033[7m'  # inverse background and foreground
#'\033[30m' # foreground black
#'\033[31m' # foreground red
#'\033[32m' # foreground green
#'\033[33;1m' # foreground yellow
#'\033[34m' # foreground blue
#'\033[35m' # foreground magenta
#'\033[36m' # foreground cyan
#'\033[37m' # foreground white
#'\033[40m' # background black
#'\033[41m' # background red
#'\033[42m' # background green
#'\033[43m' # background yellow
#'\033[44m' # background blue
#'\033[45m' # background magenta
#'\033[46m' # background cyan
#'\033[47m' # background white

#'\033]11;#000000\007'	Change colors starting with text background		RGB specifications	Noire
#'\033]10;#FFFFFF\007' 	Change color names starting with text foreground	RGB specifications	Blanc
# fd fond 
# fc face
 


# mes script JPlaroche


fdNoir='\033[40m'
fdRouge='\033[41m'
fdVert='\033[42m'
fdJaune='\033[43;1m'
fcOrange='\033[43m'
fdBleu='\033[44m'
fdRose='\033[45m'
fdCyan='\033[46m'
fdGris='\033[47m'
fdBlanc='\033[47;1m'
 

fcNoir='\033[30m'
fcRouge='\033[31m'
fcVert='\033[32m'
fcJaune='\033[33;1m'
fcOrange='\033[33m'
fcBleu='\033[1;34m'
fcRose='\033[35m'
fcCyan='\033[36m'
fcGris='\033[37m'
fcBlanc='\033[37;1m' 

faGras='\033[1m'
faBarrer='\033[9m'
faSouligner='\033[4m'	 
faClignotant='\033[5m'	
faStabilo='\033[7m'	# read préférez lui couleur fond & face
faCache='\033[8m'




 


f_resize() { #ordre system
/usr/bin/resize -s  $1 $2 > /dev/null # 33 lignes 130 colonnes
reset > /dev/null
}

f_clear() {
reset > /dev/null
	echo -en '\033[1;1H'
	echo -en '\033]11;#000000\007'
	echo -en '\033]10;#FFFFFF\007'	 
}

f_offColor() { #off couleur 
	echo  -en '\033[0;0m'
}

f_row(){
    	local COL
    	local ROW
    	IFS=';' read -sdR -p $'\E[6n' ROW COL
	echo ${ROW#*[}
}

f_col()
{
    	local COL
    	local ROW
    	IFS=';' read -sdR -p $'\E[6n' ROW COL
	echo ${COL}
}

f_cursPos(){ #commande de positionnement	lines + coln 
	let lig=$1
	let col=$2
	echo -en '\033['$lig';'$col'f'

}

f_nameTerminal(){
	echo -e -n '\033]0;'$1'\007'
}


f_line(){
	echo ' '
}

f_pause(){
	echo -en '\033[0;0m'
 	echo -en $faStabilo$fcRouge'Press[Enter] key to continue'
	tput civis 	# curseur invisible
	read -s -n 1
	echo -en '\033[0;0m'
}



f_dsplyCentrer(){ #commande de positionnement	lines + couleur + text
	echo -en '\033[0;0m'
	let lig=$1
	let col=($(tput cols)-${#3})/2
	echo -en '\033['$lig';'$col'f'$2$3
	echo -en '\033[0;0m'
}

f_dsplyPos(){ #commande de positionnement	lines + coln + couleur + text
	echo -en '\033[0;0m'
	let lig=$1
	let col=$2
	echo -en '\033['$lig';'$col'f'$3$4

}


f_readPos() {	#commande de positionnement	lines + coln + text 
	echo -en '\033[0;0m'
	let lig=$1
	let col=$2
	let colR=$2+${#3}+1  # si on doit coller faire  $2+${#3}
	echo -en '\033['$lig';'$col'f'$fdVert$faGras$fcBlanc$3 
	echo -en '\033[0;0m' 
	tput cnorm	# curseur visible         			
 	echo -en '\033['$lig';'$colR'f'$faGras$fcVert
	read   
	tput civis 	# curseur invisible
	echo -en '\033[0;0m'			  
}


f_trait(){
	echo  -en '\033[0;0m'
	echo  -e $fcJaune'----------------------------'
	echo  -en '\033[0;0m'
}


f_dsply(){
	echo  -en '\033[0;0m'
	echo  -e $1
	echo  -en '\033[0;0m'
}


f_read() {
			
	echo -en '\033[0;0m'
 	echo -en $fdVert$faGras$fcBlanc$1
       
	let lig=$(f_row)	# on recupère la position curseur ligne
	let col=$(f_col)+1      # on recupère la position curseur colonnes  +1
	echo -en '\033[0;0m'
	tput cnorm	# curseur visible 
 	echo -en '\033['$lig';'$col'f'$faGras$fcVert
	read  
	echo -en '\033[0;0m'
	tput civis 	# curseur invisible	 
			  
}




f_resize 30 130   
f_nameTerminal 'CleanSys' 

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
MariaDB="/home/mysql/"
PostgreSQL="/var/log/postgresql/"
PostgreSQlBin="/usr/lib/postgresql/10/bin/psql "
choix=''



cd $dosslog
#menu

while [ "$choix" != "99" ]
do
	cd
	f_clear ;  

	f_dsplyCentrer 1 $fcJaune 'Admin'
	f_dsplyCentrer 2 $fcJaune 'Si vous êtes sur un serveur vous devez être en mode restreint'
	f_dsplyCentrer 3 $fcJaune 'procédure avec Traçabilité & Simmulation'
	f_dsplyCentrer 4 $fcJaune '----------------------------------------'

	f_dsplyPos 5  20 $fcRouge' 1.'; f_dsplyPos 5  24 $fcVert 'Voir les fichiers vielles LOG SYSTEM'
	f_dsplyPos 6  20 $fcRouge' 2.'; f_dsplyPos 6  24 $fcVert 'Supprimer les anciennes LOG SYSTEM'

	f_dsplyPos 8  20 $fcRouge' 4.'; f_dsplyPos 8  24 $fcVert 'Nettoyer (Postgresql)'
	f_dsplyPos 9  20 $fcRouge' 5.'; f_dsplyPos 9  24 $fcVert 'Nettoyer (MariaDB)'
	f_dsplyPos 10 24 $fcBleu'-----------------------------------------'

	f_dsplyPos 11 20 $fcRouge'11.'; f_dsplyPos 11 24 $fcVert 'Nettoyer APT clean....'
	f_dsplyPos 12 20 $fcRouge'12.'; f_dsplyPos 12 24 $fcVert 'défragmentation  EXT4'
	f_dsplyPos 13 20 $fcRouge'13.'; f_dsplyPos 13 24 $fcVert 'nettoyer /temp'
	f_dsplyPos 14 24 $fcBleu'-----------------------------------------'

	f_dsplyPos 15 20 $fcRouge'21.'; f_dsplyPos 15 24 $fcVert 'votre version'
	f_dsplyPos 16 20 $fcRouge'22.'; f_dsplyPos 16 24 $fcVert 'dmesg error'
	f_dsplyPos 17 20 $fcRouge'23.'; f_dsplyPos 17 24 $fcVert 'dmesg -H etudes'
	f_dsplyPos 18 20 $fcRouge'24.'; f_dsplyPos 18 24 $fcVert 'liste des partitions'
	f_dsplyPos 19 24 $fcBleu'-----------------------------------------'

	f_dsplyPos 20 24 $fcVert 'Votre OS'
	f_dsplyPos 21 20 $fcRouge'31.'; f_dsplyPos 21 24 $fcVert 'Liste / nettoyage Kernel'
	f_dsplyPos 22 20 $fcRouge'32.'; f_dsplyPos 22 24 $fcVert 'test apt dist-upgrade'
	f_dsplyPos 23 20 $fcRouge'33.'; f_dsplyPos 23 24 $fcVert 'apt udapte et apt dist-upgrade ou update-manager'
	f_dsplyPos 24 24 $fcBleu'-----------------------------------------'

	f_dsplyPos 25 20 $fcRouge'99.'; f_dsplyPos 25 24 $fcVert 'Quitter'
	
	f_readPos 28 20  'Votre choix  :'; choix=$REPLY;

	if [ "$(whoami)" != "root" ] ; then
		f_readPos 30 10  'Vous ne disposez pas de privilèges suffisants pour exécuter ce script.'
	exit 0
	fi
	# Recherche de caractères non numériques dans les arguments.
	if echo $choix | tr -d [:blank:] | tr -d [:digit:] | grep . &> /dev/null; then
  	f_readPos 29 70  'erreur de saisie Enter'
	else
	f_clear;
 	case "$choix" in
#===================================================================================================
	1 )  #on recherche les vielles log
			f_trait
			f_line
			f_dsply $fcJaune'veuillez patienter recherche vielles log à supprimer'
			compteur=0
			sudo find   /var/log/    -mtime +1        -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
			f_dsply $fcCyan'---- Affichage Liste---------'
			f_line
			while read Clean
			do
				compteur=$(expr $compteur + 1)
				f_dsply $fcGris"$Clean\n"
			done < $HOME/cleanSys.txt
			if [ $compteur == 0 ] ; then
				f_dsply $fdNoir$fcGris'pas de vielles log à supprimer'
				
			fi
			boollist="1"
			f_trait
			f_pause
	;;

#===================================================================================================
	2 )  #on supprime les anciens logs
			if [ "$boollist" = "1" ] ; then
				if [ $compteur != 0 ] ; then
					f_trait
					f_line
					f_dsply $fcJaune'Suppression des vielles logs SYSTEM.'
					f_line
					while read Clean
					do
						rm -f "$Clean"
						f_dsply $fcGris"$Clean\n"
					done < $HOME/cleanSys.txt
				f_dsply $fcGris'Suppression des log terminées'
				f_trait
				f_pause
				fi
			else
				f_dsply $fcGris'impossible de supprimer les logs sans avoir listé les fichiers concernés'
				f_trait
				f_pause
			fi
			boollist="0"
			compteur=0
	;;

#===================================================================================================
	4 )  #on supprime les anciens logs de postgresql sauf le jour en court
			if [ -d "$PostgreSQL" ] ; then # repertoir data de Posgresql
				f_trait
				f_line
				f_dsply $fcJaune'patienter recherche  de log à suprimer Postgresl.'
				f_line
				compteur=0

# faire la même chose avec d'autre base de données   Veuillez remplacer  /home/sql/BDSQL/ par votre repertoir ou de DATA de postgresql.

				logPostgreSQL=$PostgreSQL
				sudo find $logPostgreSQL -not -name "postgresql-$(date +%Y-%m-%d)*" -not -name "startup.log"  -type f | grep '\.log' > $HOME/cleanSys.txt  # on ajoute les fichiers
				f_dsply $fcCyan'---- Affichage Liste---------'
				f_line
				while read CleanPGSQL
				do
					compteur=$(expr $compteur + 1)
 					f_dsply "$CleanPGSQL\n"
				done < $HOME/cleanSys.txt
				if [ $compteur == 0 ] ; then
					f_dsply $fcGris'pas de vielles log à supprimer Postgresl'
				else
					f_trait;
					f_dsply $fcGris'Suppression des logs POSTGRESQL...'
					f_read 'Votre choix Confirmer  Y/y:'
					if [ "$REPLY" = "Y" -o "$REPLY" = "y" ] ; then
						while read purgePGSQL
						do
							rm -f "$purgePGSQL"
							f_dsply $fcGris"$purgePGSQL\n"
						done < $HOME/cleanSys.txt
					f_dsply $fcGris'Suppression des log terminées'	
					fi
				fi
				f_trait
				f_pause
			fi
	;;

#===================================================================================================
	5 )  #on supprime les anciens logs de MariaDB et purge 
			if [ -d "$MariaDB" ]; then # repertoir data de mysql
				f_trait
				f_line
				f_dsply $fcJaune'Nettoyage PURGE MariaDB'
				f_dsply $fcJaune'current_date'
				f_line
				f_read 'Votre choix Confirmer  Y/y:'  
				if [ "$REPLY" = "Y" -o "$REPLY" = "y" ] ; then
					f_offColor
					mysql -u root -P 3306 --password  -e "PURGE BINARY LOGS BEFORE  NOW();"
					mysql -u root -P 3306 --password  -e "PURGE MASTER LOGS BEFORE  NOW();"
					f_dsply $fcGris'Fin PURGE { BINARY | MASTER}'
				fi
			f_trait
			f_pause
			fi
	;;

#===================================================================================================
	11 )  #on supprime les anciens apt
			f_trait
			f_line
			f_dsply $fcJaune'Nettoyage via APT'
			f_dsply $fcJaune'Analyse'
			f_line
			f_offColor
			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
			f_line
			f_read 'Votre choix Confirmer  Y/y:' 
			if [ "$REPLY" = "Y" -o "$REPLY" = "y" ] ; then
				f_offColor
				sudo apt-get install -y -f   # rectifi les dependances avant de faire le nettoyage
				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
			f_trait
			f_pause
	;;

#===================================================================================================
	12 )  #on defragmente
			f_trait
			f_line
			f_dsply $fcJaune'defragmentation.Partition'
			f_dsply $fcJaune'évitez de faire tourner quelque chose'
			f_dsply $fcJaune'Analyse'
			f_line
# ---------------------------------------------------------------------------------------------------------------------
#récupération des partitions AVEC étiquette (LABEL). partitions sans étiquettes pas remontées
#----------------------------------------------------------------------------------------------------------------------
			f_dsply $fcCyan'patientez'
			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)
			f_dsply $fcCyan'est-ce Utile  ---on patiente pour voir le résultat-- '
			f_color $fcOrange
			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
					f_dsply $fcGris'Type de partition invalide'
				else
					sudo /usr/sbin/e4defrag  -c ${table_sdx[$index]}
				fi
			done
			f_line
			f_read 'Votre choix Confirmer  Y/y:' ; 
			if [ "$REPLY" = "Y" -o "$REPLY" = "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
						f_dsply $fcGris'Type de partition invalide'
					else
						sudo /usr/sbin/e4defrag   ${table_sdx[$index]}
					fi
				done
			fi
		f_trait
		f_pause
	;;

#===================================================================================================
	13 )  #on supprime file temp
			f_trait
			f_line
			f_dsply $fcJaune'Nettoyage /tmp/.../var/tmp/'
			f_line
			sudo rm -rf /tmp/*
			sudo rm -rf /var/tmp/*
			f_trait
			f_pause
	;;

#===================================================================================================
	21 ) #version du system
			f_trait
			f_line
			f_dsply $fcJaune'votre release'
			f_line
			cat /etc/lsb-release
			f_dsply $fcCyan'------choix de mise ajour----'
			cat /etc/update-manager/release-upgrades
			f_trait
			f_pause
	;;

#===================================================================================================
	22 ) #dmesg error
			f_trait
			f_line
			f_dsply $fcJaune'dmesg --level=err'
			f_line
			dmesg --level=err
			f_trait
			f_pause
	;;

#===================================================================================================
	23 ) #dmesg liste
			f_trait
			f_line
			f_dsply $fcJaune'dmesg -H --> Q pour quite'
			f_line
			f_pause
			dmesg -H
			f_trait
	;;

#===================================================================================================
	24 ) #liste partition
			f_trait
			f_line
			f_dsply $fcJaune'Liste les Partitions (1  /)'
			f_line
			df -hT
			f_trait
			f_pause
	;;

#===================================================================================================
		31 ) #Liste et nettoyage Kernel
			f_trait
			f_line
			f_dsply $fcJaune'Analyse'
			f_dsply $fcJaune"la version du noyau en cours d\'utilisation"
			f_line
			uname -r
			f_dsply $fcCyan'\Liste les noyaux installés'
			image=$(dpkg -l   | egrep 'linux-image-[0-9]' | cut -d' ' -f3 |cut -d- -f-5  | sort -k1,1 --version-sort -r| 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 |cut -d- -f-5  | sort -k1,1 --version-sort -r| 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 -k1,1 --version-sort -r| 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 |cut -d- -f-5  | sort -k1,1 --version-sort -r| uniq | head)
			index=0
			for wg in $generic
			do
				linuxgeneric[index]="$wg"
				index=$(expr $index + 1)
			done
			# on affiche du plus fort aux plus faible
			for i in $(seq 0 $(expr $compteur - 1 ))
			do
				f_dsply "$fcCyan $i   ${linuximage[$i]} ${linuxextra[$i]} ${linuxheaders[$i]} ${linuxgeneric[$i]}"
			done
			f_trait
			f_dsply $fcCyan'(faire attention à bien avoir démarré sur le dernier noyau installé)'
			f_dsply $fcCyan"d'abord on Test et on valide à chaque fois"
			f_dsply $fcCyan'Avant de supprimé les noyaux'
			f_line
			f_read "votre choix 2 = Test et Purge  ont garde l'encours et le suivant";
			if [ "$REPLY" = "2"  -a  $compteur -gt 1 ] ; then     # on garde 2 noyaux [0.1.2.n]
				index=0
				for i in $(seq 0 $(expr $compteur - 1 ))
				do		
					if [ $(expr $i) -gt 1  ]; then
				        KERNEL[index]="${linuximage[$i]} ${linuxextra[$i]} ${linuxheaders[$i]} ${linuxgeneric[$i]}"
					index=$(expr $index +1 )					
					fi
				done
				f_dsply $fdNoir$fcGris'simulation des noyaux à supprimer'
				sudo apt ---simulate --dry-run --just-print remove  ${KERNEL[@]}
				f_read 'Votre choix   Y/y Purge les anciens noyaux installés -1'
				if [ "$REPLY" = "Y" -o "$REPLY" = "y" ] ; then
					sudo apt autoremove  ${KERNEL[@]} 
					sudo apt purge   ${KERNEL[@]} 
				fi
			else
				f_dsply $fcCyan'impossible de supprimer les noyaux concernés'
			fi
			f_trait
			f_pause
	;;

#===================================================================================================
	32 ) #test update du system
			f_trait
			f_line
			f_dsply $fcJaune'test dist-upgrade du system'
			f_line
			sudo apt update
			f_dsply $fcCyan'list --upgradable'
			sudo apt list --upgradable
			f_pause
			f_dsply $fcVert'dist-upgrade --simulation'
			sudo apt dist-upgrade --simulate --dry-run  --just-print
			f_trait
			f_pause
	;;

#===================================================================================================
	33 ) #on met ajour le system
			f_trait
			f_line
			f_dsply $fcJaune"le chg de version n'est pas intégrée  do-release-upgrade"
			f_dsply $fcJaune'mise à jour des liste et cache avec apt update'
			f_line
			sudo apt update
			f_line
			f_dsply $fcCyan'le dist-upgrade est surtout pour les versions stables.\n En ce qui concerne les Alpha et Bêta, il reste quelque peu risqué'
			f_read 'Votre choix   Y/y  = apt dist-upgrade Console SINON update-manager GUI:'
			if [ "$REPLY" = "Y" -o "$REPLY" = "y" ] ; then
# fonctionne sans beug >= 10.2.9 MariaDB
				if [ -d "$MariaDB" ];	then
					sudo systemctl stop mariadb ;
				fi
# fonctionne Postgresql
				if [ -d "$PostgreSQL" ] ; then
					$PostgreSQlBin -U postgres -V | egrep -o '[0-9]{1,}\.[0-9]{1,}'  > $HOME/PGversion.txt		# recupere la version server Major.Minor
					versionPG=""`cat $HOME/PGversion.txt`;
					rm  -Rf $HOME/PGversion.txt
					/etc/init.d/postgresql stop  $versionPG > /dev/null
				fi
				sudo apt dist-upgrade
				f_dsply $fcGris"s'il y a des actions différées  vous devez rebooter ex: evolution KERNEL"
				f_dsply $fcGris'puis si aucune erreurs purger option 11 prenez votre temps'
				if [ -d "$MariaDB" ] ;		then
					systemctl start mariadb
				fi
				if [ -d "$PostgreSQL" ] ;	then
					/etc/init.d/postgresql start  $versionPG > /dev/null
				fi

			else
				sudo update-manager
			fi
			if [ -f "$HOME/Cleaner/gtk3.sh" ];then
				f_dsply $fcGris'mise a jour script codeblock GTK3'
				sudo $HOME/Cleaner/gtk3.sh     # process pour inclure dans codeblock la possivilité d'avoir GTK3 mon dossier perso Cleaner
			fi
			f_trait
			f_pause
	;;

#===================================================================================================
	esac 
	fi # fintest option
done
rm  -f $HOME/cleanSys.txt # on supprime le fichier de travail
#f_clear; 
tput cnorm
exit 0

Dernière modification par JPlaroche (Le 10/02/2018, à 00:27)


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

Hors ligne

#37 Le 30/10/2017, à 21:48

enebre

Re : Tweak nettoyage alternatif script de maintenance

Pas de problême JP, tu fais un bon boulot que nous aimons tous (surement) c'est seulement du retour par usage, aucune critique de notre part.
Contribution à ton travail et toujours le but c'est l'amélioration.
en tous cas j'utilise tes scripts depuis que je les ais découvert.
Encore merci à toi.


On n'écrit pas un "soucie", mais un "souci"
Insérer une miniature vers l' image pix.toile-libre.org voir aussi image et ici ou par script
Balises codes exemple

Hors ligne

#38 Le 31/10/2017, à 04:03

JPlaroche

Re : Tweak nettoyage alternatif script de maintenance

enebre a écrit :

Pas de problême JP, tu fais un bon boulot que nous aimons tous (surement) c'est seulement du retour par usage, aucune critique de notre part.
Contribution à ton travail et toujours le but c'est l'amélioration.
en tous cas j'utilise tes scripts depuis que je les ais découvert.
Encore merci à toi.

bonjour ,   le retour pour enlever le coquilles  OUI çà aucun problème  ou une erreur surtout avec tout ce remaniement   que j'avais fait depuis le 25 jusqu'au 30  ..... vue avec

kolho a écrit :

il m'avait demandé de mettre avec des tabulations ...  du coup j'en ai profité pour faire des fonctions et allez beaucoup plus loin avec la gestion écran ps:( j'ai écris un designer pour ncurse 'C++' mais encore en test alors les codes escape ce n'est pas un problème)

       ou toi

enebre a écrit :

me signalant le rm -Rf

   

je suis content que l'on m’ait signalé des problèmes .... mais je pense avoir résolut et que le calme vas revenir... (passer de echo simple au placement avec les codes escapes aie aie aie ce n'est pas ncursesw )  je souhaite que cela est donné des idées et que les modifications personnel  iront de bon train et que c'est une base simple

juste que j'ai eu un coup de blouse avec les  2 remarques parce que j'avais mis un post   " une lib avec tous les trucs et astuce pour gerer l'ecran bash/shell "    et que je n'ai pas mis entre "quote" (cliqué sur valider au lieu de prévisualiser) et pas  assez vite modifier  dut a un problème informatique  ..... 2 cowboys me sont tombé dessus ..... ça ma grandement énerver......   ils auraient attendu ,    mais même pas 5 minutes en plus plier de rire le gars ????

Dernière modification par JPlaroche (Le 31/10/2017, à 04:31)


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

Hors ligne

#39 Le 31/10/2017, à 11:33

enebre

Re : Tweak nettoyage alternatif script de maintenance

Bonjour JP
retour "commande introuvable" sudo $HOME/Cleaner/gtk3.sh

642				sudo update-manager
643			fi
644			f_dsply $fcGris'mise a jour script codeblock GTK3'
645			sudo $HOME/Cleaner/gtk3.sh

Faut-il installer ce script et où puis-je le télécharger ?


On n'écrit pas un "soucie", mais un "souci"
Insérer une miniature vers l' image pix.toile-libre.org voir aussi image et ici ou par script
Balises codes exemple

Hors ligne

#40 Le 31/10/2017, à 12:15

JPlaroche

Re : Tweak nettoyage alternatif script de maintenance

enebre a écrit :

Bonjour JP
retour "commande introuvable" sudo $HOME/Cleaner/gtk3.sh

642				sudo update-manager
643			fi
644			f_dsply $fcGris'mise a jour script codeblock GTK3'
645			sudo $HOME/Cleaner/gtk3.sh

Faut-il installer ce script et où puis-je le télécharger ?

j'ai enlevé

mais si tu as gtk3 avec codeblock  je  te dirais comment faire


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

Hors ligne

#41 Le 31/10/2017, à 13:20

enebre

Re : Tweak nettoyage alternatif script de maintenance

Je ne penses pas en avoir besoin, merci pour ta réponse.


On n'écrit pas un "soucie", mais un "souci"
Insérer une miniature vers l' image pix.toile-libre.org voir aussi image et ici ou par script
Balises codes exemple

Hors ligne

#42 Le 17/12/2017, à 17:39

JPlaroche

Re : Tweak nettoyage alternatif script de maintenance

pour avoir mis en place des vieux ordi 32bit

il y a une modification pour eux dans CleanSys.sh option 31  vers la ligne 561
le niveau de bash est en evolution sur 64 bit donc des possibilités d’incompatibilité ...  c'est pour cela que je ne ferais pas d'autre modification pour 32 bit .... 

modification 32 bits

			if [ "$REPLY" = "2"  -a  $compteur -gt 1 ] ; then     # on garde 2 noyaux [0.1.2.n]
				index=0
				n=0
				for  i in $(seq 0 $(expr $compteur - 1 )) 
				do	
					trt=""
 					idx=$(expr $n)
					case "$idx" in
						"0") trt="N";;
						"1") trt="N";;
						*)   trt="Y";;
					esac

					if [ "$trt" = "Y" ] ; then 
					KERNEL[index]="${linuximage[$n]} ${linuxextra[$n]} ${linuxheaders[$n]} ${linuxgeneric[$n]}" ;
					index=$(expr $index + 1) ; 
					fi
					n=$(expr $n + 1) ; 
				done

Dernière modification par JPlaroche (Le 17/12/2017, à 17:40)


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

Hors ligne

#43 Le 30/12/2017, à 08:16

JPlaroche

Re : Tweak nettoyage alternatif script de maintenance

Bonjour , et je vous souhait d'excellentes fêtes

Grosse modification IMPORTANTE
pour la purge des kernel , après longue études et discutions et prise en compte des n° de code de kernel , j'ai changé l'option 31   
a) la manière de récupérer chaque partie du kernel
b) la façon de supprimer complètement comme synaptique ...  de consever l'ordre réel des versions en partant du plus fort (dernier kernel et les plus anciens en queue de liste peu importe que sa numérotation soit a rallonge par exemple là quand s'annonce les chg de version stable ex Xubunut 18.4 , on pu voir que beaucoup de kernel sont arrivé car la prochaine stable long terme Ubuntu devra ce rapproché le plus possible de la dernière version stable kernel de torval.

pas très français tout ça mais c'est comme l'entonnoir  dès que la new version arrive Ubuntu   beubleuleub ça ce bouscule....

c) je remercie tout ceux qui mon permis de réaliser cette modification  , je n'étais pas satisfait du résultats  donc j'ai cherché jusqu'à trouvé comment modifier.

je rappel que la procédure est faite pour les PC 64 bits qui comprends tous les ordres de la procédure

mais en remplaçant la partie spécifique aux 32 bits cela devrait fonctionner
@bientôt

* ordre changer  exemple

$(dpkg -l   | egrep 'linux-image-[0-9]' | cut -d' ' -f3 |cut -d- -f-5  | sort -k1,1 --version-sort -r| uniq | head)

  etc...    la notion de version est accessible

apt ---simulate --dry-run --just-print remove  ${KERNEL[@]}

le tableau est utilisable en direct

sudo apt autoremove  ${KERNEL[@]} 
sudo apt purge   ${KERNEL[@]} 

de même  le nettoyage est full ce qui permet d'être clean et ne pas attendre la partie option 11 pour finir le nettoyage
encore merci de m'avoir aidé.

Dernière modification par JPlaroche (Le 31/12/2017, à 17:20)


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

Hors ligne

#44 Le 10/02/2018, à 00:39

JPlaroche

Re : Tweak nettoyage alternatif script de maintenance

modification pour le nettoyage de mariadb trop de fichier log alors je me suis penché là dessus sérieusement .....
modifcation dans option 5 de cleansys

je me suis penché aussi sur fstrim vue par linux.fr (il y a beaucoup de choses écrites la dessus j'ai fait le trie )   j'ai testé et c'est vrais une fois par mois cela est excellent pour les disk SSD je le mettrais dans un mois par précaution  ....

@bientôt


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

Hors ligne

#45 Le 02/03/2018, à 21:59

oOG86

Re : Tweak nettoyage alternatif script de maintenance

Merci pour le partage

Je recherchais de bons exemples de scripts de nettoyage pour apprendre et créer les miens ...
Je suis pas déçu ... bonne continuation

Hors ligne

#46 Le 03/03/2018, à 04:11

uboops

Re : Tweak nettoyage alternatif script de maintenance

Merci pour le partage,
Ca serait bien aussi de faire un test de vulnérabilité (Cleanner-system), et de proposer l'installation, si besoin, du package intel-microcode (cleanner de bug).
... Et pouvoir quitter un menu en cours, par la touche "q" pour revenir au menu principal ...car des fois c'est pas très explicite (pour la suppression des anciens noyaux par exemple).
... Et il faudrait numéroter les versions, pour la traçabilité.
https://forum.ubuntu-fr.org/viewtopic.p … #p21878091

date ; cat /proc/cmdline ; grep -e name -e micro  -e bugs /proc/cpuinfo ; grep . /sys/devices/system/cpu/vulnerabilities/* ; lsb_release -a

BOOT_IMAGE=/boot/vmlinuz-4.15.7 root=UUID=....
model name	: Intel(R) Atom(TM) CPU N280   @ 1.66GHz
microcode	: 0x212
bugs		:
model name	: Intel(R) Atom(TM) CPU N280   @ 1.66GHz
microcode	: 0x212
bugs		:
/sys/devices/system/cpu/vulnerabilities/meltdown:Not affected
/sys/devices/system/cpu/vulnerabilities/spectre_v1:Not affected
/sys/devices/system/cpu/vulnerabilities/spectre_v2:Not affected
No LSB modules are available.
Distributor ID:	Ubuntu
Description:	Ubuntu 14.04.5 LTS
Release:	14.04
Codename:	trusty

Dernière modification par uboops (Le 03/03/2018, à 04:26)


Ubuntu 16.04-LTS, MX17-LTS, Win7-LTS - avec rEFInd + Grub ... et ncdu, Timeshift ... pour le LTS aussi ;-)

Hors ligne

#47 Le 04/03/2018, à 05:54

JPlaroche

Re : Tweak nettoyage alternatif script de maintenance

uboops a écrit :

Merci pour le partage,
Ca serait bien aussi de faire un test de vulnérabilité (Cleanner-system), et de proposer l'installation, si besoin, du package intel-microcode (cleanner de bug).
... Et pouvoir quitter un menu en cours, par la touche "q" pour revenir au menu principal ...car des fois c'est pas très explicite (pour la suppression des anciens noyaux par exemple).
... Et il faudrait numéroter les versions, pour la traçabilité.
https://forum.ubuntu-fr.org/viewtopic.p … #p21878091

date ; cat /proc/cmdline ; grep -e name -e micro  -e bugs /proc/cpuinfo ; grep . /sys/devices/system/cpu/vulnerabilities/* ; lsb_release -a

Bonjour.
Pour le test de vulnérabilité vous avez https://doc.ubuntu-fr.org/clamav    ou https://doc.ubuntu-fr.org/securite
maintenant voir le chapitre sécurité....    la particularité de Linux ou Unix ou BSD  c'est justement la protection , maintenant sur votre browser  avez des plugins  qui vous progtègent  sur Firefox sa premières page vous a mis en évidence  un plugin qui devrait vous satisfaire  ,  pour avoir monter samba j'ai mis en place clamav mais sachez que c'est surtout pour les choses suspicieuses qui peuvent être déposé depuis windows , personnellement  j'utilise OpenMediaVault
j’attends encore un mois pour validé les testes et je vais déposé comment installé un NAS .....

tout le monde ne tourne pas sur intel
je ne prends le parti d'installer des packages non choisit par l'utilisateur , par contre une fois installé oui la procédure maintien à jour , mais pas le changement de version du moins ce reporter au chapitre upgrade. sur Ubuntu ou Debian  je ne fait pas une Rolling Realase  , pour répondre à votre question le test de vulnérabilité d’Intel est sur un sujet bien précis et si ils ont patché leur truc c'est sous la pression qu'il on fait ... ce package n'est pas un test pour les vulnérabilités avenir que l'on n'auraient pas découvert , j'ai beaucoup fait des applications professionnel par expérience  un projet tourne sans beug pas de problème et puis un jour un cas sur des millions d'écriture voit le jour ce n'ait pas une faille fatalement mais dut a l'évolution du system exemple la saisie ce faisant sur des écrans fermer puis l'internet est arriver les mêmes applications avec des codes claviers nouveau a fait que l'on a repris la sécurité pour verrouiller  les drivers pour ces applications.... etc....

pour sortir du programme vous avez l'option 99   est c'est aussi employé que Q   mais rien ne vous empêche de modifier la procédure.... mais faite attention je teste des valeurs numériques ...

les Numéros de version si vous vous en êtes servie vous auriez vue quelles étaient  numérotées et pas ma numérotation mais celle de votre system.
relisez , je ne garde que les 2 derniers noyaux en commençant par la dernière mise à jour etc... cela me paraissait évidant. et surtout conforme aux prérogatives faite par Ubuntu ou Debian

@bientôt
ps je ne fais pas souvent des mises à jour de la procédure  et je n'ai qu'une procédure déposé  afin qu'il n'y est pas d’ambiguïté.  les signalement de changement sont faite dans la première explication 

l'un des changements a été fait et testés par des personnes qui m'ont demandé de faire cela avec des fonctions  parce qu'ils pouvaient mieux faire des modifications personnel  ... effectivement cela parait plus propre , mais le but était surtout étant donné que la procédure n'est pas très compliqué de faire une descente linéaire séquentiel et rapide ... mais c'est pas plus mal de l'avoir fait en fonction je comprends bien la raison de cette demande c'est pour cela que je l'ai faite , après la rapidité cela dépend de votre machine  etc....  Il faut voir le bash ou shell comme un basic (programme qui interprète les commande comme GWbasic) mais ça c'est une autre discussion . (il est question que je dépose un gestionnaire de contact en shell ou bash pour apprendre a ce servir de la console ..... )

Dernière modification par JPlaroche (Le 04/03/2018, à 09:13)


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

Hors ligne

#48 Le 04/03/2018, à 17:32

uboops

Re : Tweak nettoyage alternatif script de maintenance

Merci pour le retour, je ne faisais en aucune façon des critiques mais juste des suggestions afin d'avoir du tout en un, à l'image des erreurs dmesg déjà existantes , mais c'est vrai, en fonction des personnalités et des susceptibilités, la différence peut sembler parfois être très ténue  ;-), ...mais pas de soucis vous avez fait du bon boulot.
Bonne continuation.


Ubuntu 16.04-LTS, MX17-LTS, Win7-LTS - avec rEFInd + Grub ... et ncdu, Timeshift ... pour le LTS aussi ;-)

Hors ligne

#49 Le 05/03/2018, à 17:43

JPlaroche

Re : Tweak nettoyage alternatif script de maintenance

uboops a écrit :

Merci pour le retour, je ne faisais en aucune façon des critiques mais juste des suggestions afin d'avoir du tout en un, à l'image des erreurs dmesg déjà existantes , mais c'est vrai, en fonction des personnalités et des susceptibilités, la différence peut sembler parfois être très ténue  ;-), ...mais pas de soucis vous avez fait du bon boulot.
Bonne continuation.

bonjour,

j'ai quand même piocher la question pour le patch , normalement cela a été corriger dans les nouveaux kernel ... si vous mettez à jour régulièrement votre system avec ma procédure (bien-sur vous ête en LTS) sinon attention lors des changements de version intermédiaire...
il faut savoir que les patch fait au niveau du processeur sont software et pas une rom installer tel que parfois vous offre votre machine en allant sur le site du constructeur....

je souhaite avoir répondu à votre question : (il n'y pas d'ombre ...  wink )

ps( vous devez savoir qu'il y a peut de temps que tous les constructeurs on acceptés d'avoir un bios commun ( voir note sur ce sujet  faite par Torvalds )  c'est quand même quelque chose d'important car lors des requêtes faite à la machine il y  avait beaucoup d'incohérence mais voilà ce sont sur les nouvelles machine .... )


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

Hors ligne

#50 Le 06/03/2018, à 14:44

uboops

Re : Tweak nettoyage alternatif script de maintenance

"... vous devez savoir qu'il y a peu de temps que tous les constructeurs ont accepté d'avoir un bios commun ..."

Bonjour,
Non je ne savais pas, merci pour l'info.  ... sinon exact, il n'y a pas d'ombre ;-)


Ubuntu 16.04-LTS, MX17-LTS, Win7-LTS - avec rEFInd + Grub ... et ncdu, Timeshift ... pour le LTS aussi ;-)

Hors ligne