summaryrefslogtreecommitdiffstats
path: root/src/lib/Server/Admin/Init.py
diff options
context:
space:
mode:
authorSol Jerome <solj@ices.utexas.edu>2009-02-20 21:56:47 +0000
committerSol Jerome <solj@ices.utexas.edu>2009-02-20 21:56:47 +0000
commitabc364013de96b1ff0170b65665388ed8ca3e07f (patch)
tree04e1b5c369edc905fea4e785cbbadc207a670571 /src/lib/Server/Admin/Init.py
parent202a3aec707802a85bbf5bfbf82e86a0317c2bbb (diff)
downloadbcfg2-abc364013de96b1ff0170b65665388ed8ca3e07f.tar.gz
bcfg2-abc364013de96b1ff0170b65665388ed8ca3e07f.tar.bz2
bcfg2-abc364013de96b1ff0170b65665388ed8ca3e07f.zip
os.popen is deprecated in 2.6 (http://docs.python.org/library/os.html#os.popen)
Signed-off-by: Sol Jerome <solj@ices.utexas.edu> git-svn-id: https://svn.mcs.anl.gov/repos/bcfg/trunk/bcfg2@5088 ce84e21b-d406-0410-9b95-82705330c041
Diffstat (limited to 'src/lib/Server/Admin/Init.py')
-rw-r--r--src/lib/Server/Admin/Init.py19
1 files changed, 14 insertions, 5 deletions
diff --git a/src/lib/Server/Admin/Init.py b/src/lib/Server/Admin/Init.py
index 8f31b5cf1..af307ec4e 100644
--- a/src/lib/Server/Admin/Init.py
+++ b/src/lib/Server/Admin/Init.py
@@ -1,4 +1,9 @@
-import getpass, os, random, socket, string
+import getpass
+import os
+import random
+import socket
+import string
+import subprocess
import Bcfg2.Server.Admin
import Bcfg2.Options
@@ -130,7 +135,8 @@ class Init(Bcfg2.Server.Admin.Mode):
newpasswd = newpasswd + random.choice(chars)
return newpasswd
- def initializeRepo(self, configfile, repo, server_uri, password, os_selection, opts):
+ def initializeRepo(self, configfile, repo, server_uri,
+ password, os_selection, opts):
'''Setup a new repo'''
keypath = os.path.dirname(os.path.abspath(configfile))
@@ -149,7 +155,10 @@ class Init(Bcfg2.Server.Admin.Mode):
# FIXME automate ssl key generation
# FIXME key generation may fail as non-root user
- os.popen('openssl req -x509 -nodes -days 1000 -newkey rsa:1024 -out %s/bcfg2.key -keyout %s/bcfg2.key' % (keypath, keypath))
+ subprocess.call(("openssl " \
+ "req -x509 -nodes -days 1000 -newkey rsa:1024 " \
+ "-out %s/bcfg2.key -keyout %s/bcfg2.key" % \
+ (keypath, keypath)), shell=True)
try:
os.chmod('%s/bcfg2.key'% keypath, 0600)
except:
@@ -161,8 +170,8 @@ class Init(Bcfg2.Server.Admin.Mode):
return
else:
# FIXME repo creation may fail as non-root user
- for subdir in ['SSHbase', 'Cfg', 'Pkgmgr', 'Rules', 'etc', 'Metadata',
- 'Base', 'Bundler']:
+ for subdir in ['SSHbase', 'Cfg', 'Pkgmgr', 'Rules',
+ 'etc', 'Metadata', 'Base', 'Bundler']:
path = "%s/%s" % (repo, subdir)
newpath = ''
for subdir in path.split('/'):