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 
 | |
| 	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
 |