1 votes

Comment désactiver le réseau avec crontab sur Ubuntu 14.04 ?

Je utilise Ubuntu 14.04 et essayer de désactiver le réseau à un moment précis tous les jours. Par exemple, le désactiver à 17h tous les jours.

La première chose que j'ai essayée est crontab comme ci-dessous:

0 17 * * * nmcli nm enable false

et

0 17 * * * nmcli dev disconnect iface eth0

Les deux commandes nmcli fonctionnent correctement dans le shell, mais je ne les vois pas fonctionner dans crontab.

Est-ce que quelqu'un peut m'aider à comprendre pourquoi cela ne fonctionne pas dans crontab?

Ou existe-t-il une autre solution pour désactiver automatiquement le réseau selon un horaire?

1voto

muru Points 180007

nmcli utilise DBus, vous pourriez donc essayer d'utiliser dbus-launch comme indiqué dans cette réponse. Cela ressemblerait à ceci :

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

Apparemment, cela ne fonctionne que pour l'utilisateur root.

L'autre moyen est plus direct :

sudo ip link set down dev eth0

Utilisé dans le crontab de root, ou dans /etc/crontab, le sudo ne serait pas nécessaire.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X