78773f35458e6f79ed797d1522600efdece768fb
[automated-distro-installer] / fai / config / scripts / DEBIAN / 40-misc
1 #! /bin/bash
2
3 # (c) Thomas Lange, 2001-2016, lange@debian.org
4 # (c) Michael Goetze, 2010-2011, mgoetze@mgoetze.net
5
6 error=0; trap 'error=$(($?>$error?$?:$error))' ERR # save maximum error code
7
8 # a list of modules which are loaded at boot time
9 for module in $MODULESLIST; do
10 ainsl -a /etc/modules "^$module$"
11 done
12
13 fcopy -Mv /etc/hostname || echo $HOSTNAME > $target/etc/hostname
14 ainsl -a /etc/mailname ${HOSTNAME}
15 if [ ! -e $target/etc/adjtime ]; then
16 printf "0.0 0 0.0\n0\nUTC\n" > $target/etc/adjtime
17 fi
18 if [ "$UTC" = "yes" ]; then
19 sed -i -e 's:^LOCAL$:UTC:' $target/etc/adjtime
20 else
21 sed -i -e 's:^UTC$:LOCAL:' $target/etc/adjtime
22 fi
23
24 # enable linuxlogo
25 if [ -f $target/etc/inittab ]; then
26 sed -i -e 's#/sbin/getty 38400#/sbin/getty -f /etc/issue.linuxlogo 38400#' ${target}/etc/inittab
27 elif [ -f $target/lib/systemd/system/getty@.service ]; then
28 sed -i -e 's#sbin/agetty --noclear#sbin/agetty -f /etc/issue.linuxlogo --noclear#' $target/lib/systemd/system/getty@.service
29 fi
30
31 # make sure a machine-id exists
32 if [ ! -f $target/etc/machine-id ]; then
33 > $target/etc/machine-id
34 fi
35 # recreate machine-id if the file is empty
36 if [ X"$(stat -c '%s' $target/etc/machine-id 2>/dev/null)" = X0 -a -f /bin/systemd-machine-id-setup ]; then
37 $ROOTCMD systemd-machine-id-setup
38 fi
39
40 ln -fs /proc/mounts $target/etc/mtab
41
42 rm -f $target/etc/dpkg/dpkg.cfg.d/fai $target/etc/dpkg/dpkg.cfg.d/unsafe-io
43
44 if [ $FAI_ACTION = "install" -o $FAI_ACTION = "dirinstall" ] ; then
45 [ -f /etc/fai/fai.conf ] && cp /etc/fai/fai.conf $target/etc/fai/fai.conf
46 fi
47
48 ainsl -a /etc/fai/fai.conf "FAI_CONFIG_SRC=$FAI_CONFIG_SRC"
49
50 fcopy -Miv /etc/fai/fai.conf
51 fcopy -iv /etc/rc.local
52
53 exit $error