Trabajar administrando sistemas implica realizar muchos trabajos repetitivos. Como los grandes vagos, tendemos a evitar trabajos repetitivos a toda costa, otros grandes vagos han desarrollado herramientas que nos ayudan a automatizar tareas, ahorrar trabajo, ser más eficientes y sobre todo más felices. Listo aqui mis diez favoritas, las indispensables. Todas ellas corren bajo Linux/Gnome y todas son software libre.
Gnome Terminal: mi principal herramienta de trabajo. Normalmente tengo abierta una ventana de gnome-terminal con 12 pestañas ejecutando Top en los servidores de producción y otra ventana con entre cuatro y ocho pestañas donde lanzo comandos a las distintas máquinas.
Keychain: Un front-end de ssh-add que funciona entre distintas sesiones de bash. Type passphrase once, ssh anywhere.
SSHMenu: Un gestor de sesiones ssh que permite definir grupos de máquinas y abrir multiples ventanas/pestañas de gnome-terminal con un ssh a cada máquina del grupo. Cuando tienes que abrir 10 ssh a 10 maquinas distintas todos los días, ahorras horas de tecleo al año.
Revelation: un estupendo gestor de contraseñas, algo indispensable para evitar de acordarte de las 50 contraseñas (o más) que sueles manejar. Revelation almacena las contraseñas cifradas en un fichero local y tiene un applet para el panel de Gnome muy cómodo donde localizar rapidamente cualquier contraseña.
Capistrano: la mejor herramienta para ejecutar comandos en multiples máquinas remotas de una vez, he programado un mini-wrapper para ejecutar comandos en multiples máquinas y otro como front-end de apt. Viene de la gente de Rails así que solo podeis esperar love and fun.
Emacs (con sus correspondientes extras), un clásico entre los clásicos.
Xargs, herramienta para vagos crónicos que ‘aplana’ una columna que reciba por stdin, de esta manera podemos matar todos los procesos digamos lighttp con una sola orden:
ps aux | grep lighttpd | awk '{print $1}' | xargs kill
Actualización: como apuntan en un comentario en meneame, esto no tiene mucho sentido. Pero por ejemplo si solo quiero matar los lighttpd que sirven contenido estático y que tienen su fichero de configuración particular:
ps aux | grep lighttpd.static | awk ‘{print $1}’ | xargs sudo kill
Lenguajes de script como Bash Script y Ruby para automatizar automatizar automatizar.
Herramientas de lineas de comando como: Grep, Find o Top. Tienen su curva de aprendizaje, pero cuanto más las usas más te gustan, no sabría vivir sin ellas.
Y para finalizar, la herramienta definitiva que hace que mis mañanas en la ruby room sean aun más divertidas: Rhythmbox, uno de los mejores reproductores de audio para Gnome.
¿Cuales son tus herramientas de administración favoritas?
Fuente: robot plays guitar
Comentarios recientes