Arthur de Jong

Open Source / Free Software developer

summaryrefslogtreecommitdiffstats
path: root/pynslcd/pynslcd.py
diff options
context:
space:
mode:
authorArthur de Jong <arthur@arthurdejong.org>2017-06-25 16:05:44 +0200
committerArthur de Jong <arthur@arthurdejong.org>2017-06-25 16:06:46 +0200
commit65695aa1d0fbc0a4aa5e7b1bb28c66fbb4879e01 (patch)
tree688ff0bf41d04f9f072d2e3f279b86016baa954b /pynslcd/pynslcd.py
parent419aab2656c8678840cd9dd7c3afc928cdd57d7f (diff)
Create pidfile directory in pynslcd
This ensures that /var/run/nslcd is created (when it does not exist) when starting pynslcd.
Diffstat (limited to 'pynslcd/pynslcd.py')
-rwxr-xr-xpynslcd/pynslcd.py10
1 files changed, 2 insertions, 8 deletions
diff --git a/pynslcd/pynslcd.py b/pynslcd/pynslcd.py
index 565b0aa..b7ff7f4 100755
--- a/pynslcd/pynslcd.py
+++ b/pynslcd/pynslcd.py
@@ -2,7 +2,7 @@
# pynslcd.py - main daemon module
#
-# Copyright (C) 2010-2016 Arthur de Jong
+# Copyright (C) 2010-2017 Arthur de Jong
#
# This library is free software; you can redistribute it and/or
# modify it under the terms of the GNU Lesser General Public
@@ -339,13 +339,7 @@ if __name__ == '__main__':
nslcd_serversocket = create_socket()
# load supplementary groups
if cfg.uid is not None:
- import pwd
- import grp
- u = pwd.getpwnam(cfg.uid)
- if cfg.gid is None:
- gid = u.pw_gid
- else:
- gid = grp.getgrnam(cfg.gid).gr_gid
+ u, gid = cfg.get_usergid()
# set supplementary groups, gid and uid
os.initgroups(u.pw_name, gid)
os.setgid(gid)