X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=controller.py;h=1fc48470f37cf7daf09a8b054fe17e67ea185d4b;hb=f8858a69c7e49ae7e94ab249605e77d7ea3cd384;hp=17268d2107e1a18e42a91895c53ef55a43e8635e;hpb=4cbb63bed934afd59fd6131961e2cca9089ed8ce;p=nodemanager.git diff --git a/controller.py b/controller.py index 17268d2..1fc4847 100644 --- a/controller.py +++ b/controller.py @@ -4,6 +4,7 @@ import accounts import logger import tools from pwd import getpwnam +from grp import getgrnam class Controller(accounts.Account): SHELL = '/usr/bin/forward_api_calls' # tunneling shell @@ -12,7 +13,8 @@ class Controller(accounts.Account): @staticmethod def create(name, vref = None): add_shell(Controller.SHELL) - logger.log_call('/usr/sbin/useradd', '-p', '*', '-s', Controller.SHELL, name) + group = getgrnam("slices")[2] + logger.log_call('/usr/sbin/useradd', '-p', '*', '-g', str(group), '-s', Controller.SHELL, name) @staticmethod def destroy(name): logger.log_call('/usr/sbin/userdel', '-r', name)