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, '/var/log/rattail', owner='rattail:rattail', mode='0775', use_sudo=True) | ||||||
| 
 | 
 | ||||||
|     mkdir(c, '/srv/rattail/init', 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-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-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, '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) |     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'): | def deploy_machine_conf(c, timezone='America/Chicago'): | ||||||
|  |  | ||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue
	
	 Lance Edgar
						Lance Edgar