From 8562fcf4ab926787a209a103b84ccdb457367c5e Mon Sep 17 00:00:00 2001 From: Mike Gabriel Date: Fri, 5 Jul 2019 08:19:15 +0200 Subject: Make WiFi configuration optinal. --- install-itzks-workstation | 53 ++++++++++++++++++++++++++++++----------------- 1 file changed, 34 insertions(+), 19 deletions(-) (limited to 'install-itzks-workstation') diff --git a/install-itzks-workstation b/install-itzks-workstation index 07c91f7..f194a36 100755 --- a/install-itzks-workstation +++ b/install-itzks-workstation @@ -252,14 +252,21 @@ sed -e 's/^XKBOPTIONS=""/XKBOPTIONS="compose:rctrl"/' -i /etc/default/keyboard service keyboard-setup restart + #################### # WiFi-config for NetworkManager # only if no system-wide connections exists, so far... if ! grep -q -E '^permissions=$' /etc/NetworkManager/system-connections/*; then - # Write standard config - cat < /etc/NetworkManager/system-connections/SSID.in + echo + echo "############################################################################################" + read -p "Verfügt der Rechner über eine WiFi-Schnittstelle und soll diese konfiguriert werden? (j/n)? " answer + case ${answer:0:1} in + y|Y|j|J ) + + # Write standard config + cat < /etc/NetworkManager/system-connections/SSID.in [connection] id=@SSID@ uuid=@UUID@ @@ -288,29 +295,37 @@ never-default=false method=ignore EOT - # Set permissions on generated file - chmod go-rwx /etc/NetworkManager/system-connections/SSID.in + # Set permissions on generated file + chmod go-rwx /etc/NetworkManager/system-connections/SSID.in + + # Generate uuid and timestamp and overwrite in file - # Generate uuid and timestamp and overwrite in file + UUID=$(uuidgen -t) + sed -i 's/@UUID@/'"$UUID"'/' /etc/NetworkManager/system-connections/SSID.in - UUID=$(uuidgen -t) - sed -i 's/@UUID@/'"$UUID"'/' /etc/NetworkManager/system-connections/SSID.in + TIMESTAMP=$(date +%s ) + sed -i 's/@TIMESTAMP@/'"$TIMESTAMP"'/' /etc/NetworkManager/system-connections/SSID.in - TIMESTAMP=$(date +%s ) - sed -i 's/@TIMESTAMP@/'"$TIMESTAMP"'/' /etc/NetworkManager/system-connections/SSID.in + # Ask user for SSID and password + echo '! WIFI-Netzwerk hinzufügen' + read -p 'Wie lautet die SSID? ' ssid + sed -i 's/@SSID@/'"$ssid"'/' /etc/NetworkManager/system-connections/SSID.in + read -p 'Wie lautet das zugehörige Passwort? ' passw + sed -i 's/@password@/'"$passw"'/' /etc/NetworkManager/system-connections/SSID.in + unset passw - # Ask user for SSID and password - echo '! WIFI-Netzwerk hinzufügen' - read -p 'Wie lautet die SSID? ' ssid - sed -i 's/@SSID@/'"$ssid"'/' /etc/NetworkManager/system-connections/SSID.in - read -p 'Wie lautet das zugehörige Passwort? ' passw - sed -i 's/@password@/'"$passw"'/' /etc/NetworkManager/system-connections/SSID.in - unset passw + # move tweaked template to real configuration file + mv /etc/NetworkManager/system-connections/SSID.in /etc/NetworkManager/system-connections/"$ssid" - # move tweaked template to real configuration file - mv /etc/NetworkManager/system-connections/SSID.in /etc/NetworkManager/system-connections/"$ssid" + unset ssid + + ;; + *) + : + ;; + esac + unset answer - unset ssid fi #################### -- cgit v1.2.3