diff --git a/input.cfg b/input.cfg index 56c5605..33c8907 100644 --- a/input.cfg +++ b/input.cfg @@ -1,4 +1,3 @@ -#### Contents of the preconfiguration file (for buster) ### Localization # Preseeding only locale sets language, country and locale. d-i debian-installer/locale string en_US @@ -31,9 +30,9 @@ d-i netcfg/wireless_wep string d-i hw-detect/load_firmware boolean true ### Wifi settings -d-i netcfg/wireless_essid CLC-Guest -d-i netcfg/wireless_security_type wpa -d-i netcfg/wireless_wpa OneChurch! +#d-i netcfg/wireless_essid CLC-Guest +#d-i netcfg/wireless_security_type wpa +#d-i netcfg/wireless_wpa OneChurch! ### Mirror settings # If you select ftp, the mirror/country string does not need to be set. @@ -66,6 +65,7 @@ d-i clock-setup/ntp boolean true ### Partitioning +#Tell disk to use lvm and bypasss confirmations to clear previous lvm, raid. d-i partman-auto/method string lvm d-i partman-auto-lvm/guided_size string max d-i partman-lvm/device_remove_lvm boolean true @@ -73,20 +73,17 @@ d-i partman-md/device_remove_md boolean true d-i partman-lvm/confirm boolean true d-i partman-lvm/confirm_nooverwrite boolean true +#Default partition map all files in one partition d-i partman-auto/choose_recipe select atomic +#Tell partman to go without confirmation d-i partman-partitioning/confirm_write_new_label boolean true d-i partman/choose_partition select finish d-i partman/confirm boolean true d-i partman/confirm_nooverwrite boolean true -d-i partman-md/confirm boolean true -d-i partman-partitioning/confirm_write_new_label boolean true -d-i partman/choose_partition select finish -d-i partman/confirm boolean true -d-i partman/confirm_nooverwrite boolean true - -d-i partman-efi/non_efi_system boolean true +#Force UEFI +#d-i partman-efi/non_efi_system boolean true ### Base system installation @@ -96,7 +93,7 @@ d-i apt-setup/non-free boolean true d-i apt-setup/contrib boolean true ### Package selection -#tasksel tasksel/first multiselect standard, web-server, kde-desktop +#tasksel tasksel/first multiselect standard, gnome # Individual additional packages to install #d-i pkgsel/include string openssh-server build-essential @@ -106,6 +103,9 @@ d-i pkgsel/include string firmware-iwlwifi openssh-server curl vlc timeshift # Allowed values: none, safe-upgrade, full-upgrade #d-i pkgsel/upgrade select none +#Skip popularity contest +popularity-contest popularity-contest/participate boolean false + ### Boot loader installation # This is fairly safe to set, it makes grub install automatically to the MBR # if no other operating system is detected on the machine. @@ -117,9 +117,9 @@ d-i grub-installer/with_other_os boolean true # Due notably to potential USB sticks, the location of the MBR can not be # determined safely in general, so this needs to be specified: -d-i grub-installer/bootdev string /dev/sda +#d-i grub-installer/bootdev string /dev/sda # To install to the first device (assuming it is not a USB stick): -#d-i grub-installer/bootdev string default +d-i grub-installer/bootdev string default # Use the following option to add additional boot parameters for the # installed system (if supported by the bootloader installer). @@ -131,6 +131,9 @@ d-i grub-installer/bootdev string /dev/sda # Avoid that last message about the install being complete. d-i finish-install/reboot_in_progress note +#eject install cd +d-i cdrom-detect/eject boolean false + #### Advanced options ### Running custom commands during the installation diff --git a/multissh/multish.sh b/multissh/multish.sh index d086c99..2fad686 100755 --- a/multissh/multish.sh +++ b/multissh/multish.sh @@ -1,12 +1,21 @@ #!/bin/bash CMD=$1 +if ! command -v parallel-ssh &> /dev/null +then + echo "parallel-ssh could not be found. Attempting to aquire from the repo." + sudo apt install pssh + echo "" +fi + echo -e "You are about to run \e[1;32m$CMD\e[0m on all hosts." run () { if grep -q "sudo" <<< "$CMD"; then echo "sudo command detected. Attempting to elevate permissions" - parallel-ssh -A -i -x '-tt' -t 0 -h pssh_hosts -l ansible "echo 'ansible' | $CMD && history -c" + echo "Please enter your sudo password." + read -s SUDOPASS + parallel-ssh -A -i -x '-tt' -t 0 -h pssh_hosts -l ansible "echo '$SUDOPASS' | $CMD && history -c" else parallel-ssh -A -i -x '-tt' -h pssh_hosts -l ansible "$CMD && history -c" fi diff --git a/passwd.cfg b/passwd.cfg index b079292..8ae2424 100644 --- a/passwd.cfg +++ b/passwd.cfg @@ -1,4 +1,4 @@ #EXAMPLE PASSWD config file #rename to .passwd.cfg and add a crypt(3) hash password -rootpassword=notarealpassword -userpasswort=12345 \ No newline at end of file +roothash=notarealpassword +userhash=12345 \ No newline at end of file diff --git a/preseedserver.sh b/preseedserver.sh index 67deb91..ae4e96a 100755 --- a/preseedserver.sh +++ b/preseedserver.sh @@ -7,7 +7,9 @@ fi LOCALIP=$(hostname -I) -. .passwd.cfg +source .passwd.cfg + +[ -d "webdir" ] && echo "Old config found. Removing." && rm -r webdir #copy the pre-preseed file and update the passwords from the .passwd.cfg file mkdir webdir