x11vnc gond

Fórumok

Az Xorg.0.log -ban az alábbi üzeneteket látom:

[2881983.443] Dac detection success
[2881983.443] (II) RADEON(0): Output: VGA-0, Detected Monitor Type: 1
[2881983.443] (II) RADEON(0): Total number of valid Screen mode(s) added: 0
[2881983.452] Dac detection success
[2881983.452] (II) RADEON(0): Output: VGA-0, Detected Monitor Type: 1
[2881983.452] (II) RADEON(0): Total number of valid Screen mode(s) added: 0
[2882009.075] Dac detection success
[2882009.075] (II) RADEON(0): Output: VGA-0, Detected Monitor Type: 1
[2882009.075] (II) RADEON(0): Total number of valid Screen mode(s) added: 0
[2882370.589] Dac detection success
[2882370.589] (II) RADEON(0): Output: VGA-0, Detected Monitor Type: 1
[2882370.589] (II) RADEON(0): Total number of valid Screen mode(s) added: 0
[2882390.817] Dac detection success
[2882390.817] (II) RADEON(0): Output: VGA-0, Detected Monitor Type: 1
[2882390.817] (II) RADEON(0): Total number of valid Screen mode(s) added: 0

És ahányszor ez megjelenik, egy újabb x11vnc kezd el futni (xinetd indítja)
Amint elérek egy darabszámot, már nem is tudok csatalakozni.

Találkoztatok hasonló problémával?

Hozzászólások

Eddig működött? Nekem Fedorán és CentOS-en is működik az x11vnc. Fedorán az alábbi verziót használom:

x11vnc-0.9.13-11.fc20

Függőségként kell neki:

xorg-x11-server-Xvfb-1.14.4-7.fc20

Aztán ssh tunnelinget használok valahogy így:

ssh -p "$SSH_PORT" -fnL "$PORT:localhost:$PORT" "$REMOTE_IP"\
    "su - $USERNAME -c 'x11vnc -ncache_cr -localhost -display :0' <<<$PASSWORD"
sleep 5
vncviewer -MenuKey F8 "::$PORT"

CentOS-en nem megy a jelszó stdin átirányításból megadása, így ott ténylegesen az adott felhasználóval lépek be.

tr '[:lower:]' '[:upper:]' <<<locsemege
LOCSEMEGE

Hogy hívod meg az x11vnc-t? Nincs ott a forever?
A xinetd-ben mennyi az 'instances' értéke a vnc-re?

Nekem van egy olyan érzésem, hogy a 'once' miatt indított újabb és újabb kapcsolatokat valamiért a xinetd nem zárja le. Ugyan az xvnc megszűnik, de valamiért a kapcsolatot nem bontja. Nem lehet, hogy a lightgdm zavar be? Nem nézted, hogy a socketek nyitva maradnak e? Hány xvnc11 fut ilyenkor?

Nálunk így fut, igaz systemd-ből:

/bin/x11vnc -env FD_XDM=1 -auth guess -passwdfile "cmd:/bin/cat /etc/sysconfig/vncpasswd" -forever -display ${CURRENTDISPLAY}

A fenti sort egy wrapperben hívjuk meg.
A currentdisplay azért kell, mert a hülye gdm minden egyes konnekció után (login/logout/vncconn/vncdisconn) növeli a DISPLAY paraméter értékét, így mielőtt elindítjuk az x11vnc-t megnézzük, hogy mi a kurrens display a gdm számára és azon indítjuk el.