summaryrefslogtreecommitdiff
path: root/bin/updateConfig.sh
blob: 29c0949ddcce2171adb3fab3ccbd9da78b1d8c3d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#!/bin/bash

# goto root dir (this script resides in src)
BASEDIR=`dirname $(readlink -f $0)`
cd ${BASEDIR}/../

#ALLHOSTS=`cat ~/.ssh/config | egrep "^Host" | egrep -v "nohome|noshell|localnet|offline" | sed 's/^Host //' | sed 's/ #.*//' | tr '\n' ' ' | sed 's/ $//' `
ALLHOSTS=`cat ~/.ssh/config | egrep "^Host" | egrep -v "nohome|noshell|noconfig|localnet|offline|\!|\*|\+" | sed 's/^Host \([^ ]*\).*/\1/'`
HOSTS=${HOSTS:-$ALLHOSTS}

echo "loaded keys:"
ssh-add -l

echo "updated hosts:"
echo $HOSTS

echo "waiting 10 seconds"
sleep 10

echo "Run new load.sh"
pssh -i --host "$HOSTS" -t 120 "rm -f load.sh ; wget -q https://pluto.fsinf.at/~astra/config/load.sh -O- -o/dev/null | bash"