> Костыли devd не предлагатьа в чем костыльность способа с devd(8)?
При поднятии и опускании интерфейса в /dev/devctl или /var/run/devd.pipe
появляются такие строчки
!system=IFNET subsystem=xl0 type=LINK_DOWN
!system=IFNET subsystem=xl0 type=LINK_UP
На основе примера из devd.conf(5) получим
notify 0 {
match "system" "IFNET";
match "type" "LINK_DOWN";
action "/etc/network/ip-down.d/$subsystem";
};
notify 0 {
match "system" "IFNET";
match "type" "LINK_UP";
action "/etc/network/ip-up.d/$subsystem";
};
Таким образом будут выполняться /etc/network/ip-(up|down).d/ скрипты.
Однако detach/attach будут выглядеть так
!system=DEVFS subsystem=CDEV type=CREATE cdev=xl0
!system=DEVFS subsystem=CDEV type=DESTROY cdev=xl0
поэтому они *не будут* попадать под сие правило и конфликта не будет.
Чем этот метод плох? Он не привязан к имени интерфейса.