I copied an init script from here quite some time ago to automatically start my tightvncserver at boot. It worked perfectly at the time. Since then, I have reformatted my computer, and now my script doesn't start automatically. If I call /etc/init.d/tightvncserver start manually via ssh, then my vnc server starts as it should... Any idea as to what's going on?

Here is my script

# /etc/init.d/tightvncserver
# http://www.penguintutor.com/linux/tightvnc
#Set the VNCUSER variable to the name of the user to start tightvncserver
case "$1" in
    su $VNCUSER -c '/usr/bin/tightvncserver :2'
    echo "Starting TightVNC server for $VNCUSER "
    pkill Xtightvnc
    echo "Tightvncserver stopped"
    echo "Usage: /etc/init.d/tightvncserver {start|stop}"
    exit 1
exit 0
  • What's jake's user look like? Any interesting errors on the console? Maybe echo the return code after the command is attempted? – Shane Madden Aug 16 '12 at 23:15

In case your init script has no symlinks in the rc*.d directories run the following to create them:

update-rc.d tightvncserver defaults
  • Yep, that was the trick. I remember running that command previously, but it slipped my mind. Thanks! – kubiej21 Aug 17 '12 at 1:23

Check if your script is enabled in runlevels :

Method 1 :

ls /etc/rc?.d/

Method 2 :

apt-get install chkconfig
chkconfig --list
  • I think update-rc.d is the preferred method in Debian. – Shane Madden Aug 17 '12 at 1:03
  • I Shane, and I can think of at least 2 others methods too. Would you please edit the post and provide hints about using update-rc.d ? – user130370 Aug 17 '12 at 10:59

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.