X-Git-Url: http://git.archive.openwrt.org/?a=blobdiff_plain;f=net%2Ftransmission%2Ffiles%2Ftransmission.init;h=b7c7cc6d741d2302abf77d8686c0edd75b75cb49;hb=a12ff2c4bc61a122ea60cf0fbec139ddc4ea424a;hp=5013dde3fb9b30551f7b770b105f355d3ca9f35a;hpb=ed9def3bab7a85f1c2ff35b86d94a93be85adc18;p=packages.git diff --git a/net/transmission/files/transmission.init b/net/transmission/files/transmission.init index 5013dde3f..b7c7cc6d7 100644 --- a/net/transmission/files/transmission.init +++ b/net/transmission/files/transmission.init @@ -37,12 +37,14 @@ append_params_quotes() { start_service() { local s="$1" local enable=0 + local run_as_usr='root' # disabled? config_get_bool enable "$s" enable 0 [ "$enable" == 0 ] && return 0 - config_get config_dir "$s" config_dir '' + config_get config_dir "$s" config_dir '/tmp/transmission' mkdir -p "$config_dir" + config_get run_as_usr "$s" run_daemon_as_user 'root' echo "{" > $config_dir/settings.json @@ -50,25 +52,26 @@ start_service() { alt_speed_down alt_speed_enabled alt_speed_time_begin alt_speed_time_day \ alt_speed_time_enabled alt_speed_time_end alt_speed_up \ blocklist_enabled dht_enabled encryption \ - incomplete_dir_enabled lazy_bitfield_enabled message_level \ + incomplete_dir_enabled lazy_bitfield_enabled lpd_enabled message_level \ open_file_limit peer_limit_global peer_limit_per_torrent peer_port \ peer_port_random_high peer_port_random_low peer_port_random_on_start \ peer_socket_tos pex_enabled port_forwarding_enabled preallocation \ proxy_auth_enabled proxy_enabled proxy_port proxy_type ratio_limit \ ratio_limit_enabled rename_partial_files rpc_authentication_required \ - rpc_enabled rpc_port rpc_whitelist_enabled speed_limit_down \ - speed_limit_down_enabled speed_limit_up speed_limit_up_enabled umask \ - upload_slots_per_torrent watch_dir_enabled + rpc_enabled rpc_port rpc_whitelist_enabled script_torrent_done_enabled \ + speed_limit_down speed_limit_down_enabled speed_limit_up \ + speed_limit_up_enabled start_added_torrents trash_original_torrent_files \ + umask upload_slots_per_torrent watch_dir_enabled append_params_quotes "$s" \ bind_address_ipv4 bind_address_ipv6 download_dir incomplete_dir proxy \ - proxy_auth_password proxy_auth_username \ - rpc_bind_address rpc_password rpc_username rpc_whitelist watch_dir + proxy_auth_password proxy_auth_username rpc_bind_address rpc_password \ + rpc_username rpc_whitelist script_torrent_done_filename watch_dir echo "\""invalid-key"\": false" >> $config_dir/settings.json echo "}" >> $config_dir/settings.json - eval "$SSD -q -b -x $BIN -S -- -g $config_dir" + eval "$SSD -c $run_as_usr -q -b -x $BIN -S -- -g $config_dir" } start() {