Назад | Перейти на главную страницу

Скрипт для открытия нескольких gnome-терминалов с отдельными сеансами telnet

Мне просто любопытно, возможно ли это. Я довольно часто работаю с dynagen / qemu (обучение CCIE) и хотел бы иметь возможность запускать скрипт 'x', чтобы открыть для меня 10 окон, все подключенные к предопределенным портам.

IE:

открывается новый gnome-terminal -> telnet localhost 2001
открывается новый gnome-terminal -> telnet localhost 2002
открывается новый gnome-terminal -> telnet localhost 2003
открывается новый gnome-terminal -> telnet localhost 2004

и т.д,

Я изрядно погуглил и не могу придумать однозначного ответа.

Спасибо за помощь :)

Изменить: вот как он сейчас слушает:

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

Что в настоящее время выполняет telnet:

# 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>

Вы можете использовать -x или -e параметры для запуска gnome-terminal и выполнения указанной команды. Например:

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

Таким образом, ваш сценарий будет запускать gnome-terminal с соответствующими командами. Если ваши номера портов являются последовательными, вы можете сделать это с помощью цикла:

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

в качестве альтернативы используя xterm:

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

Ты пробовал кластерыш? Он доступен в Ubuntu как clusterssh