equal
deleted
inserted
replaced
108 """""" |
108 """""" |
109 basedir = self._Cfg.dget('misc.base_directory') |
109 basedir = self._Cfg.dget('misc.base_directory') |
110 if not os.path.exists(basedir): |
110 if not os.path.exists(basedir): |
111 old_umask = os.umask(0006) |
111 old_umask = os.umask(0006) |
112 os.makedirs(basedir, 0771) |
112 os.makedirs(basedir, 0771) |
113 os.chown(basedir, 0, self._Cfg.dget('misc.gid_mail')) |
113 os.chown(basedir, 0, 0) |
114 os.umask(old_umask) |
114 os.umask(old_umask) |
115 elif not os.path.isdir(basedir): |
115 elif not os.path.isdir(basedir): |
116 raise VMMError(_(u'ā%sā is not a directory.\n\ |
116 raise VMMError(_(u'ā%sā is not a directory.\n\ |
117 (vmm.cfg: section "misc", option "base_directory")') % |
117 (vmm.cfg: section "misc", option "base_directory")') % |
118 basedir, ERR.NO_SUCH_DIRECTORY) |
118 basedir, ERR.NO_SUCH_DIRECTORY) |
228 basedir = self._Cfg.dget('misc.base_directory') |
228 basedir = self._Cfg.dget('misc.base_directory') |
229 domdirdirs = domdir.replace(basedir + '/', '').split('/') |
229 domdirdirs = domdir.replace(basedir + '/', '').split('/') |
230 |
230 |
231 os.chdir(basedir) |
231 os.chdir(basedir) |
232 if not os.path.isdir(domdirdirs[0]): |
232 if not os.path.isdir(domdirdirs[0]): |
233 self.__makedir(domdirdirs[0], 489, 0, |
233 self.__makedir(domdirdirs[0], 489, 0, 0) |
234 self._Cfg.dget('misc.gid_mail')) |
|
235 os.chdir(domdirdirs[0]) |
234 os.chdir(domdirdirs[0]) |
236 os.umask(0007) |
235 os.umask(0007) |
237 self.__makedir(domdirdirs[1], self._Cfg.dget('domain.directory_mode'), |
236 self.__makedir(domdirdirs[1], self._Cfg.dget('domain.directory_mode'), |
238 0, gid) |
237 0, gid) |
239 os.chdir(oldpwd) |
238 os.chdir(oldpwd) |