IPB

Bienvenue invité ( Connexion | Inscription )

 
Reply to this topicStart new topic
> faire un script pour reboot ou power off, sans taper de password
Options
annonymonk
posté 30 Apr 2017, 14:01
Message #1


Nouveau Membre


Groupe : Membres
Messages : 13
Inscrit : 29 Apr 2017
Membre no 201 997



bonjour,
ca fait quelques jours que je cherche a creer un fichier executable pour redemarrer et un autre pour etteindre.
alors jai essayer avec le sudo visudo, j'ai ajouté cette ligne
Admin ALL = NOPASSWD: /Users/admin/Desktop/reboot
reboot étant le nom de mon script et admin mon username... mais il me demande le password

sinon je suis tomber sur ca mais je comprend pas et je trouve guerre plus d'explication
do shell script "/sbin/shutdown -h now" user name "admin" password "supersecret" with administrator privileges
si quelquun pouvait mexpliquer, ca serait gentil
merci

Ce message a été modifié par annonymonk - 30 Apr 2017, 14:13.
Go to the top of the page
 
+Quote Post
PBell
posté 30 Apr 2017, 16:29
Message #2


Adepte de Macbidouille
*

Groupe : Membres
Messages : 184
Inscrit : 7 Dec 2013
Lieu : Ile de France
Membre no 188 169



Bonjour,

Tu peux lire les détails de l'instruction shutdown and passant par le Terminal avec "man shutdown".
Le "-h" permet de définir une heure, par exemple pour une extinction différée.
Suivi de "now" cela indique que l'instruction d'extinction doit être immédiate.

Ensuite tu dois simplement donnée le nom du user et son mot de passe. De mémoire, c'est réservé à un administrateur, car cette instruction permet aussi d'envoyer des messages aux autre utilisateurs qui seraient aussi connectés (OS serveur par exemple). Par défaut c'est l'utilisateur en cours si c'est un administrateur

Donc si ton utilisateur en cours est administrateur avec le mot de passe abcdef, l'instruction sera :
sudo shutdown -h now password "abcdef" with administrator privilèges

Que tu peux bien sûr encapsuler en Applescript via :
CODE
do shell script "sudo shutdown -h now" password "abcdef" with administrator privileges


Sache aussi que si tu veux faire un redémarrage et pas seulement une extinction, il suffit de remplacer le "-h" par un "-r".

Pour rallumer une machine je ne connais que 2 méthodes:
1) le paquet magique envoyé d'une autre machine via Ethernet (wake on lan)
2) la gestion de l'alimentation programmée avec l'instruction Terminal pmset (voir man poser sur le Terminal)

Cordialement


--------------------
iMac 27 i7 2,8GHz 8Go/1To 10.6.8 /10.10 / 10.11
iMac 20 C.Duo 2,6Ghz 8Go/350Go 10.6.8 / 10.11
Mini C.Duo 2,0Ghz 2Go/500Go 10.6.8
Go to the top of the page
 
+Quote Post
annonymonk
posté 1 May 2017, 00:06
Message #3


Nouveau Membre


Groupe : Membres
Messages : 13
Inscrit : 29 Apr 2017
Membre no 201 997



exellent, j'ai dabbord creer un petit executable contenant
Code
#!/bin/bash

sudo shutdown -h now password “azerty” with administrator privilèges

mais il me demande mon mot de pass...

alors j'ai ajouter cette ligne dans "script editor"
Code
do shell script "sudo reboot now" password "azerty" with administrator privileges

et
Code
do shell script "sudo shutdown -h now" password "azerty" with administrator privileges

et ca marche tres bien.

merci beaucoup

Ce message a été modifié par annonymonk - 1 May 2017, 00:50.
Go to the top of the page
 
+Quote Post
yponomeute
posté 4 May 2017, 10:01
Message #4


Macbidouilleur d'Or !
*****

Groupe : Membres
Messages : 4 811
Inscrit : 26 Jan 2011
Lieu : Pollachius virens
Membre no 164 083



Il n'est absolument pas conseillé de mettre un mot de passe dans un script.

Voir ici pour une solution : http://forum.macbidouille.com/index.php?s=...t&p=3837602


--------------------
MBP 2017 15" avec clavier pourri et touchbar inutile
Go to the top of the page
 
+Quote Post
annonymonk
posté 6 May 2017, 03:25
Message #5


Nouveau Membre


Groupe : Membres
Messages : 13
Inscrit : 29 Apr 2017
Membre no 201 997



je voit, forcement dans sudoer,si je tape laddress du scipt plutot que la command qui doit etre en NOPASSWD.. ca marche pas.
merci d'avoir pointer la solution.
bon en meme temps mon mac est tres rarement connecter a internet ... donc cest pas vraiment dangereux de posseder un script sur le bureau avec password integrer, mais cest toujours utile de savoir faire
quand est t'il d'avoir %admin ALL=(ALL) NOPASSWD: ALL
ca doit etre aussi "Absolument pas conseiller"
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 utilisateur(s) sur ce sujet (1 invité(s) et 0 utilisateur(s) anonyme(s))
0 membre(s) :

 



Nous sommes le : 20th October 2018 - 14:11