Wiki¶
Principe, ce qui se passe chez le client¶
En bref, le client lance un logiciel qui "sort" et donc il suffit que son routage IP soit opérationnel et n'interdise pas les ports ou protocole VNC en sortie ...
Sous linux ça lance cette commande:
x11vnc -nopw -solid black -connect "ip_fixe_de_ryxeo" -notruecolor -overlay -noshm
Sous windows c'est un peu plus compliqué, cf le code source de la branche windows
Configuration du firewall (chez ryxeo):¶
Ouverture du port 5500 (par exemple mais vous pouvez modifier ça dans le code source de l'application lancée par le client) et redirection vers l'ip du technicien "hotline". Chez nous le firewall route ce port vers une adresse "libre" qui est utilisée par n'importe lequel de nos tech quand un client nous appelle et qu'on a besoin de prendre la main sur son poste. Quand c'est nécessaire on fait donc un petit coup d'ip aliasing pour prendre temporairement l'ip de télémaintenance.
Exemple
sudo ifconfig eth0:1 192.168.100.12
Ensuite on lance le serveur VNC en écoute
/usr/bin/xtightvncviewer -bgr233 -listen 0 -encodings "tight hextile copyrect" -compresslevel 9 -nojpeg -quality 0
Compilez vous même votre paquet "client"¶
Obtenir le code source : regardez soit le dépot de fichier soit le dépot bzr
pour le client windows¶
Téléchargez le fichier depuis https://redmine.ryxeo.com/projects/telemaintenance/files ou récupérez le code depuis le dépôt bzr
git clone http://redmine.abuledu.org/horizon/horizon-telemaintenance/horizon-telemaintenance-git.git -b windows horizon-telemaintenance-windows
Si vous êtes un développeur officiel
git clone ssh://gitolite3@redmine.abuledu.org/repositories-redmine/horizon/horizon-telemaintenance/horizon-telemaintenance-git.git -b windows horizon-telemaintenance-windows
Pour rebuilder un paquet vous pouvez le faire en étant sous linux
rm -f ryxeo.7z wine ./7z.exe a -t7z ryxeo.7z support.bat WinVNC.exe VNCHooks.dll cat 7zSD.sfx config.txt ryxeo.7z > maintenance-ryxeo.exe wine ./upx.exe -9 maintenance-ryxeo.exe
Sous linux (debian/ubuntu)¶
Téléchargez le fichier depuis https://redmine.ryxeo.com/projects/telemaintenance/files ou récupérez le code depuis le dépôt bzr
git clone http://redmine.abuledu.org/horizon/horizon-telemaintenance/horizon-telemaintenance-git.git -b linux horizon-telemaintenance-linux
Si vous êtes un développeur officiel du projet
git clone ssh://gitolite3@redmine.abuledu.org/repositories-redmine/horizon/horizon-telemaintenance/horizon-telemaintenance-git.git -b linux horizon-telemaintenance-linux
pour créer un paquet deb, lancez tout simplement la commande ultra classique suivante
debuild