-
Christoph Johannes Kleine authoredChristoph Johannes Kleine authored
bootlocal.sh 1.41 KiB
#!/bin/sh
cd /opt
# include develop config
. ./installer.config
# include functions.sh
. ./functions.sh
# wait for Network
# wait max 100 seconds until something is in /etc/resolv.conf
while ! test -s /etc/resolv.conf
do
[ "$counter" -ge 100 ] && exit 1
let "counter+=1"
echo "waiting " $counter "seconds for network :-)"
sleep 1
done
# chmod / or tc user can not login, so no tce-load would be possible
chmod 755 /
# install packages required by diskpreperation.sh
installTcPackages bash parted bc ntfs-3g dosfstools
# workaround for limited availability of btrfs-progs and reiserfsprogs
architecture=$(uname -m)
if [ "${architecture}" == "x86_64" ]
then installTcPackages btrfs-progs
else installTcPackages reiserfsprogs
fi
# install and set keyboard layout for debugging
installTcPackages kmaps util-linux
loadkmap </usr/share/kmap/qwertz/de-latin1-nodeadkeys.kmap
echo "create target directory"
mkdir /target
chmod 0755 /target
# run install.sh
echo "switch to bash and run installer"
bash ./installer.sh | tee >> /tmp/installer.logfile
mkdir -p /target/etc/ssh/
chmod 0755 /target/etc/ssh/
chown 0:0 /target/etc/ssh/
cp /opt/ansible.pub /target/etc/ssh/authorized_keys
chmod 0644 /target/etc/ssh/authorized_keys
chown 0:0 /target/etc/ssh/authorized_keys
cp /tmp/fstab.target /target/etc/fstab
chmod 0644 /target/etc/fstab
chown 0:0 /target/etc/fstab
sync
echo "installer finished, logfile: /tmp/installer.logfile"