equal
deleted
inserted
replaced
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'): |