From e95bc9423fe1de8ce5d83901d5b1fe8e69752ab2 Mon Sep 17 00:00:00 2001
From: boli <boli@localhost>
Date: Thu, 03 Jan 2008 17:51:53 +0000
Subject: [PATCH] Fixed the config change listeners for all log publishers so they will prevent changing the log file permissions to an invalid value. The listeners will now reject changes that will prevent OpenDS from writing to the log files.
---
opends/src/server/org/opends/server/backends/jeb/RootContainer.java | 13 ++++++++-----
1 files changed, 8 insertions(+), 5 deletions(-)
diff --git a/opends/src/server/org/opends/server/backends/jeb/RootContainer.java b/opends/src/server/org/opends/server/backends/jeb/RootContainer.java
index 2fbd12b..42a0de5 100644
--- a/opends/src/server/org/opends/server/backends/jeb/RootContainer.java
+++ b/opends/src/server/org/opends/server/backends/jeb/RootContainer.java
@@ -22,7 +22,7 @@
* CDDL HEADER END
*
*
- * Portions Copyright 2006-2007 Sun Microsystems, Inc.
+ * Portions Copyright 2006-2008 Sun Microsystems, Inc.
*/
package org.opends.server.backends.jeb;
import org.opends.messages.Message;
@@ -56,7 +56,7 @@
import static org.opends.messages.ConfigMessages.
ERR_CONFIG_BACKEND_MODE_INVALID;
import static org.opends.messages.ConfigMessages.
- WARN_CONFIG_BACKEND_INSANE_MODE;
+ ERR_CONFIG_BACKEND_INSANE_MODE;
import static org.opends.server.util.StaticUtils.*;
import static org.opends.messages.ConfigMessages.*;
@@ -182,7 +182,8 @@
!backendPermission.isOwnerReadable() ||
!backendPermission.isOwnerExecutable())
{
- Message message = WARN_CONFIG_BACKEND_INSANE_MODE.get();
+ Message message = ERR_CONFIG_BACKEND_INSANE_MODE.get(
+ config.getDBDirectoryPermissions());
throw new ConfigException(message);
}
@@ -759,7 +760,8 @@
!newBackendPermission.isOwnerReadable() ||
!newBackendPermission.isOwnerExecutable())
{
- Message message = WARN_CONFIG_BACKEND_INSANE_MODE.get();
+ Message message = ERR_CONFIG_BACKEND_INSANE_MODE.get(
+ cfg.getDBDirectoryPermissions());
unacceptableReasons.add(message);
acceptable = false;
}
@@ -932,7 +934,8 @@
!backendPermission.isOwnerReadable() ||
!backendPermission.isOwnerExecutable())
{
- messages.add(WARN_CONFIG_BACKEND_INSANE_MODE.get());
+ messages.add(ERR_CONFIG_BACKEND_INSANE_MODE.get(
+ cfg.getDBDirectoryPermissions()));
ccr = new ConfigChangeResult(
DirectoryServer.getServerErrorResultCode(),
adminActionRequired,
--
Gitblit v1.10.0