main fai scripts can run outside of fai, fixup stuff
[automated-distro-installer] / fai / config / scripts / GRUB_PC / 11-ian
1 #!/bin/bash -x
2
3 set -eE -o pipefail
4 trap 'echo "$0:$LINENO:error: \"$BASH_COMMAND\" returned $?" >&2' ERR
5
6 if [[ $EUID != 0 ]]; then
7 echo "$0: error: expected to be root."
8 exit 1
9 fi
10
11
12 dir=/q/root/shadow
13 if [[ ! -e $dir ]]; then
14 mkdir -p $dir
15 echo "IANNNNNN 111"
16 ls -la $FAI/distro-install-common/shadow
17 mount -o bind $FAI/distro-install-common/shadow $dir
18 fi
19 $FAI/distro-install-common/end
20
21 if ifclass STABLE; then
22 fcopy -M /etc/apt/preferences
23 fi
24
25 if ifclass DEBIAN; then
26 fcopy -M /etc/apt/preferences.d/unstable
27 fcopy -riM /etc/apt/sources.list.d
28 fi
29
30
31 # note:
32 # fcopy -i = ignore nonmatching class error, always return 0.
33
34 f=$FAI_ROOT/home/ian/.ssh/authorized_keys
35 if [[ ! -L $f || -e $f ]]; then
36 fcopy -r -M /home/ian/.ssh
37 else
38 echo "$0: info: $f exists"
39 fi
40
41 rm -f $FAI_ROOT/etc/apt/sources.list
42
43 chroot $FAI_ROOT bash <<'EOF'
44 set -eE -o pipefail
45 chown -R 1000:1000 /home/ian/.ssh
46 chmod -R u=Xrw,og= /home/ian/.ssh
47 rm -rf /root/.ssh
48 cp -rL /home/ian/.ssh /root
49 chown -R root:root /root/.ssh
50 chmod 700 /root/.ssh
51
52 # default jessie groups + kvm & systemd-journal
53 usermod -aG cdrom,floppy,sudo,audio,dip,video,plugdev,netdev,systemd-journal ian
54 EOF
55
56
57 # reading through the groups that ian is in but traci isn't,
58 for g in plugdev audio video cdrom; do
59 $ROOTCMD usermod -a -G $g traci
60 done
61
62 # makes the journal be saved to disk.
63 $ROOTCMD mkdir -p $FAI_ROOT/var/log/journal
64 $ROOTCMD chmod 755 $FAI_ROOT/var/log/journal