X-Git-Url: https://iankelling.org/git/?a=blobdiff_plain;f=fai-redep;h=29f4d158c5e832597e599db83cf97b408a0bbe12;hb=81e0e0b826ebffdee7d809ee4dff1338af7692e1;hp=0c234597b34e5515de5113fc0aac9c1e5fe63551;hpb=a43d3eec943c5f0491b300214a3c744d31a6e542;p=automated-distro-installer diff --git a/fai-redep b/fai-redep index 0c23459..29f4d15 100755 --- a/fai-redep +++ b/fai-redep @@ -5,12 +5,30 @@ set -x # then start a virtual machine to test the config. set -eE -o pipefail -trap 'echo "$0:$LINENO:error: \"$BASH_COMMAND\" returned $?"' ERR +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' @@ -19,15 +37,28 @@ scp -r fai/config root@faiserver:/srv/fai # echo "yoursecrectpassword" | mkpasswd -m sha-512 -s # On arch, best seems to be copy your shadow file to a temp location, # then passwd, get out the new pass, then copy the shadow file back. -ssh root@faiserver tee -a /srv/fai/config/class/DEFAULT.var <