6 votos

Mavericks Server - nada activado, pero los servicios en ejecución y registro de mensajes

Tengo una Mavericks server con TODOS los servicios deshabilitados en el Servidor.aplicación en un intento de averiguar lo que está causando un gran número de mensajes de registro. Cuando reviso para ver qué servicios se están ejecutando, veo la salida al final de esta pregunta.

Esto implica que el servidor Wiki (com.apple.collabd), el Xcode server (com.apple.xcs* y com.apple.servermgr.xcode.*), el servidor de calendario (org.calendarserver.*), el Gestor de perfiles (com.apple.DeviceManagement.*) y los demás son todos, o al menos una parte de ellos se están ejecutando.

La principal preocupación es la de miles de mensajes por minuto que se parecen a esto:

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)

Estos parecen ser de la movilidad de la Wiki y Xcode servicios. Que molesto y también causar el exceso de archivo de registro de e/S, por no hablar de otros efectos de la ejecución de los servicios que no son necesarios o deseados.

Mi pregunta es triple:

  1. ¿Por qué son estas ejecutando si está deshabilitado en el Servidor.aplicación?
  2. Hay una lista detallada de los procesos del servidor y descripciones, de preferencia proporcionado por Apple?
  3. ¿Cómo puedo deshabilitar ellos, y que son críticos para mantener en funcionamiento?

Estoy buscando específicamente en como SCEPHelper para los que no hay ningún manual y parece que no tiene ninguna descripción en línea. Algunos, como apspd, se utiliza para el servidor de notificaciones push y así debe permanecer en ejecución. Estoy principalmente interesado con que debe seguir ejecutando para cosas como la administración remota. Ya he intentado serveradmin stop X para el Xcode y el calendario de servicios, y a pesar de que puede iniciar y detener de esa forma, esos pocos vagabundos servicios que aún se mantiene en funcionamiento.

También, una pregunta extra: ¿dónde está el manual o documento de ayuda para serverctl?

Movilidad y de los servicios habilitados se muestra aquí:

$ 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"
    );
}

4voto

Oskar Puntos 1242

Su lista de servicios activos en los espejos de la mina en un servidor con DNS sólo correr por el servidor de la aplicación:

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.servermgrd",
    "com.apple.disks.smart.status",
    "com.apple.xcscredd",
    "com.apple.xcscredhandler",
    "org.calendarserver.agent",
    "org.calendarserver.relocate",
    "org.isc.named"
);

En su caso, la collabd debe estar en ejecución y se queja de la máquina número de serie. Verifique que su número de serie de hardware es, de hecho, legible a través de software:

system_profiler SPHardwareDataType | grep 'Serial'

La mejor forma de solucionar los problemas del servidor cuando usted no confía en la interfaz gráfica del servidor de la aplicación (o desea más detalles) es el uso de serveradmin comando como contraposición a la serverctl comando. Como habrán notado, serverctl es indocumentados, así que usted querrá seguir con la estable serveradmin interfaz, si es posible.

He aquí una breve comando loop que se vuelca sólo el funcionamiento/estado detenido de los distintos subsistemas que serveradmin conoce sobre:

for service in `sudo serveradmin list`
do
  sudo serveradmin status $service | egrep "RUNNING|STOPPED"
done

Usted puede cambiar fácilmente que el comando grep para detener la ejecución de los servicios de...

sudo serveradmin status $service | grep "RUNNING" && sudo serveradmin stop $service

2voto

ashesh Puntos 11

Veo lo mismo en mi servidor, que es lo que me trajo aquí. Lo siento no puedo ayudarte mucho, pero a punto a este hilo con el serverctl comando, por ejemplo

sudo serverctl disable service=com.apple.collabd.notifications

0voto

Tony Williams Puntos 4903

Hay un pequeño número de demonios que son necesarios para el control remoto y la administración local.

También hay un número aún más pequeño de los procesos que están tan ligados en el sistema operativo que es más fácil para ellos dejar de correr que para apagarlos.

Cuál de las tres posibilidades que cualquier demonio cae en es casi imposible saber. El hilo señalado en otra respuesta da a usted una lista de procesos que puede ser descargado de forma segura por launchctl a ir aún más atrás para nada que sea el Servidor de la aplicación o serveradmin herramienta de línea de comandos. Un tiempo atrás he probado y están muy bien para descargar.

La mejor pregunta es ¿por qué usted está recibiendo miles de errores de un minuto escriben en el registro. Debe haber algo mal con su configuración como mi servidor no hace nada de eso.

Vamos a ver si podemos solucionar ese problema.

¿Has probado a configurar este servidor como un Open Directory master? Sólo le pido a como conseguir que el trabajo significa que un número de certificado, DNS y anfitrión de la mesa temas tienen que ser 100% para un diámetro exterior maestro y por el aspecto de que el registro de salida puede haber un problema con la seguridad de que el servidor está más celosamente roto. Mi otra pregunta, en el registro que han dado hace literalmente dicen "domain.com' o da el dominio y la ha cambiado por razones de seguridad?

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X