X-Git-Url: https://iankelling.org/git/?a=blobdiff_plain;f=fai%2Fconfig%2Fscripts%2FGRUB_PC%2F11-ian;h=bdfa275d85e424e7d9d1f505fc43654576a3a5f8;hb=a8ec695d6a39792133a21e9eca70e69f9fab107b;hp=d22d8fc852df9bf871c15cecdd1627116dfbc74a;hpb=4261ad7e021ec77e7198cf42c3576dad07f12a64;p=automated-distro-installer diff --git a/fai/config/scripts/GRUB_PC/11-ian b/fai/config/scripts/GRUB_PC/11-ian index d22d8fc..bdfa275 100755 --- a/fai/config/scripts/GRUB_PC/11-ian +++ b/fai/config/scripts/GRUB_PC/11-ian @@ -1,9 +1,15 @@ #!/bin/bash -x set -eE -o pipefail -trap 'echo "$0:$LINENO:error: \"$BASH_COMMAND\" returned $?"' ERR +trap 'echo "$0:$LINENO:error: \"$BASH_COMMAND\" returned $?" >&2' ERR $ROOTCMD adduser --disabled-password --gecos ian ian + +if [[ ! $ROOTPW ]]; then + echo "$0: error: empty \$ROOTPW" + exit 1 +fi + $ROOTCMD usermod -p "$ROOTPW" ian if ifclass STABLE; then @@ -16,13 +22,19 @@ if ifclass DEBIAN; then fi -# -i, ignore nonmatching class error, always return 0. -fcopy -r -M -i /home/ian/.ssh +# note: +# fcopy -i = ignore nonmatching class error, always return 0. + +f=/target/home/ian/.ssh/authorized_keys +if [[ ! -L $f || -e $f ]]; then + fcopy -r -M /home/ian/.ssh +fi /var/lib/fai/config/distro-install-common/end rm -f /target/etc/apt/sources.list chroot /target bash <<'EOF' +set -eE -o pipefail chown -R 1000:1000 /home/ian/.ssh chmod -R u=Xrw,og= /home/ian/.ssh cp -ar /home/ian/.ssh /root @@ -41,3 +53,16 @@ if ifclass STABLE; then # a single package which is primarily a single binary $ROOTCMD apt-get -y install unison-gtk/testing fi + + + +$ROOTCMD adduser --disabled-password --gecos traci traci +$ROOTCMD usermod -a -G traci ian +# reading through the groups that ian is in but traci isn't, +for g in plugdev audio video cdrom; do + $ROOTCMD usermod -a -G $g traci +done + +if ifclass frodo; then + $ROOTCMD usermod -p "$(cat /var/lib/fai/config/distro-install-common/shadow/traci-simple)" traci +fi