Verificar el estado de la administración remota a través del terminal

2

Necesito poder SSH en una Mac (Mountain Lion) y verificar si ARD se está ejecutando y, de ser así, cuáles son las configuraciones. Básicamente, necesito el equivalente a ir a Preferencias del sistema - > Compartir - > Gestión remota e inspección visual de las opciones establecidas allí. Pero lo necesito en la Terminal para poder hacer esto a través de SSH.

Tenga en cuenta que no estoy preguntando cómo establecer estas opciones (p. ej., a través del ejecutable "kickstart" de ARD), estoy preguntando cómo, una vez que se está ejecutando, determinar qué opciones está ejecutando. .

ps -axlww | grep ARD muestra solo /System/Library/CoreServices/RemoteManagement/ARDAgent.app/Contents/MacOS/ARDAgent sin ninguna marca mostrada.

¿Hay un archivo plist donde se almacena? Hasta ahora he comprobado ...

/Library/Preferences/com.apple.ARDAgent.plist
/Library/Preferences/com.apple.RemoteManagement.plist

... y archivos similares dentro del directorio ~/Library/Preferences/ del usuario, y no parecen contener nada útil.

    
pregunta Dave 08.05.2013 - 23:55

2 respuestas

2

Puedes saber si está habilitado ejecutando launchctl list | grep '^\d.*RemoteDesktop.*' . Eso generará una línea si hay un proceso activo para el agente RemoteDesktop , y no generará nada si no es así. Hay un proceso activo para el agente siempre que la administración remota esté habilitada, incluso si no hay una conexión activa (a diferencia de algo como Compartir pantalla, donde el proceso solo está activo cuando se realiza una conexión).

    
respondido por el robmathers 09.05.2013 - 02:40
1

Tengo una posible solución para ti, digo 'posible' porque no es muy confiable ( envié una pregunta anteriormente ).

Otra cosa, tendrá que "Habilitar el acceso para dispositivos de asistencia", no sé por qué. Así que aquí está el AppleScript:

tell application "System Preferences"
        reveal pane "com.apple.preferences.sharing"
end tell

tell application "System Events"
        set SSCBrow to 2        -- Set to the row corresponding to Screen Sharing
        tell process "System Preferences"
                set screen_sharing_toggle to value of (checkbox 1 of row SSCBrow of table 1 of scroll area 1 of group 1 of window 1) as boolean
        end tell
end tell

tell application "System Preferences"
        Quit
end tell

set newvar to screen_sharing_toggle

Si lo guarda como, por ejemplo, checkScrShr , puede ejecutarlo desde la línea de comandos como:

osascript checkScrShr

Se repetirá 'verdadero' si se habilita Compartir pantalla, 'falso' si no lo está.

    
respondido por el Philip Kearns 10.06.2013 - 21:15

Lea otras preguntas en las etiquetas