¿Cómo evaluar el estado de OS X Server.app desde un script de shell?

3

Necesito evaluar si OS X Server.app se ha instalado y si se ha iniciado o no. Esto tengo que hacerlo desde dentro de un script de shell. Podría verificar los nombres de las carpetas existentes, pero espero que no se asegure de que Server.app esté instalado y en funcionamiento para que pueda ejecutar el comando serveradmin .
¿Alguien con una sugerencia?

Esta es una pregunta de seguimiento de mi pregunta anterior: Configure el servidor OS X desde .pkg postinstall script

    
pregunta Joachim Bratteli 08.10.2015 - 10:14

1 respuesta

3

Se puede determinar ejecutando el siguiente comando:

serverinfo --configured

Para evaluar el resultado del comando dentro de un script de shell, use la opción -q y encapsúlela en una sentencia if:

 if serverinfo -q --configured;
 then
    echo configured; 
 else
    echo not_configured;
 fi

El serverinfo ofrece dos opciones para determinar si Server.app se acaba de instalar o configurar:

--software [PATH]
    Returns status 0 if the root volume has a server OS installed
    Use optional argument PATH to specify mountpoint of alternate volume
--configured [PATH]
    Returns status 0 if the server is configured
    Use optional argument PATH to specify mountpoint of alternate volume

Entonces, si el comando serveradmin --configured "falla", puedes verificar si está instalado:

 if serverinfo -q --configured;
 then
    echo configured; 
 else
    if serverinfo -q --software;
    then
       echo installed;
    else
       echo not_installed;
    fi
 fi
    
respondido por el grg 08.10.2015 - 10:28

Lea otras preguntas en las etiquetas