|
#######################################################################
EasyVNConnect
alias VNC for Sloths
Ver 0.7.x
#######################################################################
INDICE
1 USO
1.1 Il programma vnc (quello vero)
1.2 Logica di funzionamento di vnc (quello vero)
1.3 Lo script VNC
1.4 Alcuni esempi
2 COPYRIGHT
1 USO
1.1 Il programma vnc (quello vero)
vnc per Linux include una serie di comandi volti a creare una sessione
grafica virtuale e di consentirne l'esportazione in toto verso altri
computer. Tra questi ci si sono:
- vncviewer Programma Client che permette di connettere un
computer locale ad una sessione vnc remota.
- vncserver Script Perl che consente l'avvio di una sessio-
ne vnc server sul computer da cui si vuole es-
portare l'ambiente grafico.
- vncconnect Programma che dal computer remoto, consente di
esportare l'ambente grafico su computer client
in ascolto.
1.2 Logica di funzionamento di vnc (quello vero)
Esistono 2 modalità di connessione
1) Connessione DA CLIENT VERSO SERVER
Il computer remoto avvia una sessione vnc con vncserver.
Il computer locale si connette al computer remoto utilizzando
il comando vncviewer (solitamente gli verrà chiesta una pass).
- NB. Da notare che sotto Linux, anche il computer che avvia
la sessione di vncserver dovrà utilizzare vncviewer per con-
nettersi ad essa.
2) Connessione inversa DA SERVER VERSO CLIENT
Il computer remoto avvia una sessione vnc con vncserver.
Il computer locale NON si connette al computer remoto ma res-
ta in ascolto (sulla porta tcp/5500) utilizzando vncviewer con
l'opzione -listen.
Il computer remoto esporta la sessione vnc verso il computer
locale utilizzando il comando vncconnect.
1.3 Lo script VNC
Lo scopo di questo script è di automatizzare e velocizzare le operazio-
ni che deve compiere l'utente del computer remoto che voglia esportare
una sessione grafica vnc verso diversi computer. (Ovvero la modalità di
connessione 2).
Tale script richiama il comando vncserver con cui avvia una sessione
grafica vnc e quindi utilizza vncconnect per esportarla automaticamen-
te ad una serie di computer (esplicitamente o implicitamente) indicati
nella variabile IP; nell'effettuare questa operazione controlla che per
ogni computer indicato, sia aperta la porta 5500 necessaria affinchè il
comando vncconnect vada a buon fine. In caso negativo avverte del pro-
blema e passa al computer successivo.
1.4 Modalità di funzionamento
Il comportamento dello scritp VNC è influenzato da alcune varia-
bili d'ambiente, tra le quali:
RETE indica l'indirizzo della rete locale su cui connettere
vnc. E' sufficiente indicare solo le prime tre serie di
numeri della rete locale ( ad es. 192.168.1 ).
IP identifica il computer o i computer verso i quali espor-
tare la sessione vnc. Si deve specificare solo l'ultima
parte del loro indirizzo ip locale ( ad es. "10 11 12" )
Di queste due variabili d'ambiente si consiglia quanto meno di
impostare la prima, in modo che il programma all'avvio non ci
chieda ogni volta di indicarla. Una volta settata ( utilizzando
export o setenv a seconda della shell che si sta utilizzando) la
si può cancellare con il comando unset.
1.5 Alcuni esempi
VNC
Senza opzioni controlla se esistono tra le variabili d'ambiente
le variabili RETE e IP. Se mancano il programma chiederà di im-
postare loro un valore, quindi connetterà i vari computer che ne
risultano.
export RETE=192.168.1
export IP="10 11 12 13 18"
VNC
Avvia vncserver (se non lo è già ) e tenta di esportare la sessio-
ne grafica vnc verso i computer 192.168.1.10 xxx.11 xxx.12 xxx.13
e xxx.18
export RETE=192.168.1
export IP="10-13 18"
VNC
Come sopra (due numeri uniti da un trattino indicano un range).
export RETE=192.168.1
VNC -p 10 11 12 13 18
( oppure )
VNC -p 10-13 18
Come sopra. In questo caso la variabile IP, anche se settata come
variabile d'ambiente, non viene considerata, si considerano inve-
ce solo i valori indicati dall'opzione -p.
Utile quando si voglia connettere soltanto alcuni computer della
rete ( ad esempio quelli per i quali precedentemente si sia veri-
ficato un problema di connesione, o per i quali la stessa sia ca-
duta)
VNC -P 192.168.1.211
Connette il server vnc con il client presente su quello specifico
indirizzo ip ( a differenza dell'opzione -p, -P richiede come pa-
rametro uno o più indirizzi ip completi ).
VNC -a
Chiude le connessioni vnc attive senza fermare il server vnc.
VNC -k
Ferma il server vnc terminando di conseguenza anche le connessio-
ni vnc attive.
unset RETE IP
Cancella le variabili d'ambiente RETE e IP
** Nota for Sloths :Ovviamente è sufficiene impostare le variabili RETE e
IP una volta sola e quindi eseguire semplicemente VNC con le adeguate op-
zioni ogni volta che si voglia connettere uno o più computer a vnc.
** Nota for very Sloths :Riovviamente è auspicabile che su tutti i compu-
ter che volete connettere a vnc sia attivo vncviewer in modalità listen,
compreso il vostro. Il comando è "vncviewer -listen" ( o analogo a secon-
da delle versioni di vnc).
2 COPYRIGHT
Chiunque utilizzi con soddisfazione questo script è tenuto a prepararsi a
dovermi offrire una pizza (diavola ,molto piccante) qualora io lo venga a
sapere.
Samuele Cacchiarelli
|