VirtualMailManager/Handler.py
branchv0.6.x
changeset 270 d3389645a91d
parent 266 e14c345b44a1
child 272 446483386914
equal deleted inserted replaced
269:188ea8d6072f 270:d3389645a91d
   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)