Table of Contents

KVM réseau

Synergy

Synergy est composé d'un client (synergyc) et d'un serveur (synergys). Il permet d'utiliser le clavier/souris d'une machine “serveur” pour contrôler des machines “clients” (à la différence de VNC qui “partage” aussi l'écran du serveur). Ça permet donc de mutualiser un couple clavier/souris (il faut par contre un écran par machine).

Configuration

La configuration se fait soit via une interface graphique (sous Windows par exemple, ou avec le paquet quicksynergy sous Ubuntu), soit en rédigeant un fichier de conf qui décrit la configuration spaciale des machines.

Voici un exemple de fichier de conf lancé sur le serveur thor.rv :

section: screens
	thor.rv:
	pov:
end

section: links
	thor.rv:
		right = pov
	pov:
		left  = thor.rv
end

Il est composé de 2 sections :

Dans la conf ci-dessus, thor.rv est la machine serveur sur laquelle tourne synergy avec le fichier de conf ; pov est une machine client dont l'écran est situé à droite de celui de thor.rv.

Sous mac pour lancer le serveur (synergys) avec la conf /Applications/synergy-1.3.1/synergy.conf :

/Applications/synergy-1.3.1/synergys -c /Applications/synergy-1.3.1/synergy.conf -f

Sur pov (une machine Ubuntu) on lance le client (synergyc) en précisant l'IP du serveur :

synergyc -f thor.rv

<note important> Attention : les communications ne sont ni chiffrées, ni authentifiées ni rien du tout d'ailleurs. </note>

Lancement au démarrage

source : ubuntu-fr

Sous Windows c'est assez simple il suffit de cocher une case dans les paramètres du logiciel.

Sous Linux c'est un peu plus long à mettre en place. Ce qu'on veut, c'est pouvoir utiliser synergy pour se logger sur une machine cliente qui vient de booter. C'est un outil graphique, aussi il doit se lancer après le serveur X, mais avant l'affichage du prompt de login.

L'idée est donc de :

Exercice pratique avec le serveur tournant sur 192.168.0.24 :

# vi /etc/X11/gdm/Init/Default
 # Lancement du client synergy en root
 /usr/bin/killall synergyc
 sleep 1
 /usr/bin/synergyc 192.168.0.24
 # vi /etc/X11/gdm/PreSession/Default
  # (popo) terminaison du synergyc root
  /usr/bin/killall synergyc
  sleep 1
# vi /etc/X11/Xsession.d/50synergyc
 #!/bin/sh
 # Lancer synergyc au lancement d'une session gnome
 /usr/bin/killall synergyc
 sleep 1
 /usr/bin/synergyc 192.168.0.24