X-Git-Url: http://gitweb.pimeys.fr/?p=scripts-20-100.git;a=blobdiff_plain;f=update_myconfig.sh;h=29809190834012c4e1d2719f8fba64de2708b76d;hp=7da0fc1f5822871e5f5f9c92e50c94ebfd6fb80c;hb=HEAD;hpb=66722ac5b0bc032dbbaef64d58920d3af64b5603 diff --git a/update_myconfig.sh b/update_myconfig.sh index 7da0fc1..2980919 100755 --- a/update_myconfig.sh +++ b/update_myconfig.sh @@ -4,17 +4,54 @@ # sur toutes les machines où j'ai accès color='' +green='' endcolor='' +# Pour l'exécuter à la maison +if [ "$1" = "--local" ] +then + localmode=".local" +fi + +# Déclaration des machines, dont celles qui dépendent du localmode +machines_behind_komaz="cerebro bde-test bde3 bde2-virt zamok rezosup" +other_machines="19.dptinfo pimeys oswaft soyouz gladys${localmode} cabal${localmode}" + +# On accèdera aux machines derrière komaz via un seul proxy avec une connexion master +crans_proxy="zamok" +# Chemin de la socket pour la connexion master +socket=$(mktemp -u) + +if [[ "`hostname`" != "eva" ]]; +then + echo "${green}Normalement, à exécuter sur eva !${endcolor}" +fi + +echo "Les machines de Serenity sont en dernier (.local issue)" + # locally -echo "${color}sur eva:${endcolor}" +echo "${color}sur eva:${endcolor} (localement)" cd ~/.myconfig git pull -for i in cerebro cabal info22 bde bde2 bde3 videobde pimeys baldrick quigon hexagon zamok ovh rezosup +# Ouverture de la connexion master vers la zone Cr@ns +ssh ${crans_proxy} -o ControlMaster=yes -o ControlPath=${socket} -o ControlPersist=yes -n &> /dev/null + +for i in ${machines_behind_komaz} +do + echo "${color}sur $i:${endcolor}" + ssh $i -o ProxyCommand="ssh ${crans_proxy} -o ControlMaster=no -o ControlPath=${socket} -W %h:%p" 'cd .myconfig; git pull' +done + +# Fermeture de la connexion master +ssh ${crans_proxy} -o ControlMaster=no -o ControlPath=${socket} -O exit + + +for i in ${other_machines} do echo "${color}sur $i:${endcolor}" ssh $i 'cd .myconfig; git pull' done -echo "${color}Pas pu mettre à jour (ForwardAgent=no) :${endcolor} tahines, rasputin" +# Warning à la fin +echo "${color}Ne peut pas mettre à jour (ForwardAgent=no) :${endcolor} tahines"