summaryrefslogtreecommitdiffstats
path: root/ipa-server/ipaserver/installutils.py
diff options
context:
space:
mode:
authorKarl MacMillan <kmacmill@redhat.com>2007-12-12 11:19:42 -0500
committerKarl MacMillan <kmacmill@redhat.com>2007-12-12 11:19:42 -0500
commit1c3849eb576dc9d4cd3d4a39aff9da78be0ddcba (patch)
tree1d9ee1113e0e48e35d787af7ee42ea03145538ee /ipa-server/ipaserver/installutils.py
parent8792559f7440cac54072395a7677f31e9b029dc7 (diff)
downloadfreeipa-1c3849eb576dc9d4cd3d4a39aff9da78be0ddcba.tar.gz
freeipa-1c3849eb576dc9d4cd3d4a39aff9da78be0ddcba.tar.xz
freeipa-1c3849eb576dc9d4cd3d4a39aff9da78be0ddcba.zip
User provided certs.
Diffstat (limited to 'ipa-server/ipaserver/installutils.py')
-rw-r--r--ipa-server/ipaserver/installutils.py19
1 files changed, 19 insertions, 0 deletions
diff --git a/ipa-server/ipaserver/installutils.py b/ipa-server/ipaserver/installutils.py
index a403e815..25cd1555 100644
--- a/ipa-server/ipaserver/installutils.py
+++ b/ipa-server/ipaserver/installutils.py
@@ -21,6 +21,10 @@ import logging
import socket
import errno
import getpass
+import os
+import re
+import fileinput
+import sys
def get_fqdn():
fqdn = ""
@@ -105,4 +109,19 @@ def read_password(user):
print ""
return pwd
+def update_file(filename, orig, subst):
+ if os.path.exists(filename):
+ pattern = "%s" % re.escape(orig)
+ p = re.compile(pattern)
+ for line in fileinput.input(filename, inplace=1):
+ if not p.search(line):
+ sys.stdout.write(line)
+ else:
+ sys.stdout.write(p.sub(subst, line))
+ fileinput.close()
+ return 0
+ else:
+ print "File %s doesn't exist." % filename
+ return 1
+