Remove some deprecated init scripts for rattail
This commit is contained in:
parent
f5a7f80fd4
commit
7963380715
|
@ -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…
Reference in a new issue