(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 !