transmission: make the memory percentage allowed configurable
Signed-off-by: Nikos Mavrogiannopoulos <nmav@gnutls.org>
This commit is contained in:
parent
e797b5ff78
commit
6091831a5b
2 changed files with 8 additions and 5 deletions
|
@ -2,6 +2,7 @@ config transmission
|
||||||
option enabled 0
|
option enabled 0
|
||||||
option config_dir '/tmp/transmission'
|
option config_dir '/tmp/transmission'
|
||||||
#option user 'nobody'
|
#option user 'nobody'
|
||||||
|
option mem_percentage 50
|
||||||
option alt_speed_down 50
|
option alt_speed_down 50
|
||||||
option alt_speed_enabled false
|
option alt_speed_enabled false
|
||||||
option alt_speed_time_begin 540
|
option alt_speed_time_begin 540
|
||||||
|
|
|
@ -44,21 +44,23 @@ section_enabled() {
|
||||||
|
|
||||||
transmission() {
|
transmission() {
|
||||||
local cfg="$1"
|
local cfg="$1"
|
||||||
#give transmission 3/5 of the memory of the system
|
|
||||||
local USE
|
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 user
|
||||||
local download_dir
|
local download_dir
|
||||||
|
local mem_percentage
|
||||||
|
|
||||||
section_enabled "$section" || return 1
|
section_enabled "$section" || return 1
|
||||||
|
|
||||||
config_get config_dir "$cfg" 'config_dir' '/var/etc/transmission'
|
config_get config_dir "$cfg" 'config_dir' '/var/etc/transmission'
|
||||||
config_get user "$cfg" 'user'
|
config_get user "$cfg" 'user'
|
||||||
config_get download_dir "$cfg" 'download_dir' '/var/etc/transmission'
|
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"
|
config_file="$config_dir/settings.json"
|
||||||
[ -d $config_dir ] || {
|
[ -d $config_dir ] || {
|
||||||
|
|
Loading…
Reference in a new issue