7 votos

Activación/desactivación del uso compartido de Internet con el terminal en mac osx 10.9.2

El problema es configurar el intercambio de internet con CLI en lugar de GUI en Mac OS 10.9.2

Seguí las instrucciones según este hilo Iniciar/detener la compartición de Internet desde un script? incluyendo tanto el CLI como la programación de la aplicación del sistema, pero sin éxito. También intentó la aplicación Sidekick (antes NetworkLocation) y encontró que no puede configurar el intercambio de Internet por sí mismo.

Esta es la situación:

  1. CLI sólo lanza el archivo internetsharing.plist, mientras que otras cosas como bootpd y natpmpd no se lanzan. Intenté hacer un copy-bootpd.plist archivo con residencia permanente en /etc pero eso no parece hacerlo mejor.

  2. Ya estaba usando un script originalmente, y la razón por la que me cambié a CLI fue que la GUI scripting 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 la modificación de la configuración dentro de la aplicación todavía tiene que hacerse a mano.

Pregunta: ¿Hay alguien ahí fuera que pueda elegir cada uno de los eventos que tienen lugar cuando se marca la casilla de compartir Internet en el panel de compartir pref, y posiblemente sugerir cómo activar los mismos eventos con el CLI?

1voto

Allan Jude Puntos 657

Estaba navegando por el mismo hilo con el que te conectaste y también encontré que ninguna de las respuestas funcionaba. Sin embargo, fui capaz de 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 pertenece al número 2 de su lista... puede que quiera comprobar una aplicación llamada "Inspector de Accesibilidad". Fue útil para encontrar la nueva ruta al elemento particular de la interfaz gráfica de usuario que este script modifica.

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