diff --git a/ldif/ftp_base.ldif b/ldif/ftp_base.ldif new file mode 100644 index 0000000..64340d4 --- /dev/null +++ b/ldif/ftp_base.ldif @@ -0,0 +1,13 @@ +# ftp Server + +dn: #-ld_ftp_dn-# +objectClass: top +objectClass: organizationalUnit +ou: #-ld_ftp_login-# +userPassword: #-ld_ftp_hash-# + +# Users +dn: ou=Users,#-ld_ftp_dn-# +objectClass: top +objectClass: organizationalUnit +ou: Users \ No newline at end of file diff --git a/ldif/ftp_user.ldif b/ldif/ftp_user.ldif new file mode 100644 index 0000000..d4969d1 --- /dev/null +++ b/ldif/ftp_user.ldif @@ -0,0 +1,12 @@ +# Unix account +dn: uid=#-ur_name-#,ou=Users,#-ld_ftp_dn-# +objectClass: top +objectClass: person +objectClass: posixAccount +cn: #-ur_fio-# +gidNumber: #-ur_gid-# +homeDirectory: #-ur_home_path-# +sn: #-ur_name-# +uid: #-ur_name-# +uidNumber: #-ur_id-# +userPassword: #-ur_hash-# \ No newline at end of file diff --git a/pym/cl_ldap.py b/pym/cl_ldap.py index a988d15..df76259 100644 --- a/pym/cl_ldap.py +++ b/pym/cl_ldap.py @@ -6250,6 +6250,25 @@ the password will be changed only for Samba account") if res: self.allServ.append(res.group(1)) +class servFtp(shareLdap): + """Методы севисa Ftp""" + def __init__(self, smbObj=False): + shareLdap.__init__(self) + self.relUsDN = 'ou=Users' + self.relServDN = 'ou=Ftp' + self.relDN = self.addDN(self.relServDN,self.ServicesDN) + # DN пользователей, относительно базового DN + self.relUsersDN = self.addDN(self.relUsDN, self.relDN) + # DN групп пользователей, относительно базового DN + self.relGroupsDN = self.addDN(self.relGrDN, self.relDN) + # Алгоритм шифрования пароля для LDAP пользователя + self.userCrypt = "{SSHA}" + # Используемые ldif файлы + self.ldifFileUser =\ + "/usr/lib/calculate/calculate-server/ldif/ftp_user.ldif" + self.ldifFileBase =\ + "/usr/lib/calculate/calculate-server/ldif/ftp_base.ldif" + class tsOpt(cl_base.opt): """Класс для обработки параметров и вывода help