A mensagem "matar todo o processo restante ..." vem do script de desligamento /etc/init.d/sendsigs
, que é executado como parte da seqüência de desligamento através do link simbólico /etc/rc0.d/S20sendsigs
.
Você pode executar um script personalizado antecipadamente vinculando-o em /etc/rc0.d
e /etc/rc6.d
( 0
para desligamento, 6
para reinicialização - não pergunte) e dando a ele uma prioridade menor que 20. Escreva o seguindo script como /etc/init.d/sigur-wlan-stop
:
#!/bin/sh
## Turn off all wireless networks
for x in /sys/class/net/*; do
if [ -e "$x/wireless" ]; then
if grep -q "^$x=" /run/network/ifstate; then ifdown "${x##*/}"; fi
ifconfig "${x##*/}" down
fi
done
Torne o script executável e vincule-o nos scripts de desligamento:
chmod 755 /etc/init.d/sigur-wlan-stop
ln -s ../init.d/sigur-wlan-stop /etc/rc0.d/S10sigur-wlan-stop
ln -s ../init.d/sigur-wlan-stop /etc/rc6.d/S10sigur-wlan-stop