Script para abrir vários terminais gnome com sessões telnet individuais

1

Estou apenas curioso para saber se isso é possível. Eu estou trabalhando com dynagen / qemu com bastante frequência (treinamento CCIE), e gostaria de poder executar o script 'x' para abrir 10 janelas para mim, tudo telnet'd para portas predefinidas.

IE:

novo gnome-terminal é aberto - > telnet localhost 2001
novo gnome-terminal é aberto - > telnet localhost 2002
novo gnome-terminal é aberto - > telnet localhost 2003
novo gnome-terminal é aberto - > telnet localhost 2004

etc,

Eu fiz o meu quinhão de googlin e não consigo dar uma resposta direta.

Obrigado pela ajuda:)

Editar: É assim que está ouvindo agora:

root@NiXToP:/home/***# netstat -na |grep 2001
tcp        0      0 0.0.0.0:2001            0.0.0.0:*               LISTEN    
root@NiXToP:/home/***# netstat -na |grep 2002
tcp        0      0 0.0.0.0:2002            0.0.0.0:*               LISTEN 
root@NiXToP:/home/***# netstat -na |grep 2003
tcp        0      0 0.0.0.0:2003            0.0.0.0:*               LISTEN

O que o telnet realiza atualmente:

# telnet localhost 2001
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
Connected to Dynamips VM "R1" (ID 0, type c3725) - Console port
R1>
    
por Numpty 27.05.2012 / 00:50

3 respostas

2

Você pode usar o -x ou -e opções para executar o gnome-terminal e executar um comando especificado. Por exemplo:

gnome-terminal -x telnet miku.acm.uiuc.edu

Assim, seu script executaria o gnome-terminal com os comandos apropriados. Se seus números de porta são seqüenciais, você poderia fazer isso com um loop:

#!/bin/sh
for PORT in $(seq 2001 2010); do
    gnome-terminal -x telnet localhost $PORT &
done
    
por 27.05.2012 / 02:48
0

Você tentou clusterssh ? Está disponível no Ubuntu como clusterssh

    
por 27.05.2012 / 00:59
0

alternativamente usando o xterm:

#!/usr/bin/env bash
for i in {2001..2004};do xterm -e telnet localhost $i &;done
    
por 27.05.2012 / 02:53