2 votos

Verificación Remota de Estado de la Administración a través de la Terminal

Necesito ser capaz de SSH en un Mac (Mountain Lion) y comprobar si ARD se está ejecutando y si es así, ¿cuáles son los ajustes. Básicamente, necesito el equivalente de ir a Preferencias del Sistema -> Compartir -> Administración Remota y la inspección visual del conjunto de opciones que hay. Pero la necesito en el Terminal, así que puedo hacerlo a través de SSH.

Nota, no estoy preguntando cómo configurar estas opciones (por ejemplo, a través de la ARD "kickstart" ejecutable), me estoy preguntando cómo, una vez esté en funcionamiento, para determinar qué opciones se ejecuta bajo.

ps -axlww | grep ARD sólo muestra /System/Library/CoreServices/RemoteManagement/ARDAgent.app/Contents/MacOS/ARDAgent sin banderas de la muestra.

Hay un plist archivo donde se guarda? Hasta ahora lo he comprobado ...

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

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

2voto

Ged Byrne Puntos 481

Usted puede saber si está habilitado por ejecutar launchctl list | grep '^\d.*RemoteDesktop.*'. Que supondrá la salida de una línea si no hay un proceso activo por el RemoteDesktop agente, y la salida será nada si no. Hay un proceso activo por el agente cuando está habilitada la Administración Remota, incluso si no hay conexión activa (a diferencia de algo así como Compartir la Pantalla, donde el proceso es sólo activo cuando hay una conexión).

1voto

user50139 Puntos 11

Tengo una posible solución para usted, digo "posible" porque no es muy confiable (he enviado una pregunta sobre lo anterior).

Otra cosa, usted tendrá que "Permitir el acceso para dispositivos de ayuda", 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 guardar como, por ejemplo, checkScrShr puede ejecutar desde la línea de comandos como:

osascript checkScrShr

Le echo 'true' si la Pantalla está activado Compartir, y "false" si no lo está.

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