#!/bin/sh
### BEGIN INIT INFO
# Provides:          aria2
# Required-Start:    $remote_fs $network
# Required-Stop:     $remote_fs $network
# Default-Start:     2 3 4 5
# Default-Stop:      0 1 6
# Short-Description: Aria2 Downloader
### END INIT INFO

USER="root"
DAEMON=aria2c
CONF=/etc/aria2/aria2.conf
dbpid=$(pgrep -fu $USER $DAEMON)

case "$1" in
start)
	if [ -z "$dbpid" ]; then
		echo -n "Starting aria2c\n"
		$DAEMON --conf-path=$CONF -D
		sleep 2
		echo "aria2c is starting!"
	else
		echo "aria2c daemon: running (pid $dbpid)"
	fi
;;
stop)
	if [ -z "$dbpid" ]; then
		echo "aria2c is not running!"
	else
		echo -n "Shutting down aria2c\n"
		kill -9 $dbpid
	fi

;;
status)
	if [ -z "$dbpid" ]; then
		echo "aria2c daemon for USER $btsuser: not running."
	else
		echo "aria2c daemon for USER $btsuser: running (pid $dbpid)"
	fi
;;
restart)
	if [ -z "$dbpid" ]; then
		echo "aria2c is not running!"
		# 如果aria2没有运行时，请执行/etc/init.d/aria2 start
		echo "Please running /etc/init.d/aria2 start"
	else
		kill -9 $dbpid
		$DAEMON --conf-path=$CONF -D
		echo "restart OK!"
		# 如果检测aria2正在运行，则停掉，重新启动
	fi
;;
*)
    echo 'Usage:' `basename $0` '[option]'
    echo 'Available option:'
    for option in start stop restart
    do
    echo '  -' $option
    done
;;
esac