No que me diz respeito, a solução /etc/network/if-up.d/
não funcionou comigo quando adicionei /etc/network/interfaces
ao seguinte:
auto wlp58s0
iface wlp58s0 inet dhcp
post-up /home/augustin/Config/myscript.sh
O Wi-Fi é iniciado após a reinicialização.
Mas depois de um pouco de luta, de este link , o que funcionou foi para adicionar o script a /etc/NetworkManager/dispatcher.d/
no formulário 90myscript.sh
, em que 90
é o nível de prioridade do script e com o seguinte formato:
#!/bin/bash
IF=$1
STATUS=$2
if [ "$IF" == "wlp58s0" ]
then
case "$2" in
up)
# interface is up
;;
down)
# interface will be down
;;
pre-up)
# interface will be up
;;
post-down)
# interface is down
;;
*)
;;
esac
fi
Eu acho que existem problemas entre quem controla a configuração de rede no nível do sistema e, às vezes, o comportamento network
padrão é deixado para trás do distribuidor.
Além disso, para aqueles que gostariam que - como eu - tentassem ter um link simbólico para o script (para armazenar o arquivo em um local melhor), infelizmente isso não funcionou para mim.
Espero que isso ajude!