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

Necesito evaluar si OS X Server.app se ha instalado y si se ha iniciado o no. Esto debo hacer desde dentro de un script de shell. Podría verificar los nombres de las carpetas existentes, pero esperaría que realmente no se pueda asegurar de que Server.app esté instalado y listo para que pueda ejecutar el command serveradmin .
¿Alguien con una sugerencia?

Esta es una pregunta de seguimiento a mi pregunta anterior: configure el server OS X desde la secuencia de commands postinstall .pkg

  • Mac OS X Micrófono Auto Mute
  • ¿Cuál es el equivalente Mac de Windows? ¿Activar o desactivar las características de Windows?
  • ¿Cómo puedo saber qué fotos fueron hechas por mi iPhone y cuáles fueron enviadas a través de WhatsApp?
  • Restaurado de Time Machine pero NO aplicaciones
  • Mac Minis: 2012 Quad Core vs 2014 Dual Core para un host de virtualización
  • MacOS X - iptables?
  • ¿Cómo se escribe una comilla normal sin sustitución automática?
  • ¿Cómo "Asegurar la Papelera Vacía ..." (limpiar el espacio libre) en OS X El Capitán?
  • ¿Cómo cambiar el idioma del dictionary OS X?
  • ¿Por qué el historial de posts de diagnóstico no se puede escribir como usuario normal?
  • ¿Cómo puedo identificar qué causa que mi Mac se cuelgue permanentemente al apagarlo?
  • ¿Cómo conseguir que el keyboard externo de Apple acepte la input de la tecla modificadora desde el keyboard interno de la Macbook (y viceversa)?
  • One Solution collect form web for “¿Cómo evaluar el estado de OS X Server.app desde un script de shell?”

    Se puede determinar ejecutando el siguiente command:

     serverinfo --configunetworking 

    Para evaluar el resultado del command dentro de un script de shell use la opción -q y encapsúlelo en un enunciado if:

      if serverinfo -q --configunetworking; then echo configunetworking; else echo not_configunetworking; 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 --configunetworking [PATH] Returns status 0 if the server is configunetworking Use optional argument PATH to specify mountpoint of alternate volume 

    Entonces, si el command serveradmin --configunetworking "falla", puede verificar si está instalado:

      if serverinfo -q --configunetworking; then echo configunetworking; else if serverinfo -q --software; then echo installed; else echo not_installed; fi fi 
    Loving Apple Products like poisoning (iPhone, iPad, iMac, Macbook, iWatch).