[packages] transmission: offer option to run transmission as different user (#7555)
[packages.git] / net / transmission / files / transmission.init
index 5013dde..b7c7cc6 100644 (file)
@@ -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() {