How should I start a VNC session at boot time in Jaunty?

Asked by Martin Jackson

I would like to start a VNC at boot time in Jaunty. In Intrepid, I used an rc.local script to do this. In Jaunty, the VNC program runs, but the X session it starts hangs at the X startup screen. I have tried this with vnc4server, tightvncserver, i915 and nvidia-180 (all on the same machine!).

When I ssh to the console (i.e. with putty, as a normal user) I can start the vnc session fine. When I try to run the same command from a gnome-terminal inside an X session started by GDM, I get the same results as I do from starting at the boot script.

Does anyone have advice?

Thanks in advance. :)

Question information

Language:
English Edit question
Status:
Solved
For:
Ubuntu Edit question
Assignee:
No assignee Edit question
Solved by:
Martin Jackson
Solved:
Last query:
Last reply:
Revision history for this message
Ufuk (ufukkilicaslan) said :
#1

I think you should find and port the error output, the log for information. What error do you get when you start it from terminal?

Revision history for this message
Martin Jackson (mhjacks) said :
#2

OK, starting from within X (which fails):

Couldn't open RGB_DB '/usr/X11R6/lib/X11/rgb'
23/03/09 18:01:47 Xvnc version TightVNC-1.3.9
23/03/09 18:01:47 Copyright (C) 2000-2007 TightVNC Group
23/03/09 18:01:47 Copyright (C) 1999 AT&T Laboratories Cambridge
23/03/09 18:01:47 All Rights Reserved.
23/03/09 18:01:47 See http://www.tightvnc.com/ for information on TightVNC
23/03/09 18:01:47 Desktop name 'X' (anduril:1)
23/03/09 18:01:47 Protocol versions supported: 3.3, 3.7, 3.8, 3.7t, 3.8t
23/03/09 18:01:47 Listening for VNC connections on TCP port 5901
23/03/09 18:01:47 Listening for HTTP connections on TCP port 5801
23/03/09 18:01:47 URL http://anduril:5801
Xlib: extension "RANDR" missing on display ":1.0".
Xlib: extension "Generic Event Extension" missing on display ":1.0".
Xlib: extension "Generic Event Extension" missing on display ":1.0".
Xlib: extension "Generic Event Extension" missing on display ":1.0".
gnome-session[26538]: WARNING: Failed to acquire org.gnome.SessionManager

Here's a session started from the console (which works):

Couldn't open RGB_DB '/usr/X11R6/lib/X11/rgb'
23/03/09 06:53:19 Xvnc version TightVNC-1.3.9
23/03/09 06:53:19 Copyright (C) 2000-2007 TightVNC Group
23/03/09 06:53:19 Copyright (C) 1999 AT&T Laboratories Cambridge
23/03/09 06:53:19 All Rights Reserved.
23/03/09 06:53:19 See http://www.tightvnc.com/ for information on TightVNC
23/03/09 06:53:19 Desktop name 'X' (anduril:1)
23/03/09 06:53:19 Protocol versions supported: 3.3, 3.7, 3.8, 3.7t, 3.8t
23/03/09 06:53:19 Listening for VNC connections on TCP port 5901
23/03/09 06:53:19 Listening for HTTP connections on TCP port 5801
23/03/09 06:53:19 URL http://anduril:5801
Xlib: extension "RANDR" missing on display ":1.0".
Xlib: extension "Generic Event Extension" missing on display ":1.0".
Xlib: extension "Generic Event Extension" missing on display ":1.0".
Xlib: extension "Generic Event Extension" missing on display ":1.0".
Xlib: extension "Generic Event Extension" missing on display ":1.0".
gnome-session[24214]: WARNING: GSIdleMonitor: IDLETIME counter not found
gnome-session[24214]: WARNING: Unable to determine session: Unable to find session for cookie
Xlib: extension "RANDR" missing on display ":1.0".
Xlib: extension "Generic Event Extension" missing on display ":1.0".
Xlib: extension "Generic Event Extension" missing on display ":1.0".
Xlib: extension "Generic Event Extension" missing on display ":1.0".
Xlib: extension "RANDR" missing on display ":1.0".
Xlib: extension "Generic Event Extension" missing on display ":1.0".
Xlib: extension "Generic Event Extension" missing on display ":1.0".
Xlib: extension "Generic Event Extension" missing on display ":1.0".
GNOME_KEYRING_SOCKET=/tmp/keyring-9UQRQU/socket
SSH_AUTH_SOCK=/tmp/keyring-9UQRQU/socket.ssh
GNOME_KEYRING_PID=24228

