コード例 #1
0
ファイル: directory.py プロジェクト: bary321/samba
# coding:utf-8
from samba.system.basesystem.basedirectory import BaseDirectory
from samba import logger

__author__ = 'bary'

log = logger.getLogger("logger.directory")


class Directory(BaseDirectory):
    def __init__(self, path=""):
        super(Directory, self).__init__()
        self.path = path

    def pathexist(self, path=""):
        return super(Directory, self).pathexist(path=self.path)

    def changepath(self, path=""):
        self.path = path
        return 0

    def getall(self, path=""):
        return super(Directory, self).getall(self.path)

    def changejurisdiction(self, u="", g="", o="", path=""):
        return super(Directory, self).changejurisdiction(u=u, g=g, o=o, path=self.path)

    def chmod(self, u="", g="", o="", path=""):
        return super(Directory, self).chmod(u=u, g=g, o=o, path=self.path)

    def chgroup(self, groupname="", path=""):
コード例 #2
0
ファイル: getinfotest.py プロジェクト: bary321/samba
# coding:utf-8
from samba.basedb import database
from samba.system.group import Group
from samba.system.user import User
from samba import logger
__author__ = 'bary'

"""this file will user to get all the information we need used in argparse module.
The data is very messy, but you can fix it out.Believe yourself and just do it."""

log = logger.getLogger("logger.getinfotest")
vname = {}
wname = {}
group = {}
temp = database.BaseData()
for i in temp.getalldire():
    for j in temp.getvalidusers(i):
        if not j:
            continue
        else:
            for k in j.split(","):
                k = k.strip(" ")
                try:
                    vname[k].append(i)
                except KeyError:
                    vname[k] = []
                    vname[k].append(i)
    for j in temp.getwritelist(i):
        if not j:
            continue
        else: