Seeing as how something always changes a little from each upgrade, and x11vnc configurations rarely survive the upgrade I thought I'd offer a quick write-up on getting a continuous x11vnc server running in Natty. Taken from the top, just install x11vnc using aptitude/apt-get:

Create password

Code:
mkdir /home/johndoe/.vnc
Code:
x11vnc -storepasswd 'actualpassword' /home/johndoe/.vnc/passwd
Find name of display. Will come after "-auth", in my case it was something like "/usr/bin/X :0 -nr -verbose -auth /var/run/gdm/auth-for-gdm-fErnd/database -nolisten tcp vt7"

Code:
ps wwwaux | grep auth
Create and test your x11vnc command by using the path you revealed above and the "-auth" flag. Test first by running in terminal and connecting.

Code:
/usr/bin/x11vnc -dontdisconnect -shared -forever -bg -noxfixes -noxdamage -rfbauth /home/johndoe/.vnc/passwd -auth /var/run/gdm/auth-for-gdm-fErnd/database -o /var/log/x11vnc.log
Place script in Init-Default, right above "exit 0" suffices

Code:
nano /etc/gdm/Init/Default
(snippet)
Code:
fi
/usr/bin/x11vnc -dontdisconnect -shared -forever -bg -noxfixes -noxdamage -rfbauth /home/johndoe/.vnc/passwd -auth /var/run/gdm/auth-for-gdm-fErnd/database -o /var/log/x11vnc.log
exit 0
Disable KillInitClients, right above "end script" suffices

Code:
nano /etc/init/gdm.conf
(snippet)
Code:
    exec gdm-binary $CONFIG_FILE
KillInitClients=false
end script