<div dir="ltr"><div><div><div><div>Hi Jeroen,<br></div>thanks for your mail.<br>It would be nice to stop slapd before trying to configure and starting it another time. I proposed those two patches because I had some troubles restarting Kolab setup after something went wrong.<br>
</div>I don't know if the best way to mitigate this issue is trying to add some code to Kolab setup: maybe you prefer to create a different tool for uninstalling or just adding a special option (like --reinstall).<br>
<br><br></div>Kind regards,<br></div>Francesco Frassinelli<br></div><div class="gmail_extra"><br><br><div class="gmail_quote">2013/9/9 Jeroen van Meeuwen (Kolab Systems) <span dir="ltr"><<a href="mailto:vanmeeuwen@kolabsys.com" target="_blank">vanmeeuwen@kolabsys.com</a>></span><br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hi Francesco,<br>
<br>
slapd_pid_file is actually under /var/run/dirsrv/ only most of the time (for those that have not switched to /run tmpfs yet), and I would think that the name of 'slapd-kolab.pid' is actually subject to the instance name for any given dirsrv instance.<div>
<div class="h5"><br>
<br>
On 2013-08-03 19:33, Francesco Frassinelli wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
---<br>
 pykolab/setup/setup_ldap.py | 7 +++++++<br>
 1 file changed, 7 insertions(+)<br>
<br>
diff --git a/pykolab/setup/setup_ldap.py b/pykolab/setup/setup_ldap.py<br>
index b54fb55..5d97bf2 100644<br>
--- a/pykolab/setup/setup_ldap.py<br>
+++ b/pykolab/setup/setup_ldap.py<br>
@@ -341,6 +341,13 @@ ServerAdminPwd = %(admin_pass)s<br>
<br>
     <a href="http://log.info" target="_blank">log.info</a>(_("Setting up 389 Directory Server"))<br>
<br>
+    # Close existing instances<br>
+    slapd_pid_file = '/var/run/dirsrv/slapd-kolab.<u></u>pid'<br>
+    if os.path.exists(slapd_pid_file)<u></u>:<br>
+        with open(slapd_pid_file, 'r') as slapd_pid:<br>
+            subprocess.Popen(['kill', slapd_pid.read().rstrip()])<br>
+        time.sleep(5)<br>
+<br>
     setup_389 = subprocess.Popen(<br>
             command,<br>
             stdout=subprocess.PIPE,<br>
</blockquote>
<br></div></div>
Kind regards,<br>
<br>
Jeroen van Meeuwen<span class="HOEnZb"><font color="#888888"><br>
<br>
-- <br>
Systems Architect, Kolab Systems AG<br>
<br>
e: vanmeeuwen at <a href="http://kolabsys.com" target="_blank">kolabsys.com</a><br>
m: <a href="tel:%2B44%2074%202516%203817" value="+447425163817" target="_blank">+44 74 2516 3817</a><br>
w: <a href="http://www.kolabsys.com" target="_blank">http://www.kolabsys.com</a><br>
<br>
pgp: 9342 BF08<br>
______________________________<u></u>_________________<br>
devel mailing list<br>
<a href="mailto:devel@lists.kolab.org" target="_blank">devel@lists.kolab.org</a><br>
<a href="https://lists.kolab.org/mailman/listinfo/devel" target="_blank">https://lists.kolab.org/<u></u>mailman/listinfo/devel</a><br>
</font></span></blockquote></div><br></div>