Ltsp-x11vnc
Fra GNUskole
Fjernstyring på de tynne klientene
Last ned x11vnc fra http://www.karlrunge.com/x11vnc/bins/ (Vi har brukt denne utgaven.)
Jeg hadde endret navnet på filen fra x11vnc-0.9.8_i386-none-linux til x11vnc. Det er mye enklere å huske ;-)
Kopier/flytt filen til katalogen /opt/ltsp/i386/usr/bin og gjør den kjørbar:
chmod 755 /opt/ltsp/i386/usr/bin/x11vnc
Kopier dette skriptet over i en fil du kaller start-x11vnc.pl og ligger i samme katalog som x11vnc-kommandoen:
#!/usr/bin/perl -w
# start-x11vnc.pl - Start a thin client x11vnc server
# Copyright (C) 2009 Jeff Siddall
# Last modified: 2009-05-27
use strict;
# Get process info
my $ps_info = `ps -ef`;
# Find the xauth file and the display number
$ps_info =~ /X.*:(\d+).*\-auth (\S+)/m;
# Now start the x11vnc server
system("x11vnc -display :$1 -forever -bg -passwdfile /usr/bin/x11vnc-passwd -auth $2");
Jeg har modifisert siste linje i skriptet slik at x11vnc ikke skrur seg av når du avslutter en vnc-session (-forever), legger seg i bakgrunnen (-bg) og bruker en passord-fil "-passwdfile".
Du må i samme katalog også legge inn en fil som heter x11vnc-passwd som bare inneholder passordet du vil bruke for å kunne koble opp vnc mot den tynne klienten. Du må sikre at bare root kan lese filen:
chown root: x11vnc-passwd chmod 600 x11vnc-passwd
Så må du lage filen I01-start-x11vnc i katalogen /opt/ltsp/i386/usr/share/ldm/rc.d/ og kopiere inn dette skriptet:
#!/bin/bash pkill x11vnc perl /usr/bin/start-x11vnc.pl
Da er det bare å restarte den tynne klienten på denne TSen, kjøre vncviewer mot IPen til tynnklienten, skrive inn passordet du lagret i x11vnc-passwd og vips, du kan fjernstyre den tynne klienten!