Come posso avviare una connessione modem dalla riga di comando?

6

Sto cercando un modo per avviare una connessione PPP con il mio modem EVDO dalla riga di comando invece di dover andare su Preferenze di Sistema - > Rete e premi "Connetti".

    
posta eric 12.08.2011 - 10:03
fonte

3 risposte

5

Per connettere un dispositivo di rete, usa il dizionario System Events :

tell application "System Events"
    tell current location of network preferences
        connect service "Sprint 3G"
    end tell
end tell

assumendo che il nome del servizio sia Sprint 3G :

Perdisconnettersi,modificaconnectindisconnect:

tellapplication"System Events"
    tell current location of network preferences
        disconnect service "Sprint 3G"
    end tell
end tell

Dopo aver salvato i tuoi script con i nomi, puoi utilizzare il comando terminal open per avviare uno script.

    
risposta data 31.08.2011 - 07:01
fonte
0

Sono sicuro che esiste un modo più elegante, ma ciò potrebbe essere fatto con lo scripting dell'interfaccia utente. Non ho un modem EVDO, quindi non posso dare le specifiche dello script che funzionerebbero, ma prima dovresti andare a  - > Preferenze di sistema - > Accesso universale e assicurati che "Abilita accesso per dispositivi di assistenza" sia selezionato.

Quindi, potresti scrivere uno script usando un editor di testo. Come ho detto, le specifiche dello script dipendono dal tuo sistema e dal layout dello schermo che stai cercando di controllare, ma sarebbe simile a questo:

#!/usr/bin/osascript

tell application "System Preferences"

activate

set the current pane to pane id "com.apple.preference.network"

click button 1

tell application "System Preferences" to quit

Salvi lo script, rendilo eseguibile, e poi puoi abilitare il tuo modem dalla riga di comando. Sono sicuro che c'è un modo più elegante che non implica l'apertura di una finestra e che non comporta così tanto prove ed errori nella fase del "click button 1", ma questo è un inizio.

    
risposta data 29.08.2011 - 06:47
fonte
0

Penso che questo possa essere fatto usando pppd . Dovrai trovare il nome del dispositivo (/ dev / tty ...) e leggere la lunga lista di opzioni disponibili ma sembra che possa funzionare.

    
risposta data 29.08.2011 - 11:33
fonte

Leggi altre domande sui tag