Como desativar a rede com o crontab no Ubuntu 14.04?

0

Estou usando o Ubuntu 14.04 e tento desativar a rede em horários programados todos os dias. Por exemplo, desative-o às 17h todos os dias.

A primeira coisa que tentei é o crontab , conforme abaixo:

0 17 * * * nmcli nm enable false

e

0 17 * * * nmcli dev disconnect iface eth0

Os dois comandos nmcli funcionam bem no shell, mas não conseguem vê-lo funcionando em crontab .

Alguém pode me ajudar a descobrir por que não funciona em crontab ?

Ou existe alguma outra solução para desligar automaticamente a rede no horário?

    
por Enze Chi 17.02.2015 / 23:11

1 resposta

1

nmcli usa o DBus, então você pode tentar usar dbus-launch como mostrado em esta resposta . Seria parecido com:

dbus-launch --exit-with-session nmcli dev disconnect iface eth0

Aparentemente, isso só funciona para o usuário root.

O outro caminho é mais direto:

sudo ip link set down dev eth0

Usado no crontab do root, ou em /etc/crontab , o sudo não seria necessário.

    
por muru 17.02.2015 / 23:44