Archivo de la etiqueta: cssh

csshX

[spanish]Hace un tiempo escribí un artículo sobre el Cluster SSH.

Ahora que tengo un Mac también en el trabajo y vuelvo a trabajar con clusters me he puesto a buscar equivalentes para MacOS X, y mira tu por dónde un tío se ha currado el csshX, una re-implementación de la misma idea, esta vez en perl en lugar de TCL/TK y con el Terminal.app del OS X.

Funciona de maravilla.[/spanish]

[english]Some time ago I wrote an article about Cluster SSH.

Now that I’m using a Mac at work too and am working with clusters again, I’ve googled for a MacOS X-based program similar to cssh. And of course, there’s a guy who has done it! csshX is a different implementation of the same idea, this time written on perl instead of TCL/TK and using OS X’s Terminal.app.

Works like a charm.[/english]

cssh: Cluster SSH

cssh.jpg[spanish]

Cluster SSH (cssh) es uno de los mayores inventos de la humanidad. En serio. O al menos para los administradores de sistemas. :-) Es uno de esos programas que una vez que lo conoces y empiezas a usarlo, te preguntas cómo habías podido sobrevivir años sin conocerlo.

A cssh se le indica un usuario y varias máquinas, y abre una sesión SSH con cada una de ellas en una ventana independiente.  Podemos trabajar sobre cada una de ellas de forma individual, o en la consola de cssh que replica lo que escribamos en TODAS las sesiones SSH.

Es super útil cuando se trabaja con granjas de servidores, clusters, etc. Sin ir más lejos estos días estoy haciendo unas tareas de mantenimiento en un ISP sobre una granja de 32 servidoes: uno a uno cada cambio serían horas, con cssh es cuestión de minutos. :) Además como replica cada pulsación de teclas, podemos incluso abrir un vi en todas las sesiones a la vez, movernos por el fichero y editarlo en todos los servidores de golpe, eso si, con mucho cuidado. ;)

[/spanish][english]

Cluster SSH (cssh) is one of mankind’s greatest achievements. Really. Or at least, from a sysadmin point of view. :-) It’s one of those programs that, once you know it and start using it, you wonder how were you able to survive all those dark years without it.

cssh takes a username and several IP addresses on the command line, and opens a SSH session against each of those servers on an independent xterm window. Then, you can click on any of these windows and work independently with that particular server, or go back to the cssh console and write there, and ssh will retransmit each keypress to every SSH session.

This is a very useful tool when working with server farms, clusters, etc. For example lately I’ve been doing some monitoring and maintenance tasks on a 32-server farm on a major ISP: one by one each config modification would have take hours, with cssh it is a matter of minutes. :) Besides, as it replicates every keypress, it even works with text editors like vi: you can edit a file on every server at the same time, navigate through it, modify it… in parallel on every server. You have to be very careful when doing this, though. ;)
[/english]