summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSimo Sorce <simo@redhat.com>2014-03-18 17:18:53 -0400
committerSimo Sorce <simo@redhat.com>2014-03-20 16:55:01 -0400
commit92d1e2131ecf37b0c6a67376abfe949afb4daed7 (patch)
tree76c05e2915edd98f78a6a848277490f0e78f3a0a
parent2052c80ef7353396b52cf6c78a594e630138ddaa (diff)
downloadipsilon-92d1e2131ecf37b0c6a67376abfe949afb4daed7.tar.gz
ipsilon-92d1e2131ecf37b0c6a67376abfe949afb4daed7.tar.xz
ipsilon-92d1e2131ecf37b0c6a67376abfe949afb4daed7.zip
Add hostname configuration option
Signed-off-by: Simo Sorce <simo@redhat.com>
-rwxr-xr-xipsilon/install/server.py9
1 files changed, 9 insertions, 0 deletions
diff --git a/ipsilon/install/server.py b/ipsilon/install/server.py
index 7d198a6..70b3caa 100755
--- a/ipsilon/install/server.py
+++ b/ipsilon/install/server.py
@@ -24,6 +24,7 @@ import cherrypy
import logging
import os
import shutil
+import socket
import sys
import time
@@ -126,6 +127,8 @@ def parse_args(plugins):
action='version', version='%(prog)s 0.1')
parser.add_argument('-o', '--login-managers-order', dest='lm_order',
help='Comma separated list of login managers')
+ parser.add_argument('--hostname',
+ help="Machine's fully qualified host name")
parser.add_argument('--ipa', choices=['yes', 'no'], default='yes',
help='Detect and use an IPA server for authentication')
parser.add_argument('--uninstall', action='store_true',
@@ -143,6 +146,12 @@ def parse_args(plugins):
args = vars(parser.parse_args())
+ if not args['hostname']:
+ args['hostname'] = socket.getfqdn()
+
+ if len(args['hostname'].split('.')) < 2:
+ raise ConfigurationError('Hostname: %s is not a FQDN')
+
if args['lm_order'] is None:
args['lm_order'] = []
for name in lms: