diff options
author | Benjamin Schlüter <bschlueter@posteo.de> | 2018-01-26 17:27:38 +0100 |
---|---|---|
committer | Benjamin Schlüter <bschlueter@posteo.de> | 2018-01-26 17:27:38 +0100 |
commit | 7588119f979f15532a7b511bc6e669105daf1ca0 (patch) | |
tree | 061fe462fe99da7cc1b256407e1a2a0b3674a948 /install-itzks-workstation-network-only | |
parent | 1933c2af54561ce1169afe6b47e4617fa19ed3ac (diff) | |
download | itzks-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-only | 104 |
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 |