
10 Herramientas básicas para un administrador de sistemas
27 Febrero, 2007Trabajar 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?


>>Emacs (con sus correspondientes extras), un clásico entre los clásicos.
Los hombres de verdad usan Vi :P (Parafraseando a Torvalds)
Gracias por lo de “Über Productive Lazy Man”. Me lo pondré en las tarjetas de visita :D
Sólo un apunte… espero que estés usando top con -s, porque si no tiene la desagradable costumbre de comerse la CPU :P
Y te falta en la lista “e”, el programa de los vagos ultravagos (e incapaces de aprenderse la sintaxis de “tar” : )
No sólo los administradores viven de hacer cosas repetitivas. Cambiar la llamada a pagination_links por una llamada a paginator en todo tu proyectito (tu post me ha inspirado para no hacerlo a manini (total “sólo” eran 12 llamadas):
rgrep -l pagination_links *|grep -v svn|xargs sed -s -i {s/pagination_links/paginator/g}
Em, si estas muy lazy usa los alias :P
Perdona- “¡VIni VIdi VInci!” – Cesar nunca dijo nada de Emacs! Él vino, vió y vencio, todo con VI… y nada de Emacs! Eso si que es un clásico!
Genial! Super-currao. A mí me simplifica la vida el tema de revelation :-)
Yo uso Yakuake (aunque use Gnome), permite usar pestañas, y funciona como la consola de comandos del Quake, practiquísima:
http://yakuake.uv.ro/
Un truquito que ví hace unos días interesante en esta línea de “vaguería”, hacer login en el sistema con la contraseña de la clave SSH, añadiéndola automáticamente al ssh-add, explicación para Fedora: http://fedoranews.org/cms/node/1461
¿ Y awk ? Es EL lenguaje de script por excelencia para el terminal, más adecuado en muchos casos que el Bash o Ruby.
No sé por qué hablas de las 10 mejores herramientas de administración… Yo aquí sólo veo herramientas normales y cotidianas… vamos que venía esperando que apareciesen los clásicos snort, nmap, nagios etc… y me encuentro con un gnome-terminal? wtf?!
Prueba a usar htop en vez de top ;)
ccze, colorize o loco para parsear logs tambien son chulas.
por cierto, para Porras:
rpl -r pagination_links pagination *
;)
vamooos.
grep, cut, tr y el señor ed son fantasticos aliagos, junto al señor pipe “|”.
Manejar esto y un poco de awk y a meter muchas cosas repetitivas al cron…
Unas herremientas graficas muy utilies son Nagios y Ganglia.
Y dónde dejamos a xterm, un terminal ligero, ligero, nada que ver con el mamotreco de gnome-terminal
Por mi parte apunto el comando “tail -f” para testear scripts que vuelcan información en logs, estoy deacuerdo en que keychain, cut, find y similares son muy utiles y no podría vivir sin grep ni vi. Por cierto, el comentario de Anon sobre el VI y César es buenísimo.
Conocía algunas, las Otras no… Gracias por el Post, creo que deberé integrar algunas en mis aplicaciones de uso…
Quizá llegue tarde, pero… nombraste ????
Cool, agradecido
si..linuux! gran sistema! =) me poneeeeeeeeee!
10 herramientas básicas para un administrador de sistemas…
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, aho…