X11vnc (X:0 Display) unter Ubuntu 8.10 per xinet.d automatisch starten

Aus Linupedia.org
Wechseln zu: Navigation, Suche

Man kann den x11vnc-Server mit Hilfe von xinet.d automatisch starten lassen.

Dazu muss xinet.d installiert sein. Wenn dieser nicht installiert ist, kann man das Paket mit:

sudo apt-get install xinetd nachinstallieren.

Dann muss man im Verzeichnis /etc/xinetd.d/ eine neue Datei, in unserem Beispiel, x11vnc mit folgendem Befehl anlegen:

sudo vim /etc/xinetd.d/x11vnc

und diesen Inhalt muss man in die soeben erstelle Datei hineinkopieren:

service x11vncservice
{
       port            = 5900
       type            = UNLISTED
       socket_type     = stream
       protocol        = tcp
       wait            = no
       user            = root
       server          = /usr/bin/x11vnc
       server_args     = -inetd -o /var/log/x11vnc.log -display :0 -auth /var/lib/gdm/:0.Xauth -rfbauth /home/user/.vnc/passwd
       disable         = no
}

Den Pfad zur vnc-Passwortdatei (-rfbauth /home/user/.vnc/passwd) muss man individuell anpassen. Sollte man noch keine vnc-Passwortdatei haben, kann man mit dem Befehl:

x11vnc -storepasswd

eine erstellen.

Vorteil dieser Methode: Gegenüber einem Einbau in rc.local wird der x11vnc-Server erst gestartet, wenn xinet.d eine Anfrage über TCP Port 5900 bekommt. Wenn man versucht den x11vnc-Server mit rc.local automatisch zu starten, dann sind immer zwei x11vnc Prozesse aktiv, egal ob diese gerade in Verwendung sind oder nicht.

Weitere Informationen gibt es auf der offiziellen Seite von x11vnc:[1]