Remove some deprecated init scripts for rattail
This commit is contained in:
		
							parent
							
								
									f5a7f80fd4
								
							
						
					
					
						commit
						7963380715
					
				
					 6 changed files with 0 additions and 707 deletions
				
			
		|  | @ -1,142 +0,0 @@ | |||
| #!/bin/sh | ||||
| # -*- coding: utf-8; -*- | ||||
| ################################################################################ | ||||
| # | ||||
| #  Rattail -- Retail Software Framework | ||||
| #  Copyright © 2010-2018 Lance Edgar | ||||
| # | ||||
| #  This file is part of Rattail. | ||||
| # | ||||
| #  Rattail is free software: you can redistribute it and/or modify it under the | ||||
| #  terms of the GNU General Public License as published by the Free Software | ||||
| #  Foundation, either version 3 of the License, or (at your option) any later | ||||
| #  version. | ||||
| # | ||||
| #  Rattail is distributed in the hope that it will be useful, but WITHOUT ANY | ||||
| #  WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS | ||||
| #  FOR A PARTICULAR PURPOSE.  See the GNU General Public License for more | ||||
| #  details. | ||||
| # | ||||
| #  You should have received a copy of the GNU General Public License along with | ||||
| #  Rattail.  If not, see <http://www.gnu.org/licenses/>. | ||||
| # | ||||
| ################################################################################ | ||||
| 
 | ||||
| 
 | ||||
| # This script is mostly based on the ``/etc/init.d/skeleton`` file from a | ||||
| # Debian 6 system. | ||||
| 
 | ||||
| 
 | ||||
| DESC=${DESC:-"Rattail Email Bouncer"} | ||||
| NAME=${NAME:-"rattail-bouncer"} | ||||
| SCRIPTNAME=${SCRIPTNAME:-"/etc/init.d/$NAME"} | ||||
| PIDFILE=${PIDFILE:-"/var/run/rattail/$NAME.pid"} | ||||
| 
 | ||||
| PYTHON=${PYTHON:-"/usr/bin/python"} | ||||
| RATTAIL=${RATTAIL:-"/usr/local/bin/rattail"} | ||||
| RATTAIL_ARGS=${RATTAIL_ARGS:-""} | ||||
| BOUNCER_ARGS=${BOUNCER_ARGS:-"--pidfile=$PIDFILE"} | ||||
| 
 | ||||
| USER=${USER:-"rattail"} | ||||
| GROUP=${GROUP:-"rattail"} | ||||
| 
 | ||||
| 
 | ||||
| # Read configuration variable files if present. | ||||
| [ -r /etc/default/rattail ] && . /etc/default/rattail | ||||
| [ -r /etc/default/$NAME ] && . /etc/default/$NAME | ||||
| 
 | ||||
| # Load the VERBOSE setting and other rcS variables. | ||||
| . /lib/init/vars.sh | ||||
| 
 | ||||
| # Define LSB log_* functions. | ||||
| # Depend on lsb-base (>= 3.2-14) to ensure that this file is present | ||||
| # and status_of_proc is working. | ||||
| . /lib/lsb/init-functions | ||||
| 
 | ||||
| 
 | ||||
| create_pid_dir() { | ||||
|     PIDDIR=`dirname "$PIDFILE"` | ||||
|     if [ ! -d "$PIDDIR" ]; then | ||||
|         mkdir --parents "$PIDDIR" | ||||
|     fi | ||||
|     chown $USER:$GROUP "$PIDDIR" | ||||
| } | ||||
| 
 | ||||
| 
 | ||||
| # | ||||
| # Function that starts the daemon/service | ||||
| # | ||||
| do_start() | ||||
| { | ||||
|     # Return | ||||
|     #   0 if daemon has been started | ||||
|     #   1 if daemon was already running | ||||
|     #   2 if daemon could not be started | ||||
|     create_pid_dir | ||||
|     start-stop-daemon --start --pidfile $PIDFILE --exec $PYTHON --user $USER --test --quiet > /dev/null \ | ||||
|         || return 1 | ||||
|     start-stop-daemon --start --pidfile $PIDFILE --exec $PYTHON --startas $RATTAIL --chuid $USER --group $GROUP --quiet -- \ | ||||
|         $RATTAIL_ARGS bouncer $BOUNCER_ARGS start \ | ||||
|         || return 2 | ||||
| } | ||||
| 
 | ||||
| 
 | ||||
