X11vnc (X:0 Display) unter Ubuntu 8.10 per xinet.d automatisch starten: Unterschied zwischen den Versionen
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 ...“) |
Noms (Diskussion | Beiträge) |
||
Zeile 2: | Zeile 2: | ||
Dazu muss xinet.d installiert sein. Wenn dieser nicht installiert ist, kann man ihn mit: | Dazu muss xinet.d installiert sein. Wenn dieser nicht installiert ist, kann man ihn mit: | ||
− | sudo apt-get install xinetd nachinstallieren. | + | 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: | 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 | + | sudo vim /etc/xinetd.d/x11vnc |
und diesen Inhalt hineinkopieren: | und diesen Inhalt hineinkopieren: | ||
− | service x11vncservice | + | service x11vncservice |
− | { | + | { |
port = 5900 | port = 5900 | ||
type = UNLISTED | type = UNLISTED | ||
Zeile 19: | Zeile 19: | ||
server_args = -inetd -o /var/log/x11vnc.log -display :0 -auth /var/lib/gdm/:0.Xauth -rfbauth /home/user/.vnc/passwd | server_args = -inetd -o /var/log/x11vnc.log -display :0 -auth /var/lib/gdm/:0.Xauth -rfbauth /home/user/.vnc/passwd | ||
disable = no | disable = no | ||
− | } | + | } |
Den Pfad zur vnc-Passwortdatei (-rfbauth /home/user/.vnc/passwd) muss man individuell anpassen. | 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: | Sollte man noch kein vnc-Passwortdatei haben, kann man mit dem Befehl: | ||
− | x11vnc -storepasswd | + | x11vnc -storepasswd |
eine erstellen. | 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. | '''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. |
Version vom 6. April 2009, 20:02 Uhr
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.