J'ai besoin d'avoir un script qui va exécuter la commande "system_profiler -detailLevel full" dans une machine mac distante. Pendant que cela se passe, l'utilisateur de la machine distante ne doit pas savoir qu'il se passe quelque chose.
J'ai essayé l'applescript suivant :
tell application "Terminal" of machine "eppc://<ip address of remote machine>"
activate
do script "system_profiler -detailLevel full >> /$HOSTNAME.txt"
end tell
Cela active l'application terminal sur le bureau et c'est donc une mauvaise idée, car l'utilisateur qui travaille sur cette machine distante est interrompu. Je veux que cela se passe en arrière-plan.
Je veux un shell script (pas un applescript) qui prendra le nom des noms d'hôtes d'un fichier texte stocké au même endroit où se trouve le shell script. Il ira ensuite vers chaque hôte de cette liste de noms d'hôtes, exécutera la commande system_profiler et copiera le fichier texte ayant la sortie de la commande (fichier $HOSTNAME.txt) vers la machine d'où le shell script a été exécuté.
La copie des fichiers doit être effectuée sans ssh, scp, etc.