| # | ||||
| # Function that stops the daemon/service | ||||
| # | ||||
| do_stop() | ||||
| { | ||||
|     # Return | ||||
|     #   0 if daemon has been stopped | ||||
|     #   1 if daemon was already stopped | ||||
|     #   2 if daemon could not be stopped | ||||
|     #   other if a failure occurred | ||||
|     sudo -u $USER $RATTAIL $RATTAIL_ARGS bouncer $BOUNCER_ARGS stop > /dev/null 2>&1 | ||||
| } | ||||
| 
 | ||||
| 
 | ||||
| case "$1" in | ||||
|     start) | ||||
|         [ "$VERBOSE" != no ] && log_daemon_msg "Starting $DESC" "$NAME" | ||||
|         do_start | ||||
|         case "$?" in | ||||
|             0|1) [ "$VERBOSE" != no ] && log_end_msg 0 ;; | ||||
|             2) [ "$VERBOSE" != no ] && log_end_msg 1 ;; | ||||
|         esac | ||||
|         ;; | ||||
|     stop) | ||||
|         [ "$VERBOSE" != no ] && log_daemon_msg "Stopping $DESC" "$NAME" | ||||
|         do_stop | ||||
|         case "$?" in | ||||
|             0|1) [ "$VERBOSE" != no ] && log_end_msg 0 ;; | ||||
|             2) [ "$VERBOSE" != no ] && log_end_msg 1 ;; | ||||
|         esac | ||||
|         ;; | ||||
|     status) | ||||
|         status_of_proc "$DAEMON" "$NAME" && exit 0 || exit $? | ||||
|         ;; | ||||
|     restart|force-reload) | ||||
|         log_daemon_msg "Restarting $DESC" "$NAME" | ||||
|         do_stop | ||||
|         case "$?" in | ||||
|             0|1) | ||||
|                 do_start | ||||
|                 case "$?" in | ||||
|                     0) log_end_msg 0 ;; | ||||
|                     1) log_end_msg 1 ;; # Old process is still running | ||||
|                     *) log_end_msg 1 ;; # Failed to start | ||||
|                 esac | ||||
|                 ;; | ||||
|             *) | ||||
|                 # Failed to stop | ||||
|                 log_end_msg 1 | ||||
|                 ;; | ||||
|         esac | ||||
|         ;; | ||||
|     *) | ||||
|         echo "Usage: $SCRIPTNAME {start|stop|status|restart|force-reload}" >&2 | ||||
|         exit 3 | ||||
|         ;; | ||||
| esac | ||||
| 
 | ||||
| : | ||||
|  | @ -1,148 +0,0 @@ | |||
| #!/bin/sh | ||||
| ################################################################################ | ||||
| # | ||||
| #  Rattail -- Retail Software Framework | ||||
| #  Copyright © 2010-2018 Lance Edgar | ||||
| # | ||||
| #  This file is part of Rattail. | ||||
| # | ||||
| #  Rattail is free software: you can redistribute it and/or modify it under the | ||||
| #  terms of the GNU General Public License as published by the Free Software | ||||
| #  Foundation, either version 3 of the License, or (at your option) any later | ||||
| #  version. | ||||
| # | ||||
| #  Rattail is distributed in the hope that it will be useful, but WITHOUT ANY | ||||
| #  WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS | ||||
| #  FOR A PARTICULAR PURPOSE.  See the GNU General Public License for more | ||||
| #  details. | ||||
| # | ||||
| #  You should have received a copy of the GNU General Public License along with | ||||
| #  Rattail.  If not, see <http://www.gnu.org/licenses/>. | ||||
| # | ||||
| ################################################################################ | ||||
| # | ||||
| # Generic 'init' script for all Rattail daemons.  Originally based on the | ||||
| # skeleton file from a Debian 6 system, but tweaked plenty since... | ||||
| # | ||||
| # NOTE: The "calling" script *must* define $NAME and $DESC (at least). | ||||
| # | ||||
| ################################################################################ | ||||
| 
 | ||||
| # Files in /etc/default and/or the "calling" init script may define any of the | ||||
| # following as necessary, to override: | ||||
| 
 | ||||
| SCRIPTNAME=${SCRIPTNAME:-"/etc/init.d/$NAME"} | ||||
| PIDFILE=${PIDFILE:-"/var/run/rattail/$NAME.pid"} | ||||
| 
 | ||||
