abilitazione / disabilitazione della Condivisione Internet con terminale in mac osx 10.9.2

5

Il problema è impostare la condivisione Internet con CLI anziché con la GUI in Mac OS 10.9.2

Ho seguito le istruzioni di questo thread Avvia / interrompi la condivisione di Internet da uno script? che include sia la CLI che lo scripting dell'app di sistema, ma senza risultati. Ho anche provato l'app Sidekick (precedentemente NetworkLocation) e ho scoperto che non è possibile impostare la condivisione su Internet da sola.

Questa è la situazione:

  1. CLI avvia solo il file internetsharing.plist, mentre altre cose come bootpd e natpmpd non vengono avviate. Ho provato a creare un file copy-bootpd.plist residente in /etc , ma non sembra che sia meglio.

  2. Stavo già usando uno script in origine, e il motivo per cui sono passato a CLI era che lo scripting GUI di System Preferences è quasi impossibile in 10.9.2 poiché i nomi degli oggetti non sono passati correttamente. Quindi lo stesso script funzionerà o non funzionerà, a seconda di qualcosa che non scoprirò mai.

  3. Sidekick non è in grado di fare altro che avviare ed eseguire un'app, mentre la modifica delle impostazioni all'interno dell'app deve ancora essere eseguita manualmente.

Domanda: c'è qualcuno là fuori che può scegliere ogni singolo evento che si svolge quando si controlla la casella di condivisione internet nel riquadro di pref di condivisione e magari suggerire come attivare gli stessi eventi con CLI?

    
posta adri1957 27.03.2014 - 14:18
fonte

1 risposta

1

Stavo navigando nello stesso thread che hai collegato a e ha anche scoperto che nessuna delle risposte ha funzionato. Tuttavia, sono stato in grado di modificare la soluzione di Philip Regan per funzionare con la mia versione Mac OS (10.9.3).

Ecco la soluzione modificata.

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

Questo riguarda il numero 2 nella tua lista ... potresti voler controllare un'app chiamata "Accessibility Inspector". È stato utile per trovare il nuovo percorso per l'elemento della GUI particolare che questo script modifica.

    
risposta data 29.06.2014 - 18:27
fonte

Leggi altre domande sui tag