1.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 1.2 +++ b/openldap/rc.openldap Mon Apr 20 01:18:20 2009 +0200 1.3 @@ -0,0 +1,63 @@ 1.4 +#!@l_prefix@/bin/openpkg rc 1.5 +## 1.6 +## rc.openldap -- Run-Commands 1.7 +## 1.8 + 1.9 +%config 1.10 + openldap_enable="$openpkg_rc_def" 1.11 + openldap_flags="" 1.12 + openldap_url="ldap://127.0.0.1:389/" 1.13 + openldap_log_prolog="true" 1.14 + openldap_log_epilog="true" 1.15 + openldap_log_numfiles="10" 1.16 + openldap_log_minsize="1M" 1.17 + openldap_log_complevel="9" 1.18 + 1.19 +%common 1.20 + openldap_slapd_cfgfile="@l_prefix@/etc/openldap/slapd.conf" 1.21 + openldap_slapd_pidfile="@l_prefix@/var/openldap/run/slapd.pid" 1.22 + openldap_slapd_signal () { 1.23 + [ -f $openldap_slapd_pidfile ] && kill -$1 `cat $openldap_slapd_pidfile` 1.24 + } 1.25 + 1.26 +%status -u @l_susr@ -o 1.27 + openldap_usable="unknown" 1.28 + openldap_active="no" 1.29 + rcService openldap enable yes && \ 1.30 + openldap_slapd_signal 0 && openldap_active="yes" 1.31 + echo "openldap_enable=\"$openldap_enable\"" 1.32 + echo "openldap_usable=\"$openldap_usable\"" 1.33 + echo "openldap_active=\"$openldap_active\"" 1.34 + 1.35 +%start -p 300 -u @l_susr@ 1.36 + rcService openldap enable yes || exit 0 1.37 + openldap_slapd_signal 0 1.38 + if [ $? -ne 0 ]; then 1.39 + flags="$openldap_flags" 1.40 + echo $flags | grep -- -h >/dev/null 1.41 + if [ $? -ne 0 -a ".$openldap_url" != . ]; then 1.42 + flags="$flags -h \"$openldap_url\"" 1.43 + fi 1.44 + eval @l_prefix@/libexec/openldap/slapd $flags || exit $? 1.45 + fi 1.46 + 1.47 +%stop -p 700 -u @l_susr@ 1.48 + rcService openldap enable yes || exit 0 1.49 + rcService openldap active no && exit 0 1.50 + openldap_slapd_signal INT 1.51 + sleep 2 1.52 + 1.53 +%restart -u @l_susr@ 1.54 + rcService openldap enable yes || exit 0 1.55 + rcService openldap active no && exit 0 1.56 + rc openldap stop start 1.57 + 1.58 +%daily -u @l_susr@ 1.59 + rcService openldap enable yes || exit 0 1.60 + shtool rotate -f \ 1.61 + -n ${openldap_log_numfiles} -s ${openldap_log_minsize} -d \ 1.62 + -z ${openldap_log_complevel} -m 644 -o @l_susr@ -g @l_mgrp@ \ 1.63 + -P "${openldap_log_prolog}" \ 1.64 + -E "${openldap_log_epilog}; rc openldap restart" \ 1.65 + @l_prefix@/var/openldap/openldap.log 1.66 +