81 lines
		
	
	
		
			1.5 KiB
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
			
		
		
	
	
			81 lines
		
	
	
		
			1.5 KiB
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
#! /bin/sh
 | 
						|
### BEGIN INIT INFO
 | 
						|
# Provides:		nginx-ldap-auth
 | 
						|
# Required-Start:	$syslog $remote_fs
 | 
						|
# Required-Stop:	$syslog $remote_fs
 | 
						|
# Should-Start:		$local_fs
 | 
						|
# Should-Stop:		$local_fs
 | 
						|
# Default-Start:	2 3 4 5
 | 
						|
# Default-Stop:		0 1 6
 | 
						|
# Short-Description:	nginx-ldap-auth - nginx helper for LDAP authentication
 | 
						|
# Description:		nginx-ldap-auth - nginx helper for LDAP authentication
 | 
						|
### END INIT INFO
 | 
						|
 | 
						|
 | 
						|
DAEMON=/usr/bin/nginx-ldap-auth-daemon
 | 
						|
NAME=nginx-ldap-auth
 | 
						|
 | 
						|
test -x $DAEMON || exit 0
 | 
						|
 | 
						|
if [ -r /etc/default/$NAME ]
 | 
						|
then
 | 
						|
	. /etc/default/$NAME
 | 
						|
fi
 | 
						|
 | 
						|
. /lib/lsb/init-functions
 | 
						|
 | 
						|
set -e
 | 
						|
 | 
						|
case "$1" in
 | 
						|
  start)
 | 
						|
	echo -n "Starting $DESC: "
 | 
						|
	mkdir -p $RUNDIR
 | 
						|
	touch $PIDFILE
 | 
						|
	chown $USER:$GROUP $RUNDIR $PIDFILE
 | 
						|
	chmod 755 $RUNDIR
 | 
						|
 | 
						|
	if [ -n "$ULIMIT" ]
 | 
						|
	then
 | 
						|
		ulimit -n $ULIMIT
 | 
						|
	fi
 | 
						|
 | 
						|
    SSDOPTS="--quiet --oknodo --background --no-close --make-pidfile --pidfile $PIDFILE --chuid $USER:$GROUP --exec $DAEMON"
 | 
						|
    DAEMON_ARGS="$URL $BASE $BIND_DN $BIND_PASS $COOKIE $FILTER $REALM"
 | 
						|
 | 
						|
	if start-stop-daemon --start $SSDOPTS -- $DAEMON_ARGS > $LOG 2>&1
 | 
						|
	then
 | 
						|
		echo "$NAME."
 | 
						|
	else
 | 
						|
		echo "failed"
 | 
						|
	fi
 | 
						|
	;;
 | 
						|
  stop)
 | 
						|
	echo -n "Stopping $DESC: "
 | 
						|
 | 
						|
 | 
						|
	if start-stop-daemon --stop --retry forever/TERM/1 --quiet --oknodo --remove-pidfile --pidfile $PIDFILE --exec $DAEMON
 | 
						|
	then
 | 
						|
		echo "$NAME."
 | 
						|
	else
 | 
						|
		echo "failed"
 | 
						|
	fi
 | 
						|
	sleep 1
 | 
						|
	;;
 | 
						|
 | 
						|
  restart|force-reload)
 | 
						|
	${0} stop
 | 
						|
	${0} start
 | 
						|
	;;
 | 
						|
 | 
						|
  status)
 | 
						|
	status_of_proc -p ${PIDFILE} ${DAEMON} ${NAME}
 | 
						|
	;;
 | 
						|
 | 
						|
  *)
 | 
						|
	echo "Usage: /etc/init.d/$NAME {start|stop|restart|force-reload|status}" >&2
 | 
						|
	exit 1
 | 
						|
	;;
 | 
						|
esac
 | 
						|
 | 
						|
exit 0
 |