habilitar / deshabilitar el uso compartido de Internet con el terminal en mac osx 10.9.2

5

El problema es configurar el uso compartido de Internet con CLI en lugar de la GUI en Mac OS 10.9.2

Seguí las instrucciones según este hilo Iniciar / detener el uso compartido de Internet desde ¿un script? que incluye tanto CLI como scripting la aplicación de pref del sistema, pero en vano. También probé la aplicación Sidekick (anteriormente llamada NetworkLocation) y descubrí que no puede configurar el uso compartido de Internet por sí solo.

Esta es la situación:

  1. La CLI solo inicia el archivo internetsharing.plist, mientras que otras cosas como bootpd y natpmpd no se inician. Intenté hacer que un archivo copy-bootpd.plist resida permanentemente en /etc pero eso no parece funcionar mejor.

  2. Originalmente ya estaba usando una secuencia de comandos, y la razón por la que cambié a CLI fue que la secuencia de comandos GUI de System Preferences es casi imposible en 10.9.2, ya que los nombres de los objetos no se pasan correctamente. Por lo tanto, el mismo script funcionará o no funcionará, dependiendo de algo que nunca descubriré.

  3. Sidekick no puede hacer más que iniciar y ejecutar una aplicación, mientras que modificar la configuración dentro de la aplicación aún debe hacerse a mano.

Pregunta: ¿Hay alguien ahí fuera que pueda elegir todos los eventos que tienen lugar cuando uno marca el cuadro de Internet en el panel de preferencias para compartir, y posiblemente sugiera cómo activar los mismos eventos con CLI?

    
pregunta adri1957 27.03.2014 - 14:18

1 respuesta

1

Estaba navegando en el mismo hilo al que enlazaste Y también encontró que ninguna de las respuestas funcionó. Sin embargo, pude modificar la solución de Philip Regan para trabajar con mi versión de Mac OS (10.9.3).

Aquí está la solución modificada.

tell application "System Preferences" to set current pane to pane "com.apple.preferences.sharing"
delay 1
tell application "System Events" to tell process "System Preferences"
    click checkbox 1 of row 8 of table 1 of scroll area 1 of group 1 of window "Sharing" -- change to row 10 if you are using anything before Snow Leopard
    delay 1
    if (exists sheet 1 of window "Sharing") then
        click button "Start" of sheet 1 of window "Sharing"
    end if
end tell
ignoring application responses
    tell application "System Preferences" to quit
end ignoring

Esto se refiere al número 2 en su lista ... es posible que desee revisar una aplicación llamada "Inspector de accesibilidad". Fue útil para encontrar la nueva ruta al elemento GUI particular que modifica este script.

    
respondido por el user66309 29.06.2014 - 18:27

Lea otras preguntas en las etiquetas