2 votos

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

Así que he estado usando una aplicación llamada Autocontrol para bloquear ciertos sitios globalmente en mi máquina para no distraerme cuando trabajo. El método que utiliza este programa es editar tu archivo /etc/hosts y redirigir tu 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 en su lugar.

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

3voto

Tina Puntos 16

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

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

Es muy sencillo. :)

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

0voto

tflo Puntos 21

[Esto no es una respuesta, y quería publicar esto como comentario, pero mi baja puntuación de "reputación" no lo permite:]

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

Para añadir algo de contenido:

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

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

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

    Las variables con nombres que empiezan o terminan con "Password" o "PW" se consideran contraseñas - sus valores no se almacenarán (excepto en la memoria) y no pueden ser leídos directamente por los scripts o AppleScripts, aunque sus consecuencias pueden ser fácilmente extraídas, por ejemplo con la acción Set Clipboard to Text. El cuadro de diálogo Preguntar al usuario mostrará dichas variables en un campo de contraseña.

Así que esto puede ser una posibilidad de acceder al archivo de hosts de forma automatizada: Obtener la contraseña de sudo con la acción "Prompt for User Input" y almacenarla por ejemplo en una variable PW . Pero no puedo decir cuán seguro es esto realmente.

  • Otra posibilidad sería manipular el sudoers archivo con visudo para poder escribir en el archivo de hosts sin introducir la contraseña sudo. ¡Pero yo no haría eso en el caso del archivo hosts!

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X