J'ai un serveur Mavericks avec TOUS les services désactivés dans Server.app dans le but de découvrir ce qui cause un grand nombre de messages de journal. Lorsque je vérifie quels services sont en cours d'exécution, je vois la sortie à la fin de cette question.
Cela implique que le serveur Wiki (com.apple.collabd
), le serveur Xcode (com.apple.xcs*
et com.apple.servermgr.xcode.*
), le serveur de calendrier (org.calendarserver.*
), le Gestionnaire de profils (com.apple.DeviceManagement.*
) et d'autres sont tous en cours d'exécution, ou du moins certaines parties d'entre eux sont en cours d'exécution.
La principale préoccupation est le milliers de messages par minute qui ressemblent à ceci :
18 janv. 02:59:25 domain.com collabd[84733]: [CSODService.m:78 f0a3000 +0ms] Impossible de convertir l'ID externe de l'utilisateur servermgr_xcode en uuid_t pour la vérification de l'appartenance
18 janv. 02:59:25 --- dernier message répété 1 fois ---
18 janv. 02:59:25 domain.com serveradmin[44306]: [XcodeRequestHandler+DeviceSupport.m:183 73552310 +0ms] Filtrage de l'appareil car il n'a pas de numéro de série (par ex. appareil mac ou simulateur)
18 janv. 02:59:25 domain.com collabd[84733]: [CSODService.m:78 f0a3000 +0ms] Impossible de convertir l'ID externe de l'utilisateur servermgr_xcode en uuid_t pour la vérification de l'appartenance
18 janv. 02:59:25 --- dernier message répété 1 fois ---
18 janv. 02:59:25 domain.com serveradmin[44306]: [XcodeRequestHandler+DeviceSupport.m:183 73552310 +0ms] Filtrage de l'appareil car il n'a pas de numéro de série (par ex. appareil mac ou simulateur)
Il semble s'agir des services Wiki et Xcode désactivés. Ils sont agaçants et entraînent également une E/S de fichier journal excessive, sans parler des autres effets de l'exécution de services inutiles ou non désirés.
Ma question est triple :
- Pourquoi ces services s'exécutent-ils s'ils sont désactivés dans Server.app ?
- Existe-t-il une liste complète des processus de serveur et de leurs descriptions, de préférence fournie par Apple ?
- Comment les désactiver et lesquels sont essentiels ?
Je regarde spécifiquement des services comme SCEPHelper
pour lequel il n'y a pas de page de manuel et qui ne semble avoir aucune description en ligne. Certains, comme apspd
, sont utilisés pour les notifications push du serveur et doivent donc rester en cours d'exécution. Je suis principalement préoccupé par ceux qui doivent rester en cours d'exécution pour des choses comme l'administration à distance. J'ai déjà essayé serveradmin stop X
pour les services Xcode et de calendrier, et bien que je puisse les arrêter et les redémarrer de cette manière, ces quelques services épars restent tout de même en cours d'exécution.
Aussi, une question bonus : où se trouve la page de manuel ou le document d'aide pour serverctl
?
Services désactivés et activés affichés ici :
$ 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"
);
}