summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMike Gabriel <mike.gabriel@das-netzwerkteam.de>2018-02-13 21:02:47 +0100
committerMike Gabriel <mike.gabriel@das-netzwerkteam.de>2018-02-13 21:02:50 +0100
commita74a6940a3c2a2643a71ba0e7d12cf4874b47378 (patch)
treed4211c54db26af70e1320e5320964e1f7f983456
parent43356307c8bfccff6e4835342f782c5a87664d79 (diff)
downloaditzks-install-script-a74a6940a3c2a2643a71ba0e7d12cf4874b47378.tar.gz
itzks-install-script-a74a6940a3c2a2643a71ba0e7d12cf4874b47378.tar.bz2
itzks-install-script-a74a6940a3c2a2643a71ba0e7d12cf4874b47378.zip
NetworkManager/WiFI: Check if system-wide connection exists, if yes, assume already configured.
-rwxr-xr-xinstall-itzks-workstation43
1 files changed, 24 insertions, 19 deletions
diff --git a/install-itzks-workstation b/install-itzks-workstation
index 95b1ac8..2614509 100755
--- a/install-itzks-workstation
+++ b/install-itzks-workstation
@@ -122,11 +122,15 @@ sed -e 's/^XKBOPTIONS=""/XKBOPTIONS="compose:rctrl"/' -i /etc/default/keyboard
# Restart keyboard-service to apply new settings
service keyboard-setup restart
+
####################
# WiFi-config for NetworkManager
-# Write standard config
-cat <<EOT > /etc/NetworkManager/system-connections/SSID.in
+# only if no system-wide connections exists, so far...
+if ! grep -q -E '^permissions=$' /etc/NetworkManager/system-connections/*
+
+ # Write standard config
+ cat <<EOT > /etc/NetworkManager/system-connections/SSID.in
[connection]
id=@SSID@
uuid=@UUID@
@@ -155,29 +159,30 @@ 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
+ unset ssid
+fi
# Write new content for /usr/share/debian-edu-config/tools/wpad-extract.
# Workaround for Debian bug #888829. Probably fixed with debian-edu-config 1.929+deb9u1.