X-Git-Url: https://iankelling.org/git/?a=blobdiff_plain;f=fai-redep;h=29f4d158c5e832597e599db83cf97b408a0bbe12;hb=81e0e0b826ebffdee7d809ee4dff1338af7692e1;hp=cd0888737541a0d475d7de19df177b193ee3fbf2;hpb=4c0b3d508093cd1561f6ae887f154f06383b67d3;p=automated-distro-installer diff --git a/fai-redep b/fai-redep index cd08887..29f4d15 100755 --- a/fai-redep +++ b/fai-redep @@ -9,8 +9,26 @@ trap 'echo "$0:$LINENO:error: \"$BASH_COMMAND\" returned $?" >&2' ERR cd $(dirname $(readlink -f "$BASH_SOURCE")) -ssh root@faiserver rm -rf /srv/fai/config -scp -r fai/config root@faiserver:/srv/fai + +faiserver_host=faiserver +# i use faiserver as a dns alias, but ssh key is associated with +# a canonical hostname and we will have ssh warning spam unless we +# use it, so look it up. +if addr=$(host faiserver); then + addr=${addr##* } + if h=$(host $addr); then + h=${h##* } + faiserver_host=${h%%.*} + else + echo "$0: warning: host \$addr($addr) failed" + fi +else + echo "$0: warning: host faiserver failed" +fi + + +ssh root@$faiserver_host rm -rf /srv/fai/config +scp -r fai/config root@$faiserver_host:/srv/fai # fai example pass: fai #ROOTPW='$1$kBnWcO.E$djxB128U7dMkrltJHPf6d1' @@ -22,24 +40,24 @@ scp -r fai/config root@faiserver:/srv/fai f=/q/root/shadow/standard if s test -e $f; then - ssh root@faiserver tee -a /srv/fai/config/class/DEFAULT.var <