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


4

En cherchant une (meilleure) solution pour cette solution, j'essaie de résoudre mon problème avec les packages , mais sans succès.

Mon problème concret a l'air simple:

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

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

Donc, il y a quelques (ou beaucoup de questions):

  1. Pour résoudre ce problème, ai-je choisi Distribution ou Package brut ?
  2. Sur un paquet brut (qui pourrait aussi être inclus dans la distribution, je peux choisir Require admin password for installation, si cette case est cochée, ai-je encore besoin d’ sudoavant install?

Mon premier essai a été d'ajouter le pkg et le fichier temporaire à Distribution Additional Resources in Requirement & Resourceset d'exécuter le script via Requirement. N'a pas fonctionné. Ma deuxième tentative a été de l'insérer dans le paquet brut Payload et d'exécuter le script via Pre-installation. Encore une fois, pas de succès. Même l’ajout du paquet et de la configuration Additional Resourcesne semble pas résoudre mon problème.

Merci beaucoup pour toutes les solutions et idées. Même une solution de console via pkgutilest la bienvenue.

Réponses:


8

Pourriez-vous faire cela avec Platypus ? Je l'utilise pour conditionner 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 lors de l'exécution. Vous aurez toujours des problèmes avec votre résultat souhaité, cependant, car je ne vois pas comment exécuter une installation de paquet sans avoir besoin d'un accès administrateur SI le paquet modifie normalement les fichiers nécessitant l'autorisation de l'administrateur, mais vous devriez pouvoir placer le paquet. , le fichier de configuration et le script d’installation dans une application 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 la distribution d'applications basées sur des scripts auto-écrits.


1
PS si vous suivez cette route, les scripts exécutés dans Platypus commenceront dans le programme lui-même. Vous n'avez donc pas besoin de spécifier le chemin d'accès à l'un des fichiers inclus dans l'application fournie, mais simplement le chemin d'accès vers lequel ils doivent être déplacés.
dr.nixon

1
Ornithorynque est un outil incroyable. Fais-le tourner.
IconDaemon

1
Parfait, exactement ce que je cherche. THX beaucoup
Megachip

Ornithorynque est un outil génial. trop facile à utiliser et à comprendre. seule chose que vous ne pouvez pas redémarrer la machine au milieu du script. si c'est le cas, après le redémarrage, le script sera exécuté à nouveau depuis le début. (Je ne sais pas si un réglage m'a manqué
:)
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.