User not properly added to group using initgroups()
authorFrederic Massart <fred@moodle.com>
Wed, 5 Dec 2012 09:32:01 +0000 (17:32 +0800)
committerFrederic Massart <fred@moodle.com>
Wed, 5 Dec 2012 09:32:01 +0000 (17:32 +0800)
moodle-init.py

index 0b2b920..9c0fcec 100755 (executable)
@@ -29,6 +29,7 @@ import shutil
 import grp
 import re
 import pwd
+import subprocess
 
 from lib.tools import debug, question
 
@@ -88,7 +89,10 @@ try:
     group = grp.getgrnam('moodle-sdk')
     if not username in group.gr_mem:
         debug('Adding user %s to group %s.' % (username, group.gr_name))
-        os.initgroups(username, group.gr_gid)
+        # This command does not work for some reason...
+        # os.initgroups(username, group.gr_gid)
+        chgrp = subprocess.Popen(['usermod', '-a', '-G', 'moodle-sdk', username])
+        chgrp.wait()
 except KeyError:
     # Raised when the group has not been found.
     group = None