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`