Univention Bugzilla – Bug 20701
Netzwerkinterfaces für Wake-on-LAN aktivierbar machen
Last modified: 2011-05-03 12:10:41 CEST
Zum Anschalten von DVS Nodes per Wake-on-LAN scheinen zwei Dinge notwendig zu sein, damit das Wake-on-LAN-Feature nicht durch einen shutdown wieder deaktiviert wird: 1. In /etc/defaults/halt muss NETDOWN=no gesetzt werden, damit halt nicht "Shut down all network interfaces" vornimmt 2. In /etc/network/interfaces, bzw. das Template dazu müsste ein post-up /usr/sbin/ethtool -s peth0 wol g damit das bit nach dem Reboot wieder gesetzt wird Vielleicht ist es wünschenswert, das selektiv pro Interface aktivierbar zu machen, z.B. per interfaces/eth0/wol=yes
FYI: Bei meinem privaten PC mit Nvidia-Chipsatz daheim musste ich zusätzlich die Netzwerkkarte in /proc/acpi/wakeup für Wakeup-Events freischalten. Hier der Auszug aus meiner /etc/network/interface: iface eth0 inet dhcp up ethtool -s eth0 wol g up bash -c '. /sys/class/net/eth0/device/uevent ; awk "/disabled +pci:${PCI_SLOT_NAME}/{print \$1}" /proc/acpi/wakeup > /proc/acpi/wakeup'
Um das anpassen zu können muss wohl das Paket ucs/base/univention-config-registry in der Komponente DVS angepasst werden. Da das ein univention-Paket ist, kann die Version aus UCS 2.4 im LDAP auf dem Release-Tag in die Komponente kopiert werden: svn cp svn+ssh://username@billy.knut.univention.de/var/svn/dev/tags/release-ucs-2.4-0/base/univention-config-registry ~/svn/dev(trunk/componten/dvs/ Die Paketversion sollte dann vielleicht sofort einmalig in der Kopie an der zweiten Stelle um 1 erhöht werden, damit es keine unnötigen Kollisionen mit der Entwicklung an UCS 2.4-1 gibt (siehe auch "Entwicklungsumgebung#Versionsnummern" im internen Wiki).
Im paket univention-config-regsitry im scope oepndvdi gibt es jetzt die Möglichkeit das Wake on Lan verhalten zu verändern. Dazu muss die ucr Variable interfaces/eth?/wol auf yes gesetzt werden. Die Anderungen werden bei xen System erst nach einem Neustart wirksam
Da es bereits die Möglichkeit gibt, beliebige Optionen in der /etc/network/interfaces zu setzen, reicht auch folgender Hack: ucr set \ interfaces/eth0/options/1='up (grep -q ^NETDOWN=no /etc/default/halt || echo NETDOWN=no >>/etc/default/halt) || true' \ interfaces/eth0/options/2='up ethtool -s $IFACE wol g || true' \ interfaces/eth0/options/3='up (. /sys/class/net/$IFACE/device/uevent;awk "/disabled +pci:${PCI_SLOT_NAME}/{print \$1}" /proc/acpi/wakeup >/proc/acpi/wakeup) || true' Nr. 3 ist nicht überall notwendig, aber auf meinem System geht WoL ohne das aktivieren von /proc/acpi/wakeup nicht; könnte vom BIOS abzuhängen.
OpenDVDI MS2 ist "shipped".