Talvez use o segundo método, mas use o evento started network-manager
e adicione uma linha com pre-start exec sleep 2
.
O arquivo abaixo é o trabalho inicial da network-manager.conf padrão.
$ cat /etc/init/network-manager.conf
# network-manager - network connection manager
#
# The Network Manager daemon manages the system's network connections,
# automatically switching between the best available.
description "network connection manager"
start on (local-filesystems
and started dbus
and static-network-up)
stop on stopping dbus
expect fork
respawn
script
# set $LANG so that messages appearing on the GUI will be translated. See LP: 875017
if [ -r /etc/default/locale ]; then
. /etc/default/locale
export LANG LANGUAGE LC_MESSAGES LC_ALL
fi
exec NetworkManager
end script
Eu quero executar sudo nmcli nm enable false
depois que o gerenciador de rede for iniciado, mas
Eu não posso fazê-lo funcionar em um trabalho iniciante. Eu tentei de duas maneiras diferentes.
$ sudo vi /etc/init/network-manager.override
# network-manager - network connection manager
#
# The Network Manager daemon manages the system's network connections,
# automatically switching between the best available.
description "network connection manager"
start on (local-filesystems
and started dbus
and static-network-up)
stop on stopping dbus
expect fork
respawn
script
# set $LANG so that messages appearing on the GUI will be translated. See LP: 875017
if [ -r /etc/default/locale ]; then
. /etc/default/locale
export LANG LANGUAGE LC_MESSAGES LC_ALL
fi
exec NetworkManager
exec /usr/bin/nmcli nm enable false <-- added this
end script
FAILS
$ sudo cat /var/log/upstart/network-manager.log
** (process:3453): WARNING **: Could not initialize NMClient /org/freedesktop/NetworkManager: The name org.freedesktop.NetworkManager was not provided by any .service files
** (process:3453): WARNING **: Error enabling/disabling networking: The name org.freedesktop.NetworkManager was not provided by any .service files
$ sudo vi /etc/init/network-manager-disable.conf
#start on started network-manager <-- tested as well but doesn't work
start on starting network-manager
task
exec /usr/bin/nmcli nm enable false
FAILS
$ sudo cat /var/log/upstart/network-manager-disable.conf
** (process:2423): WARNING **: Could not initialize NMClient /org/freedesktop/NetworkManager: The name org.freedesktop.NetworkManager was not provided by any .service files
** (process:2423): WARNING **: Error enabling/disabling networking: The name org.freedesktop.NetworkManager was not provided by any .service files
sudo nmcli nm enable false
funciona bem na linha de comando, mas não no upstart.
Btw I não deseja remover o gerenciador de rede, por exemplo, echo "manual" > /etc/init/network-manager.override
.
Alguma sugestão?
Talvez use o segundo método, mas use o evento started network-manager
e adicione uma linha com pre-start exec sleep 2
.