X-Git-Url: https://iankelling.org/git/?a=blobdiff_plain;f=fai%2Fconfig%2Fscripts%2FGRUB_PC%2F11-ian;h=221b6d4da9277a9eb8a70dbef7df53052cc7570b;hb=4c0b3d508093cd1561f6ae887f154f06383b67d3;hp=7cc2341da53ff0234605ab6c460318458a369c88;hpb=11f823d2d74425b6ff3143ec0106e2504346f496;p=automated-distro-installer diff --git a/fai/config/scripts/GRUB_PC/11-ian b/fai/config/scripts/GRUB_PC/11-ian index 7cc2341..221b6d4 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,23 +22,53 @@ 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 +rm -rf /root/.ssh +cp -rL /home/ian/.ssh /root chown -R root:root /root/.ssh # default jessie groups + kvm & systemd-journal usermod -aG cdrom,floppy,sudo,audio,dip,video,plugdev,netdev,kvm,systemd-journal ian EOF + +$ROOTCMD apt-get -y install unison-gtk if ifclass STABLE; then - apt-get -y install unison-gtk - apt-get -y install unison-gtk/testing + # don't think this is needed since I figured out how to + # deal with mismatching unison compilers, but I don't + # see any reason to revert it, since it only installs + # 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 + + +# makes the journal be saved to disk. +$ROOTCMD mkdir -p /target/var/log/journal +$ROOTCMD chmod 755 /target/var/log/journal