#!/bin/bash ### BEGIN INIT INFO # Provides: gutenbach-queue # Required-Start: $remote_fs $syslog # Required-Stop: $remote_fs $syslog # Default-Start: 2 3 4 5 # Default-Stop: 0 1 6 # Short-Description: Starts the queue daemon for gutenbach. # Description: Starts the queue daemon for gutenbach. ### END INIT INFO case "$1" in start) daemon -F /var/run/gutenbach/gutenbach-queue.pid --name gutenbach-queue --running if [ "$?" == 0 ]; then echo "The gutenbach queue daemon is already running." else if [ ! -e /var/run/gutenbach/current_queue ]; then touch /var/run/gutenbach/current_queue chmod ugoa+r /var/run/gutenbach/current_queue fi if [ ! -e /var/run/gutenbach/queue_times ]; then touch /var/run/gutenbach/queue_times fi if [ ! -e /var/run/gutenbach/exiftool_data ]; then touch /var/run/gutenbach/exiftool_data fi if [ ! -e /var/run/gutenbach/current_queue_temp ]; then touch /var/run/gutenbach/current_queue_temp fi echo "Starting gutenbach daemon..." daemon -F /var/run/gutenbach/gutenbach-queue.pid --name gutenbach-queue -u daemon /usr/lib/gutenbach/queue/build-gutenbach-queue echo "Done." fi ;; stop) daemon -F /var/run/gutenbach/gutenbach-queue.pid --stop --name gutenbach-queue /usr/lib/gutenbach/queue/kill-gutenbach-queue if [ -e /var/run/gutenbach/current_queue ]; then rm /var/run/gutenbach/current_queue fi if [ -e /var/run/gutenbach/queue_times ]; then rm /var/run/gutenbach/queue_times fi if [ -e /var/run/gutenbach/exiftool_data ]; then rm /var/run/gutenbach/exiftool_data fi if [ -e /var/run/gutenbach/current_queue_temp ]; then rm /var/run/gutenbach/current_queue_temp fi ;; restart) daemon -F /var/run/gutenbach/gutenbach-queue.pid --stop --name gutenbach-queue /usr/lib/gutenbach/queue/kill-gutenbach-queue if [ -e /var/run/gutenbach/current_queue ]; then rm /var/run/gutenbach/current_queue fi if [ -e /var/run/gutenbach/queue_times ]; then rm /var/run/gutenbach/queue_times fi if [ -e /var/run/gutenbach/exiftool_data ]; then rm /var/run/gutenbach/exiftool_data fi if [ -e /var/run/gutenbach/current_queue_temp ]; then rm /var/run/gutenbach/current_queue_temp fi touch /var/run/gutenbach/current_queue chmod ugoa+r /var/run/gutenbach/current_queue touch /var/run/gutenbach/queue_times touch /var/run/gutenbach/exiftool_data touch /var/run/gutenbach/current_queue_temp echo "Starting gutenbach daemon..." daemon -F /var/run/gutenbach/gutenbach-queue.pid --name gutenbach-queue -u daemon /usr/lib/gutenbach/queue/build-gutenbach-queue echo "Done." ;; force-reload) ;; *) echo "Usage: $0 {start|stop|restart}" exit 1 ;; esac