98 lines
		
	
	
		
			1.9 KiB
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			98 lines
		
	
	
		
			1.9 KiB
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
#!/bin/sh
 | 
						|
### BEGIN INIT INFO
 | 
						|
# Provides:tisbackup_huey
 | 
						|
# Required-Start:    $remote_fs $syslog
 | 
						|
# Required-Stop:     $remote_fs $syslog
 | 
						|
# Default-Start:     2 3 4 5
 | 
						|
# Default-Stop:      0 1 6
 | 
						|
# Short-Description: Start daemon at boot time
 | 
						|
# Description:       Enable service provided by daemon.
 | 
						|
### END INIT INFO
 | 
						|
 | 
						|
dir="/opt/tisbackup/"
 | 
						|
cmd="huey_consumer.py -n tisbackup_gui.huey"
 | 
						|
user="root"
 | 
						|
 | 
						|
name=`basename $0`
 | 
						|
pid_file="/var/run/$name.pid"
 | 
						|
logfile="/var/log/$name.log"
 | 
						|
 | 
						|
get_pid() {
 | 
						|
    cat "$pid_file"
 | 
						|
}
 | 
						|
 | 
						|
is_running() {
 | 
						|
    [ -f "$pid_file" ] && ps `get_pid` > /dev/null 2>&1
 | 
						|
}
 | 
						|
 | 
						|
case "$1" in
 | 
						|
    start)
 | 
						|
    if is_running; then
 | 
						|
        echo "Already started"
 | 
						|
    else
 | 
						|
        echo "Starting $name"
 | 
						|
        cd "$dir"
 | 
						|
        if [ -z "$user" ]; then
 | 
						|
            sudo $cmd >> "$logfile" 2>&1 &
 | 
						|
        else
 | 
						|
            sudo -u "$user" $cmd >> "$logfile" 2>&1 &
 | 
						|
        fi
 | 
						|
        echo $! > "$pid_file"
 | 
						|
        if ! is_running; then
 | 
						|
            echo "Unable to start, see $logfile"
 | 
						|
            exit 1
 | 
						|
        fi
 | 
						|
    fi
 | 
						|
    ;;
 | 
						|
    stop)
 | 
						|
    if is_running; then
 | 
						|
        echo -n "Stopping $name.."
 | 
						|
        kill `get_pid`
 | 
						|
        for i in {1..10}
 | 
						|
        do
 | 
						|
            if ! is_running; then
 | 
						|
                break
 | 
						|
            fi
 | 
						|
 | 
						|
            echo -n "."
 | 
						|
            sleep 1
 | 
						|
        done
 | 
						|
        echo
 | 
						|
 | 
						|
        if is_running; then
 | 
						|
            echo "Not stopped; may still be shutting down or shutdown may have failed"
 | 
						|
            exit 1
 | 
						|
        else
 | 
						|
            echo "Stopped"
 | 
						|
            if [ -f "$pid_file" ]; then
 | 
						|
                rm "$pid_file"
 | 
						|
            fi
 | 
						|
        fi
 | 
						|
    else
 | 
						|
        echo "Not running"
 | 
						|
    fi
 | 
						|
    ;;
 | 
						|
    restart)
 | 
						|
    $0 stop
 | 
						|
    if is_running; then
 | 
						|
        echo "Unable to stop, will not attempt to start"
 | 
						|
        exit 1
 | 
						|
    fi
 | 
						|
    $0 start
 | 
						|
    ;;
 | 
						|
    status)
 | 
						|
    if is_running; then
 | 
						|
        echo "Running"
 | 
						|
    else
 | 
						|
        echo "Stopped"
 | 
						|
        exit 1
 | 
						|
    fi
 | 
						|
    ;;
 | 
						|
    *)
 | 
						|
    echo "Usage: $0 {start|stop|restart|status}"
 | 
						|
    exit 1
 | 
						|
    ;;
 | 
						|
esac
 | 
						|
 | 
						|
exit 0
 |