PDA

Visualizza la versione completa : Script linux per aprire pi terminali


senise
18-07-2010, 02:58
Salve a tutti,
Sto cercando di creare uno script che mi apra vari terminali ed su ognuno di questi esegua alcuni comandi.
Vorrei che dopo aver lanciato questo script ritrovare i miei terminali su cui poter lavorare.
I comandi da eseguire dovrebbero essere connessioni SSH a varie macchine dove l'autenticazione avviene tramitte chiave.

Ho provato fatto alcune prove con gnome-terminal:



gnome-terminal -e "echo ciao;"


il problema che subito dopo aver eseguito il comando, il terminale si chiude.

C' un modo per risolvere questo problema, magari installando altre utility? Utilizzo Fedora13 con ambiente grafico GNOME.
E' scomodo aprire di volta in volta N terminali, e digitare sempre la stessa sequenza di comandi.

Grazie, saluti

sacarde
18-07-2010, 09:23
non so in gnome....

a me funziona:


xterm -hold -e "echo ciao ; bash " &
o
xterm -e "echo ciao; bash" &

senise
18-07-2010, 13:22
Ok, grazie, ho installato xterm e funziona.
Un ultima cosa: come posso ottenere la stessa cosa in un ambiente in cui il server X non avviato?

Grazie

sacarde
18-07-2010, 14:15
intendi le consolle virtuali (ctrl-alt-Fx) ?

per aprire direttamente la shell

esempio, su archlinux (usa agetty)

/sbin/agetty -8n -l /bin/bash 38400 tty8 linux


ma non so come far eseguire comandi da una consolle all'altra

senise
18-07-2010, 15:21
Per cambiare console, si dovrebbe poter usare il comando


chvt NUM


Il problema che dopo aver dato il comando agetty come da te postato, visualizzo solo il cursore.

sacarde
18-07-2010, 15:30
ma puoi dare comandi?

senise
18-07-2010, 16:12
no, niente comandi

sacarde
18-07-2010, 16:30
ma se fai ctrl-alt-f.. ti si apre la consolle virtuale?


per vedere come viene lanciata:

o guardi dentro /etc/inittab
o guardi da: ps aux | grep tty

senise
18-07-2010, 16:31
Navigando qua e l mi sono convinto che screen sia la soluzione al mio problema.

senise
18-07-2010, 16:44
ma se fai ctrl-alt-f.. ti si apre la consolle virtuale?




/sbin/agetty -8n -l /bin/bash 38400 tty5 linux


Se dopo questo comando faccio
CTRL+ALT+F5

la console mi si apre con ma mi chiede il login




per vedere come viene lanciata:

o guardi dentro /etc/inittab
o guardi da: ps aux | grep tty


Ok, grazie mille ci dar un'occhiata

Loading