• 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
déploiement script shell via Fusion
#1
Bonjour a tous,

Je tente de déployer un script shell pour des machines Mac OS X. (FusionInventory 9.2+2.1)

J'ai fait un script bateau  nommé "test.sh"

Code:
osascript -e 'display alert "La machine est prète!"'

Pour cela dans les actions


Créer un répertoire
/Users/Shared/test name creation dossier
Copier
from * to /Users/Shared/test/ name copie sur le volume
Commande
Commande à exécuter
cd /Users/Shared/test/
name se deplacer dans le dossier test logLineLimit 10
Commande
Commande à exécuter
chmod 777 /Users/Shared/test/* #pour mon test
name changement de droit logLineLimit 10
Commande
Commande à exécuter
sh /Users/Shared/test/test.sh ou ./test.sh
name lancer le script logLineLimit 10.


Toutes les actions sont conformes, sauf qu'il ne gére pas la dernière, mon pop up n'apparait pas.

Merci de votre aide
  Reply
#2
Salut karim,

il faut savoir que l'agent devrait tourner en tant qu'utilisateur root et qu'il ne devrait avoir aucune connaissance d'une interface graphique à gérer. L'environnement d'exécution de ta commande doit seulement ne pas correspondre à l'environnement de l'utilisateur connecté.
L'agent n'a jamais été conçu pour interagir avec l'utilisateur et c'est même assez déconseillé car très compliqué à mettre en oeuvre. La seule solution intégrée pour interagir avec l'utilisateur est pour windows.
Je ne sais pas comment on fait sous MacOS, mais ce sera à toi de trouver la méthode.
Si tu veux juste tester que ton script passe, essaies plutôt de juste créer un fichier avec la commande "touch".

Bon courage
  Reply
#3
Bonjour,

Merci de ton retour.

Je suis en train de faire des test, j'ai une piste.
La solution serait de renommer mon script test.sh en test.app.
Celui-ci s'execute bien sur les commandes native de Mac OS X.

Je fais un second test en  applescript .

Si je trouve la bonne méthode, je viendrais la partager. Smile
  Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)