コード例 #1
0
ファイル: h33.py プロジェクト: hanxin1987216/DTL
def removeCifsShare (origDirName):
        hasfind = False
        hasfilt = False
        #print origDirName
        line = h23.getContent("/etc/samba/smb.conf")
        i = 0

        while i < len(line):
                if line[i].find("path =") != -1:
                        j = line[i].find("=")
                        tmpd = line[i][j+1:]
                        tmpd = tmpd.strip()
                        #print tmpd
                        if tmpd == origDirName:
                                hasfind = True
                                i += 1
                                if line[i].find("veto files") !=-1:
                                        hasfilt = True
                                break
                i += 1

        if hasfind == False:
                return 0

        if hasfind == True:
                i -= 2
                k = 7
                if hasfilt == True:
                        k = 8
                del line[i:i+k]

        h24.fileWriteLines("/etc/samba/smb.conf",line)
        h25.cpSmbConfig ()
        h26.restartSMB ()
コード例 #2
0
ファイル: h34.py プロジェクト: limkokhole/DTL
def removeVolumeShare(volumepath):
    hasfind = False
    hasfilt = False
    line = h23.getContent("/etc/samba/smb.conf")
    i = 0

    while i < len(line):
        if line[i].find("path =") != -1:
            j = line[i].find("=")
            tmpd = line[i][j + 1:]
            tmpd = tmpd.strip()
            if tmpd.find(volumepath) != -1:
                hasfind = True
                i += 1
                if line[i].find("veto files") != -1:
                    hasfilt = True
                break
        i += 1

    if hasfind == False:
        return 0

    if hasfind == True:
        i -= 2
        k = 7
        if hasfilt == True:
            k = 8
        del line[i:i + k]

    h24.fileWriteLines("/etc/samba/smb.conf", line)
    h25.cpSmbConfig()
    h26.restartSMB()
コード例 #3
0
ファイル: h21.py プロジェクト: limkokhole/DTL
def editDirShare(origDirName, shareDirName, *shareInfo):
    shareName = "[" + shareDirName + "]"
    shareName.lower()
    sharePath = "\tpath = " + origDirName
    i = 0
    writelist = "\0"
    readlist = "\0"

    #        print shareInfo
    while i < len(shareInfo[0]):
        if shareInfo[0][i][1] == 0:
            if shareInfo[0][i][2] == 1:
                readlist += ",@"
                readlist += shareInfo[0][i][0]
            else:
                readlist += ","
                readlist += shareInfo[0][i][0]
            i = i + 1
        else:
            if shareInfo[0][i][2] == 1:
                writelist += ",@"
                writelist += shareInfo[0][i][0]
            else:
                writelist = writelist + ","
                writelist += shareInfo[0][i][0]
            i = i + 1

    if len(readlist) != 0:
        readlist = readlist[2:]

    if len(writelist) != 0:
        writelist = writelist[2:]

    validusers = "\tvalid users = " + readlist

    if len(readlist) != 0:
        if len(writelist) != 0:
            validusers += "," + writelist

    readlist = "\tread list = " + readlist
    writelist = "\twrite list = " + writelist
    #print readlist
    #print writelist

    line = h22.hasFind(shareName, sharePath, readlist, writelist, validusers,
                       origDirName, shareDirName)
    #print line
    if line == 0:
        return 0
    if line != 0:
        h24.fileWriteLines("/etc/samba/smb.conf", line)
        h25.cpSmbConfig()
        h26.restartSMB()
    return 1
コード例 #4
0
ファイル: h21.py プロジェクト: hanxin1987216/DTL
def editDirShare (origDirName,shareDirName,*shareInfo):
        shareName = "[" +shareDirName + "]"
        shareName.lower ()
        sharePath = "\tpath = " + origDirName
        i = 0
        writelist = "\0"
        readlist = "\0"

#        print shareInfo
        while i < len(shareInfo[0]):
                if shareInfo[0][i][1] == 0:
                        if shareInfo[0][i][2] == 1:
                                readlist += ",@"
                                readlist += shareInfo[0][i][0]
                        else:
                                readlist += ","
                                readlist += shareInfo[0][i][0]
                        i = i + 1
                else:
                        if shareInfo[0][i][2] == 1:
                                writelist += ",@"
                                writelist += shareInfo[0][i][0]
                        else:
                                writelist = writelist + ","
                                writelist += shareInfo[0][i][0]
                        i = i + 1

        if len(readlist)!=0:
                readlist = readlist[2:]

        if len(writelist) != 0:
                writelist = writelist[2:]

        validusers = "\tvalid users = " + readlist

        if len(readlist) != 0:
                if len(writelist) != 0:
                        validusers += "," + writelist

        readlist = "\tread list = " + readlist
        writelist = "\twrite list = " + writelist
        #print readlist
        #print writelist

        line = h22.hasFind (shareName, sharePath, readlist, writelist, validusers, origDirName, shareDirName)
        #print line
        if line == 0:
                return 0
        if line != 0:
                h24.fileWriteLines("/etc/samba/smb.conf", line)
                h25.cpSmbConfig ()
                h26.restartSMB ()
        return 1