** (gnome-settings-daemon:24227): WARNING **: Unable to start xrandr manager: RANDR extension is not present
Checking for Xgl: Xlib: extension "XVideo" missing on display ":1.0".
xvinfo: No X-Video Extension on :1.0
not present.
Xlib: extension "Generic Event Extension" missing on display ":1.0".
xset q doesn't reveal the location of the log file. Using fallback /var/log/Xorg.0.log
Detected PCI ID for VGA:
Checking for texture_from_pixmap: Segmentation fault (core dumped)
not present.
Trying again with indirect rendering:
Checking for texture_from_pixmap: Segmentation fault (core dumped)
not present.
aborting and using fallback: /usr/bin/metacity
Xlib: extension "RANDR" missing on display ":1.0".
Xlib: extension "Generic Event Extension" missing on display ":1.0".
Xlib: extension "Generic Event Extension" missing on display ":1.0".
Xlib: extension "Generic Event Extension" missing on display ":1.0".
Window manager warning: Failed to read saved session file /home/mjackson/.config/metacity/sessions/1046e34df0292cac7f123780920058987400000242140019.ms: Failed to open file '/home/mjackson/.config/metacity/sessions/1046e34df0292cac7f123780920058987400000242140019.ms': No such file or directory
Window manager warning: Log level 32: could not find XKB extension.
Xlib: extension "RANDR" missing on display ":1.0".
Xlib: extension "Generic Event Extension" missing on display ":1.0".
Xlib: extension "Generic Event Extension" missing on display ":1.0".
Xlib: extension "Generic Event Extension" missing on display ":1.0".
Xlib: extension "RANDR" missing on display ":1.0".
Xlib: extension "Generic Event Extension" missing on display ":1.0".
Xlib: extension "Generic Event Extension" missing on display ":1.0".
Xlib: extension "Generic Event Extension" missing on display ":1.0".
Xlib: extension "RANDR" missing on display ":1.0".
Xlib: extension "Generic Event Extension" missing on display ":1.0".
Xlib: extension "Generic Event Extension" missing on display ":1.0".
Xlib: extension "Generic Event Extension" missing on display ":1.0".
Xlib: extension "RANDR" missing on display ":1.0".
Xlib: extension "Generic Event Extension" missing on display ":1.0".
Xlib: extension "Generic Event Extension" missing on display ":1.0".
Xlib: extension "Generic Event Extension" missing on display ":1.0".
Xlib: extension "RANDR" missing on display ":1.0".
Xlib: extension "Generic Event Extension" missing on display ":1.0".
Xlib: extension "RANDR" missing on display ":1.0".
Xlib: extension "Generic Event Extension" missing on display ":1.0".
Xlib: extension "Generic Event Extension" missing on display ":1.0".
Xlib: extension "Generic Event Extension" missing on display ":1.0".
Xlib: extension "Generic Event Extension" missing on display ":1.0".
Xlib: extension "Generic Event Extension" missing on display ":1.0".
gnome-session[24214]: CRITICAL: gs_idle_monitor_add_watch: assertion `GS_IS_IDLE_MONITOR (monitor)' failed
Xlib: extension "RANDR" missing on display ":1.0".
Xlib: extension "Generic Event Extension" missing on display ":1.0".
Xlib: extension "Generic Event Extension" missing on display ":1.0".
Xlib: extension "Generic Event Extension" missing on display ":1.0".
Xlib: extension "RANDR" missing on display ":1.0".
Xlib: extension "Generic Event Extension" missing on display ":1.0".
Xlib: extension "Generic Event Extension" missing on display ":1.0".
Xlib: extension "Generic Event Extension" missing on display ":1.0".

** (nm-applet:24390): WARNING **: <WARN> applet_dbus_manager_start_service(): Could not acquire the NetworkManagerUserSettings service.
  Message: 'Connection ":1.180" is not allowed to own the service "org.freedesktop.NetworkManagerUserSettings" due to security policies in the configuration file'

Initializing nautilus-share extension
** (gnome-panel:24373): DEBUG: Adding applet 0.
** (gnome-panel:24373): DEBUG: Initialized Panel Applet Signaler.
** (gnome-panel:24373): DEBUG: Adding applet 1.
** (gnome-panel:24373): DEBUG: Adding applet 2.
** (gnome-panel:24373): DEBUG: Adding applet 3.
** (gnome-panel:24373): DEBUG: Adding applet 4.
** (gnome-panel:24373): DEBUG: Adding applet 5.
** (gnome-panel:24373): DEBUG: Adding applet 6.
** (gnome-panel:24373): DEBUG: Adding applet 7.
** (gnome-panel:24373): DEBUG: Adding applet 8.
** (gnome-panel:24373): DEBUG: Adding applet 9.
** (gnome-panel:24373): DEBUG: Adding applet 10.
** (gnome-panel:24373): DEBUG: Adding applet 11.
** (gnome-panel:24373): DEBUG: Adding applet 12.
** (gnome-panel:24373): DEBUG: Adding applet 13.

** (nautilus:24374): WARNING **: Unable to add monitor: Not supported
** (gnome-panel:24373): DEBUG: Adding applet 14.
** (gnome-panel:24373): DEBUG: Adding applet 15.
** (gnome-panel:24373): DEBUG: Adding applet 16.
** (gnome-panel:24373): DEBUG: Adding applet 17.
** (gnome-panel:24373): DEBUG: Adding applet 18.

(gnome-panel:24373): Gdk-WARNING **: /build/buildd/gtk+2.0-2.16.0/gdk/x11/gdkdrawable-x11.c:878 drawable is not a pixmap or window

(gnome-panel:24373): libglade-WARNING **: Unexpected element <requires-version> inside <glade-interface>.
** (gnome-panel:24373): DEBUG: Adding applet 19.

23/03/09 06:53:30 Got connection from client 192.168.1.160
23/03/09 06:53:30 Using protocol version 3.8
23/03/09 06:53:30 Enabling TightVNC protocol extensions
23/03/09 06:53:30 Full-control authentication passed by 192.168.1.160
23/03/09 06:53:30 Pixel format for client 192.168.1.160:
23/03/09 06:53:30 32 bpp, depth 24, little endian
23/03/09 06:53:30 true colour: max r 255 g 255 b 255, shift r 16 g 8 b 0
23/03/09 06:53:30 no translation needed
23/03/09 06:53:30 Using tight encoding for client 192.168.1.160
23/03/09 06:53:30 rfbProcessClientNormalMessage: ignoring unknown encoding 8
23/03/09 06:53:30 Enabling X-style cursor updates for client 192.168.1.160
23/03/09 06:53:30 Enabling cursor position updates for client 192.168.1.160
23/03/09 06:53:30 Using image quality level 6 for client 192.168.1.160
23/03/09 06:53:30 Enabling LastRect protocol extension for client 192.168.1.160
23/03/09 06:53:30 rfbProcessClientNormalMessage: ignoring unknown encoding -223
Xlib: extension "RANDR" missing on display ":1.0".
Xlib: extension "Generic Event Extension" missing on display ":1.0".
Xlib: extension "Generic Event Extension" missing on display ":1.0".
Xlib: extension "Generic Event Extension" missing on display ":1.0".
Xlib: extension "RANDR" missing on display ":1.0".
Xlib: extension "Generic Event Extension" missing on display ":1.0".
Xlib: extension "Generic Event Extension" missing on display ":1.0".
Xlib: extension "Generic Event Extension" missing on display ":1.0".
Xlib: extension "RANDR" missing on display ":1.0".
Xlib: extension "Generic Event Extension" missing on display ":1.0".
Xlib: extension "Generic Event Extension" missing on display ":1.0".
Xlib: extension "Generic Event Extension" missing on display ":1.0".
evolution-alarm-notify-Message: Setting timeout for 43567 1237852800 1237809233
evolution-alarm-notify-Message: Mon Mar 23 19:00:00 2009

evolution-alarm-notify-Message: Mon Mar 23 06:53:53 2009

** (update-notifier:24386): DEBUG: /usr/lib/update-notifier/apt-check returned 0 (security: 0)
** (update-notifier:24386): DEBUG: crashreport_check

glxinfo
Xtightvnc
** (update-notifier:24386): DEBUG: fire up the crashreport tool

Xlib: extension "RANDR" missing on display ":1.0".
Xlib: extension "Generic Event Extension" missing on display ":1.0".
Xlib: extension "Generic Event Extension" missing on display ":1.0".
Xlib: extension "Generic Event Extension" missing on display ":1.0".
checking for valid crashreport now
** (update-notifier:24386): DEBUG: crashreport_check

23/03/09 06:58:20 Client 192.168.1.160 gone
23/03/09 06:58:20 Statistics:
23/03/09 06:58:20 key events received 94, pointer events 302
23/03/09 06:58:20 framebuffer updates 98, rectangles 402, bytes 348608
23/03/09 06:58:20 LastRect markers 28, bytes 336
23/03/09 06:58:20 cursor shape updates 5, bytes 660
23/03/09 06:58:20 cursor position updates 1, bytes 12
23/03/09 06:58:20 copyRect rectangles 1, bytes 16
23/03/09 06:58:20 tight rectangles 367, bytes 347584
23/03/09 06:58:20 raw bytes equivalent 11625728, compression ratio 33.447247
Xlib: extension "RANDR" missing on display ":1.0".
Xlib: extension "Generic Event Extension" missing on display ":1.0".
Xlib: extension "Generic Event Extension" missing on display ":1.0".
Xlib: extension "Generic Event Extension" missing on display ":1.0".
Xlib: extension "GLX" missing on display ":1.0".
Xlib: extension "GLX" missing on display ":1.0".
Xlib: extension "GLX" missing on display ":1.0".
Xlib: extension "GLX" missing on display ":1.0".
Xlib: extension "GLX" missing on display ":1.0".
Xlib: extension "GLX" missing on display ":1.0".
Xlib: extension "GLX" missing on display ":1.0".
Xlib: extension "GLX" missing on display ":1.0".
Xlib: extension "GLX" missing on display ":1.0".
Xlib: extension "GLX" missing on display ":1.0".
Xlib: extension "GLX" missing on display ":1.0".
Xlib: extension "GLX" missing on display ":1.0".
Xlib: extension "GLX" missing on display ":1.0".
Xlib: extension "GLX" missing on display ":1.0".

(/usr/lib/gnome-screensaver/gnome-screensaver-gl-helper:25912): Gdk-CRITICAL **: gdk_x11_visual_get_xvisual: assertion `visual != NULL' failed
Xlib: extension "XFree86-Misc" missing on display ":1.0".
Xlib: extension "XFree86-Misc" missing on display ":1.0".
gnome-session[24214]: WARNING: Unable to determine session: Unable to find session for cookie
** (update-notifier:24386): DEBUG: /usr/lib/update-notifier/apt-check returned 20 (security: 0)

