use vpn
[automated-distro-installer] / dsfull
1 #!/bin/bash -l
2 # Copyright (C) 2016 Ian Kelling
3 # This program is under GPL v. 3 or later, see <http://www.gnu.org/licenses/>
4
5 # distro setup full. (assuming we already synced data files to the host)
6
7 set -eE -o pipefail
8 trap 'echo "$0:$LINENO:error: \"$BASH_COMMAND\" returned $?" >&2' ERR
9
10 host=$1
11
12 if [[ ! $host || $host == -h ]]; then
13 echo "$0: error: expected 1 arg of hostname"
14 exit 1
15 fi
16
17 set -x
18 ssh $host sudo bash <<'EOF'
19 set -e
20 systemctl stop keyscriptoff.service
21 reboot ||:
22 EOF
23
24 pxe-server fai $host
25 while ! ssh $host :; do
26 sleep 5
27 done
28 dsremote $host