2 votos

Configurar el servidor OS X desde el .pkg postinstalación script

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

Desde el postinstall script en el .pkg actualmente soy capaz de configurar la configuración por defecto de Yosemite y El Capitán, añadiendo un archivo product.conf en el /etc/apache2/other carpeta.

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

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 postinstalación script para hacer lo mismo?

1voto

Oskar Puntos 1242

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

  sudo serveradmin start web;

Pedir a un servicio que se inicie si ya está funcionando es inofensivo/idempotente.

Para bifurcarse entre el Apache configurado por el 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

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X