Accueil > AbulEdu > Sauvegarde des mises à jour

Sauvegarde des mises à jour

mercredi 11 octobre 2006, par Francois Audirac

Si, comme moi, vous êtes intéressés par ce qui se passe sur votre
serveur lors de vos mises à jour, quels logiciels sont nouvellement
installés, quels sont les paquets modifiés mais que tout va trop vite à l’affichage, voici un script qui sauve tout :

Logguez vous en tant qu’abuladmin :

1) Créer un dossier qui va contenir vos sauvegardes par exemple
misesajour à la racine du home d’abuladmin
2) Copier ce script sous un nom que vous choisissez comme maj_AbulEdu par exemple, avec un éditeur de texte ou en console avec « vi » pour les
plus aguerris.

#!/bin/sh

# Création du format Année-mois-jour-Heure-Minutes-secondes
HEURE_DATE="$(/bin/date +%y%m%d%H%M%S)"

# Création du nom du fichier
NOM_FICHIER="maj"-$HEURE_DATE

# Enregistrement et affichage simultanée de la mise à jour
abuledu-upgrade | tee /home/abuladmin/misesajour/$NOM_FICHIER

# Message de fin
echo "Mise à jour du "$HEURE_DATE" effectuée !"

3) Attribuer les droits qui vont bien à ce fichier :
clic-droit sous nautilus et Permissions :
 Permissions : lecture - ecriture - exécution

Pour le propriétaire seulement : rwx------

ou dans une console.

# chmod 700 maj_AbulEdu 

Et lancez la mise à jour avec :

# ./maj_AbulEdu

Saisissez le mot de passe d’abuladmin quand il est demandé.

Consultez ensuite à tête reposée le fichier maj-xxxxxxxxxxx dans votre
dossier de sauvegarde.
(le plus ancien = nombre le plus grand)
Vous y verrez plus clair et cette information sera sauvegardée !

Vous pouvez même, nec plus ultra, inclure ce script dans une icone :
avec la commande :

konsole -e ~/maj_AbulEduPro

Que vous n’aurez qu’à lancer avec un double-clic...

C’est pas cool ça ?

Si quelqu’un veut améliorer ou proposer un nouveau script, avis aux
amateurs... ;-)


Notes temporaires :

# View changelog
function vchl
{
       for i in changelog.gz ChangeLog.gz CHANGELOG.gz ChangeLog changelog CHANGELOG
               do test -f /usr/share/doc/$1/$i && zless /usr/share/doc/$1/$i && break
       done
}

ou

# View Debian changelog
function vdchl
{
       zless /usr/share/doc/$1/changelog.Debian.gz
}

Ce sont des fonctions qui affichent les changelog des paquets pass ?s en param ?tres. Y’a plus qu’ ? automatiser tout ?a et ?a devrait rouler.

Messages