Je voudrais exécuter une sudo
commande ( sudo service smbd restart
) après 1 minute de connexion. Comment pourrais-je procéder?
PS Il s'agit d'un système sans moniteur, souris, clavier ou haut-parleurs connectés - c'est une imprimante et un serveur de fichiers.
boot
sudo
command-line
user2235532
la source
la source
Réponses:
A) Si c'est au démarrage du système , ajoutez ceci à la fin de votre
/etc/rc.local
(1): (avant leexit 0
, évidemment):Remarque:
()
est nécessaire pour que la commande complexe se détache et passe en arrière-plan, permettant au processus de démarrage de se terminer;sudo
n'y est pas nécessaire,/etc/rc.local
est exécuté parroot
;B) si c'est à la connexion de l'utilisateur , vous avez besoin de deux étapes:
configurez votre
sudo
afin qu'il ne demande pas de mot de passe pour laservice smbd restart
commande (voir Comment exécuter des commandes sudo spécifiques sans mot de passe? );préparez un script avec le contenu suivant et ajoutez-le à votre programme d'exécution automatique / démarrage (varie en fonction de l'environnement de bureau que vous utilisez).
Scénario:
Notes de bas de page
(1) vérifier s'il
/etc/rc.local
est exécutable. Sinon, faites-le avecsudo chmod +x /etc/rc.local
la source
Essayez
man sleep
:Mettez cela dans les programmes ou scripts d'exécution automatique exécutés au moment de la connexion.
la source
sudoers
fichier, cela ne fonctionnera pas (cessera de demander un mot de passe). Voir askubuntu.com/questions/159007/…