Strona 1 z 1

[Solved] Konfiguracja X11VNC na serwerze

: 30 sie 2008, 08:14
autor: zet120
Witam.
Dokładny opis tego programu autorstwa kolegi frytek znajduje się na naszym forum i właśnie to on posłużył mi jako podstawa moich eksperymentów
O ile z instalacją i konfiguracją programu nie mam problemu na domowym Ubuntu jak i na Ubuntu wirtualizowanym na VMware to mam kłopot z konfiguracją na serwerze dedykowanym.
Po poprawnej instalacji, ustanowieniu hasła wydanie komendy do uruchomienia:

Kod: Zaznacz cały

$ x11vnc -usepw
Otrzymuję coś takiego:

Kod: Zaznacz cały

30/08/2008 07:53:54 -usepw: found /root/.vnc/passwd

Settings:
 display:    null
 authfile:   null
 subwin:     0x0
 -sid mode:  0
 clip:       null
 flashcmap:  0
 shiftcmap:  0
 force_idx:  0
 cmap8to24:  0
 8to24_opts: null
 24to32:     0
 visual:     null
 overlay:    0
 ovl_cursor: 1
 scaling:    0 1.0000
 viewonly:   0
 shared:     0
 conn_once:  1
 timeout:    0
 inetd:      0
 filexfer:   1
 http:       0
 connect:    null
 connectfile null
 vnc_conn:   1
 allow:      null
 input:      null
 passfile:   null
 unixpw:     0
 unixpw_lst: null
 stunnel:    0
 accept:     null
 accept:     null
 gone:       null
 users:      null
 using_shm:  1
 flipbytes:  0
 onetile:    0
 solid:      null
 blackout:   null
 xinerama:   1
 xtrap:      0
 xrandr:     0
 xrandrmode: null
 padgeom:    null
 logfile:    null
 logappend:  0
 flag:       null
 rc_file:    ""
 norc:       0
 dbg:        0
 bg:         0
 mod_tweak:  1
 isolevel3:  0
 xkb:        0
 skipkeys:   null
 sloppykeys: 0
 skip_dups:  0
 addkeysyms: 1
 xkbcompat:  0
 clearmods:  0
 remap:      null
 norepeat:   1
 norepeatcnt:2
 nofb:       0
 watchbell:  1
 watchsel:   1
 watchprim:  1
 seldir:     null
 cursor:     1
 multicurs:  0
 curs_mode:  null
 arrow:      1
 xfixes:     1
 alphacut:   240
 alphafrac:  0.33
 alpharemove:0
 alphablend: 1
 cursorshape:1
 cursorpos:  1
 xwarpptr:   0
 buttonmap:  null
 dragging:   1
 wireframe:  0xff,3,0,32+8+8+8,all,0.15+0.30+5.0+0.125
 wirecopy:   always
 scrollcopy: always
  scr_area:  60000
  scr_skip:  ##Soffice.bin,##StarOffice
  scr_inc:   ##Nomatch
  scr_keys:  null
  scr_term:  null
  scr_keyrep: null
  scr_parms: 0+64+32+32,0.02+0.10+0.9,0.03+0.06+0.5+0.1+5.0
 fixscreen:  null
 noxrecord:  0
 grabbuster: 0
 ptr_mode:   2
 inputskip:  10
 speeds:     null
 wmdt:       null
 debug_ptr:  0
 debug_key:  0
 defer:      30
 waitms:     30
 wait_ui:    2.00
 nowait_bog: 0
 slow_fb:    0.00
 readtimeout: 20
 take_naps:  1
 sb:         60
 fbpm:       1
 xdamage:    1
  xd_area:   20000
  xd_mem:    1.000
 sigpipe:    null
 threads:    0
 fs_frac:    0.75
 gaps_fill:  4
 grow_fill:  3
 tile_fuzz:  2
 snapfb:     0
 rawfb:      null
 pipeinput:  null
 gui:        0
 gui_mode:   null
 noremote:   0
 unsafe:     0
 privremote: 0
 safer:      0
 nocmds:     0
 deny_all:   0
 pid:        3988

30/08/2008 07:53:54 x11vnc version: 0.8.2 lastmod: 2006-07-12
30/08/2008 07:53:54
30/08/2008 07:53:54 *** XOpenDisplay failed. No -display or DISPLAY.
30/08/2008 07:53:54 *** Trying ":0" in 4 seconds.  Press Ctrl-C to abort.
30/08/2008 07:53:54 *** 1 2 3 4
30/08/2008 07:54:10

30/08/2008 07:54:10 ***************************************
30/08/2008 07:54:10 *** XOpenDisplay failed (:0)

*** x11vnc was unable to open the X DISPLAY: ":0", it cannot continue.
*** There may be "Xlib:" error messages above with details about the failure.

