1 #!/bin/sh /etc/rc.common
4 BIN
=/usr
/bin
/transmission-daemon
10 local p
; local v
; local s
="$1"; shift
12 config_get v
"$s" "$p"
16 echo "\""$p"\": "$v"," |
sed -e 's|_|-|g' >> $config_dir/settings.json
23 append_params_quotes
() {
24 local p
; local v
; local s
="$1"; shift
26 config_get v
"$s" "$p"
30 echo "\""$p"\": \""$v"\"," |
sed -e 's|/|\\/|g;s|_|-|g' >> $config_dir/settings.json
40 local run_as_usr
='root'
43 config_get_bool
enable "$s" enable 0
44 [ "$enable" == 0 ] && return 0
45 config_get config_dir
"$s" config_dir
'/tmp/transmission'
46 mkdir
-p "$config_dir"
47 config_get run_as_usr
"$s" run_daemon_as_user
'root'
49 echo "{" > $config_dir/settings.json
52 alt_speed_down alt_speed_enabled alt_speed_time_begin alt_speed_time_day \
53 alt_speed_time_enabled alt_speed_time_end alt_speed_up \
54 blocklist_enabled dht_enabled encryption \
55 incomplete_dir_enabled lazy_bitfield_enabled lpd_enabled message_level \
56 open_file_limit peer_limit_global peer_limit_per_torrent peer_port \
57 peer_port_random_high peer_port_random_low peer_port_random_on_start \
58 peer_socket_tos pex_enabled port_forwarding_enabled preallocation \
59 proxy_auth_enabled proxy_enabled proxy_port proxy_type ratio_limit \
60 ratio_limit_enabled rename_partial_files rpc_authentication_required \
61 rpc_enabled rpc_port rpc_whitelist_enabled script_torrent_done_enabled \
62 speed_limit_down speed_limit_down_enabled speed_limit_up \
63 speed_limit_up_enabled start_added_torrents trash_original_torrent_files \
64 umask upload_slots_per_torrent watch_dir_enabled
66 append_params_quotes
"$s" \
67 bind_address_ipv4 bind_address_ipv6 download_dir incomplete_dir proxy \
68 proxy_auth_password proxy_auth_username rpc_bind_address rpc_password \
69 rpc_username rpc_whitelist script_torrent_done_filename watch_dir
71 echo "\""invalid-key
"\": false" >> $config_dir/settings.json
72 echo "}" >> $config_dir/settings.json
74 eval "$SSD -c $run_as_usr -q -b -x $BIN -S -- -g $config_dir"
78 config_load transmission
79 config_foreach start_service transmission
83 killall
`basename $BIN`