summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMike Gabriel <mike.gabriel@das-netzwerkteam.de>2019-07-05 08:19:15 +0200
committerMike Gabriel <mike.gabriel@das-netzwerkteam.de>2019-07-05 08:19:15 +0200
commit8562fcf4ab926787a209a103b84ccdb457367c5e (patch)
tree49e837b32ae8b1633c2e4ba367c1fcae7941dab9
parentea4cbd20e5c6b9bf11abdeeb7c01101d91cdff6a (diff)
downloaditzks-install-script-8562fcf4ab926787a209a103b84ccdb457367c5e.tar.gz
itzks-install-script-8562fcf4ab926787a209a103b84ccdb457367c5e.tar.bz2
itzks-install-script-8562fcf4ab926787a209a103b84ccdb457367c5e.zip
Make WiFi configuration optinal.
-rwxr-xr-xinstall-itzks-workstation53
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
####################