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:19:15 +0200 |
commit | 8562fcf4ab926787a209a103b84ccdb457367c5e (patch) | |
tree | 49e837b32ae8b1633c2e4ba367c1fcae7941dab9 | |
parent | ea4cbd20e5c6b9bf11abdeeb7c01101d91cdff6a (diff) | |
download | itzks-install-script-8562fcf4ab926787a209a103b84ccdb457367c5e.tar.gz itzks-install-script-8562fcf4ab926787a209a103b84ccdb457367c5e.tar.bz2 itzks-install-script-8562fcf4ab926787a209a103b84ccdb457367c5e.zip |
Make WiFi configuration optinal.
-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 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 <<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@ @@ -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 #################### |