Some tips and guidelines:

 * An X server (the one you wish to view) must be running before x11vnc is
   started: x11vnc does not start the X server.

 * You must use -display <disp>, -OR- set and export your DISPLAY
   environment variable to refer to the display of the desired X server.
 - Usually the display is simply ":0" (in fact x11vnc uses this if you forget
   to specify it), but in some multi-user situations it could be ":1", ":2",
   or even ":137".  Ask your administrator or a guru if you are having
   difficulty determining what your X DISPLAY is.

 * Next, you need to have sufficient permissions (Xauthority)
   to connect to the X DISPLAY.   Here are some Tips:

 - Often, you just need to run x11vnc as the user logged into the X session.
   So make sure to be that user when you type x11vnc.
 - Being root is usually not enough because the incorrect MIT-MAGIC-COOKIE
   file will be accessed.  The cookie file contains the secret key that
   allows x11vnc to connect to the desired X DISPLAY.
 - You can explicity indicate which MIT-MAGIC-COOKIE file should be used
   by the -auth option, e.g.:
       x11vnc -auth /home/someuser/.Xauthority -display :0
       x11vnc -auth /tmp/.gdmzndVlR -display :0
   you must have read permission for the auth file.

 - If NO ONE is logged into an X session yet, but there is a greeter login
   program like "gdm", "kdm", "xdm", or "dtlogin" running, you will need
   to find and use the raw display manager MIT-MAGIC-COOKIE file.
   Some examples for various display managers:

     gdm:     -auth /var/gdm/:0.Xauth
     kdm:     -auth /var/lib/kdm/A:0-crWk72
     xdm:     -auth /var/lib/xdm/authdir/authfiles/A:0-XQvaJk
     dtlogin: -auth /var/dt/A:0-UgaaXa

   Only root will have read permission for the file, and so x11vnc must be run
   as root.  The random characters in the filenames will of course change,
   and the directory the cookie file resides in may also be system dependent.
   Sometimes the command "ps wwaux | grep auth" can reveal the file location.
Program się nie uruchamia, a w komentarzach sugeruje rozwiązanie problemu, ale niestety jestem za cienki w uszach aby prawidłowo zinterpretować te sugestie.
Czy mogę liczyć na pomoc?

Odp: Konfiguracja X11VNC na serwerze

: 30 sie 2008, 09:57
autor: tydell
An X server (the one you wish to view) must be running before x11vnc is
started: x11vnc does not start the X server
i z tego co wcześniej widać w listingu wydaje się że nie może się połączyć z sesją X'ów.
masz uruchomione środowisko graficzne czy pod konsolą tylko i wyłącznie to robisz?

Odp: Konfiguracja X11VNC na serwerze

: 30 sie 2008, 10:29
autor: zet120
tydell pisze: masz uruchomione środowisko graficzne
A jak to sprawdzić?
Instalację i próbę uruchomienia przeprowadzam zdalnie przez ssh, ale na serwerze zainstalowana jest dystrybucja Ubuntu 8.04 w wersji desktop.
Jeżeli połączę się przez NX to widzę pulpit.

Odp: Konfiguracja X11VNC na serwerze

: 30 sie 2008, 11:16
autor: MrRobby

Kod: Zaznacz cały

- If NO ONE is logged into an X session yet, but there is a greeter login
   program like "gdm", "kdm", "xdm", or "dtlogin" running, you will need
   to find and use the raw display manager MIT-MAGIC-COOKIE file.
   Some examples for various display managers:

     gdm:     -auth /var/gdm/:0.Xauth
     kdm:     -auth /var/lib/kdm/A:0-crWk72
     xdm:     -auth /var/lib/xdm/authdir/authfiles/A:0-XQvaJk
     dtlogin: -auth /var/dt/A:0-UgaaXa

   Only root will have read permission for the file, and so x11vnc must be run
   as root.  The random characters in the filenames will of course change,
   and the directory the cookie file resides in may also be system dependent.
   Sometimes the command "ps wwaux | grep auth" can reveal the file location.
1. odpalasz ps
2. szukasz podanego powyżej podobnego ciągu
3. uruchamiasz sudo x11vnc -auth /var/...../znaleziony_ciag_znakow/A:....

Odp: Konfiguracja X11VNC na serwerze

: 30 sie 2008, 15:45
autor: zet120
Błądzę, próbuję, ale nie znajduję niczego podobnego.
Gdy wydam komendę, jak w przykładzie:

Kod: Zaznacz cały

$ps wwaux | grep auth
to wynik:

Kod: Zaznacz cały

admin    29568  0.0  0.0   3004   764 pts/0    S+   15:35   0:00 grep auth
W google znalazłem inny, choć podobny sposób na wyszukanie:

Kod: Zaznacz cały

ps wwaux | grep auth|grep -v grep
ale wtedy nie znajduje niczego.
Zatem coś robię nie tak jak trzeba, ale co?

Odp: Konfiguracja X11VNC na serwerze

: 30 sie 2008, 15:53
autor: MrRobby
Serwer X'y musi być wyłączony w takim razie. Uruchomo GDM/KDM dla Gnome/KDE

sudo /etc/init.d/*dm start

gdzie * => G lub K w zależności od managera :)

Odp: Konfiguracja X11VNC na serwerze

: 30 sie 2008, 16:36
autor: zet120
To jest to. :-)
Start X w moim przypadku Gnome i tym razem odnalazłem wspomniany ciąg.

Kod: Zaznacz cały

root      1553  3.0  0.6  12976  6724 tty7     Ss+  16:06   0:01 /usr/bin/X :0 -br -audit 0 
-auth /var/lib/gdm/:0.Xauth -nolisten tcp vt7
admin     1720  0.0  0.0   3004   756 pts/0    R+   16:07   0:00 grep auth
Zatem w konsoli:

Kod: Zaznacz cały

$ sudo x11vnc -auth /var/lib/gdm/:0.Xauth -usepw -display :0
I działa. :-)

DANKE.