]>
gitweb.pimeys.fr Git - scripts-20-100.git/blob - update_myconfig.sh
3 # Pour mettre à jour les fichiers de configuration personnelle
4 # sur toutes les machines où j'ai accès
10 # Pour l'exécuter à la maison
11 if [ "$1" = "--local" ]
16 # Déclaration des machines, dont celles qui dépendent du localmode
17 machines_behind_komaz
="cerebro bde bde2 bde3 videobde baldrick zamok rezosup acoeur vieux"
18 other_machines
="info22 pimeys quigon hexagon soyouz gladys${localmode} cabal${localmode}"
20 # On accèdera aux machines derrière komaz via un seul proxy avec une connexion master
22 # Chemin de la socket pour la connexion master
25 if [[ "`hostname`" != "eva" ]];
27 echo "${green}Normalement, à exécuter sur eva !${endcolor}"
30 echo "Les machines de Serenity sont en dernier (.local issue)"
32 echo "${color}Ne peut pas mettre à jour (ForwardAgent=no) :${endcolor} tahines, rasputin"
35 echo "${color}sur eva:${endcolor} (localement)"
39 # Ouverture de la connexion master vers la zone Cr@ns
40 ssh ${crans_proxy} -o ControlMaster
=yes -o ControlPath
=${socket} -o ControlPersist
=yes -n &> /dev
/null
42 for i
in ${machines_behind_komaz}
44 echo "${color}sur $i:${endcolor}"
45 ssh $i -o ProxyCommand
="ssh ${crans_proxy} -o ControlMaster=no -o ControlPath=${socket} -W %h:%p" 'cd .myconfig; git pull'
48 # Fermeture de la connexion master
49 ssh ${crans_proxy} -o ControlMaster
=no
-o ControlPath
=${socket} -O exit
52 for i
in ${other_machines}
54 echo "${color}sur $i:${endcolor}"
55 ssh $i 'cd .myconfig; git pull'