diff options
author | Mike Gabriel <mike.gabriel@das-netzwerkteam.de> | 2019-07-05 08:19:15 +0200 |
---|---|---|
committer | Mike Gabriel <mike.gabriel@das-netzwerkteam.de> | 2019-07-05 08:20:31 +0200 |
commit | be81a054bc55a784f8c49a5f535170b59893f798 (patch) | |
tree | ea933eaf8b65183ef4fac1c0d82a60999849693c | |
parent | a45ce3d463d1c5fc0f8d9b27bb261fe579a9cc22 (diff) | |
download | itzks-install-script-stretch.tar.gz itzks-install-script-stretch.tar.bz2 itzks-install-script-stretch.zip |
Make WiFi configuration optinal.stretch
(cherry picked from commit 8562fcf4ab926787a209a103b84ccdb457367c5e)
-rwxr-xr-x | install-itzks-workstation | 53 |
1 files changed, 34 insertions, 19 deletions
diff --git a/install-itzks-workstation b/install-itzks-workstation index 23f7b67..ee0ca45 100755 --- a/install-itzks-workstation +++ b/install-itzks-workstation @@ -246,14 +246,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 <<EOT > /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 <<EOT > /etc/NetworkManager/system-connections/SSID.in [connection] id=@SSID@ uuid=@UUID@ @@ -282,29 +289,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 #################### |