| www.delorie.com/archives/browse.cgi | search |
| Mailing-List: | contact cygwin-help AT cygwin DOT com; run by ezmlm |
| List-Subscribe: | <mailto:cygwin-subscribe AT cygwin DOT com> |
| List-Archive: | <http://sourceware.org/ml/cygwin/> |
| List-Post: | <mailto:cygwin AT cygwin DOT com> |
| List-Help: | <mailto:cygwin-help AT cygwin DOT com>, <http://sourceware.org/ml/#faqs> |
| Sender: | cygwin-owner AT cygwin DOT com |
| Mail-Followup-To: | cygwin AT cygwin DOT com |
| Delivered-To: | mailing list cygwin AT cygwin DOT com |
| Message-Id: | <200508122250.j7CMnxYd044094@unsane.co.uk> |
| From: | "Vince" <jhary AT unsane DOT co DOT uk> |
| To: | <cygwin AT cygwin DOT com> |
| Cc: | <kandryc AT miser DOT umass DOT edu> |
| Subject: | RE: OpenLDAP NT Service |
| Date: | Fri, 12 Aug 2005 23:49:13 +0100 |
| MIME-Version: | 1.0 |
| In-Reply-To: | <20050810153242.GB1238@calimero.vinschen.de> |
> > 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/
| webmaster | delorie software privacy |
| Copyright © 2019 by DJ Delorie | Updated Jul 2019 |