Voici mon premier script en shell (assez simple). Il s'agit d'un script permettant le nettoyage du système linux, qui est installé sur mon pc portable.
Il existe sur le net, beaucoup de script de nettoyage (plus ou moins complexe) qui m'ont inspiré pour écrire celui-ci. Ce script permet de supprimer les fichiers suivant :
# Fichiers temporaires : /tmp
# Fichiers journaux : /var/log
# Fichiers d'édition vi : /var/preserve
# Fichiers en attente d'impression : /var/spool/lpd
# Fichiers messagerie : /var/spool/mail
# /var/spool/smail
# Fichiers cache : Copie Paquetages installés&désintallés
# Fichiers makefile : Fichiers lors d'installation paquetages
# Fichiers .~ : Ce sont les fichiers cachés. Ils servent de sauvegarde au cas où le fichier source
# [texte, html, php, conf, … ) serait supprimé ou modifié accidentellement.
# NE PAS utiliser la commande SUDO, je vous déconseille fortement de supprimer
# les fichiers de configuration se trouvant dans les autres répertoires
# de la racine (autre que /home/)
# Et les corbeilles des /home grâce au script purgecorbeille.py de Jeanmm
Bon, je ne l'ai pas encore testé! Mais normalement,
Il suffit de l'intégrer dans les processus d'extinction du système pour qu'il soit exécuté lors de l'arrêt de la machine, c'est à dire dans le /etc/rc.d (les runlevel linux).
---------------------------------------------------
#!/bin/sh
#---------------------------------
#Script de Nettoyage de fichiers |
#---------------------------------
#
#Variables d'Affichage
#------------------------
$Afflichage1='Début Nettoyage fichiers temporaires'
$Affichage2='Excecution de purgecorbeille'
$Affichage3='Fin Nettoyage'
#--------------------------
echo=$Affichage1
cd / # Se place sur le répertoire racine
rm -rf /tmp/* #Efface les fichiers du répertoire /tmp
rm -rf /var/log/* # " " " /log
rm -rf /var/tmp/* # " " " /var/tmp
rm -rf /var/preserve/* # " " " /preserve
rm -rf /var/spool/lpd/* # " " " /lpd
rm -rf /var/spool/mail/* # " " " /mail
rm -rf /var/spool/smail/* # " " " /smail
make clean
#Nettoyage des makefiles créés lors d'installation de paquetages
#Nettoyage des makefiles créés lors d'installation de paquetages
find /home -name '*.~' -print0 | xargs -0 rm
# Cherche les fichiers avec l'extention '~', dans le répertoire /Home.
# Cherche les fichiers avec l'extention '~', dans le répertoire /Home.
# Les Placer dans une sortie standart, pour les supprimer.
/usr/sbin/tmpwatch -u --all 30 /var/cache/apt/archives/*.deb
#Nettoyage, tous les 30 jours, des paquetages téléchargés.
#Equivalent à
#apt-get clean : Nettoyage du fichier cache (efface tous les packages en cache) (copies de paquets installés) #apt-get autoclean : supprimer les copies des paquets désinstallés
#apt-get clean : Nettoyage du fichier cache (efface tous les packages en cache) (copies de paquets installés) #apt-get autoclean : supprimer les copies des paquets désinstallés
echo=$Affichage2
python /usr/local/bin/purgecorbeille.py
#Executer le fichier purge corbeille qui se trouve dans
#Executer le fichier purge corbeille qui se trouve dans
#/usr/local/bin
echo=$Affichage3
exit 0
#---------------------------------
#Sortie du script (code retour=0)|
#---------------------------------
Aucun commentaire:
Enregistrer un commentaire