From 2efc08a6fc8c0407ff2169e3ef7eed92eaaa6545 Mon Sep 17 00:00:00 2001 From: Simo Sorce Date: Sat, 4 Dec 2010 15:42:14 -0500 Subject: Introduce ipa control script that reads configuration off ldap This replace the former ipactl script, as well as replace the current way ipa components are started. Instead of enabling each service in the system init scripts, enable only the ipa script, and then let it start all components based on the configuration read from the LDAP tree. resolves: https://fedorahosted.org/freeipa/ticket/294 --- ipa.init | 45 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 45 insertions(+) create mode 100755 ipa.init (limited to 'ipa.init') diff --git a/ipa.init b/ipa.init new file mode 100755 index 000000000..92c9f4918 --- /dev/null +++ b/ipa.init @@ -0,0 +1,45 @@ +#!/bin/sh +# +# ipa This starts and stops ipa +# +# chkconfig: - 21 79 +# description: IPA Server +# processname: /usr/sbin/ns-slapd +# configdir: /etc/ipa/ +# piddir: /var/run/dirsrv +# + +# Source function library. +if [ -f /etc/rc.d/init.d/functions ] ; then +. /etc/rc.d/init.d/functions +fi +# Source networking configuration. +if [ -f /etc/sysconfig/network ] ; then +. /etc/sysconfig/network +fi + +# Check that networking is up. +if [ "${NETWORKING}" = "no" ] +then + echo "Networking is down" + exit 0 +fi + +# Lockfile +if [ -d "/var/lock/subsys" ] ; then + lockfile="/var/lock/subsys/dirsrv" +else + lockfile="/var/lock/dirsrv/lock" +fi + +case "$1" in + start|stop|restart|status) + /usr/sbin/ipactl $1 + ;; + condrestart) + [ ! -f $lockfile ] || /usr/sbin/ipactl restart + ;; + *) + echo "Usage: $0 {start|stop|status|restart|condrestart}" + exit 2 +esac -- cgit