From c8f3c3d62b4e9eef621f059f94822c0571f6c58c Mon Sep 17 00:00:00 2001 From: sean Date: Tue, 9 Jul 2019 17:05:43 -0700 Subject: [PATCH] Tweaks --- setup.sh | 47 ++++++++++++++++++++++++----------------------- 1 file changed, 24 insertions(+), 23 deletions(-) diff --git a/setup.sh b/setup.sh index 983a15c..95b4045 100644 --- a/setup.sh +++ b/setup.sh @@ -37,6 +37,8 @@ hostname=""; while [ -z "$hostname" ]; do hostname=`dialog --no-cancel --inputbo nicdevices=""; for nic in $(ip -o link show | awk -F': ' '{print $2}' | grep -v '^lo'); do nicdevices="$nicdevices $nic off"; done nics=`dialog --separate-output --no-cancel --no-items --title "Network devices for bridge" --checklist "Select the network devices to be bridged" $height $width ${window}$nicdevices 2>&1 1>/dev/tty` +rootpassword=`dialog --no-cancel -title "Root password" --passwordbox "Enter root password" $height $width 2>&1 1>/dev/tty` + for disk in `echo "$disks"`; do # remove echo for testing @@ -193,8 +195,8 @@ echo "echo 'LANG=\"en_US.UTF-8\"' > /etc/default/locale" >> /mnt/setup-chroot.sh echo "echo 'LANGUAGE=\"en_US:en\"' >> /etc/default/locale">> /mnt/setup-chroot.sh echo "echo \"Done.\"" >> /mnt/setup-chroot.sh #dpkg-reconfigure tzdata -#apt install -y --no-install-recommends linux-image-generic -#apt install -y vim bash screen tmux zfs-initramfs dosfstools openssh-server +echo "apt install -y --no-install-recommends linux-image-generic" >> /mnt/setup-chroot.sh +echo "apt install -y vim bash screen tmux zfs-initramfs dosfstools openssh-server">> /mnt/setup-chroot.sh echo "i=\"0\"" >> /mnt/setup-chroot.sh echo "for disk in \"$disks\"; do" >> /mnt/setup-chroot.sh echo " echo \"mkdosfs -F 32 -s 1 -n EFI /dev/disk/by-id/${disk}-part2\"" >> /mnt/setup-chroot.sh @@ -204,9 +206,8 @@ echo " echo \"mount /boot/efi${i}\"" >> /mnt/setup-chroot.sh echo " i=$((i + 1))" >> /mnt/setup-chroot.sh echo "done" >> /mnt/setup-chroot.sh echo "apt install -y grub-efi-amd64-signed shim-signed" >> /mnt/setup-chroot.sh -echo "echo \"ubuntu\" | passwd --stdin" >> /mnt/setup-chroot.sh +echo "echo 'root:$rootpassword' | chpasswd" >> /mnt/setup-chroot.sh echo "exit 0" >> /mnt/setup-chroot.sh -#passwd #echo "[Unit]\n DefaultDependencies=no\n Before=zfs-import-scan.service\n Before=zfs-import-cache.service\n \n [Service]\n Type=oneshot\n RemainAfterExit=yes\n ExecStart=/sbin/zpool import -N -o cachefile=none bpool\n [Install]\n WantedBy=zfs-import.target " > /etc/systemd/system/zfs-import-bpool.Service" #systemctl enable zfs-import-bpool.Service @@ -217,30 +218,30 @@ echo "exit 0" >> /mnt/setup-chroot.sh #addgroup --system sambashare #zfscheck=`grub-probe /boot` -#update-initramfs -u -k all +echo "update-initramfs -u -k all" >> /mnt/setup-chroot.sh # you need sed to do this right! # GRUB_CMDLINE_LINUX="root=ZFS=rpool/ROOT/ubuntu" <--- replace this -#update-grub -#i="0" -#for f in "$disks"; do - #echo "grub-install --target=x86_64-efi --efi-directory=/boot/efi${i} --botloader-id=ubuntu --recheck --no-floppy" - #echo "umount /boot/efi${i}" - #i=$((i + 1)) -#done +echo "update-grub">> /mnt/setup-chroot.sh +echo "i=\"0\"">> /mnt/setup-chroot.sh +echo "for f in \"$disks\"; do">> /mnt/setup-chroot.sh +echo "grub-install --target=x86_64-efi --efi-directory=/boot/efi${i} --botloader-id=ubuntu --recheck --no-floppy" >> /mnt/setup-chroot.sh +echo "umount /boot/efi${i}" >> /mnt/setup-chroot.sh +echo "i=$((i + 1))" >> /mnt/setup-chroot.sh +echo "done" >> /mnt/setup-chroot.sh -#zfs set mountpoint=legacy bpool/BOOT/ubuntu -#echo bpool/BOOT/ubuntu /boot zfs nodev,relatime,x-systemd.requires=zfs-import-bpool.service 0 0 >> /etc/fstab -#zfs set mountpoint=legacy rpool/var/log -#echo rpool/var/log /var/log zfs nodev,relatime 0 0 >> /etc/fstab -#zfs set mountpoint=legacy rpool/var/spool -#echo rpool/var/spool /var/spool zfs nodev,relatime 0 0 >> /etc/fstab -#zfs set mountpoint=legacy rpool/var/tmp -#echo rpool/var/tmp /var/tmp zfs nodev,relatime 0 0 >> /etc/fstab -#zfs set mountpoint=legacy rpool/tmp -#echo rpool/tmp /tmp zfs nodev,relatime 0 0 >> /etc/fstab -#systemctl enable openssh-server +echo "zfs set mountpoint=legacy bpool/BOOT/ubuntu" >> /mnt/setup-chroot.sh +echo "echo \"bpool/BOOT/ubuntu /boot zfs nodev,relatime,x-systemd.requires=zfs-import-bpool.service 0 0\" >> /etc/fstab" >> /mnt/setup-chroot.sh +echo "zfs set mountpoint=legacy rpool/var/log">> /mnt/setup-chroot.sh +echo "echo \"rpool/var/log /var/log zfs nodev,relatime 0 0\" >> /etc/fstab" >> /mnt/setup-chroot.sh +echo "zfs set mountpoint=legacy rpool/var/spool">> /mnt/setup-chroot.sh +echo "echo \"rpool/var/spool /var/spool zfs nodev,relatime 0 0\" >> /etc/fstab" >> /mnt/setup-chroot.sh +echo "zfs set mountpoint=legacy rpool/var/tmp" >> /mnt/setup-chroot.sh +echo "echo \"rpool/var/tmp /var/tmp zfs nodev,relatime 0 0\" >> /etc/fstab" >> /mnt/setup-chroot.sh +echo "zfs set mountpoint=legacy rpool/tmp" >> /mnt/setup-chroot.sh +echo "echo \"rpool/tmp /tmp zfs nodev,relatime 0 0\" >> /etc/fstab" >> /mnt/setup-chroot.sh +echo "systemctl enable ssh">> /mnt/setup-chroot.sh