Ltsp-x11vnc

Fra GNUskole

Gå til: navigasjon, søk

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!

Personlige verktøy
Navnerom
Varianter
Handlinger
Navigasjon
Verktøy