blob: c88ca2a0338537c566738ec53bd5bc1f43a7f3dd (
plain)
- #!/bin/sh
- set -e
- . ./common-settings || exit 1
- . ./common-functions || exit 1
- # Check if already installed
- #if ! ./chroot.sh grep -q 'root::' "/etc/shadow"; then
- # echo 'ERROR: rootfd already (halfway?) configured!' >&2
- # exit 1
- #fi
- # Install MBR, GRUB and SYSLINUX
- [ -n "$grubdev_host" ] && mkgrubdevmap "$usbdev_host" >"$baseworkdir/grub_host_device.map"
- if [ "$MBR" = "yes" ]; then
- [ "$MBR" = "yes" ] && install-mbr "$usbdev_host"
- # [ -n "$syslinuxdev_host" ] && syslinux "$bootdev_host"
- [ -n "$syslinuxdev_host" ] && makebootfat -o "$syslinuxdev_host" -Y -P -b /usr/lib/syslinux/ldlinux.bss -c /usr/lib/syslinux/ldlinux.sys "$targettemp_fat"
- [ -n "$grubdev_host" ] && echo -e "root ($grubdev_grub)\nsetup ($grubdev_grub)" | grub --batch --device-map="$baseworkdir/grub_host_device.map"
- elif [ -n "$grubdev_host" ]; then
- echo -e "root ($grubdev_grub)\nsetup ($usbdev_grub)" | grub --batch --device-map="$baseworkdir/grub_host_device.map"
- elif [ -n "$syslinuxdev_host" ] && [ "$ROOTFS" = "ext2" ]; then
- makebootfat -o "$syslinuxdev_host" -X -P -b /usr/lib/syslinux/ldlinux.bss -c /usr/lib/syslinux/ldlinux.sys "$targettemp_fat"
- elif [ -n "$syslinuxdev_host" ] && [ "$ROOTFS" = "dos" ]; then
- # This should make sticks be recognized as both USB-FDD and USB-HDD.
- # (VIA EPIA mobos will boot only as USB-ZIP, however :-( )
- makebootfat -o "$usbdev_host" -Y -Z -D -b /usr/lib/syslinux/ldlinux.bss -m /usr/lib/makebootfat/mbrfat.bin -F -c /usr/lib/syslinux/ldlinux.sys "$targettemp_isofs"
- elif [ -n "$syslinuxdev_host" ] && [ "$ROOTFS" = "iso" ]; then
- # This should make sticks be recognized as both USB-FDD and USB-HDD.
- # (VIA EPIA mobos will boot only as USB-ZIP, however :-( )
- makebootfat -o "$usbdev_host" -Y -Z -D -b /usr/lib/syslinux/ldlinux.bss -m /usr/lib/makebootfat/mbrfat.bin -F -c /usr/lib/syslinux/ldlinux.sys "$targettemp_isofs"
- else
- echo "WARNING: Sorry: don't know how to handle this choice of bootloaders." >&2
- exit 1
- fi
- # Tweak /etc/passwd to sanity
- ./chroot.sh shadowconfig on
- ./chroot.sh passwd root
- # FIXME: move this to configure.d/net plugin
- echo "Creating SSH2 RSA/DSA keys; this may take some time ..."
- echo "NB! Please just hit enter to the following questions..."
- ./chroot.sh ssh-keygen -q -f "/etc/ssh/ssh_host_rsa_key" -t rsa #-N ""
- ./chroot.sh ssh-keygen -q -f "/etc/ssh/ssh_host_dsa_key" -t dsa #-N ""
- echo 'Done configuring rootfs!'
|