A long time ago, in a galaxy far, far way, someone said...

>     I recently installed openssh onto a debian box and the documentation
> says that it is normally run from /etc/rc, it seems that /etc/rc5.d is the
> comparable place in Debian to run it from. However, I created the sym link
> to the sshd file located elsewhere in the /etc/rc5.d directory. I cannot get
> sshd to start, I end up having to do it from the command line. Below is what
> the sym link looks like.
> 
> lrwxrwxrwx   1 root     root           32 Nov 22 09:48 S99sshd ->
> /usr/local/openssh-1.2pre13/sshd
> 
> Also, I can run the sym link as root manually and it starts up okay.

You have the right idea, but you seem to be getting the *BSD way confused
with the Linux way - Linux has the concept of runlevels, while *BSD
doesn't, among other things.

One of the reason's why you can't seem to get it to start at boot time is
that you're probably using the wrong rc?.d directory - the default
runlevel for Debian is 2, rather than 5 (ie should have used
/etc/rc2.d).

Also, symlinking sshd to /etc/rc5.d/S99sshd isn't quite the right thing to
do - it would be best if you make a shell wrapper in /etc/init.d (I've
included the one I use so that you have a starting point).

-- 
----------------------------------------------------------------------
Phil Brutsche                                   [EMAIL PROTECTED]

"There are two things that are infinite; Human stupidity and the
universe. And I'm not sure about the universe." - Albert Einstein
#! /bin/sh
#
# skeleton      example file to build /etc/init.d/ scripts.
#               This file should be used to construct scripts for /etc/init.d.
#
#               Written by Miquel van Smoorenburg <[EMAIL PROTECTED]>.
#               Modified for Debian GNU/Linux
#               by Ian Murdock <[EMAIL PROTECTED]>.
#
# Version:      @(#)skeleton  1.8  03-Mar-1998  [EMAIL PROTECTED]
#

PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
DAEMON=/usr/local/sbin/sshd
NAME=ssh
DESC="Secure Shell"

test -f $DAEMON || exit 0

set -e

case "$1" in
  start)
        echo -n "Starting $DESC: "
        start-stop-daemon --start --quiet --pidfile /var/run/$NAME.pid \
                --exec $DAEMON
        echo "$NAME."
        ;;
  stop)
        echo -n "Stopping $DESC: "
#       start-stop-daemon --stop --quiet --pidfile /var/run/$NAME.pid \
#               --exec $DAEMON
        kill -9 `cat /var/run/sshd2_22.pid`
        echo "$NAME."
        ;;
  #reload)
        #
        #       If the daemon can reload its config files on the fly
        #       for example by sending it SIGHUP, do it here.
        #
        #       If the daemon responds to changes in its config file
        #       directly anyway, make this a do-nothing entry.
        #
        # echo "Reloading $DESC configuration files."
        # start-stop-daemon --stop --signal 1 --quiet --pidfile \
        #       /var/run/$NAME.pid --exec $DAEMON
  #;;
  restart|force-reload)
        #
        #       If the "reload" option is implemented, move the "force-reload"
        #       option to the "reload" entry above. If not, "force-reload" is
        #       just the same as "restart".
        #
        echo -n "Restarting $DESC: "
        start-stop-daemon --stop --quiet --pidfile \
                /var/run/$NAME.pid --exec $DAEMON
        sleep 1
        start-stop-daemon --start --quiet --pidfile \
                /var/run/$NAME.pid --exec $DAEMON
        echo "$NAME."
        ;;
  *)
        N=/etc/init.d/$NAME
        # echo "Usage: $N {start|stop|restart|reload|force-reload}" >&2
        echo "Usage: $N {start|stop|restart|force-reload}" >&2
        exit 1
        ;;
esac

exit 0

Reply via email to