diff --git a/adm/aptitude.sh b/adm/aptitude.sh new file mode 100755 index 00000000..e278a5e0 --- /dev/null +++ b/adm/aptitude.sh @@ -0,0 +1,45 @@ +#! /bin/sh + +if [[ $1 = "--help" || $1 = "-h" ]] +then + echo "Ce script permet de mettre à jour simplement les serveurs du crans. +Il execute un aptitude update et dist-upgrade sur tous les serveurs. + +Usage : aptitude.sh options + update , fais un update sur tous les serveurs + upgrade , fais un upgrade sur tous les serveurs + dist-upgrade , fais un upgrade sur tous les serveurs + serveur , fais un update et dist-upgrade sur le serveur indiqué + update serveur , fais un update sur le serveur indiqué + ..." + exit 0 +fi + +for host in komaz sila zamok rouge vert ultra-adsl pegase egon prove canard oie lapin mouton +do + if [[ $2 = "" || $2 = $host ]] + then + case $1 in + update) + echo "Connexion à "$host + ssh $host -t sudo aptitude update + ;; + upgrade) + echo "Connexion à "$host + ssh $host -t sudo aptitude upgrade + ;; + dist-upgrade) + echo "Connexion à "$host + ssh $host -t sudo aptitude dist-upgrade + ;; + $host) + echo "Connexion à "$host + ssh $host -t 'sudo aptitude update; sudo aptitude dist-upgrade' + ;; + "") + echo "Connexion à "$host + ssh $host -t 'sudo aptitude update; sudo aptitude dist-upgrade' + ;; + esac + fi +done