96 lines
		
	
	
		
			1.8 KiB
		
	
	
	
		
			Bash
		
	
	
	
	
	
			
		
		
	
	
			96 lines
		
	
	
		
			1.8 KiB
		
	
	
	
		
			Bash
		
	
	
	
	
	
| #!/bin/sh
 | |
| #
 | |
| # maxscale:   The SkySQL MaxScale database proxy
 | |
| #
 | |
| # description:  MaxScale provides database specific proxy functionality
 | |
| #
 | |
| # processname: maxscale
 | |
| #
 | |
| ### BEGIN INIT INFO
 | |
| # Provides: maxscale
 | |
| # Required-Start: $syslog $local_fs
 | |
| # Required-Stop: $syslog $local_fs
 | |
| # Default-Start: 2 3 4 5
 | |
| # Default-Stop: 0 1 6
 | |
| # Short-Description: The maxscale database proxy
 | |
| # Description: MaxScale is a database proxy server that can be used to front end
 | |
| # database clusters offering different routing, filtering and protocol choices
 | |
| ### END INIT INFO
 | |
| 
 | |
| MAXSCALE_HOME=/usr/local/skysql/maxscale
 | |
| 
 | |
| # Sanity checks.
 | |
| [ -x $MAXSCALE_HOME/bin/maxscale ] || exit 0
 | |
| 
 | |
| # Source function library.
 | |
| . /etc/rc.d/init.d/functions
 | |
| 
 | |
| # so we can rearrange this easily
 | |
| processname=maxscale
 | |
| servicename=maxscale
 | |
| 
 | |
| RETVAL=0
 | |
| 
 | |
| start() {
 | |
|     echo -n $"Starting MaxScale: "
 | |
|     if [ -x $MAXSCALE_HOME/bin/maxscale ] ; then
 | |
|         $MAXSCALE_HOME/bin/maxscale 
 | |
|     fi
 | |
| 
 | |
|     daemon --check $servicename $processname --system
 | |
|     RETVAL=$?
 | |
|     echo
 | |
|     [ $RETVAL -eq 0 ] && touch /var/lock/subsys/$servicename
 | |
| }
 | |
| 
 | |
| stop() {
 | |
|     echo -n $"Stopping MaxScale: "
 | |
| 
 | |
|     killproc $servicename -TERM
 | |
|     RETVAL=$?
 | |
|     echo
 | |
|     if [ $RETVAL -eq 0 ]; then
 | |
|         rm -f /var/lock/subsys/$servicename
 | |
|     fi
 | |
| }
 | |
| 
 | |
| reload() {
 | |
|     echo -n $"Reloading MaxScale: "
 | |
| 
 | |
|     killproc $servicename -HUP
 | |
|     RETVAL=$?
 | |
|     echo
 | |
| }
 | |
| 
 | |
| # See how we were called.
 | |
| case "$1" in
 | |
|     start)
 | |
|         start
 | |
|         ;;
 | |
|     stop)
 | |
|         stop
 | |
|         ;;
 | |
|     status)
 | |
|         status $servicename
 | |
|         RETVAL=$?
 | |
|         ;;
 | |
|     restart)
 | |
|         stop
 | |
|         start
 | |
|         ;;
 | |
|     condrestart)
 | |
|         if [ -f /var/lock/subsys/$servicename ]; then
 | |
|             stop
 | |
|             start
 | |
|         fi
 | |
|         ;;
 | |
|     reload)
 | |
| 	reload
 | |
|         RETVAL=$?
 | |
|         ;;
 | |
|     *)
 | |
|         echo $"Usage: $0 {start|stop|status|restart|condrestart|reload}"
 | |
|         ;;
 | |
| esac
 | |
| exit $RETVAL
 | 
