Estoy buscando una manera de iniciar una conexión PPP con mi módem EVDO desde la línea de comandos en lugar de tener que ir a preferencias del sistema-> red y pulsar "Conectar".
Respuestas
¿Demasiados anuncios?Para conectar un dispositivo de red, el uso de la System Events
diccionario:
tell application "System Events"
tell current location of network preferences
connect service "Sprint 3G"
end tell
end tell
suponiendo que el nombre del servicio es Sprint 3G
:
Para desconectar, cambiar connect
a disconnect
:
tell application "System Events"
tell current location of network preferences
disconnect service "Sprint 3G"
end tell
end tell
Una vez que hayas guardado tus scripts con los nombres, puede utilizar el terminal open
comando para arrancar con cualquiera de secuencia de comandos.
Estoy seguro de que hay una forma más elegante, pero esto se podría hacer con la interfaz de usuario de secuencias de comandos. No tengo un modem EVDO, así que no puedo dar los detalles de la secuencia de comandos que iba a funcionar, pero primero iría a -> Preferencias del Sistema -> Acceso Universal y asegúrese de que "Permitir el acceso para dispositivos de ayuda" está marcada.
Entonces, se podría escribir un script con un editor de texto. Como ya he dicho, los detalles de la secuencia de comandos dependerá de su sistema y el diseño de la pantalla usted está tratando de controlar, pero sería algo como esto:
#!/usr/bin/osascript
dígale a la aplicación de "Preferencias del Sistema".
activar
ajustar el panel a panel id "com.apple.la preferencia.la red"
haga clic en el botón 1
dígale a la aplicación de "Preferencias del Sistema" para dejar de fumar
Te gustaría guardar la secuencia de comandos, hacerlo ejecutable y, a continuación, se puede activar el módem de la línea de comandos. Estoy seguro de que hay una forma más elegante, que no implica apareciendo una ventana y que no se trata de mucho ensayo y error en el "haga clic en el botón 1" de la etapa, pero esto es un comienzo.
Creo que esto se puede hacer uso de pppd. Usted tendrá que encontrar el nombre del dispositivo (/ dev/tty...) y leer a través de la larga lista de opciones disponibles, pero parece que podría funcionar.