d10cb9f392
lib389 provides the Python library and command-line administration tools for 389 Directory Server. It includes tools for creating and managing Directory Server instances, configuring servers, and managing directory entries. This port is required for the development of net/freeipa-server. WWW: https://www.port389.org/ Sponsored by: Netzkommune GmbH
18 lines
769 B
Python
18 lines
769 B
Python
--- lib389/__init__.py.orig 2026-06-29 17:03:20 UTC
|
|
+++ lib389/__init__.py
|
|
@@ -1158,6 +1158,14 @@ class DirSrv(SimpleLDAPObject, object):
|
|
raise e from None
|
|
else:
|
|
self.log.debug("systemd status -> False")
|
|
+
|
|
+ # Runtime directories may be removed during a system reboot.
|
|
+ config_stat = os.stat(self.ds_paths.config_dir)
|
|
+ for path in (self.ds_paths.run_dir, self.ds_paths.lock_dir):
|
|
+ os.makedirs(path, mode=0o770, exist_ok=True)
|
|
+ os.chmod(path, 0o770)
|
|
+ os.chown(path, config_stat.st_uid, config_stat.st_gid)
|
|
+
|
|
# Start the process.
|
|
# Wait for it to terminate
|
|
# This means the server is probably ready to go ....
|