mirror of
https://salsa.debian.org/freeipa-team/freeipa.git
synced 2025-02-25 18:55:28 -06:00
- add missing dependencies - ship stub config files - update platform code - hack the path for dirsrv plugins (FIXME) - use debian users for apache, bind - add an initscript for ipa-memcached - use dh_systemd - ship generate-rndc-key.sh with the server
71 lines
1.7 KiB
Bash
Executable File
71 lines
1.7 KiB
Bash
Executable File
#! /bin/sh
|
|
|
|
# Standard LSB functions
|
|
. /lib/lsb/init-functions
|
|
|
|
DAEMON=/usr/bin/memcached
|
|
SOCKET_PATH=/var/run/ipa_memcached/ipa_memcached
|
|
USER=www-data
|
|
PIDFILE=/var/run/ipa_memcached/ipa_memcached.pid
|
|
MAXCONN=1024
|
|
CACHESIZE=64
|
|
OPTIONS=""
|
|
|
|
if [ -f /etc/default/ipa-memcached ];then
|
|
. /etc/default/ipa-memcached
|
|
fi
|
|
|
|
prog="ipa_memcached"
|
|
pidfile=${PIDFILE-/var/run/ipa_memcached/ipa_memcached.pid}
|
|
lockfile=${LOCKFILE-/var/lock/subsys/ipa_memcached}
|
|
|
|
do_start () {
|
|
# Ensure that $pidfile directory has proper permissions and exists
|
|
piddir=`dirname $pidfile`
|
|
if [ ! -d $piddir ]; then
|
|
mkdir $piddir
|
|
fi
|
|
if [ "`stat -c %U $piddir`" != "$USER" ]; then
|
|
chown $USER $piddir
|
|
fi
|
|
|
|
start-stop-daemon --start --quiet --pidfile $PIDFILE --exec $DAEMON -- \
|
|
-d -s $SOCKET_PATH -u $USER -m $CACHESIZE -c $MAXCONN -P $PIDFILE $OPTIONS
|
|
}
|
|
|
|
do_stop () {
|
|
start-stop-daemon --stop --quiet --retry=TERM/30/KILL/5 --pidfile $PIDFILE --exec $DAEMON
|
|
}
|
|
|
|
# See how we were called.
|
|
case "$1" in
|
|
start)
|
|
log_daemon_msg "Starting ipa-memcached"
|
|
do_start
|
|
case "$?" in
|
|
0) log_end_msg 0 ;;
|
|
1) log_progress_msg "already started"
|
|
log_end_msg 0 ;;
|
|
*) log_end_msg 1 ;;
|
|
esac
|
|
;;
|
|
stop)
|
|
log_daemon_msg "Stopping ipa-memcached"
|
|
do_stop
|
|
case "$?" in
|
|
0) log_end_msg 0 ;;
|
|
1) log_progress_msg "already stopped"
|
|
log_end_msg 0 ;;
|
|
*) log_end_msg 1 ;;
|
|
esac
|
|
;;
|
|
restart|force-reload)
|
|
$0 stop
|
|
$0 start
|
|
;;
|
|
*)
|
|
echo $"Usage: $0 {start|stop|status|restart|force-reload}"
|
|
exit 2
|
|
esac
|
|
exit $?
|