Maestro della tastiera: come scrivere su / etc / hosts file

0

Quindi ho utilizzato un'app chiamata Self Control per bloccare determinati siti in tutto il mondo sulla mia macchina, quindi non sono distratto quando lavoro. Il metodo utilizzato da questo programma è modificare il file / etc / hosts e reindirizzare la tua lista nera di siti (facebook.com, youtube.com, ecc.) A 0.0.0.0. Questo è bello, ma stavo pensando che avrei potuto creare una macro Maestro Maestro per questo invece.

Sono nuovo a Keyboard Maestro ed è un po 'intimidatorio entrare. Qualcuno ha qualche suggerimento per creare una macro che aprirà, aggiungerà, salverà e quindi chiuderà il file hosts del tuo sistema?

    
posta Eric Hyland 23.10.2015 - 16:38
fonte

2 risposte

1

Chiedi a Keyboard Maestro di eseguire un AppleScript, che esegue uno script di shell, che modifica il file hosts:

do shell script "cp ~/hosts.tmp /etc/hosts" with administrator privileges

Semplice! :)

La parte "con privilegi di amministratore" causerà la richiesta della password sudo.

    
risposta data 23.10.2015 - 23:35
fonte
0

[Questa non è una risposta, e volevo postarla come commento, ma il mio basso punteggio di "reputazione" non lo consente:]

Keyboard Maestro ha un eccellente forum ora. Una ricerca rapida nel forum Keyboard Maestro mi ha mostrato che non hai inserito la tua domanda lì, quindi penso che ne valga la pena.

Per aggiungere del contenuto:

La macro non sarà un problema, ma la password sudo:

  • È allettante, ma non limitarti a memorizzare la tua password sudo in una variabile Maestro Keyboard o in un appunto chiamato.

  • Keyboard Maestro fornisce un trattamento speciale per "variabili password". Dalla documentazione di KM:

    Variables with names that start or end with “Password” or “PW” are considered passwords – their values will not be stored (except in memory) and they cannot be read directly by shell scripts or AppleScripts, though their consequences can easily be extracted, eg with the Set Clipboard to Text action. The Prompt For User Input dialog will display such variables in a password field.

Quindi potrebbe essere una possibilità di accedere al file hosts in modo automatico: Ottieni la password sudo con l'azione "Richiedi input utente" e memorizzala per esempio in una variabile PW . Ma non posso dire quanto sia sicuro questo.

  • Un'altra possibilità sarebbe quella di manipolare il file sudoers con visudo , in modo che tu possa scrivere sul file hosts senza inserire la password sudo. Ma non lo farei nel caso del file hosts!
risposta data 23.10.2015 - 23:02
fonte

Leggi altre domande sui tag