Bei mir funktioniert folgende Lösung (HP ProBook 450 G3 mit Xenial-Standard-Cloop), die komplett per postsync realisierbar ist. Dazu folgende vier Dateien auf dem Server ablegen:
/var/linbo/linuxmuster-client/xenial/patchklasse/etc/network/interfaces
# interfaces(5) file used by ifup(8) and ifdown(8)
auto lo
iface lo inet loopback
allow-hotplug wlp2s0
iface wlp2s0 inet dhcp
wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf
(wlp2s0 muss ggfs. angepasst werden.)
/var/linbo/linuxmuster-client/xenial/patchklasse/etc/wpa_supplicant/wpa_supplicant.conf
network={
ssid="DEINE_SSID"
scan_ssid=1
psk=hierdenmitwpa_passphraseerzeugtenschluesselangeben
}
scan_ssid=1 braucht man bei verborgener SSID, den Schlüssel erzeugt man mit wpa_passphrase "DEINE_SSID" "DEIN_SCHLÜSSEL"
/var/linbo/linuxmuster-client/xenial/common/postsync.d/98-chmod-wpa_supplicant
#!/bin/sh
if [ -f /mnt/etc/wpa_supplicant/wpa_supplicant.conf ]
then
echo " - fixing permissions for /etc/wpa_supplicant/wpa_supplicant.conf"
chmod 600 /mnt/etc/wpa_supplicant/wpa_supplicant.conf
fi
Damit der PSK nicht für alle lesbar ist.
/var/linbo/linuxmuster-client/xenial/patchklasse/etc/NetworkManager/dispatcher.d/99disablewifi
#!/bin/bash
if [ "$1" = "enp1s0" ]; then
case "$2" in
up)
nmcli radio wifi off
;;
down)
nmcli radio wifi on
;;
esac
fi
Schaltet das WLAN-Interface ab, wenn das Laptop per Kabel am LAN ist. (enp1s0 ggfs. anpassen.)
Viele Grüße
Andreas