Juan Hernandez has uploaded a new change for review.

Change subject: packaging: Don't change identity if no ENGINE_USER
......................................................................

packaging: Don't change identity if no ENGINE_USER

Currently the parameters ENGINE_USER and ENGINE_GROUP in
/etc/sysconfig/ovirt-engine are mandatory. In order to simplify use for
developers this patch makes them optional, so if they don't have a value
the engine will start with the identity of the user that is executing
the service script.

Change-Id: I0a56d73ad347011421ddd4f35671f3e39a610aec
Signed-off-by: Juan Hernandez <juan.hernan...@redhat.com>
---
M packaging/fedora/engine-service.py.in
1 file changed, 16 insertions(+), 14 deletions(-)


  git pull ssh://gerrit.ovirt.org:29418/ovirt-engine refs/changes/61/11161/1

diff --git a/packaging/fedora/engine-service.py.in 
b/packaging/fedora/engine-service.py.in
index 278bc25..6033e69 100644
--- a/packaging/fedora/engine-service.py.in
+++ b/packaging/fedora/engine-service.py.in
@@ -47,10 +47,8 @@
 engineConfig = None
 
 # The name of the user and group that should run the service:
-engineUser = None
-engineGroup = None
-engineUid = 0
-engineGid = 0
+engineUid = None
+engineGid = None
 
 # Java home directory:
 javaHomeDir = None
@@ -150,22 +148,26 @@
     engineConfig = Config(engineConfigFiles)
 
     # Get the id of the engine user:
-    global engineUser
     global engineUid
     engineUser = engineConfig.getString("ENGINE_USER")
-    try:
-        engineUid = pwd.getpwnam(engineUser).pw_uid
-    except:
-        raise Exception("The engine user \"%s\" doesn't exist." % engineUser)
+    if engineUser:
+        try:
+            engineUid = pwd.getpwnam(engineUser).pw_uid
+        except:
+            raise Exception("The engine user \"%s\" doesn't exist." % 
engineUser)
+    else:
+        engineUid = os.getuid()
 
     # Get id of the engine group:
-    global engineGroup
     global engineGid
     engineGroup = engineConfig.getString("ENGINE_GROUP")
-    try:
-        engineGid = grp.getgrnam(engineGroup).gr_gid
-    except:
-        raise Exception("The engine group \"%s\" doesn't exist." % engineGroup)
+    if engineGroup:
+        try:
+            engineGid = grp.getgrnam(engineGroup).gr_gid
+        except:
+            raise Exception("The engine group \"%s\" doesn't exist." % 
engineGroup)
+    else:
+        engineGid = os.getgid()
 
     # Java home directory:
     global javaHomeDir


--
To view, visit http://gerrit.ovirt.org/11161
To unsubscribe, visit http://gerrit.ovirt.org/settings

Gerrit-MessageType: newchange
Gerrit-Change-Id: I0a56d73ad347011421ddd4f35671f3e39a610aec
Gerrit-PatchSet: 1
Gerrit-Project: ovirt-engine
Gerrit-Branch: master
Gerrit-Owner: Juan Hernandez <juan.hernan...@redhat.com>
_______________________________________________
Engine-patches mailing list
Engine-patches@ovirt.org
http://lists.ovirt.org/mailman/listinfo/engine-patches

Reply via email to