Changeset 30271


Ignore:
Timestamp:
2012-02-05T17:20:54+01:00 (6 years ago)
Author:
jow
Message:

[packages_10.03.2] transmission: merge r27718, r28280, r28289, r28342, r28343, r28389, r28505, r29006, r29179, r29639, r29640, r29641

Location:
branches/packages_10.03.2/net/transmission
Files:
1 deleted
3 edited

Legend:

Unmodified
Added
Removed
  • branches/packages_10.03.2/net/transmission/Makefile

    r27452 r30271  
    99 
    1010PKG_NAME:=transmission 
    11 PKG_VERSION:=2.32 
    12 PKG_RELEASE:=2 
     11PKG_VERSION:=2.42 
     12PKG_RELEASE:=4 
    1313 
    1414PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.bz2 
    1515PKG_SOURCE_URL:=http://mirrors.m0k.org/transmission/files 
    16 PKG_MD5SUM:=cac5d0e07b92e563b34b61de5a6235c7 
     16PKG_MD5SUM:=2ade0818d465779bd956b8b72ea56b02 
    1717 
    1818PKG_FIXUP:=libtool 
  • branches/packages_10.03.2/net/transmission/files/transmission.config

    r27020 r30271  
    22        option enabled 0 
    33        option config_dir '/tmp/transmission' 
    4         option run_daemon_as_user root 
     4        #option user 'nobody' 
    55        option alt_speed_down 50 
    66        option alt_speed_enabled false 
     
    1717        option dht_enabled true 
    1818        option download_dir '/tmp/transmission/done' 
     19        option download_queue_enabled true 
     20        option download_queue_size 4 
    1921        option encryption 1 
    2022        option idle_seeding_limit 30 
     
    3335        option peer_port_random_low 49152 
    3436        option peer_port_random_on_start false 
    35         option peer_socket_tos 0 
     37        option peer_socket_tos 'default' 
    3638        option pex_enabled true 
    3739        option port_forwarding_enabled true 
    3840        option preallocation 1 
    3941        option prefetch_enabled 1 
     42        option queue_stalled_enabled true 
     43        option queue_stalled_minutes 30 
    4044        option ratio_limit 2.0000 
    4145        option ratio_limit_enabled false 
     
    5054        option rpc_whitelist '127.0.0.1,192.168.1.*' 
    5155        option rpc_whitelist_enabled true 
     56        option scrape_paused_torrents_enabled true 
    5257        option script_torrent_done_enabled false 
    5358        option script_torrent_done_filename '' 
     59        option seed_queue_enabled false 
     60        option seed_queue_size 10 
    5461        option speed_limit_down 100 
    5562        option speed_limit_down_enabled false 
  • branches/packages_10.03.2/net/transmission/files/transmission.init

    r27020 r30271  
    11#!/bin/sh /etc/rc.common 
     2# Copyright (C) 2010-2011 OpenWrt.org 
    23 
    34START=99 
    4 BIN=/usr/bin/transmission-daemon 
    5 SSD=start-stop-daemon 
    65 
    76LIST_SEP=" 
    87" 
     8 
    99append_params() { 
    1010        local p; local v; local s="$1"; shift 
     
    1414                for v in $v; do 
    1515                        [ -n "$v" ] && ( 
    16                                 echo "\""$p"\": "$v"," | sed -e 's|_|-|g' >> $config_dir/settings.json 
     16                                echo "\""$p"\": "$v"," | sed -e 's|_|-|g' >> $config_file 
    1717                        ) 
    1818                done 
     
    2828                for v in $v; do 
    2929                        [ -n "$v" ] && ( 
    30                                 echo -n "\""$p | sed -e 's|/|\\/|g;s|_|-|g' >> $config_dir/settings.json; \ 
    31                                 echo "\": \""$v"\"," >> $config_dir/settings.json 
     30                                echo -n "\""$p | sed -e 's|/|\\/|g;s|_|-|g' >> $config_file; \ 
     31                                echo "\": \""$v"\"," >> $config_file 
    3232                        ) 
    3333                done 
     
    3636} 
    3737 
    38 start_service() { 
     38section_enabled() { 
     39        config_get_bool enabled "$1" 'enabled' 0 
     40        [ $enabled -gt 0 ] 
     41} 
     42 
     43start_instance() { 
    3944        local s="$1" 
    40         local enable=0 
    41         local enabled=0 
    42         local run_as_usr='root' 
     45        local user 
    4346        local open_file_limit=0 
    44         local ulimit_files=`ulimit -n` 
     47        local ulimit_files=$(ulimit -n) 
    4548 
    46         # disabled? 
    47         config_get_bool enable "$s" enable 0 # compatibility with prev version 
    48         config_get_bool enabled "$s" enabled 0 
    49         [ "$enabled" == 0 -a "$enable" == 0 ] && return 0 
    50         config_get config_dir "$s" config_dir '/tmp/transmission' 
    51         mkdir -p "$config_dir" 
    52         config_get run_as_usr "$s" run_daemon_as_user 'root' 
     49        section_enabled "$section" || return 1 
    5350 
    54         echo "{" > $config_dir/settings.json 
     51        config_get config_dir "$s" 'config_dir' '/var/etc/transmission' 
     52        config_get user "$s" 'user' 
     53 
     54        config_file="$config_dir/settings.json" 
     55        [ -d $config_dir ] || { 
     56                mkdir -m 0755 -p "$config_dir" 
     57                touch $config_file 
     58                [ -z "$user" ] || chown -R $user $config_dir 
     59        } 
     60 
     61        echo "{" > $config_file 
    5562 
    5663        append_params "$s" \ 
    5764                alt_speed_down alt_speed_enabled alt_speed_time_begin alt_speed_time_day \ 
    5865                alt_speed_time_enabled alt_speed_time_end alt_speed_up blocklist_enabled \ 
    59                 cache_size_mb dht_enabled encryption idle_seeding_limit idle_seeding_limit_enabled \ 
     66                cache_size_mb download_queue_enabled download_queue_size \ 
     67                dht_enabled encryption idle_seeding_limit idle_seeding_limit_enabled \ 
    6068                incomplete_dir_enabled lazy_bitfield_enabled lpd_enabled message_level \ 
    6169                open_file_limit peer_limit_global peer_limit_per_torrent peer_port \ 
    6270                peer_port_random_high peer_port_random_low peer_port_random_on_start \ 
    63                 peer_socket_tos pex_enabled port_forwarding_enabled preallocation prefetch_enabled \ 
     71                pex_enabled port_forwarding_enabled preallocation prefetch_enabled \ 
    6472                ratio_limit ratio_limit_enabled rename_partial_files rpc_authentication_required \ 
    65                 rpc_enabled rpc_port rpc_whitelist_enabled script_torrent_done_enabled \ 
     73                rpc_enabled rpc_port rpc_whitelist_enabled queue_stalled_enabled \ 
     74                queue_stalled_minutes scrape_paused_torrents_enabled script_torrent_done_enabled \ 
     75                seed_queue_enabled seed_queue_size \ 
    6676                speed_limit_down speed_limit_down_enabled speed_limit_up \ 
    6777                speed_limit_up_enabled start_added_torrents trash_original_torrent_files \ 
     
    7181        append_params_quotes "$s" \ 
    7282                blocklist_url bind_address_ipv4 bind_address_ipv6 download_dir incomplete_dir \ 
    73                 peer_congestion_algorithm rpc_bind_address rpc_password rpc_url \ 
     83                peer_congestion_algorithm peer_socket_tos rpc_bind_address rpc_password rpc_url \ 
    7484                rpc_username rpc_whitelist script_torrent_done_filename watch_dir 
    7585 
    76         echo "\""invalid-key"\": false" >> $config_dir/settings.json 
    77         echo "}" >> $config_dir/settings.json 
     86        echo "\""invalid-key"\": false" >> $config_file 
     87        echo "}" >> $config_file 
    7888 
    79         chown -R $run_as_usr $config_dir 
    80  
    81         config_get open_file_limit "$s" open_file_limit 32 
    82         let open_limit_files="$open_file_limit + 8" 
     89        config_get open_file_limit "$s" 'open_file_limit' 32 
     90        open_limit_files=$(($open_file_limit + 8)) 
    8391 
    8492        if [ ${open_file_limit} -gt ${ulimit_files} ]; then 
     
    8694        fi 
    8795 
    88         eval "$SSD -c $run_as_usr -q -b -x $BIN -S -- -g $config_dir" 
     96        SERVICE_UID="$user" \ 
     97        service_start /usr/bin/transmission-daemon -g $config_dir 
     98} 
     99 
     100stop_instance() { 
     101        local s="$1" 
     102        local user 
     103 
     104        section_enabled "$section" || return 1 
     105 
     106        config_get user "$s" 'user' 
     107 
     108        SERVICE_UID="$user" \ 
     109        service_stop /usr/bin/transmission-daemon 
    89110} 
    90111 
    91112start() { 
    92         config_load transmission 
    93         config_foreach start_service transmission 
     113        config_load 'transmission' 
     114        config_foreach start_instance 'transmission' 
    94115} 
    95116 
    96117stop() { 
    97         service_kill $(basename $BIN) 
     118        config_load 'transmission' 
     119        config_foreach stop_instance 'transmission' 
    98120} 
    99  
    100 restart() { 
    101         stop; sleep 5; start 
    102 } 
Note: See TracChangeset for help on using the changeset viewer.