summaryrefslogtreecommitdiffstats
path: root/src/lib/Server/Admin
diff options
context:
space:
mode:
authorFabian Affolter <fabian@bernewireless.net>2011-01-03 12:46:57 +0100
committerSol Jerome <sol.jerome@gmail.com>2011-01-05 20:43:29 -0600
commite8273b09264e9241b5c9c787a04f3f8bc6463c94 (patch)
tree81d5df21e4e405fd79448ce30c6fb663db64b920 /src/lib/Server/Admin
parent16bac4538fd1362dd23eb2f2b998033079e22837 (diff)
downloadbcfg2-e8273b09264e9241b5c9c787a04f3f8bc6463c94.tar.gz
bcfg2-e8273b09264e9241b5c9c787a04f3f8bc6463c94.tar.bz2
bcfg2-e8273b09264e9241b5c9c787a04f3f8bc6463c94.zip
Country code check added
(cherry picked from commit a8352dc470ce0b0fe3400e9818d5c58c7116adca) Signed-off-by: Sol Jerome <sol.jerome@gmail.com>
Diffstat (limited to 'src/lib/Server/Admin')
-rw-r--r--src/lib/Server/Admin/Init.py23
1 files changed, 17 insertions, 6 deletions
diff --git a/src/lib/Server/Admin/Init.py b/src/lib/Server/Admin/Init.py
index c2dcd2184..0c5b457cc 100644
--- a/src/lib/Server/Admin/Init.py
+++ b/src/lib/Server/Admin/Init.py
@@ -188,6 +188,7 @@ class Init(Bcfg2.Server.Admin.Mode):
self._prompt_hostname()
self._prompt_server()
self._prompt_groups()
+ self._prompt_plugins()
self._prompt_certificate()
# Initialize the repository
@@ -195,7 +196,8 @@ class Init(Bcfg2.Server.Admin.Mode):
def _prompt_hostname(self):
"""Ask for the server hostname."""
- data = raw_input("What is the server's hostname [%s]: " % socket.getfqdn())
+ data = raw_input("What is the server's hostname [%s]: " %
+ socket.getfqdn())
if data != '':
self.shostname = data
else:
@@ -233,7 +235,8 @@ class Init(Bcfg2.Server.Admin.Mode):
def _prompt_server(self):
"""Ask for the server name."""
- newserver = raw_input("Input the server location [%s]: " % self.server_uri)
+ newserver = raw_input("Input the server location [%s]: " %
+ self.server_uri)
if newserver != '':
self.server_uri = newserver
@@ -251,7 +254,8 @@ class Init(Bcfg2.Server.Admin.Mode):
continue
def _prompt_plugins(self):
- default = raw_input("Use default plugins? (%s) [Y/n]: " % ''.join(default_plugins)).lower()
+ default = raw_input("Use default plugins? (%s) [Y/n]: " %
+ ''.join(default_plugins)).lower()
if default != 'y' or default != '':
while True:
plugins_are_valid = True
@@ -267,9 +271,14 @@ class Init(Bcfg2.Server.Admin.Mode):
def _prompt_certificate(self):
"""Ask for the key details (country, state, and location)."""
+ print "The following questions affects the certificate."
+ print "If there are data provided the default values are used."
newcountry = raw_input("Country name (2 letter code) for certificate: ")
if newcountry != '':
- self.country = newcountry
+ if len(newcountry) > '2' or len(newcountry) < '2':
+ newcountry = raw_input("Country name (2 letter code) for certificate: ")
+ else:
+ self.country = newcountry
else:
self.country = 'US'
@@ -289,7 +298,8 @@ class Init(Bcfg2.Server.Admin.Mode):
"""Initialize each plugin-specific portion of the repository."""
for plugin in self.plugins:
if plugin == 'Metadata':
- Bcfg2.Server.Plugins.Metadata.Metadata.init_repo(self.repopath, groups, self.os_sel, clients)
+ Bcfg2.Server.Plugins.Metadata.Metadata.init_repo(self.repopath,
+ groups, self.os_sel, clients)
else:
try:
module = __import__("Bcfg2.Server.Plugins.%s" % plugin, '',
@@ -318,7 +328,8 @@ class Init(Bcfg2.Server.Admin.Mode):
create_conf(self.configfile, confdata)
kpath = keypath + '/bcfg2.key'
cpath = keypath + '/bcfg2.crt'
- create_key(self.shostname, kpath, cpath, self.country, self.state, self.location)
+ create_key(self.shostname, kpath, cpath, self.country,
+ self.state, self.location)
# Create the repository
path = "%s/%s" % (self.repopath, 'etc')