aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMichael Elkins <melkins@tislabs.com>2015-03-23 18:04:06 +0000
committerMichael Elkins <melkins@tislabs.com>2015-03-23 18:04:06 +0000
commitc6960c82cba72a544d29c807dd5ec2f4c1819458 (patch)
treebe198ba5a11883c7b8a35edc43580c780506071e
parentf270a0a52239a0f2a316340f2763b5a8debc100c (diff)
add `download-directory' configuration option in [web_portal] to specify the directory to use when downloading the routeviews.org dump.
changed default value to /var/tmp see #759 svn path=/trunk/; revision=6070
-rw-r--r--ca/rpki-confgen.xml8
-rw-r--r--rpki/gui/default_settings.py2
-rw-r--r--rpki/gui/routeview/util.py3
-rw-r--r--rpki/gui/script_util.py1
4 files changed, 13 insertions, 1 deletions
diff --git a/ca/rpki-confgen.xml b/ca/rpki-confgen.xml
index e0ed273a..ac36d3db 100644
--- a/ca/rpki-confgen.xml
+++ b/ca/rpki-confgen.xml
@@ -861,6 +861,14 @@
</doc>
</option>
+ <option name = "download-directory"
+ value = "/var/tmp">
+ <doc>
+ A directory large enough to hold the RouteViews.org routing table dump
+ fetched by the rpkigui-import-routes script.
+ </doc>
+ </option>
+
</section>
<section name = "autoconf">
diff --git a/rpki/gui/default_settings.py b/rpki/gui/default_settings.py
index 2f1a08ed..02987bb8 100644
--- a/rpki/gui/default_settings.py
+++ b/rpki/gui/default_settings.py
@@ -129,6 +129,8 @@ def get_allowed_hosts():
ALLOWED_HOSTS = get_allowed_hosts()
+DOWNLOAD_DIRECTORY = rpki_config.get('download-directory', '/var/tmp')
+
# List of callables that know how to import templates from various sources.
TEMPLATE_LOADERS = (
'django.template.loaders.filesystem.Loader',
diff --git a/rpki/gui/routeview/util.py b/rpki/gui/routeview/util.py
index 54d50f24..c84d1c6f 100644
--- a/rpki/gui/routeview/util.py
+++ b/rpki/gui/routeview/util.py
@@ -25,6 +25,7 @@ import urlparse
from urllib import urlretrieve, unquote
from django.db import transaction, connection
+from django.conf import settings
from rpki.resource_set import resource_range_ipv4, resource_range_ipv6
from rpki.exceptions import BadIPResource
@@ -187,7 +188,7 @@ def import_routeviews_dump(filename=DEFAULT_URL, filetype='auto'):
#get filename from the basename of the URL
u = urlparse.urlparse(filename)
bname = os.path.basename(unquote(u.path))
- tmpname = os.path.join('/tmp', bname)
+ tmpname = os.path.join(settings.DOWNLOAD_DIRECTORY, bname)
logger.info("Downloading %s to %s", filename, tmpname)
if os.path.exists(tmpname):
diff --git a/rpki/gui/script_util.py b/rpki/gui/script_util.py
index fb15403d..43a53bc6 100644
--- a/rpki/gui/script_util.py
+++ b/rpki/gui/script_util.py
@@ -43,6 +43,7 @@ def setup():
}
},
MIDDLEWARE_CLASSES = (),
+ DOWNLOAD_DIRECTORY = cfg.get('download-directory', '/var/tmp'),
)
if django.VERSION >= (1, 7):
from django.apps import apps