diff options
author | Tianling Shen <cnsztl@immortalwrt.org> | 2021-10-15 15:59:50 +0800 |
---|---|---|
committer | Rosen Penev <rosenp@gmail.com> | 2021-10-15 23:02:30 -0700 |
commit | 00747f7b97e68df3a475601606e7e403551d36d8 (patch) | |
tree | d76df2bf19f25a8d2a4717ed74f17eae1df4b0bb /net/rclone | |
parent | d2a4fa61e2827359b95484084aa692b03e59f9b9 (diff) |
rclone: fix logic err in service file
- Corrected `enable` detection.
- Granted config/log write permission for `rclone` user.
Fixes: d51823988847fc ("rclone: initial package")
Signed-off-by: Tianling Shen <cnsztl@immortalwrt.org>
Diffstat (limited to 'net/rclone')
-rwxr-xr-x | net/rclone/files/rclone.init | 11 |
1 files changed, 7 insertions, 4 deletions
diff --git a/net/rclone/files/rclone.init b/net/rclone/files/rclone.init index 93ca19ff6..51c0060f7 100755 --- a/net/rclone/files/rclone.init +++ b/net/rclone/files/rclone.init @@ -21,8 +21,8 @@ start_service() { config_load "${CONFIGURATION}" local enabled - config_get enabled global enabled - if [ "$enabled" = "1" ]; then + config_get_bool enabled global enabled + if [ "$enabled" -ne "1" ]; then _info 'Instance "rclone" is disabled.' return 1 else @@ -43,7 +43,7 @@ start_service() { config_get username config username config_get password config password - config_get proxy_enable proxy enabled + config_get_bool proxy_enable proxy enabled config_get proxy_addr proxy proxy_addr if [ "${addr_type}" = "local" ]; then @@ -56,12 +56,15 @@ start_service() { local config_dir="${config_path%/*}" [ -d "$config_dir" ] || mkdir -p "$config_dir" + touch "${config_path}" + chown rclone "${config_path}" [ -d "/lib/upgrade/keep.d" ] || mkdir -p "/lib/upgrade/keep.d/" echo "$config_path" > "/lib/upgrade/keep.d/luci-app-rclone" local log_dir="${log_path%/*}" [ -d "$log_dir" ] || mkdir -p "$log_dir" + chown -R rclone:rclone "$log_dir" procd_open_instance @@ -71,7 +74,7 @@ start_service() { procd_append_param command "--config=$config_path" procd_append_param command "--rc-allow-origin=*" procd_append_param command "--log-file=${log_path}" - if [ "${proxy_enable}" = "1" ]; then + if [ "${proxy_enable}" -eq "1" ]; then procd_set_param env all_proxy="$proxy_addr" https_proxy="$proxy_addr" http_proxy="$proxy_addr" procd_append_param env ALL_PROXY="$proxy_addr" HTTPS_PROXY="$proxy_addr" HTTP_PROXY="$proxy_addr" fi |