]>
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-test bde3 bde2-virt bde3-virt videobde baldrick zamok rezosup acoeur"
18 other_machines
="19.dptinfo 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)"
33 echo "${color}sur eva:${endcolor} (localement)"
37 # Ouverture de la connexion master vers la zone Cr@ns
38 ssh ${crans_proxy} -o ControlMaster
=yes -o ControlPath
=${socket} -o ControlPersist
=yes -n &> /dev
/null
40 for i
in ${machines_behind_komaz}
42 echo "${color}sur $i:${endcolor}"
43 ssh $i -o ProxyCommand
="ssh ${crans_proxy} -o ControlMaster=no -o ControlPath=${socket} -W %h:%p" 'cd .myconfig; git pull'
46 # Fermeture de la connexion master
47 ssh ${crans_proxy} -o ControlMaster
=no
-o ControlPath
=${socket} -O exit
50 for i
in ${other_machines}
52 echo "${color}sur $i:${endcolor}"
53 ssh $i 'cd .myconfig; git pull'
57 echo "${color}Ne peut pas mettre à jour (ForwardAgent=no) :${endcolor} tahines"