X-Git-Url: https://iankelling.org/git/?a=blobdiff_plain;f=fai%2Fconfig%2Fdistro-install-common%2Fend;h=90082de579047090c387b05f944cb5f710e9cb80;hb=875cea0c266c7802b336f5a8b61b63e109e670fb;hp=3735142d3507aa798e1f5d36cceafc61e0a511d6;hpb=0a2a4d11ef323da19d0cebe2f5ec7b1be7bd15bc;p=automated-distro-installer diff --git a/fai/config/distro-install-common/end b/fai/config/distro-install-common/end index 3735142..90082de 100755 --- a/fai/config/distro-install-common/end +++ b/fai/config/distro-install-common/end @@ -8,6 +8,19 @@ if [[ $EUID != 0 ]]; then exit 1 fi +# ssh host keys +# note, $BASH_SOURCE is not defined here under fai. +src=$(dirname "$0")/p/c/machine_specific/$HOSTNAME/filesystem/etc/ssh +dst=$target/etc/ssh +if [[ -e $src && -e $dst ]]; then + # outside of fai context, we skip this + cp -rT $src $dst +fi + +if ifclass VOL_STABLE_BOOTSTRAP; then + exit 0 +fi + TPW=/q/root/shadow/traci-simple if ifclass tp; then ROOTPW="$TPW" @@ -30,9 +43,9 @@ chpw() { echo "$0: warning: no pw set for $user" >&2 fi } -au() { - if ! $ROOTCMD getent passwd $1; then - $ROOTCMD useradd -m -s /bin/bash $1 || [[ $? == 9 ]] +au() { # add user + if ! $ROOTCMD getent passwd ${@: -1}; then + $ROOTCMD useradd -m -s /bin/bash $@ fi } @@ -66,7 +79,6 @@ if [[ ! -e $f ]] || ! grep -xF "$line" $f; then echo "$line" >> $f fi - dir=/p/c/machine_specific/$HOSTNAME/.unison $ROOTCMD mkdir -p $dir if ! $ROOTCMD test -L /root/.unison; then @@ -81,3 +93,5 @@ while true; do dir=$(dirname $dir) if [[ $dir == /p ]]; then break; fi done + +au -s /bin/false --home-dir /var/lib/bitcoind bitcoin