#26 Le 25/10/2017, à 15:02
- JPlaroche
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...
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
#27 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
#30 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 ?
$ 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)
Hors ligne
#31 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
#32 Le 30/10/2017, à 12:00
- enebre
Re : Tweak nettoyage alternatif script de maintenance
En effet merci kholo
Hors ligne
#33 Le 30/10/2017, à 13:41
- JPlaroche
Re : Tweak nettoyage alternatif script de maintenance
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
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
#34 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.
#35 Le 30/10/2017, à 16:26
- JPlaroche
Re : Tweak nettoyage alternatif script de maintenance
cleanUser.sh
upstar a été supprimer n'est plus utile pour 18.04 lts
#!/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, à 01: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, à 16:28
- JPlaroche
Re : Tweak nettoyage alternatif script de maintenance
cleanSys.sh
#!/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 --simulate --dry-run --just-print dist-upgrade
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 21/08/2018, à 12:33)
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, à 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.
Hors ligne
#38 Le 31/10/2017, à 03:03
- JPlaroche
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.
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
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
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
#39 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 ?
Hors ligne
#40 Le 31/10/2017, à 11:15
- JPlaroche
Re : Tweak nettoyage alternatif script de maintenance
Bonjour JP
retour "commande introuvable" sudo $HOME/Cleaner/gtk3.sh642 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, à 12:20
- enebre
Re : Tweak nettoyage alternatif script de maintenance
Je ne penses pas en avoir besoin, merci pour ta réponse.
Hors ligne
#42 Le 17/12/2017, à 16: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, à 16: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, à 07: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, à 16:20)
depuis 2004 avec Ubuntu
depuis 1976 informaticien Mon site plein d'information pour les programmeurs http://www.ombrebleu.com
Hors ligne
#44 Le 09/02/2018, à 23: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, à 20: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, à 03: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, à 03:26)
“Au lieu de faire que ce qui fût juste fût fort, on a fait que ce qui fût fort fût juste.” (Blaise Pascal).
Hors ligne
#47 Le 04/03/2018, à 04:54
- JPlaroche
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 … #p21878091date ; 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, à 08: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, à 16: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.
“Au lieu de faire que ce qui fût juste fût fort, on a fait que ce qui fût fort fût juste.” (Blaise Pascal).
Hors ligne
#49 Le 05/03/2018, à 16:43
- JPlaroche
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.
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 ... )
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, à 13: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 ;-)
“Au lieu de faire que ce qui fût juste fût fort, on a fait que ce qui fût fort fût juste.” (Blaise Pascal).
Hors ligne