| PYTHON=${PYTHON:-"/usr/bin/python"} | ||||
| RATTAIL=${RATTAIL:-"/usr/local/bin/rattail"} | ||||
| RATTAIL_ARGS=${RATTAIL_ARGS:-""} | ||||
| RATTAIL_SUBCMD=${RATTAIL_SUBCMD:-"${NAME##*-}"} | ||||
| RATTAIL_SUBCMD_ARGS=${RATTAIL_SUBCMD_ARGS:-""} | ||||
| 
 | ||||
| USER=${USER:-"rattail"} | ||||
| GROUP=${GROUP:-"rattail"} | ||||
| 
 | ||||
| 
 | ||||
| # Read configuration variable files if present. | ||||
| [ -r /etc/default/rattail ] && . /etc/default/rattail | ||||
| [ -r /etc/default/$NAME ] && . /etc/default/$NAME | ||||
| 
 | ||||
| # Load the VERBOSE setting and other rcS variables. | ||||
| . /lib/init/vars.sh | ||||
| 
 | ||||
| # Define LSB log_* functions. | ||||
| # Depend on lsb-base (>= 3.2-14) to ensure that this file is present | ||||
| # and status_of_proc is working. | ||||
| . /lib/lsb/init-functions | ||||
| 
 | ||||
| 
 | ||||
| create_pid_dir() { | ||||
|     PIDDIR=`dirname "$PIDFILE"` | ||||
|     if [ ! -d "$PIDDIR" ]; then | ||||
|         mkdir --parents "$PIDDIR" | ||||
|     fi | ||||
|     chown $USER:$GROUP "$PIDDIR" | ||||
| } | ||||
| 
 | ||||
| 
 | ||||
| # | ||||
| # Function that starts the daemon/service | ||||
| # | ||||
| do_start() | ||||
| { | ||||
|     # Return | ||||
|     #   0 if daemon has been started | ||||
|     #   1 if daemon was already running | ||||
|     #   2 if daemon could not be started | ||||
|     create_pid_dir | ||||
|     start-stop-daemon --start --pidfile "$PIDFILE" --exec "$PYTHON" --user $USER --test --quiet >/dev/null \ | ||||
|         || return 1 | ||||
|     start-stop-daemon --start --pidfile "$PIDFILE" --exec "$PYTHON" --startas "$RATTAIL" --chuid $USER --group $GROUP --quiet -- \ | ||||
|         $RATTAIL_ARGS $RATTAIL_SUBCMD --pidfile="$PIDFILE" $RATTAIL_SUBCMD_ARGS start \ | ||||
|         || return 2 | ||||
| } | ||||
| 
 | ||||
| 
 | ||||
| # | ||||
| # Function that stops the daemon/service | ||||
| # | ||||
| do_stop() | ||||
| { | ||||
|     # Return | ||||
|     #   0 if daemon has been stopped | ||||
|     #   1 if daemon was already stopped | ||||
|     #   2 if daemon could not be stopped | ||||
|     #   other if a failure occurred | ||||
|     /usr/local/bin/check-rattail-daemon "$NAME" >/dev/null \ | ||||
|         || return 1 | ||||
|     sudo -u $USER "$RATTAIL" $RATTAIL_ARGS $RATTAIL_SUBCMD --pidfile="$PIDFILE" $RATTAIL_SUBCMD_ARGS stop >/dev/null 2>&1 \ | ||||
|         || return 2 | ||||
| } | ||||
| 
 | ||||
| 
 | ||||
| case "$1" in | ||||
|     start) | ||||
|         [ "$VERBOSE" != no ] && log_daemon_msg "Starting $DESC" "$NAME" | ||||
|         do_start | ||||
|         case "$?" in | ||||
|             0|1) [ "$VERBOSE" != no ] && log_end_msg 0 ;; | ||||
|             2) [ "$VERBOSE" != no ] && log_end_msg 1 ;; | ||||
|         esac | ||||
|         ;; | ||||
|     stop) | ||||
|         [ "$VERBOSE" != no ] && log_daemon_msg "Stopping $DESC" "$NAME" | ||||
|         do_stop | ||||
|         case "$?" in | ||||
|             0|1) [ "$VERBOSE" != no ] && log_end_msg 0 ;; | ||||
|             2) [ "$VERBOSE" != no ] && log_end_msg 1 ;; | ||||
|         esac | ||||
|         ;; | ||||
|     status) | ||||
|         /usr/local/bin/check-rattail-daemon "$NAME" && exit 0 || exit $? | ||||
|         ;; | ||||
|     restart|force-reload) | ||||
|         log_daemon_msg "Restarting $DESC" "$NAME" | ||||
|         do_stop | ||||
|         case "$?" in | ||||
|             0|1) | ||||
|                 do_start | ||||
|                 case "$?" in | ||||
|                     0) log_end_msg 0 ;; | ||||
|                     1) log_end_msg 1 ;; # Old process is still running | ||||
|                     *) log_end_msg 1 ;; # Failed to start | ||||
|                 esac | ||||
|                 ;; | ||||
|             *) | ||||
|                 # Failed to stop | ||||
|                 log_end_msg 1 | ||||
|                 ;; | ||||
|         esac | ||||
|         ;; | ||||
|     *) | ||||
|         echo "Usage: $SCRIPTNAME {start|stop|status|restart|force-reload}" >&2 | ||||
|         exit 3 | ||||
|         ;; | ||||
| esac | ||||
| 
 | ||||
