1

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

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

2 Answers 2

3

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

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

Check if your script is enabled in runlevels :

Method 1 :

ls /etc/rc?.d/

Method 2 :

apt-get install chkconfig
chkconfig --list
2
  • I think update-rc.d is the preferred method in Debian. Aug 17, 2012 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, 2012 at 10:59

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .