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
42 config_get_bool
enable "$s" enable 0
43 [ "$enable" == 0 ] && return 0
44 config_get config_dir
"$s" config_dir
''
45 mkdir
-p "$config_dir"
47 echo "{" > $config_dir/settings.json
50 alt_speed_down alt_speed_enabled alt_speed_time_begin alt_speed_time_day \
51 alt_speed_time_enabled alt_speed_time_end alt_speed_up bind_address_ipv4 \
52 bind_address_ipv6 blocklist_enabled dht_enabled encryption \
53 incomplete_dir_enabled lazy_bitfield_enabled message_level \
54 open_file_limit peer_limit_global peer_limit_per_torrent peer_port \
55 peer_port_random_high peer_port_random_low peer_port_random_on_start \
56 peer_socket_tos pex_enabled port_forwarding_enabled preallocation \
57 proxy_auth_enabled proxy_enabled proxy_port proxy_type ratio_limit \
58 ratio_limit_enabled rename_partial_files rpc_authentication_required \
59 rpc_enabled rpc_port rpc_whitelist_enabled speed_limit_down \
60 speed_limit_down_enabled speed_limit_up speed_limit_up_enabled
umask \
61 upload_slots_per_torrent watch_dir watch_dir_enabled
63 append_params_quotes
"$s" \
64 download_dir incomplete_dir proxy proxy_auth_password proxy_auth_username \
65 rpc_bind_address rpc_password rpc_username rpc_whitelist
67 echo " \""invalid-key
"\": false" >> $config_dir/settings.json
68 echo "}" >> $config_dir/settings.json
70 eval "$SSD -q -b -x $BIN -S -- -g $config_dir"
74 config_load transmission
75 config_foreach start_service transmission
79 killall
`basename $BIN`