Automatización accesible: cómo AutoHotkey puede mejorar su rutina diaria

Cuando me convertí en administrador de sistemas por primera vez, me sorprendió la rapidez y precisión con la que mis compañeros de trabajo principales realizaban tareas básicas dentro de una terminal o sistema. Estos muchachos cargarían claves de bash y realizarían una verificación de estado de pila completa en menos de cinco segundos; Mientras tanto, todavía estaba tratando de ingresar las claves ssh iniciales para poder comenzar mi trabajo. Sabía que era competente en el teclado y rápido para escribir nuevos comandos que ayudaron a simplificar mis tareas de rutina, pero claramente faltaba algo. Finalmente superé mi miedo de ser el FNG (la frase militar para "lo nuevo") e hice la pregunta: "¿Qué están usando para acelerar estos comandos?" De cualquier manera, estaba claramente automatizado. Fue entonces cuando un buen amigo me presentó una herramienta simple pero efectiva: AutoHotkey.

AutoHotkey es una herramienta gratuita de código abierto que se utiliza para crear secuencias de comandos en una variedad de tareas. Todo, desde atajos de teclado para iniciar su navegador favorito o escribir y emular el mouse, se puede lograr con esta aplicación accesible. Con una guía práctica detallada y reflexiva, esta herramienta puede ser utilizada tanto por desarrolladores senior como por administradores junior. Todo lo que necesita es un archivo de texto que contenga sus teclas de acceso rápido programadas con la extensión de archivo correcta (todo esto se explica en la guía práctica que viene con la descarga de AutoHotkey). Permítanme demostrar la utilidad que se ofrece aquí.

Para las expresiones básicas y cotidianas que usa con clientes y colegas, puede escribir algo como esto en su hotkey.ahk archivar:

---
::gm::good morning!
Return

Con el script activo, esta adición le permitiría ingresar al gm y good morning! parecería, similar a la forma en que nos comunicamos a través de texto, pero en un entorno empresarial. El siguiente ejemplo es uno de mis favoritos, ya que soy un amante del café:

---
::coffee::be right back, going to grab coffee
Return

Como antes, la parte dentro de los dos puntos es su palabra clave. La siguiente parte se mostraría en la pantalla después de presionar la tecla Regresar/Entrar. Ambos ejemplos son excelentes cuando se usan en un contexto conversacional, ya sea Bluejeans u otra herramienta de conferencia.

En este punto, podrías estar pensando: “Eso es simplemente perezoso. Y, si eso es todo lo que el programa puede ofrecer, tendría razón. Sin embargo, aquí es donde la aplicación realmente se gana la vida. Para tareas técnicas o relacionadas con el trabajo, como cargar claves SSH para un usuario en particular en una terminal, puede crear un script como:

---
:://adminkey::ssh-agent bash{Enter}ssh-add /home/admin/.ssh/admin_key{Enter}unset TMOUT{Enter}TERM=xterm-color{Enter}
Return

la cadena sencilla //adminkey (Entrar) cargaría efectivamente su bash y clave de usuario, seguido de la eliminación del valor de tiempo de espera para su conexión y la adición de filtros de color a su terminal (que me parece muy útil). La otra cosa que uso regularmente es la capacidad de reducir una ruta de archivo larga a unas pocas letras o pulsaciones de teclas individuales.

En este ejemplo, cambiaremos el directorio (cd) en /usr/local/*****/var/mc/server_data/prefs/, que contiene un archivo de configuración al que a menudo necesito hacer referencia en mi publicación actual. La ruta del archivo /usr/local/*****/var/mc/server_data/prefs/ se puede acortar a mcprefs.

Este script se vería así:

---
::mcprefs::/usr/local/*****/var/mc/server_data/prefs/
Return

AutoHotkey es una gran herramienta que puede ser poderosa cuando se ajusta correctamente y puede actuar como una especie de "fármaco de entrada" para obtener más soluciones de automatización (consulte nuestros artículos sobre Ansible). Esta herramienta se puede usar individualmente y, en última instancia, aumentará su eficiencia general durante el tiempo que se le dé. Cuando nosotros, como administradores de sistemas, automatizamos incluso las tareas más simples, aumentamos el tiempo que ahora podemos dedicar a otras cosas, como el desarrollo profesional, el tiempo en familia o perfeccionar a ese portero en el trabajo. De cualquier manera, es una victoria en mi libro.

Artículos de interés

Subir