Ho un server Mavericks con TUTTI i servizi disabilitati in Server.app nel tentativo di capire cosa sta causando un numero enorme di messaggi di registro. Quando controllo per vedere quali servizi sono in esecuzione, vedo l'output alla fine di questa domanda.
Implica che il server Wiki ( com.apple.collabd
), il server Xcode ( com.apple.xcs*
e com.apple.servermgr.xcode.*
), il server di calendario ( org.calendarserver.*
), Profile Manager ( com.apple.DeviceManagement.*
) e altri siano tutti in esecuzione, o almeno parti di essi sono in esecuzione.
Il problema principale è migliaia di messaggi al minuto che assomigliano a questo:
Jan 18 02:59:25 domain.com collabd[84733]: [CSODService.m:78 f0a3000 +0ms] Failed to convert user externalID servermgr_xcode to uuid_t for membership check
Jan 18 02:59:25 --- last message repeated 1 time ---
Jan 18 02:59:25 domain.com serveradmin[44306]: [XcodeRequestHandler+DeviceSupport.m:183 73552310 +0ms] Filtering device because it does not have a serial number (e.g. mac or simulator device)
Jan 18 02:59:25 domain.com collabd[84733]: [CSODService.m:78 f0a3000 +0ms] Failed to convert user externalID servermgr_xcode to uuid_t for membership check
Jan 18 02:59:25 --- last message repeated 1 time ---
Jan 18 02:59:25 domain.com serveradmin[44306]: [XcodeRequestHandler+DeviceSupport.m:183 73552310 +0ms] Filtering device because it does not have a serial number (e.g. mac or simulator device)
Questi sembrano provenire dai servizi disabilitati Wiki e Xcode. Diventano fastidiosi e causano anche I / O di file di registro eccessivo, per non parlare degli altri effetti dei servizi in esecuzione che non sono necessari o richiesti.
La mia domanda è triplice:
- Perché vengono eseguiti se sono disabilitati in Server.app?
- Esiste un elenco completo dei processi e delle descrizioni dei server, preferibilmente forniti da Apple?
- Come posso disabilitarli e quali sono fondamentali per continuare a funzionare?
Sto esaminando in particolare quelli come SCEPHelper
per i quali non esiste una manpage e non sembra avere alcuna descrizione online. Alcuni, come apspd
, sono utilizzati per le notifiche push del server e quindi dovrebbero rimanere in esecuzione. Sono principalmente interessato a quali debbano rimanere in esecuzione per cose come l'amministrazione remota. Ho già provato serveradmin stop X
per i servizi Xcode e di calendario, e anche se posso fermarli e avviarli in questo modo, quei pochi servizi vaganti continuano a essere in esecuzione.
Inoltre, una domanda bonus: dov'è la pagina man o il documento di aiuto per serverctl
?
Servizi disabilitati e abilitati mostrati qui:
$ sudo serverctl list
{
disabledServices = (
"com.apple.AccountsConfigService",
"com.apple.afctl",
"com.apple.AssetCache",
"com.apple.collabd.expire",
"com.apple.collabd.notifications",
"com.apple.collabd.preview",
"com.apple.collabd.quicklook",
"com.apple.collabd.scm_poller",
"com.apple.collabd.stats",
"com.apple.DeviceManagement.dmrunnerd",
"com.apple.DeviceManagement.php-fpm",
"com.apple.ftpserver",
"com.apple.list_server_mgr",
"com.apple.mail_exclusion",
"com.apple.mail_status_init",
"com.apple.mail_status_periodic",
"com.apple.ppp.l2tp",
"com.apple.ppp.pptp",
"com.apple.push_notify",
"com.apple.Rooms",
"com.apple.salearn",
"com.apple.saupdate",
"com.apple.server.filesharing",
"com.apple.server.mail.alerts",
"com.apple.server.netboot",
"com.apple.server.opendirectory",
"com.apple.swupdate.host",
"com.apple.swupdate.sync",
"com.apple.xcs.stats",
"com.apple.xcsbuildd",
"com.apple.xcscgsessiond",
"org.amavis.amavisd",
"org.amavis.amavisd_cleanup",
"org.calendarserver.calendarserver",
"org.clamav.clamd",
"org.clamav.freshclam-init",
"org.clamav.freshclam",
"org.dovecot.dovecotd",
"org.dovecot.fts.update",
"org.freeradius.radiusd",
"org.isc.named",
"org.jabber.jabberd",
"org.jabber.proxy65",
"org.postgresql.postgres"
);
enabledServices = (
"com.apple.apspd",
"com.apple.collabd",
"com.apple.DeviceManagement.devicemgrd",
"com.apple.DeviceManagement.postgres",
"com.apple.DeviceManagement.SCEPHelper",
"com.apple.opendirectorybackup",
"com.apple.server.alertsd",
"com.apple.server.eventsd",
"com.apple.server.v2.stats",
"com.apple.ServerEventAgent",
"com.apple.servermgr_xcode.get_currently_connected_devices",
"com.apple.servermgr_xcode.sync_adc",
"com.apple.servermgrd",
"com.apple.disks.smart.status",
"com.apple.xcscredd",
"com.apple.xcscredhandler",
"com.apple.xcsdevicesnifferd",
"com.apple.xcsxcodeappwatcher",
"org.calendarserver.agent",
"org.calendarserver.relocate"
);
}