| : | ||||
|  | @ -1,142 +0,0 @@ | |||
| #!/bin/sh | ||||
| # -*- coding: utf-8; -*- | ||||
| ################################################################################ | ||||
| # | ||||
| #  Rattail -- Retail Software Framework | ||||
| #  Copyright © 2010-2018 Lance Edgar | ||||
| # | ||||
| #  This file is part of Rattail. | ||||
| # | ||||
| #  Rattail is free software: you can redistribute it and/or modify it under the | ||||
| #  terms of the GNU General Public License as published by the Free Software | ||||
| #  Foundation, either version 3 of the License, or (at your option) any later | ||||
| #  version. | ||||
| # | ||||
| #  Rattail is distributed in the hope that it will be useful, but WITHOUT ANY | ||||
| #  WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS | ||||
| #  FOR A PARTICULAR PURPOSE.  See the GNU General Public License for more | ||||
| #  details. | ||||
| # | ||||
| #  You should have received a copy of the GNU General Public License along with | ||||
| #  Rattail.  If not, see <http://www.gnu.org/licenses/>. | ||||
| # | ||||
| ################################################################################ | ||||
| 
 | ||||
| 
 | ||||
| # This script is mostly based on the ``/etc/init.d/skeleton`` file from a | ||||
| # Debian 6 system. | ||||
| 
 | ||||
| 
 | ||||
| DESC=${DESC:-"Rattail Data Synchronizer"} | ||||
| NAME=${NAME:-"rattail-datasync"} | ||||
| SCRIPTNAME=${SCRIPTNAME:-"/etc/init.d/$NAME"} | ||||
| PIDFILE=${PIDFILE:-"/var/run/rattail/$NAME.pid"} | ||||
| 
 | ||||
| PYTHON=${PYTHON:-"/usr/bin/python"} | ||||
| RATTAIL=${RATTAIL:-"/usr/local/bin/rattail"} | ||||
| RATTAIL_ARGS=${RATTAIL_ARGS:-""} | ||||
| DATASYNC_ARGS=${DATASYNC_ARGS:-"--pidfile=$PIDFILE"} | ||||
| 
 | ||||
| USER=${USER:-"rattail"} | ||||
| GROUP=${GROUP:-"rattail"} | ||||
| 
 | ||||
| 
 | ||||
| # Read configuration variable files if present. | ||||
| [ -r /etc/default/rattail ] && . /etc/default/rattail | ||||
| [ -r /etc/default/$NAME ] && . /etc/default/$NAME | ||||
| 
 | ||||
| # Load the VERBOSE setting and other rcS variables. | ||||
| . /lib/init/vars.sh | ||||
| 
 | ||||
| # Define LSB log_* functions. | ||||
| # Depend on lsb-base (>= 3.2-14) to ensure that this file is present | ||||
| # and status_of_proc is working. | ||||
| . /lib/lsb/init-functions | ||||
| 
 | ||||
| 
 | ||||
| create_pid_dir() { | ||||
|     PIDDIR=`dirname "$PIDFILE"` | ||||
|     if [ ! -d "$PIDDIR" ]; then | ||||
|         mkdir --parents "$PIDDIR" | ||||
|     fi | ||||
|     chown $USER:$GROUP "$PIDDIR" | ||||
| } | ||||
| 
 | ||||
| 
 | ||||
