aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNikos Mavrogiannopoulos <nmav@gnutls.org>2015-06-13 00:28:47 +0200
committerNikos Mavrogiannopoulos <nmav@gnutls.org>2015-06-13 00:28:47 +0200
commit6091831a5b6257f79a42bc5ed6591f89c127752b (patch)
tree7b269242ea73433c4e34e38436ca3f31e84535d9
parente797b5ff78a9c5a5e35e063c3a7c0450104d756c (diff)
transmission: make the memory percentage allowed configurable
Signed-off-by: Nikos Mavrogiannopoulos <nmav@gnutls.org>
-rw-r--r--net/transmission/files/transmission.config1
-rw-r--r--net/transmission/files/transmission.init12
2 files changed, 8 insertions, 5 deletions
diff --git a/net/transmission/files/transmission.config b/net/transmission/files/transmission.config
index a8fd56d9b..31e2d5af4 100644
--- a/net/transmission/files/transmission.config
+++ b/net/transmission/files/transmission.config
@@ -2,6 +2,7 @@ config transmission
option enabled 0
option config_dir '/tmp/transmission'
#option user 'nobody'
+ option mem_percentage 50
option alt_speed_down 50
option alt_speed_enabled false
option alt_speed_time_begin 540
diff --git a/net/transmission/files/transmission.init b/net/transmission/files/transmission.init
index 000043b7a..d9b52bb67 100644
--- a/net/transmission/files/transmission.init
+++ b/net/transmission/files/transmission.init
@@ -44,21 +44,23 @@ section_enabled() {
transmission() {
local cfg="$1"
- #give transmission 3/5 of the memory of the system
local USE
- local MEM=`grep MemTotal /proc/meminfo|sed 's/ \+/ /g'|cut -d ' ' -f 2`
- if test "$MEM" -gt 1;then
- USE=`expr $MEM \* 3000 / 5`
- fi
local user
local download_dir
+ local mem_percentage
section_enabled "$section" || return 1
config_get config_dir "$cfg" 'config_dir' '/var/etc/transmission'
config_get user "$cfg" 'user'
config_get download_dir "$cfg" 'download_dir' '/var/etc/transmission'
+ config_get mem_percentage "$cfg" 'mem_percentage' '50'
+
+ local MEM=$(grep MemTotal /proc/meminfo|sed 's/ \+/ /g'|cut -d ' ' -f 2)
+ if test "$MEM" -gt 1;then
+ USE=$(expr $MEM \* $mem_percentage \* 10)
+ fi
config_file="$config_dir/settings.json"
[ -d $config_dir ] || {