2 votes

Keyboard Maestro : Comment écrire dans le fichier /etc/hosts ?

J'ai donc utilisé une application appelée Contrôle de soi pour bloquer globalement certains sites sur ma machine afin de ne pas être distrait lorsque je travaille. La méthode utilisée par ce programme est d'éditer votre fichier /etc/hosts et de rediriger votre liste noire de sites (facebook.com, youtube.com, etc.) vers 0.0.0.0. C'est cool, mais je pensais que je pourrais faire une macro Keyboard Maestro pour cela à la place.

Je suis nouveau dans Keyboard Maestro et c'est un peu intimidant d'y entrer. Quelqu'un a-t-il des recommandations pour créer une macro qui ouvrira, ajoutera, sauvegardera, puis fermera le fichier d'hôtes de votre système ?

3voto

Meisner Points 421

Demandez à Keyboard Maestro d'exécuter un AppleScript, qui exécute un shell script, qui modifie votre fichier hosts :

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

Simple ! :)

La partie "avec des privilèges d'administrateur" vous demandera le mot de passe sudo.

0voto

Tom Points 76

(Ceci n'est pas une réponse, et je voulais poster ceci comme commentaire, mais mon faible score de "réputation" ne le permet pas :)

Keyboard Maestro a un excellent forum maintenant. A rapide Une recherche dans le forum Keyboard Maestro m'a permis de constater que vous n'y avez pas posté votre question, je pense donc qu'il est utile de la mentionner.

Pour ajouter du contenu :

La macro ne sera pas un problème, mais le mot de passe sudo :

  • C'est tentant, mais ne vous contentez pas de stocker votre mot de passe sudo dans une variable Keyboard Maestro ou dans un presse-papiers nommé.

  • Keyboard Maestro prévoit un traitement spécial pour les "variables de mot de passe". Extrait de la documentation de KM :

    Les variables dont le nom commence ou se termine par "Password" ou "PW" sont considérées comme des mots de passe - leurs valeurs ne seront pas stockées (sauf en mémoire) et elles ne peuvent pas être lues directement par les scripts du shell ou les AppleScripts, bien que leurs conséquences puissent être facilement extraites, par exemple avec l'action Set Clipboard to Text. La boîte de dialogue Prompt For User Input affichera de telles variables dans un champ de mot de passe.

Donc, ceci puede être une possibilité d'accéder au fichier hosts de manière automatisée : Obtenir le mot de passe sudo avec l'action "Prompt for User Input" et le stocker par exemple dans une variable. PW . Mais je ne peux pas dire si c'est vraiment sûr.

  • Une autre possibilité serait de manipuler le sudoers avec visudo afin que vous puissiez écrire dans le fichier hosts sans entrer le mot de passe sudo. Mais je ne le ferais pas dans le cas du fichier hosts !

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X