Una consola para controlarlas todas

Hoy he descubierto "pconsole" una aplicación muy útil a la hora de realizar labores repetitivas en distintos servidores.
Ejemplo, hay que realizar unas tareas X en una cantidad de servidores Y que son iguales (un cluster quizás).
En lugar de ir uno a uno, realizando X, ejecutamos unas cuantas xterm's y se las damos a pconsole.
Es muy sencillo de utilizar. En Ubuntu Hardy Heron, sólo hace falta ejecutar

sudo aptitude install pconsole


A continuación abrimos Y+1 cantidad de xterm's y en cada una ejecutamos:


tty


Lo cual nos devuelve (como todo en Linux) la ruta del fichero de la terminal. Por ejemplo /dev/pts/5


Lo siguiente será ejecutar "pconsole" en la xterm Y+1. Esto abrirá "pconsole" y nos mostrará una especia de CLI distinta. Aquí ejecutamos:

attach /dev/pts/5 /dev/pts/3 /dev/pts/4 ...


Ahora pasamos al "Modo de Envio" con Ctrl+D y todo lo que escribimos en "pconsole" se escribe en las consolas que estan adjuntas.




Existen otras aplicaciones como cssh que permiten abrir varias conexiones de SSH paralelas, pero lo encuentro un poco lento y no funciona muy bien (en mi caso) pero también es una herramienta a considerar si no podemos ejecutar pconsole.