change partitioning to use lvm, refactor for fsf server
[automated-distro-installer] / fai / config / distro-install-common / end
index efb501a30e1782aab8c842adaeb0027030c20647..602e2ba89ef378cf1e5df6a30da8bd642546b694 100755 (executable)
@@ -18,28 +18,11 @@ if [[ -e $src && -e $dst ]]; then
   cp -rT $src $dst
 fi
 
-USER2PW=/q/root/shadow/user2
-# if doesn't exist, we dont set one
-ROOTPW=/q/root/shadow/standard
-if [[ ! -e $ROOTPW ]]; then
-  ROOTPW=/q/root/shadow/$HOSTNAME
+root_pw_f=/q/root/shadow/standard
+if [[ ! -e $root_pw_f ]]; then
+  root_pw_f=/q/root/shadow/$HOSTNAME
 fi
 
-chpw() {
-  # generating a hashed password:
-  # under debian, you can do
-  # mkpasswd -m sha-512 -s >/q/root/shadow/standard
-  # 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.
-
-  user=$1
-  pwfile=$2
-  if [[ $pwfile && -e $pwfile ]]; then
-    printf "$user:" | cat - "$pwfile" | $ROOTCMD chpasswd -e
-  else
-    echo "$0: warning: no pw set for $user" >&2
-  fi
-}
 au() { # add user. i don't use adduser for portability
   local user=${@: -1}
   if ! $ROOTCMD getent passwd $user; then
@@ -47,7 +30,12 @@ au() { # add user. i don't use adduser for portability
   fi
 }
 
-chpw root "$ROOTPW"
+# generating a hashed password:
+# under debian, you can do
+# mkpasswd -m sha-512 -s >/q/root/shadow/standard
+# 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.
+sed 's/^/root:/' $root_pw_f | $ROOTCMD chpasswd -e
 
 # only setup root pass for bootstrap vol
 if ifclass VOL_BULLSEYE_BOOTSTRAP; then
@@ -57,11 +45,11 @@ fi
 
 # return of 9 = user already exists. so we are idempotent.
 au iank
-chpw iank "$ROOTPW"
+sed 's/^/iank:/' $root_pw_f | $ROOTCMD chpasswd -e
 
 au user2
 if ifclass frodo; then
-  chpw user2 "$USER2PW"
+  sed 's/^/user2:/' /q/root/shadow/user2 | $ROOTCMD chpasswd -e
 fi
 # comparing iank's groups to user2, I see none she should join on arch
 $ROOTCMD usermod -a -G user2 iank