3 votos

Cómo evaluar el estado del OS X Server.la aplicación de una secuencia de comandos de shell?

Necesito evaluar si el OS X Server.la aplicación ha sido instalada, y si se ha iniciado o no. Esto tengo que hacer desde dentro de una secuencia de comandos de shell. Pude comprobar existente nombres de carpeta, pero yo esperaría que no realmente puede asegurarse de que el Servidor.la aplicación está instalada y funcionando para que yo pueda correr el serveradmin comando.
Cualquier persona con una sugerencia?

Esta es una pregunta de seguimiento a mi pregunta anterior: Configurar el OS X Server .pkg secuencia de comandos postinstall

3voto

siva Puntos 23

Se puede determinar mediante la ejecución del siguiente comando:

serverinfo --configured

Para evaluar el resultado del comando en un script de shell usar la opción-q y encapsularlo en una si-declaración:

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

El serverinfo da dos opciones para determinar si el Servidor.app es instalado o configurado:

--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

Así que si el serveradmin --configured comando "no", usted puede comprobar si está instalado:

 if serverinfo -q --configured;
 then
    echo configured; 
 else
    if serverinfo -q --software;
    then
       echo installed;
    else
       echo not_installed;
    fi
 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