On Mon, 15 Aug 2005 [EMAIL PROTECTED] wrote:

Thanks Vince,

I was trying to do this, however, I can't find the documentation on how to add
the sysV init scripts as a service. I think you just add /etc/rc.d/rc.sysinit as
a service using:

# cygrunsrv --install rc.sysinit --path /etc/rc.d/rc.sysinit --disp "CYGWIN 
sysinit"

Is this correct?

Not quite. First make sure you have the sysVinit package installed, and you will also want the initscripts package, (both in ths system category) and read /usr/share/doc/Cygwin/sysvinit.README

Vince


Quoting Vince <[EMAIL PROTECTED]>:


However, when I start the service from either the services
console or with:

# cygrunsrv --start slapd

It will start and then stop after about 5 seconds. When
checking the
Application event log, I found this:

"The description for Event ID ( 0 ) in Source ( slapd ) cannot be
found. The local computer may not have the necessary registry
information or message DLL files to display messages from a remote
computer. You may be able to use the /AUXSOURCE= flag to
retrieve this description; see Help and Support for details.
The following information is part of the event: slapd : PID
2888 : slapd stopped.."

However, if I manually start it by using the following:

# /usr/sbin/slpad -h ldaps:///

It works fine. Anyone know the reson why it fails? Is there anyway
that it can be run from the init scripts?


Install the sysV init package and install that to run as a service. That
way you can run all your cygwin daemons as you would under *nix, using
init scripts.
(You may have to write an init script of course as a lot of cygwin server
programs expect to be run via cygrunserv not under init.)
For slapd try this as /etc/rc.d/init.d/slapd
----------------start-------------
#!/bin/bash
#
# Init file for slapd ldap server
#
# chkconfig: 345 35 65
# description: OpenLDAP server daemon
#
# processname: slapd
# config: /etc/openldap/slapd.conf
# pidfile: /var/run/slapd.pid

# source function library
. /etc/rc.d/init.d/functions

# pull in sysconfig settings
[ -f /etc/sysconfig/slapd ] && . /etc/sysconfig/slapd

RETVAL=0
prog="slapd"
SLAPD=/usr/sbin/slapd
PID_FILE=/var/openldap/run/slapd.pid
OPTIONS=""
# Some functions to make the below more readable

start()
{
        echo -n $"Starting $prog:"
        daemon $SLAPD $OPTIONS && success || failure
        RETVAL=$?
        [ "$RETVAL" = 0 ] && touch /var/lock/subsys/slapd
        echo
}

stop()
{
        echo -n $"Stopping $prog:"
        killproc $SLAPD -TERM
        RETVAL=$?
        [ "$RETVAL" = 0 ] && rm -f /var/lock/subsys/slapd
        echo
}

reload()
{
        echo -n $"Reloading $prog:"
        killproc $SLAPD -HUP
        RETVAL=$?
        echo
}

case "$1" in
        start)
                start
                ;;
        stop)
                stop
                ;;
        restart)
                stop
                start
                ;;
        reload)
                reload
                ;;
        status)
                status $SLAPD
                RETVAL=$?
                ;;
        *)
                echo $"Usage: $0
{start|stop|restart|reload|condrestart|status}"
                RETVAL=1
esac
exit $RETVAL
-------------------------end--------------------------------------
(taken from some linux distro or the slapd tarball, I forget which)

Vince




Thanks!

--
Unsubscribe info:      http://cygwin.com/ml/#unsubscribe-simple
Problem reports:       http://cygwin.com/problems.html
Documentation:         http://cygwin.com/docs.html
FAQ:                   http://cygwin.com/faq/







--
Unsubscribe info:      http://cygwin.com/ml/#unsubscribe-simple
Problem reports:       http://cygwin.com/problems.html
Documentation:         http://cygwin.com/docs.html
FAQ:                   http://cygwin.com/faq/

Reply via email to