6 votes

Comment créer un package qui exécute un script shell ?

En cherchant une bonne (meilleure) solution pour ce Solution, j'essaie de résoudre mon problème avec Packages, mais sans succès.

Mon problème concret semble simple:

  1. Copier un fichier dans /tmp (c'est un script de configuration)
  2. Exécuter la commande suivante:

    sudo installer -allowUntrusted -pkg "esets_remote_install.pkg" -target /

Il y a donc quelques (ou beaucoup de) questions:

  1. Pour résoudre ce problème, ai-je choisi Distribution ou Package Brut?
  2. Sur un Package Brut (qui peut également être inclus dans la distribution, je peux choisir Exiger un mot de passe administrateur pour l'installation, si cette case est cochée, ai-je toujours besoin de sudo avant installer?

Ma première tentative a été d'ajouter le pkg et le fichier pour le temp dans les Ressources Additionnelles de la Distribution dans les Exigences & Ressources et d'exécuter le script via Exigences. Ça n'a pas fonctionné. Ma deuxième tentative a été de le mettre dans le Package Brut Charge utile et d'exécuter le script via Pré-installation. Encore une fois, sans succès. Même ajouter le package et la configuration aux Ressources Additionnelles ne semble pas résoudre mon problème.

Merci beaucoup pour toutes les solutions et idées. Même une solution console via pkgutil est bienvenue.

9voto

dr.nixon Points 4692

Pouvez-vous faire cela avec Platypus? Je l'utilise pour empaqueter de petits exécutables avec un script shell dans une application d'installation, qui utilise le script shell pour déplacer les exécutables dans le dossier cible à l'exécution. Vous aurez toujours des problèmes avec votre résultat prévu cependant, car je ne vois aucun moyen de contourner l'exécution d'une installation de package sans exiger un accès administratif SI le package modifie normalement des fichiers nécessitant une autorisation administrative, mais vous devriez pouvoir regrouper le package, le fichier de configuration et le script d'installation dans une seule application en utilisant Platypus. Les utilisateurs finaux peuvent ensuite exécuter l'application pour installer le package avec la configuration souhaitée.

La configuration est vraiment simple, la sortie est minimale. Ce n'est pas un programme conçu pour faire quelque chose de compliqué, mais il est gratuit et a été vraiment utile pour distribuer des applications basées sur des scripts auto-écrits.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X