| # | ||||
| # Function that starts the daemon/service | ||||
| # | ||||
| do_start() | ||||
| { | ||||
|     # Return | ||||
|     #   0 if daemon has been started | ||||
|     #   1 if daemon was already running | ||||
|     #   2 if daemon could not be started | ||||
|     create_pid_dir | ||||
|     start-stop-daemon --start --pidfile $PIDFILE --exec $PYTHON --user $USER --test --quiet > /dev/null \ | ||||
|         || return 1 | ||||
|     start-stop-daemon --start --pidfile $PIDFILE --exec $PYTHON --startas $RATTAIL --chuid $USER --group $GROUP --quiet -- \ | ||||
|         $RATTAIL_ARGS datasync $DATASYNC_ARGS start \ | ||||
|         || return 2 | ||||
| } | ||||
| 
 | ||||
| 
 | ||||
| # | ||||
| # Function that stops the daemon/service | ||||
| # | ||||
| do_stop() | ||||
| { | ||||
|     # Return | ||||
|     #   0 if daemon has been stopped | ||||
|     #   1 if daemon was already stopped | ||||
|     #   2 if daemon could not be stopped | ||||
|     #   other if a failure occurred | ||||
|     sudo -u $USER $RATTAIL $RATTAIL_ARGS datasync $DATASYNC_ARGS stop > /dev/null 2>&1 | ||||
| } | ||||
| 
 | ||||
| 
 | ||||
| case "$1" in | ||||
|     start) | ||||
|         [ "$VERBOSE" != no ] && log_daemon_msg "Starting $DESC" "$NAME" | ||||
|         do_start | ||||
|         case "$?" in | ||||
|             0|1) [ "$VERBOSE" != no ] && log_end_msg 0 ;; | ||||
|             2) [ "$VERBOSE" != no ] && log_end_msg 1 ;; | ||||
|         esac | ||||
|         ;; | ||||
|     stop) | ||||
|         [ "$VERBOSE" != no ] && log_daemon_msg "Stopping $DESC" "$NAME" | ||||
|         do_stop | ||||
|         case "$?" in | ||||
|             0|1) [ "$VERBOSE" != no ] && log_end_msg 0 ;; | ||||
|             2) [ "$VERBOSE" != no ] && log_end_msg 1 ;; | ||||
|         esac | ||||
|         ;; | ||||
|     status) | ||||
|         status_of_proc "$DAEMON" "$NAME" && exit 0 || exit $? | ||||
|         ;; | ||||
|     restart|force-reload) | ||||
|         log_daemon_msg "Restarting $DESC" "$NAME" | ||||
|         do_stop | ||||
|         case "$?" in | ||||
|             0|1) | ||||
|                 do_start | ||||
|                 case "$?" in | ||||
|                     0) log_end_msg 0 ;; | ||||
|                     1) log_end_msg 1 ;; # Old process is still running | ||||
|                     *) log_end_msg 1 ;; # Failed to start | ||||
|                 esac | ||||
|                 ;; | ||||
|             *) | ||||
|                 # Failed to stop | ||||
|                 log_end_msg 1 | ||||
|                 ;; | ||||
|         esac | ||||
|         ;; | ||||
|     *) | ||||
|         echo "Usage: $SCRIPTNAME {start|stop|status|restart|force-reload}" >&2 | ||||
|         exit 3 | ||||
|         ;; | ||||
| esac | ||||
| 
 | ||||
| : | ||||
|  | @ -1,142 +0,0 @@ | |||
| #!/bin/sh | ||||
| # -*- coding: utf-8; -*- | ||||
| ################################################################################ | ||||
| # | ||||
| #  Rattail -- Retail Software Framework | ||||
| #  Copyright © 2010-2018 Lance Edgar | ||||
| # | ||||
| #  This file is part of Rattail. | ||||
| # | ||||
| #  Rattail is free software: you can redistribute it and/or modify it under the | ||||
| #  terms of the GNU General Public License as published by the Free Software | ||||
| #  Foundation, either version 3 of the License, or (at your option) any later | ||||
| #  version. | ||||
| # | ||||
| #  Rattail is distributed in the hope that it will be useful, but WITHOUT ANY | ||||
| #  WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS | ||||
| #  FOR A PARTICULAR PURPOSE.  See the GNU General Public License for more | ||||
| #  details. | ||||
| # | ||||
| #  You should have received a copy of the GNU General Public License along with | ||||
| #  Rattail.  If not, see <http://www.gnu.org/licenses/>. | ||||
| # | ||||
| ################################################################################ | ||||
| 
 | ||||
| 
 | ||||
| # This script is mostly based on the ``/etc/init.d/skeleton`` file from a | ||||
| # Debian 6 system. | ||||
| 
 | ||||
| 
 | ||||
| DESC=${DESC:-"Rattail File Monitor"} | ||||
| NAME=${NAME:-"rattail-filemon"} | ||||
| SCRIPTNAME=${SCRIPTNAME:-"/etc/init.d/$NAME"} | ||||
| PIDFILE=${PIDFILE:-"/var/run/rattail/$NAME.pid"} | ||||
| 
 | ||||
| PYTHON=${PYTHON:-"/usr/bin/python"} | ||||
| RATTAIL=${RATTAIL:-"/usr/local/bin/rattail"} | ||||
| RATTAIL_ARGS=${RATTAIL_ARGS:-""} | ||||
| FILEMON_ARGS=${FILEMON_ARGS:-"--pidfile=$PIDFILE"} | ||||
| 
 | ||||
| USER=${USER:-"rattail"} | ||||
| GROUP=${GROUP:-"rattail"} | ||||
| 
 | ||||
| 
 | ||||
| # Read configuration variable files if present. | ||||
| [ -r /etc/default/rattail ] && . /etc/default/rattail | ||||
| [ -r /etc/default/$NAME ] && . /etc/default/$NAME | ||||
| 
 | ||||
| # Load the VERBOSE setting and other rcS variables. | ||||
| . /lib/init/vars.sh | ||||
| 
 | ||||
| # Define LSB log_* functions. | ||||
| # Depend on lsb-base (>= 3.2-14) to ensure that this file is present | ||||
| # and status_of_proc is working. | ||||
| . /lib/lsb/init-functions | ||||
| 
 | ||||
| 
 | ||||
| create_pid_dir() { | ||||
|     PIDDIR=`dirname "$PIDFILE"` | ||||
|     if [ ! -d "$PIDDIR" ]; then | ||||
|         mkdir --parents "$PIDDIR" | ||||
|     fi | ||||
|     chown $USER:$GROUP "$PIDDIR" | ||||
| } | ||||
| 
 | ||||
| 
 | ||||
| # | ||||
| # Function that starts the daemon/service | ||||
| # | ||||
| do_start() | ||||
| { | ||||
|     # Return | ||||
|     #   0 if daemon has been started | ||||
|     #   1 if daemon was already running | ||||
|     #   2 if daemon could not be started | ||||
|     create_pid_dir | ||||
|     start-stop-daemon --start --pidfile $PIDFILE --exec $PYTHON --user $USER --test --quiet > /dev/null \ | ||||
|         || return 1 | ||||
|     start-stop-daemon --start --pidfile $PIDFILE --exec $PYTHON --startas $RATTAIL --chuid $USER --group $GROUP --quiet -- \ | ||||
|         $RATTAIL_ARGS filemon $FILEMON_ARGS start \ | ||||
|         || return 2 | ||||
| } | ||||
| 
 | ||||
| 
 | ||||
| # | ||||
| # Function that stops the daemon/service | ||||
| # | ||||
| do_stop() | ||||
| { | ||||
|     # Return | ||||
|     #   0 if daemon has been stopped | ||||
|     #   1 if daemon was already stopped | ||||
|     #   2 if daemon could not be stopped | ||||
|     #   other if a failure occurred | ||||
|     sudo -u $USER $RATTAIL $RATTAIL_ARGS filemon $FILEMON_ARGS stop > /dev/null 2>&1 | ||||
| } | ||||
| 
 | ||||
| 
 | ||||
