Changeset 29179
- Timestamp:
- 2011-11-16T10:44:25+01:00 (6 years ago)
- Location:
- packages/net/transmission
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
packages/net/transmission/Makefile
r29006 r29179 10 10 PKG_NAME:=transmission 11 11 PKG_VERSION:=2.42 12 PKG_RELEASE:= 212 PKG_RELEASE:=3 13 13 14 14 PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.bz2 -
packages/net/transmission/files/transmission.config
r28280 r29179 2 2 option enabled 0 3 3 option config_dir '/tmp/transmission' 4 option run_daemon_as_user root4 #option user 'nobody' 5 5 option alt_speed_down 50 6 6 option alt_speed_enabled false -
packages/net/transmission/files/transmission.init
r29006 r29179 1 1 #!/bin/sh /etc/rc.common 2 # Copyright (C) 2010-2011 OpenWrt.org 2 3 3 4 START=99 4 BIN=/usr/bin/transmission-daemon5 SSD=start-stop-daemon6 5 7 6 LIST_SEP=" 8 7 " 8 9 9 append_params() { 10 10 local p; local v; local s="$1"; shift … … 14 14 for v in $v; do 15 15 [ -n "$v" ] && ( 16 echo "\""$p"\": "$v"," | sed -e 's|_|-|g' >> $config_ dir/settings.json16 echo "\""$p"\": "$v"," | sed -e 's|_|-|g' >> $config_file 17 17 ) 18 18 done … … 28 28 for v in $v; do 29 29 [ -n "$v" ] && ( 30 echo -n "\""$p | sed -e 's|/|\\/|g;s|_|-|g' >> $config_ dir/settings.json; \31 echo "\": \""$v"\"," >> $config_ dir/settings.json30 echo -n "\""$p | sed -e 's|/|\\/|g;s|_|-|g' >> $config_file; \ 31 echo "\": \""$v"\"," >> $config_file 32 32 ) 33 33 done … … 36 36 } 37 37 38 start_service() { 38 section_enabled() { 39 config_get_bool enabled "$1" 'enabled' 0 40 [ $enabled -gt 0 ] 41 } 42 43 start_instance() { 39 44 local s="$1" 40 local enabled=0 41 local run_as_usr='root' 45 local user 42 46 local open_file_limit=0 43 47 local ulimit_files=$(ulimit -n) 44 48 45 # disabled? 46 config_get_bool enabled "$s" enabled 0 47 [ "$enabled" = 0 ] && return 0 48 config_get config_dir "$s" config_dir '/tmp/transmission' 49 mkdir -p "$config_dir" 50 config_get run_as_usr "$s" run_daemon_as_user 'root' 49 section_enabled "$section" || return 1 51 50 52 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 53 62 54 63 append_params "$s" \ … … 75 84 rpc_username rpc_whitelist script_torrent_done_filename watch_dir 76 85 77 echo "\""invalid-key"\": false" >> $config_ dir/settings.json78 echo "}" >> $config_ dir/settings.json86 echo "\""invalid-key"\": false" >> $config_file 87 echo "}" >> $config_file 79 88 80 chown -R $run_as_usr $config_dir 81 82 config_get open_file_limit "$s" open_file_limit 32 89 config_get open_file_limit "$s" 'open_file_limit' 32 83 90 open_limit_files=$(($open_file_limit + 8)) 84 91 … … 87 94 fi 88 95 89 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 100 stop_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 90 110 } 91 111 92 112 start() { 93 config_load transmission94 config_foreach start_ service transmission113 config_load 'transmission' 114 config_foreach start_instance 'transmission' 95 115 } 96 116 97 117 stop() { 98 service_kill $(basename $BIN) 118 config_load 'transmission' 119 config_foreach stop_instance 'transmission' 99 120 } 100 101 restart() {102 stop; sleep 5; start103 }
Note: See TracChangeset
for help on using the changeset viewer.