X11vnc (X:0 Display) unter Ubuntu 8.10 per xinet.d automatisch starten
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]