#!/bin/sh # Purge systemd. in_target apt-get -q -y purge libpam-systemd systemd || return 1 in_target apt-get -q -y --purge autoremove || return 1 # Remove packages from APT cache. in_target apt-get clean || return 1 # Fix booting and install GRUB. mv "${target}/etc/default/grub" "${target}/etc/default/grub.dist" sed \ -e '^s/\(GRUB_CMDLINE_LINUX=".*\)"$/\1nomodeset"/' "${target}/etc/default/grub.dist" 1>"${target}/etc/default/grub" in_target update-grub in_target grub-install "${dev}" # Update initramfs. in_target update-initramfs -u # Configure network interfaces. mv "${target}/etc/network/interfaces" "${target}/etc/network/interfaces.dist" cat 1>"${target}/etc/network/interfaces" 0<<-EOF auto lo iface lo inet loopback auto enp1s0 iface enp1s0 inet dhcp EOF # Create mount point. mkdir "${target}/media/5tb" # Configure NFS. mv "${target}/etc/exports" "${target}/etc/exports.dist" cat 1>"${target}/etc/exports" 0<<-EOF /media/5tb 192.168.10.0/255.255.255.0(rw,sync,no_subtree_check,no_root_squash,mountpoint) EOF # Harden SSH server. mv "${target}/etc/ssh/sshd_config" "${target}/etc/ssh/sshd_config.dist" sed \ -e 's/^PermitRootLogin .*$/PermitRootLogin no/' \ -e 's/^#PasswordAuthentication .*$/#PasswordAuthentication no/' \ "${target}/etc/ssh/sshd_config.dist" 1>"${target}/etc/ssh/sshd_config" return 0