Je pense que tu cherches à exécuter des scripts AppleScript à distance depuis le serveur Linux.
Nativement, et comme son nom l'indique (AppleScript), ces scripts sont écris dans un langage proprio d'Apple, ils ne marcheront donc sur ton serveur.
Par contre, tu peux te connecter à distance sur tes macs à travers SSH pour y exécuter les scripts qui y sont présent, ou pousser des scripts présents sur le serveur Linux (ça reste des fichiers texte) vers tes macs.
Tu devra donc faire un script sur le serveur qui se connecte sur les différents macs, puis y lancer des commandes.
Le langage de script utilisé sur le serveur est un shell, souvent bash, et il existe aussi sur les macs. Il est accessible sur mac via le terminal (je n'ai pas touché de macs depuis des lustres, mais c'est natif dans MacOS X), et directement à la console quand tu te connecte sur le Linux si tu n'as pas installé de système graphique.
Par exemple:
$ echo "Hello world" # Commende qui affiche le texte "Hello world" est une commande exécutée dans un shell.
Ce shell est également scriptable, et si tu dois "faire des choses" depuis le serveur Linux vers les Macs, bah c'est lui qui sera utilisé.
#!/usr/bin/env sh
echo "Hello world"
exit 0
est un script shell qui affiche "Hello world" quand on l'exécute:
$ chmod +x hello.sh # Rend le script exécutable
$ ./hello.sh
Hello world
$ Pour connecter des machines via ssh de Linux vers Mac:
PS :
+ Attention aux fins de lignes: sur Mac c'est un [CR], sur linux un [LF], sous windows les deux : [CR][LF]. Je ne sais pas si c'est toujours d'actualité, mais ça m'a fait galérer ce genre de trucs (plutôt dans le mode Windows, mais méfie toi...)
+ Les caractères accentuées ne sont pas codés pareil sur les 2 OS : pour les noms de fichiers, ça peut poser problème... https://blog.hbis.fr/2010/08/30/macox-utf8_filenames_normalization/
C'est un peu piégeux, méfie-t-en si tu édites un fichier sur le serveur Linux avant de le pousser vers les Macs
# Le shell est ton ami
Posté par François GUÉRIN (Mastodon) . En réponse au message lancer des scripts via cron ? besoin d'aide.... Évalué à 1. Dernière modification le 02 mars 2018 à 15:20.
Salut,
Je pense que tu cherches à exécuter des scripts
AppleScriptà distance depuis le serveur Linux.Nativement, et comme son nom l'indique (AppleScript), ces scripts sont écris dans un langage proprio d'Apple, ils ne marcheront donc sur ton serveur.
Par contre, tu peux te connecter à distance sur tes macs à travers SSH pour y exécuter les scripts qui y sont présent, ou pousser des scripts présents sur le serveur Linux (ça reste des fichiers texte) vers tes macs.
Tu devra donc faire un script sur le serveur qui se connecte sur les différents macs, puis y lancer des commandes.
Le langage de script utilisé sur le serveur est un shell, souvent bash, et il existe aussi sur les macs. Il est accessible sur mac via le terminal (je n'ai pas touché de macs depuis des lustres, mais c'est natif dans MacOS X), et directement à la console quand tu te connecte sur le Linux si tu n'as pas installé de système graphique.
Par exemple:
est une commande exécutée dans un shell.$ echo "Hello world" # Commende qui affiche le texte "Hello world"
Ce shell est également scriptable, et si tu dois "faire des choses" depuis le serveur Linux vers les Macs, bah c'est lui qui sera utilisé.
est un script shell qui affiche "Hello world" quand on l'exécute:
Pour connecter des machines via ssh de Linux vers Mac:$ chmod +x hello.sh # Rend le script exécutable
$ ./hello.sh
Hello world
$
https://apple.stackexchange.com/questions/55636/how-do-i-run-an-os-x-command-script-on-remote-xserves-from-a-desktop-os-x-script
Bon courage !
PS :
+ Attention aux fins de lignes: sur Mac c'est un [CR], sur linux un [LF], sous windows les deux : [CR][LF]. Je ne sais pas si c'est toujours d'actualité, mais ça m'a fait galérer ce genre de trucs (plutôt dans le mode Windows, mais méfie toi...)
+ Les caractères accentuées ne sont pas codés pareil sur les 2 OS : pour les noms de fichiers, ça peut poser problème... https://blog.hbis.fr/2010/08/30/macox-utf8_filenames_normalization/
C'est un peu piégeux, méfie-t-en si tu édites un fichier sur le serveur Linux avant de le pousser vers les Macs