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

Aus Linupedia.org
Version vom 6. April 2009, 19:59 Uhr von Noms (Diskussion | Beiträge) (Die Seite wurde neu angelegt: „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 ihn ...“)
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)
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 ihn 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 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 kein 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.