From 52cefec01f6a6bf4cb633e3a2c5b25eb33a5a742 Mon Sep 17 00:00:00 2001 From: Le0xFF <43521247+Le0xFF@users.noreply.github.com> Date: Sat, 30 Jul 2022 15:55:29 +0200 Subject: [PATCH] Let user choose their hostname --- vli.sh | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) diff --git a/vli.sh b/vli.sh index 40e3872..dac50bf 100755 --- a/vli.sh +++ b/vli.sh @@ -268,6 +268,37 @@ function finish_chroot { sed -i "/#KEYMAP=/s/.*/KEYMAP=\"\$user_keyboard_layout\"/" /etc/rc.conf fi + while true ; do + echo -e -n "\nSelect a \${BLUE_LIGHT}hostname\${NORMAL} for your system: " + read -r hostname + if [[ -z "\$hostname" ]] ; then + echo -e -n "\nPlease enter a valid hostname.\n\n" + read -n 1 -r -p "[Press any key to continue...]" key + else + while true ; do + echo -e -n "\nYou entered: \${BLUE_LIGHT}\$hostname\${NORMAL}.\n\n" + read -n 1 -r -p "Is this the desired name? (y/n): " yn + if [[ "\$yn" == "y" ]] || [[ "\$yn" == "Y" ]] ; then + set +o noclobber + echo "\$hostname" > /etc/hostname + set -o noclobber + echo -e -n "\nHostname successfully set.\n\n" + read -n 1 -r -p "[Press any key to continue...]" key + break 2 + elif [[ "\$yn" == "n" ]] || [[ "\$yn" == "N" ]] ; then + echo -e -n "\n\nPlease select another name.\n\n" + read -n 1 -r -p "[Press any key to continue...]" key + break + else + echo -e -n "\nPlease answer y or n.\n\n" + read -n 1 -r -p "[Press any key to continue...]" key + fi + done + fi + done + + + echo -e -n "\nEnabling internet service at first boot...\n" ln -s /etc/sv/dbus /etc/runit/runsvdir/default/ ln -s /etc/sv/NetworkManager /etc/runit/runsvdir/default/