| case "$1" in | ||||
|     start) | ||||
|         [ "$VERBOSE" != no ] && log_daemon_msg "Starting $DESC" "$NAME" | ||||
|         do_start | ||||
|         case "$?" in | ||||
|             0|1) [ "$VERBOSE" != no ] && log_end_msg 0 ;; | ||||
|             2) [ "$VERBOSE" != no ] && log_end_msg 1 ;; | ||||
|         esac | ||||
|         ;; | ||||
|     stop) | ||||
|         [ "$VERBOSE" != no ] && log_daemon_msg "Stopping $DESC" "$NAME" | ||||
|         do_stop | ||||
|         case "$?" in | ||||
|             0|1) [ "$VERBOSE" != no ] && log_end_msg 0 ;; | ||||
|             2) [ "$VERBOSE" != no ] && log_end_msg 1 ;; | ||||
|         esac | ||||
|         ;; | ||||
|     status) | ||||
|         status_of_proc "$DAEMON" "$NAME" && exit 0 || exit $? | ||||
|         ;; | ||||
|     restart|force-reload) | ||||
|         log_daemon_msg "Restarting $DESC" "$NAME" | ||||
|         do_stop | ||||
|         case "$?" in | ||||
|             0|1) | ||||
|                 do_start | ||||
|                 case "$?" in | ||||
|                     0) log_end_msg 0 ;; | ||||
|                     1) log_end_msg 1 ;; # Old process is still running | ||||
|                     *) log_end_msg 1 ;; # Failed to start | ||||
|                 esac | ||||
|                 ;; | ||||
|             *) | ||||
|                 # Failed to stop | ||||
|                 log_end_msg 1 | ||||
|                 ;; | ||||
|         esac | ||||
|         ;; | ||||
|     *) | ||||
|         echo "Usage: $SCRIPTNAME {start|stop|status|restart|force-reload}" >&2 | ||||
|         exit 3 | ||||
|         ;; | ||||
| esac | ||||
| 
 | ||||
| : | ||||
|  | @ -1,127 +0,0 @@ | |||
| #!/bin/sh | ||||
| # -*- coding: utf-8; -*- | ||||
| ################################################################################ | ||||
| # | ||||
| #  Rattail -- Retail Software Framework | ||||
| #  Copyright © 2010-2018 Lance Edgar | ||||
| # | ||||
| #  This file is part of Rattail. | ||||
| # | ||||
| #  Rattail is free software: you can redistribute it and/or modify it under the | ||||
| #  terms of the GNU General Public License as published by the Free Software | ||||
| #  Foundation, either version 3 of the License, or (at your option) any later | ||||
| #  version. | ||||
| # | ||||
| #  Rattail is distributed in the hope that it will be useful, but WITHOUT ANY | ||||
| #  WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS | ||||
| #  FOR A PARTICULAR PURPOSE.  See the GNU General Public License for more | ||||
| #  details. | ||||
| # | ||||
| #  You should have received a copy of the GNU General Public License along with | ||||
| #  Rattail.  If not, see <http://www.gnu.org/licenses/>. | ||||
| # | ||||
| ################################################################################ | ||||
| # | ||||
| # Generic 'init' script for Luigi central scheduler (luigid) | ||||
| # | ||||
| ################################################################################ | ||||
| 
 | ||||
| # "calling" init script may define any of the following as necessary: | ||||
| 
 | ||||
| NAME=${NAME:-"rattail-luigid"} | ||||
| SCRIPTNAME=${SCRIPTNAME:-"/etc/init.d/$NAME"} | ||||
| DESC=${DESC:-"Luigi Scheduler for Rattail"} | ||||
| DAEMON=${DAEMON:-"/usr/local/bin/luigid"} | ||||
| PYTHON=${PYTHON:-"/usr/local/bin/python"} | ||||
| USER=${USER:-"rattail"} | ||||
| GROUP=${GROUP:-"rattail"} | ||||
| PIDFILE=${PIDFILE:-"/var/run/rattail/$NAME.pid"} | ||||
| LOGDIR=${LOGDIR:-"/var/log/rattail/$NAME"} | ||||
| STATEFILE=${STATEFILE:-"/var/run/rattail/$NAME.pickle"} | ||||
| ADDRESS=${ADDRESS:-"0.0.0.0"} | ||||
| 
 | ||||
| 
 | ||||
| create_pid_dir() { | ||||
|     PIDDIR=`dirname "$PIDFILE"` | ||||
|     if [ ! -d "$PIDDIR" ]; then | ||||
|         mkdir --parents "$PIDDIR" | ||||
|     fi | ||||
|     chown $USER:$GROUP "$PIDDIR" | ||||
| } | ||||
| 
 | ||||
| 
 | ||||
| # Return | ||||
| #   0 if daemon has been started | ||||
| #   1 if daemon was already running | ||||
| #   2 if daemon could not be started | ||||
| do_start() { | ||||
| 
 | ||||
|     create_pid_dir | ||||
| 
 | ||||
|     start-stop-daemon --test --start --exec $DAEMON --user $USER --pidfile $PIDFILE --quiet > /dev/null \ | ||||
|         || return 1 | ||||
|     start-stop-daemon --start --chuid $USER --exec $DAEMON --pidfile $PIDFILE --background --quiet -- \ | ||||
|                       --background --pidfile $PIDFILE --logdir $LOGDIR --state-path $STATEFILE --address $ADDRESS \ | ||||
|         || return 2 | ||||
| } | ||||
| 
 | ||||
