Eteindre son Mac…en lui envoyant un mail
Posté par jbj le 11 avr 2008 dans Mac, featured • 10 commentairesVous venez d'arriver au boulot et vous avez oublié d'éteindre votre Mac? Vous n'avez qu'à lui demander par mail de s'éteindre tout seul! Il est effectivement très simple de mettre en place cette fonctionalité en utilisant AppleScript.
Introduction
AppleScript est un langage de script créé par Apple, comme son nom l'indique. Il permet de créer des scripts pour automatiser certaines opérations, à la manière des scripts shell chers aux utilisateurs d'Unix et Linux.
Un gros avantage d'AppleScript pour le débutant est la facilité de sa syntaxe: jugez-en par vous même:
tell application "Finder" to display dialog "Hello World!"
A moins que vous n'ayez jamais fait d'Anglais, vous aurez compris que nous demandons au Finder d'afficher une boite de dialogue contenant "Hello World!". Tellement simple et intuitif que j'y ai limite pas cru la première fois que j'ai vu ça
Création du script
Rentrons dans le vif du sujet: Il nous faut ouvrir l'éditeur de scripts. Celui-ci se trouve dans Applications > AppleScript. Histoire de tester, copiez-collez la ligne que je vous ai donné un peu plus haut et cliquez sur le bouton Exécuter: Une magnifique boite de dialogue devrait pointer le bout de son nez sur votre écran.
Nous allons maintenant créer le script permettant au Mac de s'éteindre. Ce n'est pas plus compliqué que d'afficher une boite de dialogue:
tell application "Finder" to shut down
Une fois cette malheureuse ligne saisie dans la fenêtre, cliquez sur Fichier > Enregistrer. Donnez lui le nom de votre choix, laissez le format de fichier à Script et enregistrez le fichier ou vous voulez.
Paramétrage de Mail
Notre petit script enregistré, il nous reste à paramétrer Mail. Ouvrez l'application Mail et allez dans Mail > Préférences > Règles et cliquez sur Ajouter une règle.

Donnez lui un nom, par exemple "Shutdown" et paramétrez comme suit:
Si toutes les conditions suivantes est remplie : Objet contient system Le contenu contient shutdown Effectuer les opérations suivantes: Exécuter AppleScript
Renseigner le chemin du fichier ActionScript que vous avez créé précédemment. Cliquez sur ok, votre Mac s'éteindra désormais à la réception d'un mail ayant system comme objet et shutdown comme contenu.
Bien entendu, ces system et shutdown sont des exemples. Je vous conseillerais plutôt d'utiliser un mot de passe histoire d'éviter de lancer le script accidentellement où, qui sait, les mauvaises plaisanteries.
Alternatives...
Dans ce tuto, nous avons vu comment demander au Mac de s'éteindre. Il est également très simple de le faire redémarrer ou de le mettre en veille. En effet, il vous suffit de créer de nouveaux script AppleScript. Vous pouvez également créer de nouvelles règles dans Mail afin de pouvoir éteindre, redémarrer ou encore mettre votre Mac en veille.
Redémarrer:
tell application "Finder" to restart
Mettre en veille:
tell application "Finder" to sleep







[...] JBJ’s Blog wrote an interesting post today on Eteindre son Mac…en lui envoyant un mailHere’s a quick excerptAppleScript est un langage de script créé par Apple, comme son nom l’i ndique…. [...]
Eteindre son Macen lui envoyant un mail…
Vous venez darriver au boulot et vous avez oubli dteindre votre Mac? Vous navez qu lui demander par mail de steindre tout seul! Il est effectivement trs simple de mettre en place cette fonctionalit en utilisant AppleScript….
Très bonne idée !! Je suis même sûr qu’il y a moyen de faire encore plus simple avec Automator… à tester
Super ce truc, j’aimerais bien l’utiliser mais je préfère Thunderbird à Mail, tu sais si il y à une façon de procéder pour que ça fonctionne avec thunderbird?
@Necrokeeper: ouais certainement qu’il y a moyen, faudrais tester!
@Siam: J’utilise aussi Thunderbird et j’ai cherché comment faire mais malheureusement il ne permet d’executer un script Applescript, donc par conséquent je ne pense pas que ce soit possible. Dommage
pour thunderbird, il faudrait chercher un plugin qui le fasse où insité les developpeurs a le faire :p
Tout à fait d’accord! Je vais faire des recherches dans ce sens, je vous tient au courant si je trouve quelque chose d’interessant.
Wahou, impressionnant comme truc ! Question sans doute bête mais est-ce que techniquement ça serais possible avec un webmail ? Je pense que non, mais bon…
A ma connaissance, c’est uniquement possible via le programme Mail. Et avec un webmail, c’est purement impossible car tu ne peux pas executer un script en local via une page Internet. Question sécurité, ça craindrait un max
Ah ? parce que vous, vous éteignez votre mac… ^^