diff options
author | Hsing-Wang Liao <kuoruan@gmail.com> | 2016-07-16 11:05:57 +0800 |
---|---|---|
committer | Hsing-Wang Liao <kuoruan@gmail.com> | 2016-07-16 11:05:57 +0800 |
commit | 5246efe3d843cbbf42534e0d20cc6b12d97104cc (patch) | |
tree | 2500d6ad5112c2321c1f6d49948e8ba2d3bb4a16 /net/aria2/files | |
parent | 144812d5c9271f3cabb7c6f8e6a97a3bc7ba4928 (diff) |
aria2: update init file
This update is from #2961, thank @hostkit.
Signed-off-by: Hsing-Wang Liao <kuoruan@gmail.com>
Diffstat (limited to 'net/aria2/files')
-rwxr-xr-x | net/aria2/files/aria2.init | 19 |
1 files changed, 17 insertions, 2 deletions
diff --git a/net/aria2/files/aria2.init b/net/aria2/files/aria2.init index 4205273da..9d17f4d05 100755 --- a/net/aria2/files/aria2.init +++ b/net/aria2/files/aria2.init @@ -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 +} + |