| 
 | ||||
| # Return | ||||
| #   0 if daemon has been stopped | ||||
| #   1 if daemon was already stopped | ||||
| #   2 if daemon could not be stopped | ||||
| #   other if a failure occurred | ||||
| do_stop() | ||||
| { | ||||
|     start-stop-daemon --test --stop --exec $PYTHON --user $USER --pidfile $PIDFILE --quiet > /dev/null \ | ||||
|         || return 1 | ||||
|     start-stop-daemon --stop --exec $PYTHON --user $USER --pidfile $PIDFILE --quiet > /dev/null \ | ||||
|         || return 2 | ||||
| } | ||||
| 
 | ||||
| 
 | ||||
| case "$1" in | ||||
|     start) | ||||
|         [ "$VERBOSE" != no ] && log_daemon_msg "Starting $DESC" "$NAME" | ||||
|         do_start | ||||
|         case "$?" in | ||||
|             0|1) [ "$VERBOSE" != no ] && log_end_msg 0 ;; | ||||
|             2) [ "$VERBOSE" != no ] && log_end_msg 1 ;; | ||||
|         esac | ||||
|         ;; | ||||
|     stop) | ||||
|         [ "$VERBOSE" != no ] && log_daemon_msg "Stopping $DESC" "$NAME" | ||||
|         do_stop | ||||
|         case "$?" in | ||||
|             0|1) [ "$VERBOSE" != no ] && log_end_msg 0 ;; | ||||
|             2) [ "$VERBOSE" != no ] && log_end_msg 1 ;; | ||||
|         esac | ||||
|         ;; | ||||
|     status) | ||||
|         /usr/local/bin/check-rattail-daemon "$NAME" && exit 0 || exit $? | ||||
|         ;; | ||||
|     restart|force-reload) | ||||
|         log_daemon_msg "Restarting $DESC" "$NAME" | ||||
|         do_stop | ||||
|         case "$?" in | ||||
|             0|1) | ||||
|                 do_start | ||||
|                 case "$?" in | ||||
|                     0) log_end_msg 0 ;; | ||||
|                     1) log_end_msg 1 ;; # Old process is still running | ||||
|                     *) log_end_msg 1 ;; # Failed to start | ||||
|                 esac | ||||
|                 ;; | ||||
|             *) | ||||
|                 # Failed to stop | ||||
|                 log_end_msg 1 | ||||
|                 ;; | ||||
|         esac | ||||
|         ;; | ||||
|     *) | ||||
|         echo "Usage: $SCRIPTNAME {start|stop|status|restart|force-reload}" >&2 | ||||
|         exit 3 | ||||
|         ;; | ||||
| esac | ||||
| 
 | ||||
| : | ||||
|  | @ -46,16 +46,10 @@ def bootstrap_rattail(c, home='/var/lib/rattail', uid=None, shell='/bin/bash'): | |||
|     mkdir(c, '/var/log/rattail', owner='rattail:rattail', mode='0775', use_sudo=True) | ||||
| 
 | ||||
|     mkdir(c, '/srv/rattail/init', use_sudo=True) | ||||
|     deploy(c, 'daemon', '/srv/rattail/init/daemon', use_sudo=True) | ||||
|     deploy(c, 'check-rattail-daemon', '/usr/local/bin/check-rattail-daemon', use_sudo=True) | ||||
|     deploy(c, 'check-supervisor-process', '/usr/local/bin/check-supervisor-process', use_sudo=True) | ||||
|     deploy(c, 'check-systemd-service', '/usr/local/bin/check-systemd-service', use_sudo=True) | ||||
|     deploy(c, 'luigid', '/srv/rattail/init/luigid', use_sudo=True) | ||||
|     deploy(c, 'soffice', '/srv/rattail/init/soffice', use_sudo=True) | ||||
|     # TODO: deprecate / remove these | ||||
|     deploy(c, 'bouncer', '/srv/rattail/init/bouncer', use_sudo=True) | ||||
|     deploy(c, 'datasync', '/srv/rattail/init/datasync', use_sudo=True) | ||||
|     deploy(c, 'filemon', '/srv/rattail/init/filemon', use_sudo=True) | ||||
| 
 | ||||
| 
 | ||||
| def deploy_machine_conf(c, timezone='America/Chicago'): | ||||
|  |  | |||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue
	
	 Lance Edgar
						Lance Edgar