summaryrefslogtreecommitdiff
path: root/install-itzks-workstation-network-only
diff options
context:
space:
mode:
authorBenjamin Schlüter <bschlueter@posteo.de>2018-01-26 17:27:38 +0100
committerBenjamin Schlüter <bschlueter@posteo.de>2018-01-26 17:27:38 +0100
commit7588119f979f15532a7b511bc6e669105daf1ca0 (patch)
tree061fe462fe99da7cc1b256407e1a2a0b3674a948 /install-itzks-workstation-network-only
parent1933c2af54561ce1169afe6b47e4617fa19ed3ac (diff)
downloaditzks-install-script-7588119f979f15532a7b511bc6e669105daf1ca0.tar.gz
itzks-install-script-7588119f979f15532a7b511bc6e669105daf1ca0.tar.bz2
itzks-install-script-7588119f979f15532a7b511bc6e669105daf1ca0.zip
Made part-scripts available for testing.
Diffstat (limited to 'install-itzks-workstation-network-only')
-rw-r--r--install-itzks-workstation-network-only104
1 files changed, 104 insertions, 0 deletions
diff --git a/install-itzks-workstation-network-only b/install-itzks-workstation-network-only
new file mode 100644
index 0000000..46b0f43
--- /dev/null
+++ b/install-itzks-workstation-network-only
@@ -0,0 +1,104 @@
+#!/bin/bash
+# script for installing a Debian Edu Workstation with ITZkS modifications
+
+set -e
+
+# FIXME: this should be scripted; manage with puppet instead
+read -p '''! Änderung in Network-Interfaces
+Ändere die bestehenden Einträge für eth0 auf
+
+ #NetworkManager iface eth0 inet dhcp
+
+Starte nun den Editor mit [Enter]
+'''
+editor /etc/network/interfaces
+
+####################
+
+# FIXME: this should be scripted; manage with puppet instead
+read -p '''! Änderung in NFS-Common
+Ändere die Datei /etc/default/nfs-common am Ende:
+ NEED_GSSD= (leer lassen)
+Starte nun den Editor mit [Enter]
+'''
+editor /etc/default/nfs-common
+
+# Alternate: scripted edit to /etc/default/nfs-common when script is run
+# sed -i 's/NEED_GSSD=.*/NEED_GSSD=/' /etc/default/nfs-common
+
+####################
+
+# Add system-wide WiFi-config
+# echo '! WIFI-Netzwerk hinzufügen'
+# read -p 'Wie lautet die SSID? ' ssid
+# read -p 'Wie lautet das zugehörige Passwort? ' passw
+# export WIFIDEV=wlan0
+# wpa_passphrase $ssid $passw >> /etc/wpa_supplicant/wpa_supplicant-$WIFIDEV.conf
+
+# Alternate: Check for WiFi-Interface before asking for SSID and PW
+
+#FOUND=`iwconfig | grep "IEE 802.11"`
+#WIFIDEV=$(echo "$FOUND" | awk '{print $1}')
+
+# FIXME: this works for systemd-networkd, but not for NetworkManager
+#if [ -n "$FOUND" ]; then
+# export WIFIDEV
+# # Add system-wide WiFi-config
+# echo '! WIFI-Netzwerk hinzufügen'
+# read -p 'Wie lautet die SSID? ' ssid
+# read -p 'Wie lautet das zugehörige Passwort? ' passw
+# wpa_passphrase $ssid $passw >> /etc/wpa_supplicant/wpa_supplicant-$WIFIDEV.conf
+#fi
+
+# Alternate WiFi-config for NetworkManager
+
+# Write standard config
+touch /etc/NetworkManager/system-connections/BLANK
+cat <<EOT >> /etc/NetworkManager/system-connections/BLANK
+[connection]
+id=<SSID>
+uuid=42d084e4-4ff0-45a0-8aee-771c7a568046
+type=wifi
+permissions=
+timestamp=1515144490
+autoconnect=true
+
+[wifi]
+mac-address-blacklist=
+mode=infrastructure
+ssid=<SSID>
+
+[wifi-security]
+key-mgmt=wpa-psk
+psk=<password>
+
+[ipv4]
+dns-search=
+method=auto
+ignore-auto-routes=false
+ignore-auto-dns=false
+never-default=false
+
+[ipv6]
+method=ignore
+EOT
+
+# Generate uuid and timestamp and overwrite in file
+
+UUID=$(uuidgen -t wlan0)
+sed -i 's/uuid=.*/uuid='"$UUID"'/' /etc/NetworkManager/system-connections/BLANK
+
+TIMESTAMP=$(date +%s )
+sed -i 's/timestamp=.*/timestamp='"$TIMESTAMP"'/' /etc/NetworkManager/system-connections/BLANK
+
+# Ask user for SSID and password
+echo '! WIFI-Netzwerk hinzufügen'
+read -p 'Wie lautet die SSID? ' ssid
+sed -i 's/ssid=.*/ssid='"$ssid"'/' /etc/NetworkManager/system-connections/BLANK
+sed -i 's/id=<SSID>/id='"$ssid"'/' /etc/NetworkManager/system-connections/BLANK
+read -p 'Wie lautet das zugehörige Passwort? ' passw
+sed -i 's/psk=.*/psk='"$passw"'/' /etc/NetworkManager/system-connections/BLANK
+mv /etc/NetworkManager/system-connections/BLANK /etc/NetworkManager/system-connections/"$ssid"
+
+# Set permissions on generated file
+chmod go-rwx /etc/NetworkManager/systems-connections/"$ssid" \ No newline at end of file