1 votos

Determinación/asociación del subsistema de registro para aplicaciones instaladas a través de gestores de paquetes

He visto esta charla altamente informativa sobre los registros unificados y he estado leyendo lo que sea documentación o entradas de blog Puedo encontrar sobre el tema, pero no he encontrado o no entiendo cómo vincular una aplicación (por ejemplo, un servidor SSHD) que se ha instalado a través de, digamos Macports o pkgsrc, a un subsistema.

¿Es algo que el desarrollador tiene que especificar dentro del código? Yo uso las listas de launchctl con bastante frecuencia, ¿es algo que puedo añadir allí? (la página man no tiene nada al respecto, lo mismo ocurre con el log página de manual)

Si hago una lista de los archivos en /System/Library/Preferences/Logging/Subsystems/ y /Library/Preferences/Logging/Subsystems/ hay un montón de plists que Apple llama "perfiles de registro". El /Library/… uno tiene com.openssh.sshd.plist con estos contenidos:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
    <key>DEFAULT-OPTIONS</key>
    <dict>
        <key>Level</key>
        <dict>
            <key>Enable</key>
            <string>default</string>
        </dict>
    </dict>
</dict>
</plist>

No puedo ver si esto se aplica a:

  • sólo el SSHD suministrado por Apple en /usr/sbin/sshd
  • cualquier SSHD que se ejecute en la máquina
  • la entrada sshd en /etc/services
  • algo más

¿Quizás pueda escribir un perfil de registro y colocarlo allí para las aplicaciones que instale? ¿Las aplicaciones se colocan automáticamente en los subsistemas debido a los recursos del sistema que piden? No estoy seguro.

Perdona si la pregunta es confusa, ¡es porque estoy confundido! Cualquier ayuda o idea que se dé será muy apreciada.

Nota: El sistema en el que estoy actualmente es el 10.14 pero lo pregunto de forma general ya que sé que los registros unificados llegaron después del 10.10 y (como se indica en la charla) hay ligeras diferencias incluso entre versiones menores del SO.

2voto

Jose Chavez Puntos 645

El tema aquí son los archivos de configuración para el sistema de registro unificado de Apple - en particular para los subsistemas.

Sí, el subsistema es algo que el desarrollador puede especificar en su código. Un desarrollador que utiliza Unified Logging en MacOS comúnmente lo hace llamando al OSLog en MacOS 10.x, o la clase Registrador en MacOS 11.x. Cuando inicialización de una instancia de la clase, el desarrollador puede proporcionar el subsistema como una cadena - que se recomienda estar en la notación DNS inversa (es decir, com.openssh.sshd por ejemplo).

El desarrollador es libre de crear múltiples subsistemas para varias partes del programa, por lo que en teoría podría tener subsistemas "com.openssh.sshd.authentication" y "com.openssh.sshd.network".

El desarrollador también puede optar por no especificar ningún subsistema y limitarse a registrar algo. Esto es lo que suele ocurrir con los desarrolladores que no tuvieron en cuenta el registro unificado. En ese caso MacOS proporciona un nombre de subsistema por defecto - en general este es el identificador de paquete para la aplicación.

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