diff options
author | Andreas Baumann <mail@andreasbaumann.cc> | 2016-02-06 20:04:02 +0100 |
---|---|---|
committer | Andreas Baumann <mail@andreasbaumann.cc> | 2016-02-06 20:04:02 +0100 |
commit | ac8c5d214551f898b3448a578070f45c13e29b15 (patch) | |
tree | 1fddcb507d0f37b70dd173e1c976622104807c2c /archauto.sh | |
parent | ab29c5020bc55511fc3456319d428ff154a290f4 (diff) | |
download | archauto-ac8c5d214551f898b3448a578070f45c13e29b15.tar.gz archauto-ac8c5d214551f898b3448a578070f45c13e29b15.tar.bz2 |
tons of bugfixes
force output via serial
Diffstat (limited to 'archauto.sh')
-rwxr-xr-x | archauto.sh | 27 |
1 files changed, 20 insertions, 7 deletions
diff --git a/archauto.sh b/archauto.sh index 6a247af..6d1c2ff 100755 --- a/archauto.sh +++ b/archauto.sh @@ -1,4 +1,6 @@ -#!/bin/sh +#!/bin/sh -x + +{ INSTALL_DRIVE=/dev/sda PARTITION_BOOT=1 @@ -35,6 +37,8 @@ mkfs.ext4 ${INSTALL_DRIVE}${PARTITION_ROOT} mkdir -p ${MOUNT_PATH} mount ${INSTALL_DRIVE}${PARTITION_ROOT} ${MOUNT_PATH} +mkdir ${MOUNT_PATH}/boot +mount ${INSTALL_DRIVE}${PARTITION_BOOT} ${MOUNT_PATH}/boot #export http_proxy=http://192.168.1.12:3128 export no_proxy=localhost,10.0.2.2 @@ -47,7 +51,7 @@ sed -i '/\[community\]/aServer = http://10.0.2.2:8080/$repo/os/$arch' /etc/pacma # switch off signature for now sed -i 's/^SigLevel.*/SigLevel = Never/g' /etc/pacman.conf -pacstrap ${MOUNT_PATH} filesystem grep findutils coreutils glibc bash pacman mkinitcpio kernel26 dhcpcd +pacstrap ${MOUNT_PATH} filesystem grep findutils coreutils glibc bash pacman mkinitcpio linux dhcpcd systemd # use our local cache in installed pacman sed -i '/\[core\]/aServer = http://10.0.2.2:8080/$repo/os/$arch' ${MOUNT_PATH}/etc/pacman.conf @@ -63,17 +67,19 @@ arch-chroot ${MOUNT_PATH} pacman -Sy # switch off signature for now in installed pacman sed -i 's/^SigLevel.*/SigLevel = Never/g' ${MOUNT_PATH}/etc/pacman.conf -arch-chroot ${MOUNT_PATH} pacman --noconfirm -S grub-bios -arch-chroot ${MOUNT_PATH} grub-install --target=i386-pc --recheck ${INSTALL_DRIVE} +arch-chroot ${MOUNT_PATH} pacman --noconfirm -S grub-bios sed +mkdir ${MOUNT_PATH}/boot/grub/locale/ cp ${MOUNT_PATH}/usr/share/locale/en@quot/LC_MESSAGES/grub.mo ${MOUNT_PATH}/boot/grub/locale/en.mo # disable quiet mode, set text mode instead of graphical mode # also ban cirrus KVM # set correct path of systemd binary (symlink /sbin/init has gone) -sed -i 's/GRUB_CMDLINE_LINUX_DEFAULT="quiet"/GRUB_CMDLINE_LINUX_DEFAULT="modprobe.blacklist=cirrus init=\/usr\/lib\/systemd\/systemd"/g' ${MOUNT_PATH}/etc/default/grub +sed -i 's/GRUB_CMDLINE_LINUX_DEFAULT="quiet"/GRUB_CMDLINE_LINUX_DEFAULT="modprobe.blacklist=cirrus init=\/usr\/lib\/systemd\/systemd" console=ttyS0,9600n8/g' ${MOUNT_PATH}/etc/default/grub sed -i 's/GRUB_GFXMODE=auto/GRUB_GFXMODE=text/g' ${MOUNT_PATH}/etc/default/grub -sed -i 's/#GRUB_TERMINAL_OUTPUT=console/GRUB_TERMINAL_OUTPUT=console/g' ${MOUNT_PATH}/etc/default/grub - +sed -i 's/GRUB_TERMINAL_INPUT=console/GRUB_TERMINAL_INPUT=serial/g' ${MOUNT_PATH}/etc/default/grub +sed -i 's/GRUB_TERMINAL_OUTPUT=console/GRUB_TERMINAL_OUTPUT=serial/g' ${MOUNT_PATH}/etc/default/grub +echo 'GRUB_SERIAL_COMMAND="serial --speed=9600 --unit=0 --word=8 --parity=no --stop=1"' >> ${MOUNT_PATH}/etc/default/grub arch-chroot ${MOUNT_PATH} grub-mkconfig -o /boot/grub/grub.cfg +arch-chroot ${MOUNT_PATH} grub-install --target=i386-pc --recheck ${INSTALL_DRIVE} genfstab -p ${MOUNT_PATH} >> ${MOUNT_PATH}/etc/fstab @@ -120,7 +126,14 @@ arch-chroot ${MOUNT_PATH} systemctl enable cf-serverd.service #echo "Installation.. press any key to reboot." #read +echo "Unmounting installation mount points.." +umount ${MOUNT_PATH}/boot +umount ${MOUNT_PATH} + echo "Done.. Rebooting system.." sleep 3 systemctl reboot + +} 2>&1 | tee -a /dev/ttyS0 + |