summaryrefslogtreecommitdiffstats
path: root/install/restart_scripts/restart_dirsrv
diff options
context:
space:
mode:
Diffstat (limited to 'install/restart_scripts/restart_dirsrv')
-rw-r--r--install/restart_scripts/restart_dirsrv10
1 files changed, 9 insertions, 1 deletions
diff --git a/install/restart_scripts/restart_dirsrv b/install/restart_scripts/restart_dirsrv
index 837378191..723644215 100644
--- a/install/restart_scripts/restart_dirsrv
+++ b/install/restart_scripts/restart_dirsrv
@@ -24,8 +24,10 @@ import syslog
import traceback
from ipalib import api
from ipaplatform import services
+from ipaserver.install import certs
-def main():
+
+def _main():
try:
instance = sys.argv[1]
except IndexError:
@@ -41,6 +43,12 @@ def main():
except Exception, e:
syslog.syslog(syslog.LOG_ERR, "Cannot restart dirsrv (instance: '%s'): %s" % (instance, str(e)))
+
+def main():
+ with certs.renewal_lock:
+ _main()
+
+
try:
main()
except Exception: