Configure el servidor OS X desde .pkg postinstall script

2

Hago un instalador .pkg para un producto que extiende el servidor Apache en OS X.

Desde el script postinstall en .pkg, actualmente puedo configurar la configuración predeterminada de Yosemite y El Capitán, agregando un archivo product.conf en la carpeta /etc/apache2/other .

Para cargar la nueva configuración, simplemente hago lo siguiente desde el script postinstall:

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

La instalación del servidor OS X cambia la forma en que se configura Apache, por lo que el enfoque anterior falla. Entonces, ¿cómo puedo configurar el servidor OS X desde mi script posterior a la instalación para hacer lo mismo?

    
pregunta Joachim Bratteli 06.10.2015 - 16:18

1 respuesta

1

La automatización de los componentes de server.app es bastante trivial ya que puedes usar serveradmin para hacer el trabajo pesado.

  sudo serveradmin start web;

Pedir que se inicie un servicio si ya se está ejecutando es inofensivo / idempotent.

Para bifurcar entre Apache configurado por Server.app y el "estado normal", haga lo siguiente:

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
    
respondido por el bmike 06.10.2015 - 21:55

Lea otras preguntas en las etiquetas