#!/bin/sh
#
# backup-logs - Init script for log backup script
# Manages periodic log backup operations

SCRIPT="/ross/bin/backup-logs.sh"
SCRIPT_ARGS="-t 30"
PIDFILE="/var/run/backup-logs.pid"

# Check if the backup script exists and is executable
if [ ! -x "${SCRIPT}" ]; then
    echo "Error: Backup script ${SCRIPT} not found or not executable."
    exit 1
fi

start() {
    echo -n "Starting log backups: "
    if start-stop-daemon -S -q -p "${PIDFILE}" --background --exec /bin/sh -- -c "nice -n 19 ${SCRIPT} ${SCRIPT_ARGS}"; then
        echo "OK"
    else
        echo "Failed"
        return 1
    fi
}

stop() {
    echo -n "Stopping log backups: "
    if start-stop-daemon -K -q -p "${PIDFILE}"; then
        echo "OK"
    else
        echo "Failed"
        return 1
    fi
}

case "$1" in
  start)
        start
        ;;
  stop)
        stop
        ;;
  restart|reload)
        stop
        start
        ;;
  *)
        echo "Usage: $0 {start|stop|restart}"
        exit 1
        ;;
esac

exit 0
