VirtualMailManager/VirtualMailManager.py
changeset 28 87da30d30fde
parent 24 48ea255e8a85
child 32 ceb700bc4a80
equal deleted inserted replaced
27:8c5f1eba0ea6 28:87da30d30fde
    82             return True
    82             return True
    83 
    83 
    84     def __chkenv(self):
    84     def __chkenv(self):
    85         """"""
    85         """"""
    86         if not os.path.exists(self.__Cfg.get('domdir', 'base')):
    86         if not os.path.exists(self.__Cfg.get('domdir', 'base')):
    87             old_umask = os.umask(0007)
    87             old_umask = os.umask(0006)
    88             os.makedirs(self.__Cfg.get('domdir', 'base'), 0770)
    88             os.makedirs(self.__Cfg.get('domdir', 'base'), 0771)
       
    89             os.chown(self.__Cfg.get('domdir', 'base'), 0,
       
    90                     self.__Cfg.getint('misc', 'gid_mail'))
    89             os.umask(old_umask)
    91             os.umask(old_umask)
    90         elif not os.path.isdir(self.__Cfg.get('domdir', 'base')):
    92         elif not os.path.isdir(self.__Cfg.get('domdir', 'base')):
    91             raise VMMException(('%s is not a directory' %
    93             raise VMMException(('%s is not a directory' %
    92                 self.__Cfg.get('domdir', 'base'), ERR.NO_SUCH_DIRECTORY))
    94                 self.__Cfg.get('domdir', 'base'), ERR.NO_SUCH_DIRECTORY))
    93         for opt, val in self.__Cfg.items('bin'):
    95         for opt, val in self.__Cfg.items('bin'):