From 7588119f979f15532a7b511bc6e669105daf1ca0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Benjamin=20Schl=C3=BCter?= Date: Fri, 26 Jan 2018 17:27:38 +0100 Subject: Made part-scripts available for testing. --- install-itzks-workstation-network-only | 104 +++++++++++++++++++++++++++++++++ 1 file changed, 104 insertions(+) create mode 100644 install-itzks-workstation-network-only (limited to 'install-itzks-workstation-network-only') 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 <> /etc/NetworkManager/system-connections/BLANK +[connection] +id= +uuid=42d084e4-4ff0-45a0-8aee-771c7a568046 +type=wifi +permissions= +timestamp=1515144490 +autoconnect=true + +[wifi] +mac-address-blacklist= +mode=infrastructure +ssid= + +[wifi-security] +key-mgmt=wpa-psk +psk= + +[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=/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 -- cgit v1.2.3