[Kolab-devel] [PATCH 1/2] Close existing slapd instances before launching 389 setup

Francesco Frassinelli <[email protected]>
Newsgroups gmane.comp.kde.devel.kolab
Message-ID <1375554808-12965-2-git-send-email-fraph24__29615.9555241049$1375554864$gmane$org@gmail.com>
---
 pykolab/setup/setup_ldap.py | 7 +++++++
 1 file changed, 7 insertions(+)

diff --git a/pykolab/setup/setup_ldap.py b/pykolab/setup/setup_ldap.py
index b54fb55..5d97bf2 100644
--- a/pykolab/setup/setup_ldap.py
+++ b/pykolab/setup/setup_ldap.py
@@ -341,6 +341,13 @@ ServerAdminPwd = %(admin_pass)s
 
     log.info(_("Setting up 389 Directory Server"))
 
+    # Close existing instances
+    slapd_pid_file = '/var/run/dirsrv/slapd-kolab.pid'
+    if os.path.exists(slapd_pid_file):
+        with open(slapd_pid_file, 'r') as slapd_pid:
+            subprocess.Popen(['kill', slapd_pid.read().rstrip()])
+        time.sleep(5)
+
     setup_389 = subprocess.Popen(
             command,
             stdout=subprocess.PIPE,
-- 
1.8.3.1
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.