OVH Cloud OVH Cloud

Comment redémarrer mon mac depuis du code Java ou Perl ?

23 réponses
Avatar
the_fredo
Bonjour,

Je souhaite pouvoir redémarrer mon Mac (iMac DV400 , MacOS 10.2.6)
depuis un programme Java ou Perl ou autre (j'aimerais éviter
AppleScript car je ne connais pas: je suis développeur, mais pas Mac -
malheureusement).

Y a t'il des packages Java ou Perl qui feraient ca ?
(j'ai les DevTools si ca peut aider)

Merci d'avance,

Fred.

10 réponses

1 2 3
Avatar
patpro
In article <bm45qf$5re$, Schmurtz
wrote:

Au passage, je suis pas sur que "shut down" ça redémarre la machine...


Si, c'est grâce à l'option -r.
Si je ne me trompe pas, on peut mettre une heure de redémarrage à la
place de now :


oui ca je sais, je parlais pas de "shutdown", mais de "shut down", voir
le message auquel je répondais (une commande Applescript)

patpro
--
je cherche un poste d'admin-sys Mac/UNIX
(ou une jeune et jolie femme riche)
http://patpro.net/cv.php


Avatar
Patrick Stadelmann
In article ,
patpro wrote:

oui ca je sais, je parlais pas de "shutdown", mais de "shut down", voir
le message auquel je répondais (une commande Applescript)


En effet, il faut mettre "restart" à la place.

Patrick
--
Patrick Stadelmann

Avatar
Patrick Stadelmann
In article ,
patpro wrote:

non, j'ai testé directement osascript dans mettre system() via ssh et ça
n'a pas fonctionné :

[sgdp:~] sgdp% osascript -e 'tell application "finder" to restart'
execution error: Finder got an error: Application isn't running. (-600)


Tu n'étais probablement pas loggué sur la machine, d'où le "application
isn't running". Par ailleurs, il est conseillé d'utiliser "System
Events" et non plus "Finder" pour les commandes genre restart, etc...

Patrick
--
Patrick Stadelmann

Avatar
patpro
In article ,
"Stephane Dupille" <sdupille+ wrote:

Au passage, je suis pas sur que "shut down" ça redémarre la machine...


Si. La commande shutdown peut programmer un redémarrage à l'avance,
et on peut décider soit de rebooter, soit simplement de terminer le
système, soit d'éteindre la machine (couper le courant).

man 8 shutdown
dans un terminal pour plus d'infos.



merci je connais shutdown, je parlais de "shut down" en réponse à :

tell application "System Events" to shut down




patpro
--
je cherche un poste d'admin-sys Mac/UNIX
(ou une jeune et jolie femme riche)
http://patpro.net/cv.php


Avatar
patpro
In article
,
Patrick Stadelmann wrote:

In article ,
patpro wrote:

non, j'ai testé directement osascript dans mettre system() via ssh et ça
n'a pas fonctionné :

[sgdp:~] sgdp% osascript -e 'tell application "finder" to restart'
execution error: Finder got an error: Application isn't running. (-600)


Tu n'étais probablement pas loggué sur la machine, d'où le "application
isn't running". Par ailleurs, il est conseillé d'utiliser "System
Events" et non plus "Finder" pour les commandes genre restart, etc...



sisi, j'etais logué sur la machine. Et j'observais de loin le
comportement du finder a chaque tentative. J'ai du aller physiquement
devant pour taper la commande dans son terminal, car par SSH ça ne passe
pas.

patpro
--
je cherche un poste d'admin-sys Mac/UNIX
(ou une jeune et jolie femme riche)
http://patpro.net/cv.php


Avatar
Patrick Stadelmann
In article ,
patpro wrote:

sisi, j'etais logué sur la machine. Et j'observais de loin le
comportement du finder a chaque tentative. J'ai du aller physiquement
devant pour taper la commande dans son terminal, car par SSH ça ne passe
pas.


Ca marche très bien ici en tout cas.

Patrick
--
Patrick Stadelmann

Avatar
patpro
In article
,
Patrick Stadelmann wrote:

In article ,
patpro wrote:

sisi, j'etais logué sur la machine. Et j'observais de loin le
comportement du finder a chaque tentative. J'ai du aller physiquement
devant pour taper la commande dans son terminal, car par SSH ça ne passe
pas.


Ca marche très bien ici en tout cas.


ton compte local et le compte distant ont ils le meme login ?
Moi j'ai un compte "patpro" local, et je me logue à distance sur un
compte "sgdp" (sachant que "sgdp" est logué dans l'interface de la
machine distante)


patpro
--
je cherche un poste d'admin-sys Mac/UNIX
(ou une jeune et jolie femme riche)
http://patpro.net/cv.php


Avatar
Patrick Stadelmann
In article ,
patpro wrote:

ton compte local et le compte distant ont ils le meme login ?


Oui. En effet un utilisateur A loggué via ssh ne peut pas interragir
avec les applications de l'utilisateur B loggué localement (quoique
peut-être qu'avec un sudo c'est possible).

Patrick
--
Patrick Stadelmann

Avatar
patpro
In article
,
Patrick Stadelmann wrote:

In article ,
patpro wrote:

ton compte local et le compte distant ont ils le meme login ?


Oui. En effet un utilisateur A loggué via ssh ne peut pas interragir
avec les applications de l'utilisateur B loggué localement (quoique
peut-être qu'avec un sudo c'est possible).


je me suis mal exprimé, mais j'ai dit une enôoorme connerie, donc c'est
pas grave :))))

machine A, user A logué physiquement.
machine B, user B logué physiquement.

[machine A] A% ssh
password:
(machine B] B%
...

donc je suis bien logué comme B sur la machine B, à distance. Mais ça ne
fonctionne pas. définitivement.

y'a tjrs un truc qui m'échappe.

patpro
--
je cherche un poste d'admin-sys Mac/UNIX
(ou une jeune et jolie femme riche)
http://patpro.net/cv.php


Avatar
Patrick Stadelmann
In article ,
patpro wrote:

y'a tjrs un truc qui m'échappe.


J'ai eu la même erreur que toi... en killant "System Event". Les
fonctions comme restart, shut down ... ne sont plus gérée par le Finder,
et son déléguée à "System Event". Apparament, le Finder ne sait pas
lancer "System Event" si celui-ci ne tourne pas. Chez moi, il est lancé
au login (physique) car j'ai installé la fonction GUI Scripting.

Par ailleurs, je confirme que l'on peut utiliser "sudo osascript ..." si
le login ssh n'est pas le même que le login physique sur la machine
cible.

Patrick
--
Patrick Stadelmann

1 2 3