Пример #1
0
 def filter_smb_unc(self, value):
     if value and value != "":
         try:
             ksamba.samba_path_to_components(value)
         except ksamba.SmbParseException, e:
             return FilterResult(
                 value=value, validation_exceptions=[ValidationSmbUNCException()], continue_filtering=False
             )
Пример #2
0
 def filter_smb_unc(self, value):
     if value and value != '':
         try:
             ksamba.samba_path_to_components(value)
         except ksamba.SmbParseException, e:
             return FilterResult(
                 value=value,
                 validation_exceptions=[ValidationSmbUNCException()],
                 continue_filtering=False)
Пример #3
0
 def get_smb_unc(self, mc):
     unc = ""
     if mc.kcd_smb_mount_unc:
         server, share, dirs = ksamba.samba_path_to_components(mc.kcd_smb_mount_unc)
         unc = "//%s/%s" % (server, share)
         unc += mc.kcd_smb_root
     unc = unc.replace("/", "\\")
     return unc
Пример #4
0
 def get_smb_unc(self, mc):
     unc = ''
     if mc.kcd_smb_mount_unc:
         server, share, dirs = ksamba.samba_path_to_components(
             mc.kcd_smb_mount_unc)
         unc = '//%s/%s' % (server, share)
         unc += mc.kcd_smb_root
     unc = unc.replace('/', '\\')
     return unc
Пример #5
0
    def config_kcd_kfs_options_update(self, form):
        if c.mc.kcd_kfs_mode == "samba":
            smb_unc = form.fields["kcd_smb_unc"].value
            if smb_unc != '':
                smb_unc = smb_unc.replace('\\', '/')
                server, mount, dirs = ksamba.samba_path_to_components(smb_unc)
                c.mc.kcd_smb_mount_unc = '//%s/%s' % (server, mount)
                c.mc.kcd_smb_root = '/' + '/'.join(dirs)
            else:
                c.mc.kcd_smb_mount_unc = ''
                c.mc.kcd_smb_root = ''

        c.mc.kcd_kfs_dir = self.get_kfs_dir(c.mc)
        c.mc.kcd_smb_mount_user = form.fields["kcd_smb_mount_user"].value
        c.mc.kcd_smb_mount_pwd = form.fields["kcd_smb_mount_pwd"].value
Пример #6
0
    def config_kcd_kfs_options_update(self, form):
        if c.mc.kcd_kfs_mode == "samba":
            smb_unc = form.fields["kcd_smb_unc"].value
            if smb_unc != "":
                smb_unc = smb_unc.replace("\\", "/")
                server, mount, dirs = ksamba.samba_path_to_components(smb_unc)
                c.mc.kcd_smb_mount_unc = "//%s/%s" % (server, mount)
                c.mc.kcd_smb_root = "/" + "/".join(dirs)
            else:
                c.mc.kcd_smb_mount_unc = ""
                c.mc.kcd_smb_root = ""

        c.mc.kcd_kfs_dir = self.get_kfs_dir(c.mc)
        c.mc.kcd_smb_mount_user = form.fields["kcd_smb_mount_user"].value
        c.mc.kcd_smb_mount_pwd = form.fields["kcd_smb_mount_pwd"].value