aria2: update init file
authorHsing-Wang Liao <kuoruan@gmail.com>
Sat, 16 Jul 2016 03:05:57 +0000 (11:05 +0800)
committerHsing-Wang Liao <kuoruan@gmail.com>
Sat, 16 Jul 2016 03:05:57 +0000 (11:05 +0800)
This update is from #2961, thank @hostkit.

Signed-off-by: Hsing-Wang Liao <kuoruan@gmail.com>
net/aria2/Makefile
net/aria2/files/aria2.init

index 94e38a3a0fd844d49d9b27ab3c28238e5e540146..5e82f15b909258eef61136e2b0c13b0eff2fbd28 100644 (file)
@@ -8,7 +8,7 @@ include $(TOPDIR)/rules.mk
 
 PKG_NAME:=aria2
 PKG_VERSION:=1.24.0
-PKG_RELEASE:=1
+PKG_RELEASE:=2
 
 PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.bz2
 PKG_SOURCE_URL:=https://github.com/aria2/aria2/releases/download/release-$(PKG_VERSION)/
index 4205273da0c278c97896f576ab3b0cebc8eeeddb..9d17f4d058229e0e3c518e419b2b6a0fe5cd1d0f 100755 (executable)
@@ -1,5 +1,6 @@
 #!/bin/sh /etc/rc.common
 # Copyright (C) 2014-2016 nanpuyue <nanpuyue@gmail.com>
+# Copyright (C) 2016 kuoruan <kuoruan@gmail.com>
 
 START=99
 SERVICE_WRITE_PID=1
@@ -61,7 +62,7 @@ start_instance() {
        config_list_foreach "$s" extra_settings append_extrasettings
        
        SERVICE_UID="$user" \
-       service_start /usr/bin/aria2c --conf-path="$config_file"
+       service_start /usr/bin/aria2c --conf-path="$config_file" # start service
 }
 
 append_extrasettings() {
@@ -69,10 +70,24 @@ append_extrasettings() {
 }
 
 start() {
+       logger -t ARIA2C 'Starting aria2c service'
        config_load 'aria2'
        config_foreach start_instance 'aria2'
+       return 0
 }
 
 stop() {
-       service_stop /usr/bin/aria2c
+       if [ -n "`pidof aria2c`" ]; then
+               logger -t ARIA2C 'Shutting down aria2c service'
+               service_stop /usr/bin/aria2c
+       fi
+       return 0
 }
+
+restart() {
+       logger -t ARIA2C 'Restarting aria2s service'
+       stop
+       sleep 2 # give time to shutdown
+       start
+}
+