23/03/09 17:59:26 Got connection from client 192.168.1.160
23/03/09 17:59:26 Using protocol version 3.8
23/03/09 17:59:26 Enabling TightVNC protocol extensions
23/03/09 17:59:26 Full-control authentication passed by 192.168.1.160
23/03/09 17:59:26 Pixel format for client 192.168.1.160:
23/03/09 17:59:26 32 bpp, depth 24, little endian
23/03/09 17:59:26 true colour: max r 255 g 255 b 255, shift r 16 g 8 b 0
23/03/09 17:59:26 no translation needed
23/03/09 17:59:26 Using tight encoding for client 192.168.1.160
23/03/09 17:59:26 rfbProcessClientNormalMessage: ignoring unknown encoding 8
23/03/09 17:59:26 Enabling X-style cursor updates for client 192.168.1.160
23/03/09 17:59:26 Enabling cursor position updates for client 192.168.1.160
23/03/09 17:59:26 Using image quality level 6 for client 192.168.1.160
23/03/09 17:59:26 Enabling LastRect protocol extension for client 192.168.1.160
23/03/09 17:59:26 rfbProcessClientNormalMessage: ignoring unknown encoding -223
Xlib: extension "XFree86-Misc" missing on display ":1.0".
gnome-session[24214]: CRITICAL: gs_idle_monitor_add_watch: assertion `GS_IS_IDLE_MONITOR (monitor)' failed
gnome-session[24214]: WARNING: Unable to determine session: Unable to find session for cookie
Xlib: extension "RANDR" missing on display ":1.0".
Xlib: extension "Generic Event Extension" missing on display ":1.0".
Xlib: extension "Generic Event Extension" missing on display ":1.0".
Xlib: extension "Generic Event Extension" missing on display ":1.0".

Revision history for this message
Martin Jackson (mhjacks) said :
#3

When starting from rc.local, this is as far as the tightvnc server process gets:

23/03/09 18:16:07 Listening for HTTP connections on TCP port 5801
23/03/09 18:16:07 URL http://anduril:5801
Couldn't open RGB_DB '/usr/X11R6/lib/X11/rgb'
23/03/09 18:16:08 Xvnc version TightVNC-1.3.9
23/03/09 18:16:08 Copyright (C) 2000-2007 TightVNC Group
23/03/09 18:16:08 Copyright (C) 1999 AT&T Laboratories Cambridge
23/03/09 18:16:08 All Rights Reserved.
23/03/09 18:16:08 See http://www.tightvnc.com/ for information on TightVNC
23/03/09 18:16:08 Desktop name 'X' (anduril:1)
23/03/09 18:16:08 Protocol versions supported: 3.3, 3.7, 3.8, 3.7t, 3.8t
23/03/09 18:17:40

(This was where I tried to connect via HTTP to 5801)

Revision history for this message
Ufuk (ufukkilicaslan) said :
#4

There is a thread about this (although it is old), some file paths are old and wrong

http://ubuntuforums.org/showthread.php?t=488207

In this thread, there is a section called adding vnc to gdm startup. You can add the suggested line to:

/etc/gdm/Init/Default

file. The line is:

/usr/bin/x11vnc -rfbauth /etc/x11vnc.pass -o /tmp/x11vnc.log -forever -bg -rfbport 5900 -xrandr

--I think you have to modify this line according to your needs (port number, etc.). And change the lines in /etc/gdm/gdm.conf like:

#KillInitClients=true

And change it to this:

KillInitClients=false

--I am not sure that this is the information you need, but this may help you figure out the problem about gnome-session.

Revision history for this message
Martin Jackson (mhjacks) said :
#5

Yes, I've done x11vnc. It conflicts a bit with the native X settings. But this is a good reminder. If I get to wits end I'll try it but I'm hoping for a better answer. :)

Revision history for this message
Martin Jackson (mhjacks) said :
#6

FYI - I'm using the x11vnc from GDM solution for the moment. It seems to be working well enough.