Logging errors are printed out when ipa-replica-manage is run
as a non-root user. Log has been disabled in such case to
prevent such messages.

https://fedorahosted.org/freeipa/ticket/1046

>From b8579b22a45f41794981a050ca16df42ed6fb754 Mon Sep 17 00:00:00 2001
From: Martin Kosek <mko...@redhat.com>
Date: Mon, 21 Mar 2011 17:18:30 +0100
Subject: [PATCH] Running ipa-replica-manage as non-root cause errors

Logging errors are printed out when ipa-replica-manage is run
as a non-root user. Log has been disabled in such case to
prevent such messages.

https://fedorahosted.org/freeipa/ticket/1046
---
 install/tools/ipa-replica-manage |    9 ++++++++-
 1 files changed, 8 insertions(+), 1 deletions(-)

diff --git a/install/tools/ipa-replica-manage b/install/tools/ipa-replica-manage
index 87c994aa5a494364d28123a4fb68eba1b7942d05..1adf0cebbcf0e59a199822eddffcc8201262bd12 100755
--- a/install/tools/ipa-replica-manage
+++ b/install/tools/ipa-replica-manage
@@ -18,6 +18,7 @@
 # along with this program.  If not, see <http://www.gnu.org/licenses/>.
 #
 import sys
+import os
 
 import getpass, ldap, re, krbV
 import traceback, logging
@@ -415,7 +416,13 @@ def main():
 
     # Just initialize the environment. This is so the installer can have
     # access to the plugin environment
-    api.bootstrap(in_server=True)
+    api_env = {}
+    api_env['in_server'] = True
+
+    if os.getegid() != 0:
+        api_env['log'] = None # turn off logging for non-root
+
+    api.bootstrap(**api_env)
     api.finalize()
 
     dirman_passwd = None
-- 
1.7.4.4

_______________________________________________
Freeipa-devel mailing list
Freeipa-devel@redhat.com
https://www.redhat.com/mailman/listinfo/freeipa-devel

Reply via email to