From efda70bb7a938b59bdce2c30d39de7890490d3b4 Mon Sep 17 00:00:00 2001
From: Tanner Prestegard <tanner.prestegard@ligo.org>
Date: Mon, 18 Feb 2019 13:32:44 -0600
Subject: [PATCH] Clean up hostnames in settings files

---
 config/settings/base.py          | 4 ++++
 config/settings/container/dev.py | 7 +++----
 config/settings/vm/base.py       | 2 +-
 config/settings/vm/dev.py        | 2 +-
 4 files changed, 9 insertions(+), 6 deletions(-)

diff --git a/config/settings/base.py b/config/settings/base.py
index 98bc076a6..00e5a7643 100644
--- a/config/settings/base.py
+++ b/config/settings/base.py
@@ -67,6 +67,10 @@ USE_TZ = True
 # stopping requests submitted with a fake HTTP Host header.
 ALLOWED_HOSTS = ['localhost', '127.0.0.1']
 
+# Internal hostname and IP address
+INTERNAL_HOSTNAME = socket.gethostname()
+INTERNAL_IP_ADDRESS = socket.gethostbyname(INTERNAL_HOSTNAME)
+
 # Sessions settings -----------------------------------------------------------
 SESSION_COOKIE_AGE = 3600*23
 SESSION_COOKIE_SECURE = True
diff --git a/config/settings/container/dev.py b/config/settings/container/dev.py
index f7c21b831..cf1447dfe 100644
--- a/config/settings/container/dev.py
+++ b/config/settings/container/dev.py
@@ -43,10 +43,9 @@ if 'silk' in INSTALLED_APPS:
 # some headers which we want to keep hidden.  So to be safe, we only allow
 # it to be used through this server.  You need to configure a SOCKS proxy
 # on your local machine to use DJDT (see admin docs).
-# FIXME
-#INTERNAL_IPS = [
-#    socket.gethostbyname(SERVER_HOSTNAME),
-#]
+INTERNAL_IPS = [
+    INTERNAL_IP_ADDRESS,
+]
 
 # Adjust ADMINS for dev instances
 ADMINS = [
diff --git a/config/settings/vm/base.py b/config/settings/vm/base.py
index 31078c7bf..febed8965 100644
--- a/config/settings/vm/base.py
+++ b/config/settings/vm/base.py
@@ -21,7 +21,7 @@ DATABASES = {
 
 # Set up allowed hosts
 SERVER_FQDN = socket.getfqdn()
-SERVER_HOSTNAME = socket.gethostname()
+SERVER_HOSTNAME = INTERNAL_HOSTNAME
 ALLOWED_HOSTS += [SERVER_FQDN, '{hostname}.ligo.org'.format(
     hostname=SERVER_HOSTNAME)]
 
diff --git a/config/settings/vm/dev.py b/config/settings/vm/dev.py
index 1724bd7cf..118235c53 100644
--- a/config/settings/vm/dev.py
+++ b/config/settings/vm/dev.py
@@ -46,7 +46,7 @@ if 'silk' in INSTALLED_APPS:
 # it to be used through this server.  You need to configure a SOCKS proxy
 # on your local machine to use DJDT (see admin docs).
 INTERNAL_IPS = [
-    socket.gethostbyname(SERVER_HOSTNAME),
+    INTERNAL_IP_ADDRESS,
 ]
 
 # Adjust ADMINS for dev instances
-- 
GitLab