Não é possível executar o nmcli em um trabalho iniciante

0

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.

Primeira tentativa

$ 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

Segunda tentativa

$ 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?

    
por hydrajump 16.01.2015 / 02:15

1 resposta

0

Talvez use o segundo método, mas use o evento started network-manager e adicione uma linha com pre-start exec sleep 2 .

    
por CameronNemo 16.01.2015 / 04:12