X-Git-Url: https://iankelling.org/git/?a=blobdiff_plain;f=fai%2Fconfig%2Fdistro-install-common%2Fend;h=bc4e816bad77d2e36f3e88548421a1f71a474eed;hb=1728af7e3060c8608c622f210d6e16f7d085d8f9;hp=c68be2cbd5fcededa47b0e83a6a9b50030fac1b4;hpb=23bf2f3666becf9d3c219af1eaea08b4cf843492;p=automated-distro-installer diff --git a/fai/config/distro-install-common/end b/fai/config/distro-install-common/end index c68be2c..bc4e816 100755 --- a/fai/config/distro-install-common/end +++ b/fai/config/distro-install-common/end @@ -27,12 +27,12 @@ chpw() { if [[ $pwfile && -e $pwfile ]]; then printf "$user:" | cat - "$pwfile" | $ROOTCMD chpasswd -e else - echo "$0: warning: no pw set for $user" + 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 } @@ -67,18 +67,19 @@ if [[ ! -e $f ]] || ! grep -xF "$line" $f; then fi -dir=/q/p/c/machine_specific/$HOSTNAME/.unison +dir=/p/c/machine_specific/$HOSTNAME/.unison $ROOTCMD mkdir -p $dir if ! $ROOTCMD test -L /root/.unison; then $ROOTCMD rm -rf /root/.unison $ROOTCMD ln -s -T $dir /root/.unison fi -$ROOTCMD ln -sf /q/p / $ROOTCMD chown -R 1000:1000 $dir while true; do $ROOTCMD chown 1000:1000 $dir $ROOTCMD chmod 700 $dir dir=$(dirname $dir) - [[ $dir != /q ]] || break + if [[ $dir == /p ]]; then break; fi done + +au -s /bin/false --home-dir /var/lib/bitcoind bitcoin