Contenu | Rechercher | Menus

Annonce

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

Pour en savoir un peu plus sur l'équipe du forum.

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.

#26 Le 25/10/2017, à 09:18

kholo

Re : Tweak nettoyage alternatif script de maintenance

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...

dans l'entête :
simmulation : simulation

côté esthétique, le fond n'est pas entièrement pris en compte lors de l'affichage de la première page
après un rafraîchissement cela fonctionne ou pas, ou oui...

bizarre l'espace après Choix en bas...

cleanUser
il reste au moins un "press key enter to continue"

----------------------------
tu parles d'un outil de nettoyage généralisé mais les fonctions sont un peu spécifiques,...
NB j'aime l'alignement par la droite des numéros de choix cool


HS///
si cela t'intéresse, j'ai bien avancé sur mon lanceur de script

Dernière modification par kholo (Le 25/10/2017, à 09:41)

Hors ligne

#27 Le 25/10/2017, à 15: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, à 11:38)


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

Hors ligne

#28 Le 25/10/2017, à 23: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

#29 Le 29/10/2017, à 21: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

Hors ligne

#30 Le 29/10/2017, à 21: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

#31 Le 30/10/2017, à 09: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, à 10:19)


Xubuntu.17.04, 32 bit, mini-pc 2 core-duo, dual-boot win7 et xfce, 4Go ram, ssd 22 Go (15Go pr win + 6Go pr xfce / ) + dd 120 Go (50Go pr win data + 70Go pr xfce /home) actuellement 1.9Go libre sur la partition / de xfce.

Hors ligne

#32 Le 30/10/2017, à 11: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

#33 Le 30/10/2017, à 12:00

enebre

Re : Tweak nettoyage alternatif script de maintenance

En effet merci kholo


Xubuntu.17.04, 32 bit, mini-pc 2 core-duo, dual-boot win7 et xfce, 4Go ram, ssd 22 Go (15Go pr win + 6Go pr xfce / ) + dd 120 Go (50Go pr win data + 70Go pr xfce /home) actuellement 1.9Go libre sur la partition / de xfce.

Hors ligne

#34 Le 30/10/2017, à 13: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, à 21:28)


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

Hors ligne

#35 Le 30/10/2017, à 13: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 17.10 , 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

#36 Le 30/10/2017, à 16:26

JPlaroche

Re : Tweak nettoyage alternatif script de maintenance

cleanUser.sh

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 10 20 $fcRouge'24.'; f_dsplyPos 10 24 $fcVert 'Upstart'

	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
	;;

#=================================================================================================== 
	"24" ) #on nettoyage upstart
		f_trait
		f_dsply $fcJaune'upstart'
		f_line
		results=$(find $HOME/.cache/upstart/ -exec ls -1 {} \;| sort -n)   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/.cache/upstart/   -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 14/11/2017, à 18:28)


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, à 16: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
					sudo mysql BINARY > PURGE  LOGS BEFORE DATE 'current_date()'
					sudo mysql MASTER > PURGE  LOGS BEFORE DATE 'current_date()'
					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 | 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
			# on affiche du plus fort aux plus faible
			compteur=$(expr $compteur - 1)
			for i in $(seq 0 $(expr $compteur))
			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)) 
				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  ${KERNELS_TO_REMOVE[@]} ${KERNELS_TO_REMOVE[@]/image/headers}
					sudo apt purge  ${KERNELS_TO_REMOVE[@]} ${KERNELS_TO_REMOVE[@]/image/headers}
				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 31/10/2017, à 11:26)


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

Hors ligne

#38 Le 30/10/2017, à 20: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.


Xubuntu.17.04, 32 bit, mini-pc 2 core-duo, dual-boot win7 et xfce, 4Go ram, ssd 22 Go (15Go pr win + 6Go pr xfce / ) + dd 120 Go (50Go pr win data + 70Go pr xfce /home) actuellement 1.9Go libre sur la partition / de xfce.

Hors ligne

#39 Le 31/10/2017, à 03: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, à 03:31)


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

Hors ligne

#40 Le 31/10/2017, à 09:17

JPlaroche

Re : Tweak nettoyage alternatif script de maintenance

Attention la routine de purge du noyau a changer modification importante            option 31
validation fait noyaux propre

les read  et autre option (sauf f_pause)  dans les fonctions f_read   sont sans option sinon différent prblm d'affichage sont là

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


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, à 10: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 ?


Xubuntu.17.04, 32 bit, mini-pc 2 core-duo, dual-boot win7 et xfce, 4Go ram, ssd 22 Go (15Go pr win + 6Go pr xfce / ) + dd 120 Go (50Go pr win data + 70Go pr xfce /home) actuellement 1.9Go libre sur la partition / de xfce.

Hors ligne

#42 Le 31/10/2017, à 11: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

#43 Le 31/10/2017, à 12:20

enebre

Re : Tweak nettoyage alternatif script de maintenance

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


Xubuntu.17.04, 32 bit, mini-pc 2 core-duo, dual-boot win7 et xfce, 4Go ram, ssd 22 Go (15Go pr win + 6Go pr xfce / ) + dd 120 Go (50Go pr win data + 70Go pr xfce /home) actuellement 1.9Go libre sur la partition / de xfce.

Hors ligne