Come valutare lo stato di OS X Server.app da uno script di shell?

3

Devo valutare se OS X Server.app è stato installato e se è stato avviato o meno. Questo ho bisogno di fare da uno script di shell. Potrei verificare la presenza di nomi di cartelle esistenti, ma mi aspetto che non possa veramente essere sicuro che Server.app sia installato e installato e in esecuzione in modo che possa eseguire il comando serveradmin .
Chiunque abbia un suggerimento?

Questa è una domanda successiva alla mia domanda precedente: Configura il server OS X dallo script postinstall .pkg

    
posta Joachim Bratteli 08.10.2015 - 10:14
fonte

1 risposta

3

Può essere determinato eseguendo il seguente comando:

serverinfo --configured

Per valutare il risultato del comando all'interno di uno script di shell usa l'opzione -q e incapsulalo in un'istruzione if:

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

Il serverinfo offre due opzioni per determinare se Server.app è appena installato o configurato:

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

Quindi, se il comando serveradmin --configured "fallisce", puoi verificare se è installato:

 if serverinfo -q --configured;
 then
    echo configured; 
 else
    if serverinfo -q --software;
    then
       echo installed;
    else
       echo not_installed;
    fi
 fi
    
risposta data 08.10.2015 - 10:28
fonte

Leggi altre domande sui tag