Configura il server OS X dallo script postinstall di .pkg

2

Realizzo un .pkg-installer per un prodotto che estende il server Apache in OS X.

Dallo script postinstall in .pkg sono attualmente in grado di configurare la configurazione di default di Yosemite ed El Capitan, aggiungendo un file product.conf nella cartella /etc/apache2/other .

Per caricare la nuova configurazione, faccio semplicemente quanto segue dallo script postinstall:

launchctl load -w /System/Library/LaunchDaemons/org.apache.httpd.plist #if not loaded
apachectl stop #if already started
apachectl start

L'installazione di OS X Server cambia il modo in cui è configurato Apache, pertanto l'approccio sopra riportato non riesce. Quindi, come posso configurare il server OS X dal mio script postinstall per fare lo stesso?

    
posta Joachim Bratteli 06.10.2015 - 16:18
fonte

1 risposta

1

L'automazione dei componenti server.app è piuttosto banale in quanto è possibile utilizzare serveradmin per eseguire il sollevamento pesante.

  sudo serveradmin start web;

Chiedere a un servizio di avviarsi se è già in esecuzione è innocuo / idempotente.

Per fare un fork tra l'Apache configurato da Server.app e lo "stato normale" fai quanto segue:

if serverinfo -q --software; then
   cp product.conf /Library/Server/Web/Config/apache2/other
   serveradmin stop web
   serveradmin start web
else
   cp product.conf /etc/apache2/other
   launchctl load -w /System/Library/LaunchDaemons/org.apache.httpd.plist
   apachectl stop #if already started
   apachectl start
fi
    
risposta data 06.10.2015 - 21:55
fonte

Leggi altre domande sui tag