¿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

  • Una herramienta analítica / estadística para Podcasts
  • Configurar OS X Server para administración remota
  • Servicios de correo de Mac OS X Server y Notificaciones Push para dispositivos iOS
  • ¿Cómo compartir el directory en NFS desde Mac? (sin la aplicación de server macOS)
  • Open Directory no funcionará con SSL
  • ¿Cómo iniciar session en una count de networking en una MacBook sin networking?
  • Cambiando la ruta del server de Xcode
  • Tiene problemas para montar una Raid de 12TB en Ubuntu Server
  • 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).