Keyboard Maestro: Cómo escribir en el archivo / etc / hosts

0

Así que he estado usando una aplicación llamada Autocontrol para bloquear ciertos sitios globalmente en mi máquina, por lo que no me distraigo cuando trabajo. El método que utiliza este programa es editar su archivo / etc / hosts y redirigir su lista negra de sitios (facebook.com, youtube.com, etc.) a 0.0.0.0. Esto es genial, pero estaba pensando que podría hacer una macro de Keyboard Maestro para esto.

Soy nuevo en Keyboard Maestro y es un poco intimidante entrar. ¿Alguien tiene alguna recomendación para crear una macro que abra, agregue, guarde y luego cierre el archivo de hosts del sistema?

    
pregunta Eric Hyland 23.10.2015 - 16:38

2 respuestas

1

Haga que Keyboard Maestro ejecute un AppleScript, que ejecute un script de shell, que cambie su archivo de hosts:

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

Simple! :)

La parte "con privilegios de administrador" hará que te solicite la contraseña sudo.

    
respondido por el JW. 23.10.2015 - 23:35
0

[Esto no es una respuesta, y quería publicar esto como comentario, pero mi bajo puntaje de “reputación” no lo permite:]

Keyboard Maestro tiene un excelente foro ahora. Una búsqueda rápida en el foro de Keyboard Maestro me mostró que no publicaste tu pregunta allí, por lo que creo que vale la pena mencionarlo.

Para agregar algo de contenido:

La macro no será un problema, pero la contraseña de sudo:

  • Es tentador, pero no solo guardes tu contraseña de sudo en una variable de Keyboard Maestro o en un portapapeles con nombre.

  • Keyboard Maestro proporciona un tratamiento especial para las "variables de contraseña". De la documentación de KM:

      

    Las variables con nombres que comienzan o terminan con "Contraseña" o "PW" se consideran contraseñas, sus valores no se almacenarán (excepto en la memoria) y no se pueden leer directamente mediante shell scripts o AppleScripts, aunque sus consecuencias pueden fácilmente ser extraído, por ejemplo, con la acción Establecer Portapapeles en Texto. El cuadro de diálogo Solicitar entrada del usuario mostrará dichas variables en un campo de contraseña.

Por lo tanto, puede ser una posibilidad para acceder al archivo hosts de forma automática: obtenga la contraseña sudo con la acción "Solicitar entrada del usuario" y guárdela, por ejemplo, en una variable PW . Pero no puedo decir qué tan seguro es esto.

  • Otra posibilidad sería manipular el archivo sudoers con visudo , para que pueda escribir en el archivo hosts sin ingresar la contraseña de sudo. ¡Pero no lo haría en el caso del archivo de hosts!
respondido por el Tom 23.10.2015 - 23:02

Lea otras preguntas en las etiquetas