develop
asamoukin 16 years ago
parent fad8d52aee
commit 5f02e6b792

@ -1,19 +1,19 @@
# Jabber server # Jabber server
dn: #-soft_ldap_admin_jabber-# dn: #-ld_jabber_dn-#
objectClass: top objectClass: top
objectClass: organizationalUnit objectClass: organizationalUnit
ou: #-soft_ldap_admin_jabber_name-# ou: #-ld_jabber_login-#
userPassword: #-soft_ldap_admin_jabberpw_hash-# userPassword: #-ld_jabber_hash-#
# Users # Users
dn: ou=Users,#-soft_ldap_admin_jabber-# dn: ou=Users,#-ld_jabber_dn-#
objectClass: top objectClass: top
objectClass: organizationalUnit objectClass: organizationalUnit
ou: Users ou: Users
# Groups # Groups
dn: ou=Groups,#-soft_ldap_admin_jabber-# dn: ou=Groups,#-ld_jabber_dn-#
objectClass: top objectClass: top
objectClass: organizationalUnit objectClass: organizationalUnit
ou: Groups ou: Groups

@ -1,5 +1,5 @@
# Jabber Group # Jabber group
dn: cn=#-soft_ldap_group_name-#,ou=Groups,#-soft_ldap_admin_jabber-# dn: cn=#-ur_group-#,ou=Groups,#-ld_jabber_dn-#
objectClass: nisNetgroup objectClass: nisNetgroup
cn: #-soft_ldap_group_name-# cn: #-ur_group-#
description: #-soft_ldap_group_desc-# description: #-ur_group_comment-#

@ -1,9 +1,9 @@
# Jabber user # Jabber user
dn: uid=#-soft_ldap_user_login-#,ou=Users,#-soft_ldap_admin_jabber-# dn: uid=#-ur_name-#,ou=Users,#-ld_jabber_dn-#
objectClass: inetOrgPerson objectClass: inetOrgPerson
uid: #-soft_ldap_user_login-# uid: #-ur_name-#
cn: #-soft_ldap_user_full_name-# cn: #-ur_fio-#
sn: #-soft_ldap_user_full_name-# sn: #-ur_fio-#
mail: #-soft_ldap_user_login-#@#-net_host-#.#-sys_domain-# mail: #-ur_name-#@#-os_net_hostname-#.#-os_net_domain-#
initials: Yes initials: Yes
userPassword: #-soft_ldap_user_pw_hash-# userPassword: #-ur_hash-#

@ -1,29 +1,29 @@
# Directory Server # Directory Server
dn: #-soft_ldap_base-# dn: #-ld_base_dn-#
objectClass: dcObject objectClass: dcObject
objectClass: organization objectClass: organization
dc: #-soft_ldap_root-# dc: #-ld_base_root-#
o: #-setup_sys_fullname-# o: Calculate Directory Server
# Groups # Groups
dn: ou=Services,#-soft_ldap_base-# dn: ou=Services,#-ld_base_dn-#
objectClass: top objectClass: top
objectClass: organizationalUnit objectClass: organizationalUnit
ou: Services ou: Services
dn: #-soft_ldap_admin-# dn: #-ld_admin_dn-#
cn: #-soft_ldap_adminname-# cn: #-ld_admin_login-#
sn: #-soft_ldap_adminname-# sn: #-ld_admin_login-#
objectClass: person objectClass: person
objectClass: top objectClass: top
description: LDAP Administrator stuff description: LDAP Administrator stuff
userPassword: #-soft_ldap_adminpw_hash-# userPassword: #-ld_admin_hash-#
dn: #-soft_ldap_bind-# dn: #-ld_bind_dn-#
cn: #-soft_ldap_bindname-# cn: #-ld_bind_login-#
sn: #-soft_ldap_bindname-# sn: #-ld_bind_login-#
objectClass: person objectClass: person
objectClass: top objectClass: top
description: LDAP Proxy User description: LDAP Proxy User
userPassword: #-soft_ldap_bindpw_hash-# userPassword: #-ld_bind_hash-#

@ -1,19 +1,19 @@
# Mail server # Mail server
dn: #-soft_ldap_admin_mail-# dn: #-ld_mail_dn-#
objectClass: top objectClass: top
objectClass: organizationalUnit objectClass: organizationalUnit
ou: #-soft_ldap_admin_mail_name-# ou: #-ld_mail_login-#
userPassword: #-soft_ldap_admin_mailpw_hash-# userPassword: #-ld_mail_hash-#
# Users # Users
dn: ou=Users,#-soft_ldap_admin_mail-# dn: ou=Users,#-ld_mail_dn-#
objectClass: top objectClass: top
objectClass: organizationalUnit objectClass: organizationalUnit
ou: Users ou: Users
# Groups # Groups
dn: ou=Groups,#-soft_ldap_admin_mail-# dn: ou=Groups,#-ld_mail_dn-#
objectClass: top objectClass: top
objectClass: organizationalUnit objectClass: organizationalUnit
ou: Groups ou: Groups

@ -1,9 +1,9 @@
#Mail group #Mail group
dn: cn=#-soft_ldap_group_name-#,ou=Groups,#-soft_ldap_admin_mail-# dn: cn=#-ur_group-#,ou=Groups,#-ld_mail_dn-#
objectClass: nisNetgroup objectClass: nisNetgroup
objectClass: qmailGroup objectClass: qmailGroup
cn: #-soft_ldap_group_name-# cn: #-ur_group-#
mail: #-soft_ldap_group_name-#@#-net_host-#.#-sys_domain-# mail: #-ur_group-#@#-os_net_hostname-#.#-os_net_domain-#
mailAlternateAddress: #-soft_ldap_group_name-#@#-net_host-#.#-sys_domain-# mailAlternateAddress: #-ur_group-#@#-os_net_hostname-#.#-os_net_domain-#
mailMessageStore: #-soft_ldap_group_name-#/ mailMessageStore: #-ur_group-#/
description: #-soft_ldap_group_desc-# description: #-ur_group_comment-#

@ -1,11 +1,10 @@
#Mail user #Mail user
dn: uid=#-soft_ldap_user_login-#,ou=Users,#-soft_ldap_admin_mail-# dn: uid=#-ur_name-#,ou=Users,#-ld_mail_dn-#
objectClass: inetOrgPerson objectClass: inetOrgPerson
objectClass: qmailUser objectClass: qmailUser
uid: #-soft_ldap_user_login-# uid: #-ur_name-#
cn: #-soft_ldap_user_full_name-# cn: #-ur_fio-#
sn: #-soft_ldap_user_full_name-# sn: #-ur_fio-#
accountStatus: active accountStatus: active
#mailMessageStore: #-soft_ldap_user_login-#/ mail: #-ur_name-#@#-os_net_hostname-#.#-os_net_domain-#
mail: #-soft_ldap_user_login-#@#-net_host-#.#-sys_domain-# userPassword: #-ur_hash-#
userPassword: #-soft_ldap_user_pw_hash-#

@ -1,24 +1,24 @@
# Samba server # Samba server
dn: #-soft_ldap_admin_samba-# dn: #-ld_samba_dn-#
objectClass: top objectClass: top
objectClass: organizationalUnit objectClass: organizationalUnit
ou: #-soft_ldap_admin_samba_name-# ou: #-ld_samba_login-#
userPassword: #-soft_ldap_admin_sambapw_hash-# userPassword: #-ld_samba_hash-#
# Users # Users
dn: ou=Computers,#-soft_ldap_admin_samba-# dn: ou=Computers,#-ld_samba_dn-#
objectClass: top objectClass: top
objectClass: organizationalUnit objectClass: organizationalUnit
ou: Computers ou: Computers
# Users # Users
dn: ou=Users,#-soft_ldap_admin_samba-# dn: ou=Users,#-ld_samba_dn-#
objectClass: top objectClass: top
objectClass: organizationalUnit objectClass: organizationalUnit
ou: Users ou: Users
# Groups # Groups
dn: ou=Groups,#-soft_ldap_admin_samba-# dn: ou=Groups,#-ld_samba_dn-#
objectClass: top objectClass: top
objectClass: organizationalUnit objectClass: organizationalUnit
ou: Groups ou: Groups

@ -1,13 +1,13 @@
# Add samba account # Add samba machine account
dn: uid=#-soft_ldap_machine_login-#,ou=Computers,ou=Samba,ou=Services,#-soft_ldap_base-# dn: uid=#-sr_samba_machine_login-#,ou=Computers,#-ld_samba_dn-#
objectClass: top objectClass: top
objectClass: person objectClass: person
objectClass: posixAccount objectClass: posixAccount
objectClass: shadowAccount objectClass: shadowAccount
cn: Computer cn: Computer
sn: #-soft_ldap_machine_login-# sn: #-sr_samba_machine_login-#
uid: #-soft_ldap_machine_login-# uid: #-sr_samba_machine_login-#
uidNumber: #-soft_ldap_machine_id-# uidNumber: #-sr_samba_machine_id-#
gidNumber: #-soft_ldap_machine_gid-# gidNumber: #-sr_samba_machine_gid-#
homeDirectory: /dev/null homeDirectory: /dev/null
loginShell: /bin/false loginShell: /bin/false

@ -1,19 +1,19 @@
# Unix Server # Unix Server
dn: #-soft_ldap_admin_unix-# dn: #-ld_unix_dn-#
objectClass: top objectClass: top
objectClass: organizationalUnit objectClass: organizationalUnit
ou: #-soft_ldap_admin_unix_name-# ou: #-ld_unix_login-#
userPassword: #-soft_ldap_admin_unixpw_hash-# userPassword: #-ld_unix_hash-#
# Users # Users
dn: ou=Users,#-soft_ldap_admin_unix-# dn: ou=Users,#-ld_unix_dn-#
objectClass: top objectClass: top
objectClass: organizationalUnit objectClass: organizationalUnit
ou: Users ou: Users
# Groups # Groups
dn: ou=Groups,#-soft_ldap_admin_unix-# dn: ou=Groups,#-ld_unix_dn-#
objectClass: top objectClass: top
objectClass: organizationalUnit objectClass: organizationalUnit
ou: Groups ou: Groups

@ -1,6 +1,6 @@
# LDAP Group # Unix group
dn: cn=#-soft_ldap_group_name-#,ou=Groups,#-soft_ldap_admin_unix-# dn: cn=#-ur_group-#,ou=Groups,#-ld_unix_dn-#
objectClass: posixGroup objectClass: posixGroup
cn: #-soft_ldap_group_name-# cn: #-ur_group-#
gidNumber: #-soft_ldap_group_id-# gidNumber: #-ur_group_id-#
description: #-soft_ldap_group_desc-# description: #-ur_group_comment-#

@ -1,17 +1,17 @@
# Add posix Account # Unix account
dn: uid=#-soft_ldap_user_login-#,ou=Users,#-soft_ldap_admin_unix-# dn: uid=#-ur_name-#,ou=Users,#-ld_unix_dn-#
objectClass: top objectClass: top
objectClass: inetOrgPerson objectClass: inetOrgPerson
objectClass: posixAccount objectClass: posixAccount
objectClass: shadowAccount objectClass: shadowAccount
cn: #-soft_ldap_user_full_name-# cn: #-ur_fio-#
gidNumber: #-soft_ldap_user_gid-# gidNumber: #-ur_gid-#
homeDirectory: #-soft_ldap_user_home-# homeDirectory: #-ur_home_path-#
loginShell: #-soft_ldap_user_shell-# loginShell: #-ur_shell-#
# число дней с 1970 года в течении которых будет действовать пароль # число дней с 1970 года в течении которых будет действовать пароль
shadowExpire: -1 shadowExpire: -1
# зарезервированный аттрибут (У нас это видимость пользователя другим компьютером) # зарезервированный аттрибут (У нас это видимость пользователя другим компьютером)
shadowFlag: #-soft_ldap_user_visible-# shadowFlag: #-ur_visible-#
# число дней, после устаревания пароля для блокировки учётной записи # число дней, после устаревания пароля для блокировки учётной записи
shadowInactive: -1 shadowInactive: -1
# Дата последнего измения пароля в днях с 1970 года (26 августа 2008 года) # Дата последнего измения пароля в днях с 1970 года (26 августа 2008 года)
@ -22,7 +22,7 @@ shadowMax: 999999
shadowMin: 0 shadowMin: 0
# число дней, за сколько пользователя начнут предупреждать, что пароль устаревает # число дней, за сколько пользователя начнут предупреждать, что пароль устаревает
shadowWarning: 7 shadowWarning: 7
sn: #-soft_ldap_user_login-# sn: #-ur_name-#
uid: #-soft_ldap_user_login-# uid: #-ur_name-#
uidNumber: #-soft_ldap_user_id-# uidNumber: #-ur_id-#
userPassword: #-soft_ldap_user_pw_hash-# userPassword: #-ur_hash-#

@ -23,11 +23,11 @@ modulepath /usr/lib/openldap/modules
# Доступ к аттрибуту userPassword # Доступ к аттрибуту userPassword
access to attrs=userPassword access to attrs=userPassword
by self write by self write
by dn="#-soft_ldap_admin-#" write by dn="#-ld_admin_dn-#" write
by * auth by * auth
# Доступ ко всем аттрибутам # Доступ ко всем аттрибутам
access to * access to *
by dn="#-soft_ldap_admin-#" write by dn="#-ld_admin_dn-#" write
by self write by self write
by * read by * read
# Доступ по умолчанию только для чтения # Доступ по умолчанию только для чтения
@ -35,9 +35,9 @@ defaultaccess read
# Тип базы данных # Тип базы данных
database ldbm database ldbm
suffix "#-soft_ldap_base-#" suffix "#-ld_base_dn-#"
rootdn "#-soft_ldap_admin_tmp-#" rootdn "#-ld_temp_dn-#"
rootpw #-soft_ldap_adminpw_tmp_hash-# rootpw #-ld_temp_hash-#
checkpoint 1024 5 checkpoint 1024 5
cachesize 10000 cachesize 10000
directory /var/lib/openldap-data directory /var/lib/openldap-data

@ -4,7 +4,7 @@
%%% %%%
{loglevel, 4}. {loglevel, 4}.
{hosts, ["localhost", "#-net_host-#.#-sys_domain-#"]}. {hosts, ["localhost", "#-os_net_hostname-#.#-os_net_domain-#"]}.
{listen, {listen,
[ [
{5223, ejabberd_c2s, [ {5223, ejabberd_c2s, [
@ -26,14 +26,14 @@
]}. ]}.
{auth_method, ldap}. {auth_method, ldap}.
{ldap_servers, ["localhost"]}. {ldap_servers, ["localhost"]}.
{ldap_uids, [{"mail", "%u@#-net_host-#.#-sys_domain-#"}]}. {ldap_uids, [{"mail", "%u@#-os_net_hostname-#.#-os_net_domain-#"}]}.
{ldap_base, "#-soft_ldap_admin_jabber-#"}. {ldap_base, "#-ld_jabber_dn-#"}.
{ldap_rootdn, "#-soft_ldap_admin_jabber-#"}. {ldap_rootdn, "#-ld_jabber_dn-#"}.
{ldap_filter, "(initials=Yes)"}. {ldap_filter, "(initials=Yes)"}.
{ldap_password, "#-soft_ldap_admin_jabberpw-#"}. {ldap_password, "#-ld_jabber_pw-#"}.
{shaper, normal, {maxrate, 1000}}. {shaper, normal, {maxrate, 1000}}.
{shaper, fast, {maxrate, 50000}}. {shaper, fast, {maxrate, 50000}}.
{acl, admin, {user, "admin", "#-net_host-#.#-sys_domain-#"}}. {acl, admin, {user, "admin", "#-os_net_hostname-#.#-os_net_domain-#"}}.
{acl, local, {user_regexp, ""}}. {acl, local, {user_regexp, ""}}.
{access, max_user_sessions, [{10, all}]}. {access, max_user_sessions, [{10, all}]}.
{access, local, [{allow, local}]}. {access, local, [{allow, local}]}.

@ -7,12 +7,12 @@ include /etc/openldap/schema/cosine.schema
include /etc/openldap/schema/nis.schema include /etc/openldap/schema/nis.schema
include /etc/openldap/schema/inetorgperson.schema include /etc/openldap/schema/inetorgperson.schema
include /etc/openldap/schema/misc.schema include /etc/openldap/schema/misc.schema
#?soft_samba_setup==yes||soft_ldap_setup_name==samba# #?sr_samba_set==on||cl_pass_service==samba#
include /etc/openldap/schema/samba.schema include /etc/openldap/schema/samba.schema
#soft_samba_setup# #sr_samba_set#
#?soft_mail_setup==yes||soft_ldap_setup_name==mail# #?sr_mail_set==on||cl_pass_service==mail#
include /etc/openldap/schema/mail.schema include /etc/openldap/schema/mail.schema
#soft_mail_setup# #sr_mail_set#
schemacheck on schemacheck on
pidfile /var/run/openldap/slapd.pid pidfile /var/run/openldap/slapd.pid
@ -26,94 +26,94 @@ modulepath /usr/lib/openldap/modules
# Доступ к аттрибуту userPassword # Доступ к аттрибуту userPassword
access to attrs=userPassword access to attrs=userPassword
by self write by self write
by dn="#-soft_ldap_admin-#" write by dn="#-ld_admin_dn-#" write
#?soft_samba_setup==yes||soft_ldap_setup_name==samba# #?sr_samba_set==on||cl_pass_service==samba#
by dn="#-soft_ldap_admin_samba-#" write by dn="#-ld_samba_dn-#" write
#soft_samba_setup# #sr_samba_set#
#?soft_unix_setup==yes||soft_ldap_setup_name==unix# #?sr_unix_set==on||cl_pass_service==unix#
by dn="#-soft_ldap_admin_unix-#" write by dn="#-ld_unix_dn-#" write
#soft_unix_setup# #sr_unix_set#
#?soft_mail_setup==yes||soft_ldap_setup_name==mail# #?sr_mail_set==on||cl_pass_service==mail#
by dn="#-soft_ldap_admin_mail-#" read by dn="#-ld_mail_dn-#" read
#soft_mail_setup# #sr_mail_set#
#?soft_jabber_setup==yes||soft_ldap_setup_name==jabber# #?sr_jabber_set==on||cl_pass_service==jabber#
by dn="#-soft_ldap_admin_jabber-#" read by dn="#-ld_jabber_dn-#" read
#soft_jabber_setup# #sr_jabber_set#
by * auth by * auth
# Доступ к аттрибутам Samba # Доступ к аттрибутам Samba
#?soft_samba_setup==yes||soft_ldap_setup_name==samba# #?sr_samba_set==on||cl_pass_service==samba#
access to attrs=sambaLMPassword,sambaNTPassword access to attrs=sambaLMPassword,sambaNTPassword
by dn="#-soft_ldap_admin-#" write by dn="#-ld_admin_dn-#" write
by dn="#-soft_ldap_admin_samba-#" write by dn="#-ld_samba_dn-#" write
by * none by * none
#soft_samba_setup# #sr_samba_set#
# Доступ к пользователю только для просмотра # Доступ к пользователю только для просмотра
access to dn.base="#-soft_ldap_bind-#" access to dn.base="#-ld_bind_dn-#"
by dn="#-soft_ldap_admin-#" write by dn="#-ld_admin_dn-#" write
by dn="#-soft_ldap_bind-#" read by dn="#-ld_bind_dn-#" read
by * none by * none
# Доступ к администратору сервера LDAP # Доступ к администратору сервера LDAP
access to dn.base="#-soft_ldap_admin-#" access to dn.base="#-ld_admin_dn-#"
by dn="#-soft_ldap_admin-#" write by dn="#-ld_admin_dn-#" write
by * none by * none
# Доступ к ветке Samba # Доступ к ветке Samba
#?soft_samba_setup==yes||soft_ldap_setup_name==samba# #?sr_samba_set==on||cl_pass_service==samba#
access to dn.regex=".*#-soft_ldap_admin_samba-#$" access to dn.regex=".*#-ld_samba_dn-#$"
by dn="#-soft_ldap_admin-#" write by dn="#-ld_admin_dn-#" write
by dn="#-soft_ldap_admin_samba-#" write by dn="#-ld_samba_dn-#" write
by dn="#-soft_ldap_admin_unix-#" write by dn="#-ld_unix_dn-#" write
by dn="#-soft_ldap_bind-#" read by dn="#-ld_bind_dn-#" read
by * none by * none
#soft_samba_setup# #sr_samba_set#
# Доступ к ветке Unix # Доступ к ветке Unix
#?soft_unix_setup==yes||soft_ldap_setup_name==unix# #?sr_unix_set==on||cl_pass_service==unix#
access to dn.regex=".*#-soft_ldap_admin_unix-#$" access to dn.regex=".*#-ld_unix_dn-#$"
by dn="#-soft_ldap_admin-#" write by dn="#-ld_admin_dn-#" write
by dn="#-soft_ldap_admin_samba-#" write by dn="#-ld_samba_dn-#" write
by dn="#-soft_ldap_admin_unix-#" write by dn="#-ld_unix_dn-#" write
by dn="#-soft_ldap_bind-#" read by dn="#-ld_bind_dn-#" read
by * none by * none
#soft_unix_setup# #sr_unix_set#
# Доступ к ветке Mail # Доступ к ветке Mail
#?soft_mail_setup==yes||soft_ldap_setup_name==mail# #?sr_mail_set==on||cl_pass_service==mail#
access to dn.regex=".*#-soft_ldap_admin_mail-#$" access to dn.regex=".*#-ld_mail_dn-#$"
by dn="#-soft_ldap_admin-#" write by dn="#-ld_admin_dn-#" write
by dn="#-soft_ldap_admin_mail-#" read by dn="#-ld_mail_dn-#" read
by * none by * none
#soft_mail_setup# #sr_mail_set#
# Доступ к ветке Jabber # Доступ к ветке Jabber
#?soft_jabber_setup==yes||soft_ldap_setup_name==jabber# #?sr_jabber_set==on||cl_pass_service==jabber#
access to dn.regex=".*#-soft_ldap_admin_jabber-#$" access to dn.regex=".*#-ld_jabber_dn-#$"
by dn="#-soft_ldap_admin-#" write by dn="#-ld_admin_dn-#" write
by dn="#-soft_ldap_admin_jabber-#" read by dn="#-ld_jabber_dn-#" read
by * none by * none
#soft_jabber_setup# #sr_jabber_set#
# Доступ к остальным веткам сервисов # Доступ к остальным веткам сервисов
access to dn.regex=".*ou=([^,]+),#-soft_ldap_sevices_dn-#$" access to dn.regex=".*ou=([^,]+),#-ld_services_dn-#$"
by dn="#-soft_ldap_admin-#" write by dn="#-ld_admin_dn-#" write
by dn.regex="ou=$1,#-soft_ldap_sevices_dn-#" write by dn.regex="ou=$1,#-ld_services_dn-#" write
by * none by * none
# Закрываем доступ к веткам # Закрываем доступ к веткам
access to dn.regex=".*,#-soft_ldap_sevices_dn-#" access to dn.regex=".*,#-ld_services_dn-#"
by dn="#-soft_ldap_admin-#" write by dn="#-ld_admin_dn-#" write
by * none by * none
# Доступ ко всем аттрибутам # Доступ ко всем аттрибутам
access to * access to *
by dn="#-soft_ldap_admin-#" write by dn="#-ld_admin_dn-#" write
by self write by self write
by * read by * read
# Доступ по умолчанию только для чтения # Доступ по умолчанию только для чтения
@ -121,7 +121,7 @@ defaultaccess read
# Тип базы данных # Тип базы данных
database ldbm database ldbm
suffix "#-soft_ldap_base-#" suffix "#-ld_base_dn-#"
checkpoint 1024 5 checkpoint 1024 5
cachesize 10000 cachesize 10000
directory /var/lib/openldap-data directory /var/lib/openldap-data

@ -2,19 +2,19 @@
chmod=0600\ chmod=0600\
chown=root:root chown=root:root
# LDAP хост # LDAP хост
hosts = #-net_host-# hosts = #-os_net_hostname-#
# DN администратора # DN администратора
dn = #-soft_ldap_admin_mail-# dn = #-ld_mail_dn-#
# Пароль администратора # Пароль администратора
dnpass = #-soft_ldap_admin_mailpw-# dnpass = #-ld_mail_pw-#
# Включить аутенфикацию # Включить аутенфикацию
auth_bind = yes auth_bind = yes
# Пользователь для аутенфикации # Пользователь для аутенфикации
auth_bind_userdn = uid=%u,ou=Users,#-soft_ldap_admin_mail-# auth_bind_userdn = uid=%u,ou=Users,#-ld_mail_dn-#
# Версия LDAP протокола # Версия LDAP протокола
ldap_version = 2 ldap_version = 2
# Базовый DN LDAP # Базовый DN LDAP
base = ou=Users,#-soft_ldap_admin_mail-# base = ou=Users,#-ld_mail_dn-#
# Тип поиска: base, onelevel, subtree # Тип поиска: base, onelevel, subtree
scope = subtree scope = subtree
# Фильтр для поиска пользователя # Фильтр для поиска пользователя

@ -2,7 +2,7 @@
chmod=0644\ chmod=0644\
chown=root:root chown=root:root
# Тип хранения почты и расположение почтовых папок # Тип хранения почты и расположение почтовых папок
mail_location = maildir:#-soft_ldap_mail_path-#/%u mail_location = maildir:#-sr_mail_path-#/%u
# Аутенфикация по умолчанию # Аутенфикация по умолчанию
auth default { auth default {
# Удаляем аутенфикацию pam # Удаляем аутенфикацию pam

@ -7,12 +7,12 @@ include /etc/openldap/schema/cosine.schema
include /etc/openldap/schema/nis.schema include /etc/openldap/schema/nis.schema
include /etc/openldap/schema/inetorgperson.schema include /etc/openldap/schema/inetorgperson.schema
include /etc/openldap/schema/misc.schema include /etc/openldap/schema/misc.schema
#?soft_samba_setup==yes||soft_ldap_setup_name==samba# #?sr_samba_set==on||cl_pass_service==samba#
include /etc/openldap/schema/samba.schema include /etc/openldap/schema/samba.schema
#soft_samba_setup# #sr_samba_set#
#?soft_mail_setup==yes||soft_ldap_setup_name==mail# #?sr_mail_set==on||cl_pass_service==mail#
include /etc/openldap/schema/mail.schema include /etc/openldap/schema/mail.schema
#soft_mail_setup# #sr_mail_set#
schemacheck on schemacheck on
pidfile /var/run/openldap/slapd.pid pidfile /var/run/openldap/slapd.pid
@ -26,94 +26,94 @@ modulepath /usr/lib/openldap/modules
# Доступ к аттрибуту userPassword # Доступ к аттрибуту userPassword
access to attrs=userPassword access to attrs=userPassword
by self write by self write
by dn="#-soft_ldap_admin-#" write by dn="#-ld_admin_dn-#" write
#?soft_samba_setup==yes||soft_ldap_setup_name==samba# #?sr_samba_set==on||cl_pass_service==samba#
by dn="#-soft_ldap_admin_samba-#" write by dn="#-ld_samba_dn-#" write
#soft_samba_setup# #sr_samba_set#
#?soft_unix_setup==yes||soft_ldap_setup_name==unix# #?sr_unix_set==on||cl_pass_service==unix#
by dn="#-soft_ldap_admin_unix-#" write by dn="#-ld_unix_dn-#" write
#soft_unix_setup# #sr_unix_set#
#?soft_mail_setup==yes||soft_ldap_setup_name==mail# #?sr_mail_set==on||cl_pass_service==mail#
by dn="#-soft_ldap_admin_mail-#" read by dn="#-ld_mail_dn-#" read
#soft_mail_setup# #sr_mail_set#
#?soft_jabber_setup==yes||soft_ldap_setup_name==jabber# #?sr_jabber_set==on||cl_pass_service==jabber#
by dn="#-soft_ldap_admin_jabber-#" read by dn="#-ld_jabber_dn-#" read
#soft_jabber_setup# #sr_jabber_set#
by * auth by * auth
# Доступ к аттрибутам Samba # Доступ к аттрибутам Samba
#?soft_samba_setup==yes||soft_ldap_setup_name==samba# #?sr_samba_set==on||cl_pass_service==samba#
access to attrs=sambaLMPassword,sambaNTPassword access to attrs=sambaLMPassword,sambaNTPassword
by dn="#-soft_ldap_admin-#" write by dn="#-ld_admin_dn-#" write
by dn="#-soft_ldap_admin_samba-#" write by dn="#-ld_samba_dn-#" write
by * none by * none
#soft_samba_setup# #sr_samba_set#
# Доступ к пользователю только для просмотра # Доступ к пользователю только для просмотра
access to dn.base="#-soft_ldap_bind-#" access to dn.base="#-ld_bind_dn-#"
by dn="#-soft_ldap_admin-#" write by dn="#-ld_admin_dn-#" write
by dn="#-soft_ldap_bind-#" read by dn="#-ld_bind_dn-#" read
by * none by * none
# Доступ к администратору сервера LDAP # Доступ к администратору сервера LDAP
access to dn.base="#-soft_ldap_admin-#" access to dn.base="#-ld_admin_dn-#"
by dn="#-soft_ldap_admin-#" write by dn="#-ld_admin_dn-#" write
by * none by * none
# Доступ к ветке Samba # Доступ к ветке Samba
#?soft_samba_setup==yes||soft_ldap_setup_name==samba# #?sr_samba_set==on||cl_pass_service==samba#
access to dn.regex=".*#-soft_ldap_admin_samba-#$" access to dn.regex=".*#-ld_samba_dn-#$"
by dn="#-soft_ldap_admin-#" write by dn="#-ld_admin_dn-#" write
by dn="#-soft_ldap_admin_samba-#" write by dn="#-ld_samba_dn-#" write
by dn="#-soft_ldap_admin_unix-#" write by dn="#-ld_unix_dn-#" write
by dn="#-soft_ldap_bind-#" read by dn="#-ld_bind_dn-#" read
by * none by * none
#soft_samba_setup# #sr_samba_set#
# Доступ к ветке Unix # Доступ к ветке Unix
#?soft_unix_setup==yes||soft_ldap_setup_name==unix# #?sr_unix_set==on||cl_pass_service==unix#
access to dn.regex=".*#-soft_ldap_admin_unix-#$" access to dn.regex=".*#-ld_unix_dn-#$"
by dn="#-soft_ldap_admin-#" write by dn="#-ld_admin_dn-#" write
by dn="#-soft_ldap_admin_samba-#" write by dn="#-ld_samba_dn-#" write
by dn="#-soft_ldap_admin_unix-#" write by dn="#-ld_unix_dn-#" write
by dn="#-soft_ldap_bind-#" read by dn="#-ld_bind_dn-#" read
by * none by * none
#soft_unix_setup# #sr_unix_set#
# Доступ к ветке Mail # Доступ к ветке Mail
#?soft_mail_setup==yes||soft_ldap_setup_name==mail# #?sr_mail_set==on||cl_pass_service==mail#
access to dn.regex=".*#-soft_ldap_admin_mail-#$" access to dn.regex=".*#-ld_mail_dn-#$"
by dn="#-soft_ldap_admin-#" write by dn="#-ld_admin_dn-#" write
by dn="#-soft_ldap_admin_mail-#" read by dn="#-ld_mail_dn-#" read
by * none by * none
#soft_mail_setup# #sr_mail_set#
# Доступ к ветке Jabber # Доступ к ветке Jabber
#?soft_jabber_setup==yes||soft_ldap_setup_name==jabber# #?sr_jabber_set==on||cl_pass_service==jabber#
access to dn.regex=".*#-soft_ldap_admin_jabber-#$" access to dn.regex=".*#-ld_jabber_dn-#$"
by dn="#-soft_ldap_admin-#" write by dn="#-ld_admin_dn-#" write
by dn="#-soft_ldap_admin_jabber-#" read by dn="#-ld_jabber_dn-#" read
by * none by * none
#soft_jabber_setup# #sr_jabber_set#
# Доступ к остальным веткам сервисов # Доступ к остальным веткам сервисов
access to dn.regex=".*ou=([^,]+),#-soft_ldap_sevices_dn-#$" access to dn.regex=".*ou=([^,]+),#-ld_services_dn-#$"
by dn="#-soft_ldap_admin-#" write by dn="#-ld_admin_dn-#" write
by dn.regex="ou=$1,#-soft_ldap_sevices_dn-#" write by dn.regex="ou=$1,#-ld_services_dn-#" write
by * none by * none
# Закрываем доступ к веткам # Закрываем доступ к веткам
access to dn.regex=".*,#-soft_ldap_sevices_dn-#" access to dn.regex=".*,#-ld_services_dn-#"
by dn="#-soft_ldap_admin-#" write by dn="#-ld_admin_dn-#" write
by * none by * none
# Доступ ко всем аттрибутам # Доступ ко всем аттрибутам
access to * access to *
by dn="#-soft_ldap_admin-#" write by dn="#-ld_admin_dn-#" write
by self write by self write
by * read by * read
# Доступ по умолчанию только для чтения # Доступ по умолчанию только для чтения
@ -121,7 +121,7 @@ defaultaccess read
# Тип базы данных # Тип базы данных
database ldbm database ldbm
suffix "#-soft_ldap_base-#" suffix "#-ld_base_dn-#"
checkpoint 1024 5 checkpoint 1024 5
cachesize 10000 cachesize 10000
directory /var/lib/openldap-data directory /var/lib/openldap-data

@ -1,12 +1,12 @@
# Calculate format=postfix\ # Calculate format=postfix\
chmod=0640\ chmod=0640\
chown=root:postfix chown=root:postfix
server_host = #-net_host-# server_host = #-os_net_hostname-#
server_port = 389 server_port = 389
bind = yes bind = yes
bind_dn = #-soft_ldap_admin_mail-# bind_dn = #-ld_mail_dn-#
bind_pw = #-soft_ldap_admin_mailpw-# bind_pw = #-ld_mail_pw-#
search_base = ou=Groups,#-soft_ldap_admin_mail-# search_base = ou=Groups,#-ld_mail_dn-#
query_filter = (|(mail=%s)(mailAlternateAddress=%s)) query_filter = (|(mail=%s)(mailAlternateAddress=%s))
result_attribute = rfc822member result_attribute = rfc822member
#result_filter = %s,%u@cds.local.calculate.ru #result_filter = %s,%u@cds.local.calculate.ru

@ -1,11 +1,11 @@
# Calculate format=postfix\ # Calculate format=postfix\
chmod=0640\ chmod=0640\
chown=root:postfix chown=root:postfix
server_host = #-net_host-# server_host = #-os_net_hostname-#
server_port = 389 server_port = 389
bind = yes bind = yes
bind_dn = #-soft_ldap_admin_mail-# bind_dn = #-ld_mail_dn-#
bind_pw = #-soft_ldap_admin_mailpw-# bind_pw = #-ld_mail_pw-#
search_base = #-soft_ldap_admin_mail-# search_base = #-ld_mail_dn-#
query_filter = (&(|(mail=%s)(mailAlternateAddress=%s))(AccountStatus=active)) query_filter = (&(|(mail=%s)(mailAlternateAddress=%s))(AccountStatus=active))
result_attribute = mail result_attribute = mail

@ -1,11 +1,11 @@
# Calculate format=postfix\ # Calculate format=postfix\
chmod=0640\ chmod=0640\
chown=root:postfix chown=root:postfix
server_host = #-net_host-# server_host = #-os_net_hostname-#
server_port = 389 server_port = 389
bind = yes bind = yes
bind_dn = #-soft_ldap_admin_mail-# bind_dn = #-ld_mail_dn-#
bind_pw = #-soft_ldap_admin_mailpw-# bind_pw = #-ld_mail_pw-#
search_base = ou=Groups,#-soft_ldap_admin_mail-# search_base = ou=Groups,#-ld_mail_dn-#
query_filter = (|(mail=%s)(mailAlternateAddress=%s)) query_filter = (|(mail=%s)(mailAlternateAddress=%s))
result_attribute = cn result_attribute = cn

@ -1,11 +1,11 @@
# Calculate format=postfix\ # Calculate format=postfix\
chmod=0640\ chmod=0640\
chown=root:postfix chown=root:postfix
server_host = #-net_host-# server_host = #-os_net_hostname-#
server_port = 389 server_port = 389
bind = yes bind = yes
bind_dn = #-soft_ldap_admin_mail-# bind_dn = #-ld_mail_dn-#
bind_pw = #-soft_ldap_admin_mailpw-# bind_pw = #-ld_mail_pw-#
search_base = ou=Users,#-soft_ldap_admin_mail-# search_base = ou=Users,#-ld_mail_dn-#
query_filter = (&(|(mail=%s)(mailAlternateAddress=%s))(AccountStatus=active)) query_filter = (&(|(mail=%s)(mailAlternateAddress=%s))(AccountStatus=active))
result_attribute = uid result_attribute = uid

@ -22,7 +22,7 @@ daemon_directory = /usr/lib/postfix
mail_owner = postfix mail_owner = postfix
#Имя хоста #Имя хоста
myhostname = #-net_host-#.#-sys_domain-# myhostname = #-os_net_hostname-#.#-os_net_domain-#
#Определяет домен данного компьютера. По умолчанию преобразуется из myhostname #Определяет домен данного компьютера. По умолчанию преобразуется из myhostname
#mydomain = local.calculate.ru #mydomain = local.calculate.ru
@ -55,7 +55,7 @@ unknown_local_recipient_reject_code = 550
#прописываем следующие сети 127.0.0.0 (для localhost, собственно сам #прописываем следующие сети 127.0.0.0 (для localhost, собственно сам
#сервер), 192.168.10.0 (для всех других компьютеров в нашей внешней сети), #сервер), 192.168.10.0 (для всех других компьютеров в нашей внешней сети),
#и 192.168.0.0 (для всех компьютеров во внутренней сети). #и 192.168.0.0 (для всех компьютеров во внутренней сети).
mynetworks = #-net_networks-#, 127.0.0.0/8#-soft_ldap_mail_relay-# mynetworks = #-os_net_allow-#, 127.0.0.0/8#-sr_mail_relay-#
#По умолчанию, Postfix пытается посылать почту в Internet напрямую. В зависимости #По умолчанию, Postfix пытается посылать почту в Internet напрямую. В зависимости
#от окружения, в котором функционирует Ваш почтовый сервер, это может быть #от окружения, в котором функционирует Ваш почтовый сервер, это может быть

@ -2,6 +2,6 @@
chmod=0644\ chmod=0644\
chown=root:root chown=root:root
# Директория хранения почты # Директория хранения почты
DEFAULT=#-soft_ldap_mail_path-#/$LOGNAME/ DEFAULT=#-sr_mail_path-#/$LOGNAME/
MAILDIR=$DEFAULT MAILDIR=$DEFAULT

@ -1,4 +1,4 @@
# Calculate format=ldap\ # Calculate format=ldap\
chmod=0644\ chmod=0644\
chown=root:root chown=root:root
+nss_base_passwd ou=Computers,#-soft_ldap_admin_samba-#?one +nss_base_passwd ou=Computers,#-ld_samba_dn-#?one

@ -7,12 +7,12 @@ include /etc/openldap/schema/cosine.schema
include /etc/openldap/schema/nis.schema include /etc/openldap/schema/nis.schema
include /etc/openldap/schema/inetorgperson.schema include /etc/openldap/schema/inetorgperson.schema
include /etc/openldap/schema/misc.schema include /etc/openldap/schema/misc.schema
#?soft_samba_setup==yes||soft_ldap_setup_name==samba# #?sr_samba_set==on||cl_pass_service==samba#
include /etc/openldap/schema/samba.schema include /etc/openldap/schema/samba.schema
#soft_samba_setup# #sr_samba_set#
#?soft_mail_setup==yes||soft_ldap_setup_name==mail# #?sr_mail_set==on||cl_pass_service==mail#
include /etc/openldap/schema/mail.schema include /etc/openldap/schema/mail.schema
#soft_mail_setup# #sr_mail_set#
schemacheck on schemacheck on
pidfile /var/run/openldap/slapd.pid pidfile /var/run/openldap/slapd.pid
@ -26,94 +26,94 @@ modulepath /usr/lib/openldap/modules
# Доступ к аттрибуту userPassword # Доступ к аттрибуту userPassword
access to attrs=userPassword access to attrs=userPassword
by self write by self write
by dn="#-soft_ldap_admin-#" write by dn="#-ld_admin_dn-#" write
#?soft_samba_setup==yes||soft_ldap_setup_name==samba# #?sr_samba_set==on||cl_pass_service==samba#
by dn="#-soft_ldap_admin_samba-#" write by dn="#-ld_samba_dn-#" write
#soft_samba_setup# #sr_samba_set#
#?soft_unix_setup==yes||soft_ldap_setup_name==unix# #?sr_unix_set==on||cl_pass_service==unix#
by dn="#-soft_ldap_admin_unix-#" write by dn="#-ld_unix_dn-#" write
#soft_unix_setup# #sr_unix_set#
#?soft_mail_setup==yes||soft_ldap_setup_name==mail# #?sr_mail_set==on||cl_pass_service==mail#
by dn="#-soft_ldap_admin_mail-#" read by dn="#-ld_mail_dn-#" read
#soft_mail_setup# #sr_mail_set#
#?soft_jabber_setup==yes||soft_ldap_setup_name==jabber# #?sr_jabber_set==on||cl_pass_service==jabber#
by dn="#-soft_ldap_admin_jabber-#" read by dn="#-ld_jabber_dn-#" read
#soft_jabber_setup# #sr_jabber_set#
by * auth by * auth
# Доступ к аттрибутам Samba # Доступ к аттрибутам Samba
#?soft_samba_setup==yes||soft_ldap_setup_name==samba# #?sr_samba_set==on||cl_pass_service==samba#
access to attrs=sambaLMPassword,sambaNTPassword access to attrs=sambaLMPassword,sambaNTPassword
by dn="#-soft_ldap_admin-#" write by dn="#-ld_admin_dn-#" write
by dn="#-soft_ldap_admin_samba-#" write by dn="#-ld_samba_dn-#" write
by * none by * none
#soft_samba_setup# #sr_samba_set#
# Доступ к пользователю только для просмотра # Доступ к пользователю только для просмотра
access to dn.base="#-soft_ldap_bind-#" access to dn.base="#-ld_bind_dn-#"
by dn="#-soft_ldap_admin-#" write by dn="#-ld_admin_dn-#" write
by dn="#-soft_ldap_bind-#" read by dn="#-ld_bind_dn-#" read
by * none by * none
# Доступ к администратору сервера LDAP # Доступ к администратору сервера LDAP
access to dn.base="#-soft_ldap_admin-#" access to dn.base="#-ld_admin_dn-#"
by dn="#-soft_ldap_admin-#" write by dn="#-ld_admin_dn-#" write
by * none by * none
# Доступ к ветке Samba # Доступ к ветке Samba
#?soft_samba_setup==yes||soft_ldap_setup_name==samba# #?sr_samba_set==on||cl_pass_service==samba#
access to dn.regex=".*#-soft_ldap_admin_samba-#$" access to dn.regex=".*#-ld_samba_dn-#$"
by dn="#-soft_ldap_admin-#" write by dn="#-ld_admin_dn-#" write
by dn="#-soft_ldap_admin_samba-#" write by dn="#-ld_samba_dn-#" write
by dn="#-soft_ldap_admin_unix-#" write by dn="#-ld_unix_dn-#" write
by dn="#-soft_ldap_bind-#" read by dn="#-ld_bind_dn-#" read
by * none by * none
#soft_samba_setup# #sr_samba_set#
# Доступ к ветке Unix # Доступ к ветке Unix
#?soft_unix_setup==yes||soft_ldap_setup_name==unix# #?sr_unix_set==on||cl_pass_service==unix#
access to dn.regex=".*#-soft_ldap_admin_unix-#$" access to dn.regex=".*#-ld_unix_dn-#$"
by dn="#-soft_ldap_admin-#" write by dn="#-ld_admin_dn-#" write
by dn="#-soft_ldap_admin_samba-#" write by dn="#-ld_samba_dn-#" write
by dn="#-soft_ldap_admin_unix-#" write by dn="#-ld_unix_dn-#" write
by dn="#-soft_ldap_bind-#" read by dn="#-ld_bind_dn-#" read
by * none by * none
#soft_unix_setup# #sr_unix_set#
# Доступ к ветке Mail # Доступ к ветке Mail
#?soft_mail_setup==yes||soft_ldap_setup_name==mail# #?sr_mail_set==on||cl_pass_service==mail#
access to dn.regex=".*#-soft_ldap_admin_mail-#$" access to dn.regex=".*#-ld_mail_dn-#$"
by dn="#-soft_ldap_admin-#" write by dn="#-ld_admin_dn-#" write
by dn="#-soft_ldap_admin_mail-#" read by dn="#-ld_mail_dn-#" read
by * none by * none
#soft_mail_setup# #sr_mail_set#
# Доступ к ветке Jabber # Доступ к ветке Jabber
#?soft_jabber_setup==yes||soft_ldap_setup_name==jabber# #?sr_jabber_set==on||cl_pass_service==jabber#
access to dn.regex=".*#-soft_ldap_admin_jabber-#$" access to dn.regex=".*#-ld_jabber_dn-#$"
by dn="#-soft_ldap_admin-#" write by dn="#-ld_admin_dn-#" write
by dn="#-soft_ldap_admin_jabber-#" read by dn="#-ld_jabber_dn-#" read
by * none by * none
#soft_jabber_setup# #sr_jabber_set#
# Доступ к остальным веткам сервисов # Доступ к остальным веткам сервисов
access to dn.regex=".*ou=([^,]+),#-soft_ldap_sevices_dn-#$" access to dn.regex=".*ou=([^,]+),#-ld_services_dn-#$"
by dn="#-soft_ldap_admin-#" write by dn="#-ld_admin_dn-#" write
by dn.regex="ou=$1,#-soft_ldap_sevices_dn-#" write by dn.regex="ou=$1,#-ld_services_dn-#" write
by * none by * none
# Закрываем доступ к веткам # Закрываем доступ к веткам
access to dn.regex=".*,#-soft_ldap_sevices_dn-#" access to dn.regex=".*,#-ld_services_dn-#"
by dn="#-soft_ldap_admin-#" write by dn="#-ld_admin_dn-#" write
by * none by * none
# Доступ ко всем аттрибутам # Доступ ко всем аттрибутам
access to * access to *
by dn="#-soft_ldap_admin-#" write by dn="#-ld_admin_dn-#" write
by self write by self write
by * read by * read
# Доступ по умолчанию только для чтения # Доступ по умолчанию только для чтения
@ -121,7 +121,7 @@ defaultaccess read
# Тип базы данных # Тип базы данных
database ldbm database ldbm
suffix "#-soft_ldap_base-#" suffix "#-ld_base_dn-#"
checkpoint 1024 5 checkpoint 1024 5
cachesize 10000 cachesize 10000
directory /var/lib/openldap-data directory /var/lib/openldap-data

@ -4,9 +4,9 @@ chown=root:root
[global] [global]
# Имя сервера # Имя сервера
# -------------------------------------------------------------------- # --------------------------------------------------------------------
workgroup = #-soft_samba_domain-# workgroup = #-sr_samba_domain-#
netbios name = #-soft_samba_netbios-# netbios name = #-sr_samba_netbios-#
server string = #-setup_sys_fullname-# server string = Calculate Directory Server
# Права на создание файлов # Права на создание файлов
# -------------------------------------------------------------------- # --------------------------------------------------------------------
@ -29,8 +29,8 @@ chown=root:root
passdb backend = ldapsam:ldap://127.0.0.1/ passdb backend = ldapsam:ldap://127.0.0.1/
ldap filter = (&(objectclass=sambaSamAccount)(uid=%u)) ldap filter = (&(objectclass=sambaSamAccount)(uid=%u))
ldap admin dn = #-soft_ldap_admin_samba-# ldap admin dn = #-ld_samba_dn-#
ldap suffix = #-soft_ldap_admin_samba-# ldap suffix = #-ld_samba_dn-#
ldap group suffix = ou=Groups ldap group suffix = ou=Groups
ldap user suffix = ou=Users ldap user suffix = ou=Users
ldap machine suffix = ou=Computers ldap machine suffix = ou=Computers
@ -58,7 +58,7 @@ chown=root:root
logon home = \\%L\%U logon home = \\%L\%U
logon drive = H: logon drive = H:
hosts allow = #-net_networks-# 127. hosts allow = #-os_net_allow-# 127.
hosts deny = 0.0.0.0/0 hosts deny = 0.0.0.0/0
#interfaces = 127.0.0.1 eth0 #interfaces = 127.0.0.1 eth0
map to guest = bad user map to guest = bad user
@ -82,7 +82,7 @@ chown=root:root
;time offset = ;time offset =
[homes] [homes]
path = #-soft_samba_home_path-# path = #-sr_samba_home_path-#
comment = Home Directories comment = Home Directories
valid users = %U valid users = %U
read only = No read only = No
@ -91,7 +91,7 @@ chown=root:root
browseable = No browseable = No
[profiles] [profiles]
path = #-soft_samba_winprofile_path-# path = #-sr_samba_winprof_path-#
create mask = 0600 create mask = 0600
directory mask = 0700 directory mask = 0700
browseable = No browseable = No
@ -103,7 +103,7 @@ chown=root:root
valid users = %U @"Domain Admins" valid users = %U @"Domain Admins"
[unix] [unix]
path = #-soft_samba_linprofile_path-# path = #-sr_samba_linprof_path-#
create mask = 0600 create mask = 0600
directory mask = 0700 directory mask = 0700
browseable = No browseable = No
@ -115,12 +115,12 @@ chown=root:root
valid users = %U @"Domain Admins" valid users = %U @"Domain Admins"
[netlogon] [netlogon]
path = #-soft_samba_winlogon_path-#/%u path = #-sr_samba_winlogon_path-#/%u
browseable = No browseable = No
read only = yes read only = yes
[share] [share]
path = #-soft_samba_share_path-# path = #-sr_samba_share_path-#
comment = Share Files comment = Share Files
browseable = yes browseable = yes
writable = yes writable = yes

@ -2,17 +2,17 @@
chmod=0644\ chmod=0644\
chown=root:root chown=root:root
host localhost host localhost
base #-soft_ldap_sevices_dn-# base #-ld_services_dn-#
rootbinddn #-soft_ldap_admin_unix-# rootbinddn #-ld_unix_dn-#
binddn #-soft_ldap_bind-# binddn #-ld_bind_dn-#
bindpw #-soft_ldap_bindpw-# bindpw #-ld_bind_pw-#
port 389 port 389
ldap_version 3 ldap_version 3
bind_policy soft bind_policy soft
#ускорим ограничив область поиска #ускорим ограничив область поиска
nss_base_passwd ou=Users,#-soft_ldap_admin_unix-#?one nss_base_passwd ou=Users,#-ld_unix_dn-#?one
nss_base_shadow ou=Users,#-soft_ldap_admin_unix-#?one nss_base_shadow ou=Users,#-ld_unix_dn-#?one
nss_base_group ou=Groups,#-soft_ldap_admin_unix-#?one nss_base_group ou=Groups,#-ld_unix_dn-#?one
pam_password md5 pam_password md5

@ -7,12 +7,12 @@ include /etc/openldap/schema/cosine.schema
include /etc/openldap/schema/nis.schema include /etc/openldap/schema/nis.schema
include /etc/openldap/schema/inetorgperson.schema include /etc/openldap/schema/inetorgperson.schema
include /etc/openldap/schema/misc.schema include /etc/openldap/schema/misc.schema
#?soft_samba_setup==yes||soft_ldap_setup_name==samba# #?sr_samba_set==on||cl_pass_service==samba#
include /etc/openldap/schema/samba.schema include /etc/openldap/schema/samba.schema
#soft_samba_setup# #sr_samba_set#
#?soft_mail_setup==yes||soft_ldap_setup_name==mail# #?sr_mail_set==on||cl_pass_service==mail#
include /etc/openldap/schema/mail.schema include /etc/openldap/schema/mail.schema
#soft_mail_setup# #sr_mail_set#
schemacheck on schemacheck on
pidfile /var/run/openldap/slapd.pid pidfile /var/run/openldap/slapd.pid
@ -26,94 +26,94 @@ modulepath /usr/lib/openldap/modules
# Доступ к аттрибуту userPassword # Доступ к аттрибуту userPassword
access to attrs=userPassword access to attrs=userPassword
by self write by self write
by dn="#-soft_ldap_admin-#" write by dn="#-ld_admin_dn-#" write
#?soft_samba_setup==yes||soft_ldap_setup_name==samba# #?sr_samba_set==on||cl_pass_service==samba#
by dn="#-soft_ldap_admin_samba-#" write by dn="#-ld_samba_dn-#" write
#soft_samba_setup# #sr_samba_set#
#?soft_unix_setup==yes||soft_ldap_setup_name==unix# #?sr_unix_set==on||cl_pass_service==unix#
by dn="#-soft_ldap_admin_unix-#" write by dn="#-ld_unix_dn-#" write
#soft_unix_setup# #sr_unix_set#
#?soft_mail_setup==yes||soft_ldap_setup_name==mail# #?sr_mail_set==on||cl_pass_service==mail#
by dn="#-soft_ldap_admin_mail-#" read by dn="#-ld_mail_dn-#" read
#soft_mail_setup# #sr_mail_set#
#?soft_jabber_setup==yes||soft_ldap_setup_name==jabber# #?sr_jabber_set==on||cl_pass_service==jabber#
by dn="#-soft_ldap_admin_jabber-#" read by dn="#-ld_jabber_dn-#" read
#soft_jabber_setup# #sr_jabber_set#
by * auth by * auth
# Доступ к аттрибутам Samba # Доступ к аттрибутам Samba
#?soft_samba_setup==yes||soft_ldap_setup_name==samba# #?sr_samba_set==on||cl_pass_service==samba#
access to attrs=sambaLMPassword,sambaNTPassword access to attrs=sambaLMPassword,sambaNTPassword
by dn="#-soft_ldap_admin-#" write by dn="#-ld_admin_dn-#" write
by dn="#-soft_ldap_admin_samba-#" write by dn="#-ld_samba_dn-#" write
by * none by * none
#soft_samba_setup# #sr_samba_set#
# Доступ к пользователю только для просмотра # Доступ к пользователю только для просмотра
access to dn.base="#-soft_ldap_bind-#" access to dn.base="#-ld_bind_dn-#"
by dn="#-soft_ldap_admin-#" write by dn="#-ld_admin_dn-#" write
by dn="#-soft_ldap_bind-#" read by dn="#-ld_bind_dn-#" read
by * none by * none
# Доступ к администратору сервера LDAP # Доступ к администратору сервера LDAP
access to dn.base="#-soft_ldap_admin-#" access to dn.base="#-ld_admin_dn-#"
by dn="#-soft_ldap_admin-#" write by dn="#-ld_admin_dn-#" write
by * none by * none
# Доступ к ветке Samba # Доступ к ветке Samba
#?soft_samba_setup==yes||soft_ldap_setup_name==samba# #?sr_samba_set==on||cl_pass_service==samba#
access to dn.regex=".*#-soft_ldap_admin_samba-#$" access to dn.regex=".*#-ld_samba_dn-#$"
by dn="#-soft_ldap_admin-#" write by dn="#-ld_admin_dn-#" write
by dn="#-soft_ldap_admin_samba-#" write by dn="#-ld_samba_dn-#" write
by dn="#-soft_ldap_admin_unix-#" write by dn="#-ld_unix_dn-#" write
by dn="#-soft_ldap_bind-#" read by dn="#-ld_bind_dn-#" read
by * none by * none
#soft_samba_setup# #sr_samba_set#
# Доступ к ветке Unix # Доступ к ветке Unix
#?soft_unix_setup==yes||soft_ldap_setup_name==unix# #?sr_unix_set==on||cl_pass_service==unix#
access to dn.regex=".*#-soft_ldap_admin_unix-#$" access to dn.regex=".*#-ld_unix_dn-#$"
by dn="#-soft_ldap_admin-#" write by dn="#-ld_admin_dn-#" write
by dn="#-soft_ldap_admin_samba-#" write by dn="#-ld_samba_dn-#" write
by dn="#-soft_ldap_admin_unix-#" write by dn="#-ld_unix_dn-#" write
by dn="#-soft_ldap_bind-#" read by dn="#-ld_bind_dn-#" read
by * none by * none
#soft_unix_setup# #sr_unix_set#
# Доступ к ветке Mail # Доступ к ветке Mail
#?soft_mail_setup==yes||soft_ldap_setup_name==mail# #?sr_mail_set==on||cl_pass_service==mail#
access to dn.regex=".*#-soft_ldap_admin_mail-#$" access to dn.regex=".*#-ld_mail_dn-#$"
by dn="#-soft_ldap_admin-#" write by dn="#-ld_admin_dn-#" write
by dn="#-soft_ldap_admin_mail-#" read by dn="#-ld_mail_dn-#" read
by * none by * none
#soft_mail_setup# #sr_mail_set#
# Доступ к ветке Jabber # Доступ к ветке Jabber
#?soft_jabber_setup==yes||soft_ldap_setup_name==jabber# #?sr_jabber_set==on||cl_pass_service==jabber#
access to dn.regex=".*#-soft_ldap_admin_jabber-#$" access to dn.regex=".*#-ld_jabber_dn-#$"
by dn="#-soft_ldap_admin-#" write by dn="#-ld_admin_dn-#" write
by dn="#-soft_ldap_admin_jabber-#" read by dn="#-ld_jabber_dn-#" read
by * none by * none
#soft_jabber_setup# #sr_jabber_set#
# Доступ к остальным веткам сервисов # Доступ к остальным веткам сервисов
access to dn.regex=".*ou=([^,]+),#-soft_ldap_sevices_dn-#$" access to dn.regex=".*ou=([^,]+),#-ld_services_dn-#$"
by dn="#-soft_ldap_admin-#" write by dn="#-ld_admin_dn-#" write
by dn.regex="ou=$1,#-soft_ldap_sevices_dn-#" write by dn.regex="ou=$1,#-ld_services_dn-#" write
by * none by * none
# Закрываем доступ к веткам # Закрываем доступ к веткам
access to dn.regex=".*,#-soft_ldap_sevices_dn-#" access to dn.regex=".*,#-ld_services_dn-#"
by dn="#-soft_ldap_admin-#" write by dn="#-ld_admin_dn-#" write
by * none by * none
# Доступ ко всем аттрибутам # Доступ ко всем аттрибутам
access to * access to *
by dn="#-soft_ldap_admin-#" write by dn="#-ld_admin_dn-#" write
by self write by self write
by * read by * read
# Доступ по умолчанию только для чтения # Доступ по умолчанию только для чтения
@ -121,7 +121,7 @@ defaultaccess read
# Тип базы данных # Тип базы данных
database ldbm database ldbm
suffix "#-soft_ldap_base-#" suffix "#-ld_base_dn-#"
checkpoint 1024 5 checkpoint 1024 5
cachesize 10000 cachesize 10000
directory /var/lib/openldap-data directory /var/lib/openldap-data

@ -58,8 +58,8 @@ def adminConnectLdap(fun):
if not self.getLdapObjInFile(): if not self.getLdapObjInFile():
flagError = True flagError = True
if not self.baseDN: if not self.baseDN:
if self.clVars.defined("soft_ldap_base"): if self.clVars.defined("ld_base_dn"):
self.baseDN = self.clVars.Get("soft_ldap_base") self.baseDN = self.clVars.Get("ld_base_dn")
if not self.baseDN: if not self.baseDN:
self.printERROR (_('Not found LDAP base DN')) self.printERROR (_('Not found LDAP base DN'))
if flagError: if flagError:
@ -195,7 +195,7 @@ class shareLdap(imp_cl_err, imp_cl_xml, imp_cl_help, imp_cl_smcon):
strUid = resPasswd.split(":")[2] strUid = resPasswd.split(":")[2]
if strUid: if strUid:
delBackDir =\ delBackDir =\
os.path.join(self.clVars.Get("soft_ldap_delete_user_dir"), os.path.join(self.clVars.Get("sr_deleted_path"),
"%s-%s"%(userName,strUid), "%s-%s"%(userName,strUid),
service) service)
if strUid and os.path.exists(delBackDir) and os.listdir(delBackDir): if strUid and os.path.exists(delBackDir) and os.listdir(delBackDir):
@ -234,7 +234,7 @@ class shareLdap(imp_cl_err, imp_cl_xml, imp_cl_help, imp_cl_smcon):
strUid = searchUnixUser[0][0][1]['uidNumber'][0] strUid = searchUnixUser[0][0][1]['uidNumber'][0]
if strUid: if strUid:
delBackDir =\ delBackDir =\
os.path.join(self.clVars.Get("soft_ldap_delete_user_dir"), os.path.join(self.clVars.Get("sr_deleted_path"),
"%s-%s"%(userName,strUid), "%s-%s"%(userName,strUid),
service) service)
if os.path.exists(delBackDir) and os.listdir(delBackDir): if os.path.exists(delBackDir) and os.listdir(delBackDir):
@ -245,19 +245,19 @@ class shareLdap(imp_cl_err, imp_cl_xml, imp_cl_help, imp_cl_smcon):
return False return False
else: else:
delBackDir =\ delBackDir =\
os.path.join(self.clVars.Get("soft_ldap_delete_user_dir"), os.path.join(self.clVars.Get("sr_deleted_path"),
"%s"%(userName), "%s"%(userName),
service) service)
i = 0 i = 0
while os.path.exists(delBackDir): while os.path.exists(delBackDir):
i += 1 i += 1
delBackDir =\ delBackDir =\
os.path.join(self.clVars.Get("soft_ldap_delete_user_dir"), os.path.join(self.clVars.Get("sr_deleted_path"),
"%s_%s"%(userName,i), "%s_%s"%(userName,i),
service) service)
# Cоздаем директорию хранения удаленных пользователей # Cоздаем директорию хранения удаленных пользователей
if not os.path.exists(self.clVars.Get("soft_ldap_delete_user_dir")): if not os.path.exists(self.clVars.Get("sr_deleted_path")):
os.makedirs(self.clVars.Get("soft_ldap_delete_user_dir")) os.makedirs(self.clVars.Get("sr_deleted_path"))
#Делаем сохранение директории #Делаем сохранение директории
try: try:
self.copyDir(delBackDir,srcDir) self.copyDir(delBackDir,srcDir)
@ -338,7 +338,7 @@ class shareLdap(imp_cl_err, imp_cl_xml, imp_cl_help, imp_cl_smcon):
def getALLServices(self): def getALLServices(self):
"""Получаем все сервисы которые описаны в профилях""" """Получаем все сервисы которые описаны в профилях"""
# путь к директории профилей # путь к директории профилей
profilePath = self.clVars.Get("setup_path_profinstall")[0] profilePath = self.clVars.Get("cl_profile_path")[-1]
data = os.listdir(profilePath) data = os.listdir(profilePath)
service = [] service = []
for fileData in data: for fileData in data:
@ -597,7 +597,7 @@ class shareLdap(imp_cl_err, imp_cl_xml, imp_cl_help, imp_cl_smcon):
return True return True
def createUserDir(self, uid, gid, userDir, mode=0700): def createUserDir(self, uid, gid, userDir, mode=0700):
"""Создание пользовательской директории для почты""" """Создание пользовательской директории"""
if not os.path.exists(userDir): if not os.path.exists(userDir):
os.makedirs(userDir) os.makedirs(userDir)
if mode: if mode:
@ -1226,7 +1226,7 @@ class servUnix(shareLdap):
_("group name %s is found in Unix service") %\ _("group name %s is found in Unix service") %\
str(groupName) + " ...") str(groupName) + " ...")
return True return True
self.clVars.Set("soft_ldap_group_name",groupName) self.clVars.Set("ur_group",groupName)
# номер группы # номер группы
gid = str(self.getMaxGid()) gid = str(self.getMaxGid())
if options.has_key('g'): if options.has_key('g'):
@ -1242,12 +1242,12 @@ class servUnix(shareLdap):
if self.searchUnixGid(gid): if self.searchUnixGid(gid):
self.printERROR(_("GID is found in Unix service") + " ...") self.printERROR(_("GID is found in Unix service") + " ...")
return False return False
self.clVars.Set("soft_ldap_group_id", gid) self.clVars.Set("ur_group_id", gid)
# Коментарий к группе # Коментарий к группе
gecos = self.groupGecos gecos = self.groupGecos
if options.has_key('c'): if options.has_key('c'):
gecos = options['c'] gecos = options['c']
self.clVars.Set("soft_ldap_group_desc",gecos) self.clVars.Set("ur_group_comment",gecos)
ldifFile = self.ldifFileGroup ldifFile = self.ldifFileGroup
groupLdif = self.createLdif(ldifFile) groupLdif = self.createLdif(ldifFile)
@ -1270,7 +1270,7 @@ class servUnix(shareLdap):
def addMachineLdapServer(self, machineName, options): def addMachineLdapServer(self, machineName, options):
"""Добавляет Unix машину в LDAP-сервер""" """Добавляет Unix машину в LDAP-сервер"""
machineLogin = machineName.replace('$','') + "$" machineLogin = machineName.replace('$','') + "$"
groupName = self.clVars.Get('soft_ldap_machine_group_name') groupName = self.clVars.Get('sr_samba_machine_group')
resSearch = self.searchUnixGroupName(groupName) resSearch = self.searchUnixGroupName(groupName)
if resSearch: if resSearch:
@ -1298,11 +1298,11 @@ class servUnix(shareLdap):
options = {'g':groupId,'c':self.groupCompGecos} options = {'g':groupId,'c':self.groupCompGecos}
if not self.addGroupUnixServer(groupName, options): if not self.addGroupUnixServer(groupName, options):
return False return False
self.clVars.Set('soft_ldap_machine_login',machineLogin) self.clVars.Set('sr_samba_machine_login',machineLogin)
# Находим последний добавленный id # Находим последний добавленный id
userIdNumber = str(self.getMaxUid()) userIdNumber = str(self.getMaxUid())
self.clVars.Set('soft_ldap_machine_id',userIdNumber) self.clVars.Set('sr_samba_machine_id',userIdNumber)
self.clVars.Set('soft_ldap_machine_gid',groupId) self.clVars.Set('sr_samba_machine_gid',groupId)
ldifFile = self.ldifFileMachine ldifFile = self.ldifFileMachine
userLdif = self.createLdif(ldifFile) userLdif = self.createLdif(ldifFile)
if not self.ldapObj.getError(): if not self.ldapObj.getError():
@ -1311,7 +1311,6 @@ class servUnix(shareLdap):
if self.ldapObj.getError(): if self.ldapObj.getError():
print _("LDAP Error") + ": " + self.ldapObj.getError().strip() print _("LDAP Error") + ": " + self.ldapObj.getError().strip()
return False return False
#clVars.Write("soft_ldap_user_id",str(int(userId)+1))
self.printSUCCESS(_("Added machine") + "...") self.printSUCCESS(_("Added machine") + "...")
return True return True
@ -1326,7 +1325,7 @@ class servUnix(shareLdap):
return False return False
# id нового пользователя # id нового пользователя
userId = str(self.getMaxUid()) userId = str(self.getMaxUid())
self.clVars.Set("soft_ldap_user_login", userName) self.clVars.Set("ur_name", userName)
baseDir = self.baseDir baseDir = self.baseDir
# Базовая домашняя директория # Базовая домашняя директория
if options.has_key('b'): if options.has_key('b'):
@ -1341,23 +1340,23 @@ class servUnix(shareLdap):
homeDir = options['d'] homeDir = options['d']
else: else:
homeDir = os.path.join(baseDir, userName) homeDir = os.path.join(baseDir, userName)
self.clVars.Set("soft_ldap_user_home",homeDir) self.clVars.Set("ur_home_path",homeDir)
fullNameUser = self.fullNameUser fullNameUser = self.fullNameUser
# Полное имя пользователя # Полное имя пользователя
if options.has_key('c'): if options.has_key('c'):
fullNameUser = options['c'] fullNameUser = options['c']
self.clVars.Set("soft_ldap_user_full_name",fullNameUser) self.clVars.Set("ur_fio",fullNameUser)
# По умолчанию пользователя не видно # По умолчанию пользователя не видно
visible = '0' visible = '0'
if options.has_key('v'): if options.has_key('v'):
visible = '1' visible = '1'
self.clVars.Set("soft_ldap_user_visible",visible) self.clVars.Set("ur_visible",visible)
# Оболочка пользователя # Оболочка пользователя
userShell = self.userShell userShell = self.userShell
if options.has_key('s'): if options.has_key('s'):
userShell = options['s'] userShell = options['s']
self.clVars.Set("soft_ldap_user_shell", userShell) self.clVars.Set("ur_shell", userShell)
# id пользователя # id пользователя
if options.has_key('u'): if options.has_key('u'):
@ -1376,7 +1375,7 @@ class servUnix(shareLdap):
" /etc/passwd"+ " ...") " /etc/passwd"+ " ...")
return False return False
self.clVars.Set("soft_ldap_user_id",userId) self.clVars.Set("ur_id",userId)
# Добавляем пользователя в группы (находим имена групп) # Добавляем пользователя в группы (находим имена групп)
if options.has_key('G'): if options.has_key('G'):
@ -1426,7 +1425,7 @@ class servUnix(shareLdap):
self.printERROR(_("ERROR") + ": " +\ self.printERROR(_("ERROR") + ": " +\
_("create crypto password")) _("create crypto password"))
return False return False
self.clVars.Set("soft_ldap_user_pw_hash",userPwdHash) self.clVars.Set("ur_hash",userPwdHash)
# флаги добавления # флаги добавления
flagAdd = {} flagAdd = {}
# Добавление основной группы пользователя # Добавление основной группы пользователя
@ -1446,7 +1445,7 @@ class servUnix(shareLdap):
flagAdd['group'] = flagAddGroup flagAdd['group'] = flagAddGroup
if not flagAddGroup: if not flagAddGroup:
return False return False
self.clVars.Set("soft_ldap_user_gid", userGid) self.clVars.Set("ur_gid", userGid)
ldifFile = self.ldifFileUser ldifFile = self.ldifFileUser
userLdif = self.createLdif(ldifFile) userLdif = self.createLdif(ldifFile)
@ -2143,12 +2142,12 @@ service"))
if options.has_key("f"): if options.has_key("f"):
forceOptions = True forceOptions = True
# В случае если сервер установлен # В случае если сервер установлен
if self.clVars.Get("soft_unix_setup") == "yes" and\ if self.clVars.Get("sr_unix_set") == "on" and\
not forceOptions: not forceOptions:
self.printWARNING (_("WARNING") + ": " +\ self.printWARNING (_("WARNING") + ": " +\
_("Unix service already configured")+ ".") _("Unix service already configured")+ ".")
return True return True
if not self.clVars.Get("soft_ldap_setup") == "yes": if not self.clVars.Get("sr_ldap_set") == "on":
self.printERROR(_("LDAP service not setuped") +" ...") self.printERROR(_("LDAP service not setuped") +" ...")
return False return False
if not forceOptions: if not forceOptions:
@ -2174,10 +2173,8 @@ service"))
bakupObj = servLdap() bakupObj = servLdap()
bakupObj.backupServer() bakupObj.backupServer()
# Имя устанавливаемого сервиса # Имя устанавливаемого сервиса
self.clVars.Set("soft_ldap_setup_name","unix") self.clVars.Set("cl_pass_service","unix")
self.clVars.Write("soft_unix_setup","no") self.clVars.Write("sr_unix_set","off")
# Для тестовых целей устанавливаем директорию инсталяции
#clVars.Set("setup_path_install","/tmp/test1/")
# Cоздаем объект профиль устанавливая директорию ldap для # Cоздаем объект профиль устанавливая директорию ldap для
# файлов профилей # файлов профилей
if not self.applyProfilesFromService('unix'): if not self.applyProfilesFromService('unix'):
@ -2217,10 +2214,10 @@ service"))
# Записываем данные администратора сервиса Unix # Записываем данные администратора сервиса Unix
ldapParser = iniLdapParser() ldapParser = iniLdapParser()
ldapParser.setVar("unix", ldapParser.setVar("unix",
{"DN":self.clVars.Get("soft_ldap_admin_unix"), {"DN":self.clVars.Get("ld_unix_dn"),
"PASS":self.clVars.Get("soft_ldap_admin_unixpw")}) "PASS":self.clVars.Get("ld_unix_pw")})
self.printOK(_("Unix service configured") +" ...") self.printOK(_("Unix service configured") +" ...")
self.clVars.Write("soft_unix_setup","yes") self.clVars.Write("sr_unix_set","on")
return True return True
def setShadowLastChange(self, userName): def setShadowLastChange(self, userName):
@ -2309,7 +2306,7 @@ class servMail(shareLdap):
" ...") " ...")
return False return False
#почтовая директория пользователя #почтовая директория пользователя
mailDir = os.path.join(self.clVars.Get("soft_ldap_mail_path"), mailDir = os.path.join(self.clVars.Get("sr_mail_path"),
userName) userName)
if options.has_key('r'): if options.has_key('r'):
backup = False backup = False
@ -2632,8 +2629,8 @@ class servMail(shareLdap):
mail = altMail mail = altMail
else: else:
mail = "%s@%s.%s" %(altMail, mail = "%s@%s.%s" %(altMail,
self.clVars.Get("net_host"), self.clVars.Get("os_net_hostname"),
self.clVars.Get("sys_domain")) self.clVars.Get("os_net_domain"))
if not primaryMail: if not primaryMail:
primaryMail = mail primaryMail = mail
if self.searchUserToMail(mail) or\ if self.searchUserToMail(mail) or\
@ -2680,8 +2677,8 @@ in Unix service ...") %str(primaryMail))
mail = altMail mail = altMail
else: else:
mail = "%s@%s.%s" %(altMail, mail = "%s@%s.%s" %(altMail,
self.clVars.Get("net_host"), self.clVars.Get("os_net_hostname"),
self.clVars.Get("sys_domain")) self.clVars.Get("os_net_domain"))
if self.searchUserToMail(mail) or\ if self.searchUserToMail(mail) or\
self.searchGroupToMail(mail): self.searchGroupToMail(mail):
self.printERROR( self.printERROR(
@ -2695,20 +2692,20 @@ in Unix service ...") %str(primaryMail))
str(groupName) + " ...") str(groupName) + " ...")
return False return False
mail = "%s@%s.%s" %(groupName, mail = "%s@%s.%s" %(groupName,
self.clVars.Get("net_host"), self.clVars.Get("os_net_hostname"),
self.clVars.Get("sys_domain")) self.clVars.Get("os_net_domain"))
if self.searchUserToMail(mail) or\ if self.searchUserToMail(mail) or\
self.searchGroupToMail(mail): self.searchGroupToMail(mail):
self.printERROR( self.printERROR(
_("Email address %s is found in Mail service")%\ _("Email address %s is found in Mail service")%\
str(mail) + " ...") str(mail) + " ...")
return False return False
self.clVars.Set("soft_ldap_group_name",groupName) self.clVars.Set("ur_group",groupName)
# Комментарий к группе # Комментарий к группе
groupGecos = self.servUnixObj.groupGecos groupGecos = self.servUnixObj.groupGecos
if options.has_key('c'): if options.has_key('c'):
groupGecos = options['c'] groupGecos = options['c']
self.clVars.Set("soft_ldap_group_desc",groupGecos) self.clVars.Set("ur_group_comment",groupGecos)
ldifFile = self.ldifFileGroup ldifFile = self.ldifFileGroup
groupRawLdif = self.createLdif(ldifFile) groupRawLdif = self.createLdif(ldifFile)
if not groupRawLdif: if not groupRawLdif:
@ -2785,8 +2782,8 @@ in Unix service ...") %str(primaryMail))
usersInGroup = res[0][0][1]['rfc822member'] usersInGroup = res[0][0][1]['rfc822member']
for userName in usersNames: for userName in usersNames:
userMail = "%s@%s.%s" %(userName, userMail = "%s@%s.%s" %(userName,
self.clVars.Get("net_host"), self.clVars.Get("os_net_hostname"),
self.clVars.Get("sys_domain")) self.clVars.Get("os_net_domain"))
if userMail in usersInGroup: if userMail in usersInGroup:
findUsers.append(userName) findUsers.append(userName)
return findUsers return findUsers
@ -2835,7 +2832,7 @@ in Unix service ...") %str(primaryMail))
if flagError: if flagError:
return False return False
return True return True
mailDir = os.path.join(self.clVars.Get("soft_ldap_mail_path"), mailDir = os.path.join(self.clVars.Get("sr_mail_path"),
userName) userName)
flagError = False flagError = False
if not self.createUserDir(uid, gid, mailDir): if not self.createUserDir(uid, gid, mailDir):
@ -2885,8 +2882,8 @@ in Unix service ...") %str(primaryMail))
modAttrs = [] modAttrs = []
for userName in addUsers: for userName in addUsers:
userMail = "%s@%s.%s" %(userName, userMail = "%s@%s.%s" %(userName,
self.clVars.Get("net_host"), self.clVars.Get("os_net_hostname"),
self.clVars.Get("sys_domain")) self.clVars.Get("os_net_domain"))
modAttrs.append((ldap.MOD_ADD, 'rfc822member', userMail)) modAttrs.append((ldap.MOD_ADD, 'rfc822member', userMail))
if modAttrs: if modAttrs:
groupDN = self.addDN("cn="+groupName, self.relGroupsDN) groupDN = self.addDN("cn="+groupName, self.relGroupsDN)
@ -2919,8 +2916,8 @@ in Unix service ...") %str(primaryMail))
mail = altMail mail = altMail
else: else:
mail = "%s@%s.%s" %(altMail, mail = "%s@%s.%s" %(altMail,
self.clVars.Get("net_host"), self.clVars.Get("os_net_hostname"),
self.clVars.Get("sys_domain")) self.clVars.Get("os_net_domain"))
if not primaryMail: if not primaryMail:
primaryMail = mail primaryMail = mail
if self.searchUserToMail(mail) or\ if self.searchUserToMail(mail) or\
@ -2940,8 +2937,8 @@ in Unix service ...") %str(primaryMail))
return False return False
else: else:
mail = "%s@%s.%s" %(userName, mail = "%s@%s.%s" %(userName,
self.clVars.Get("net_host"), self.clVars.Get("os_net_hostname"),
self.clVars.Get("sys_domain")) self.clVars.Get("os_net_domain"))
if self.searchUserToMail(mail) or\ if self.searchUserToMail(mail) or\
self.searchGroupToMail(mail): self.searchGroupToMail(mail):
self.printERROR( self.printERROR(
@ -2977,7 +2974,7 @@ in Unix service ...") %str(primaryMail))
_("User %s is not found in Unix service") % str(userName)+\ _("User %s is not found in Unix service") % str(userName)+\
" ...") " ...")
return False return False
self.clVars.Set("soft_ldap_user_login", userName) self.clVars.Set("ur_name", userName)
#Полное имя пользователя #Полное имя пользователя
fullNameUser = self.servUnixObj.fullNameUser fullNameUser = self.servUnixObj.fullNameUser
if options.has_key('c'): if options.has_key('c'):
@ -2985,7 +2982,7 @@ in Unix service ...") %str(primaryMail))
else: else:
if resUnix and resUnix[0][0][1].has_key('cn'): if resUnix and resUnix[0][0][1].has_key('cn'):
fullNameUser = resUnix[0][0][1]['cn'][0] fullNameUser = resUnix[0][0][1]['cn'][0]
self.clVars.Set("soft_ldap_user_full_name",fullNameUser) self.clVars.Set("ur_fio",fullNameUser)
if not userPwd: if not userPwd:
userPwdHash = "crypt{xxx}" userPwdHash = "crypt{xxx}"
else: else:
@ -2997,7 +2994,7 @@ in Unix service ...") %str(primaryMail))
if flagCreateUnixUser: if flagCreateUnixUser:
self.servUnixObj.delUserUnixServer(userName, {}, False, False) self.servUnixObj.delUserUnixServer(userName, {}, False, False)
return False return False
self.clVars.Set("soft_ldap_user_pw_hash",userPwdHash) self.clVars.Set("ur_hash",userPwdHash)
ldifFile = self.ldifFileUser ldifFile = self.ldifFileUser
userRawLdif = self.createLdif(ldifFile) userRawLdif = self.createLdif(ldifFile)
if not userRawLdif: if not userRawLdif:
@ -3028,7 +3025,7 @@ in Unix service ...") %str(primaryMail))
if not flagError: if not flagError:
# Востановим удаленного пользователя # Востановим удаленного пользователя
# Почтовая директория пользователя # Почтовая директория пользователя
mailDir = os.path.join(self.clVars.Get("soft_ldap_mail_path"), mailDir = os.path.join(self.clVars.Get("sr_mail_path"),
userName) userName)
message = _("Restored deleted user %s data")% userName + "\n" +\ message = _("Restored deleted user %s data")% userName + "\n" +\
_("(Y - yes, n - no, ctrl+c - cansel)") _("(Y - yes, n - no, ctrl+c - cansel)")
@ -3074,7 +3071,7 @@ in Unix service ...") %str(primaryMail))
self.createClVars() self.createClVars()
#self.clVars.printVars() #self.clVars.printVars()
#return True #return True
if self.clVars.Get("soft_unix_setup") != "yes": if self.clVars.Get("sr_unix_set") != "on":
self.printERROR (_("ERROR") + ": " +\ self.printERROR (_("ERROR") + ": " +\
_("LDAP server is not configured")+ ".") _("LDAP server is not configured")+ ".")
self.printWARNING(_("Unix service is not setuped")) self.printWARNING(_("Unix service is not setuped"))
@ -3082,7 +3079,7 @@ in Unix service ...") %str(primaryMail))
self.printWARNING(" cl-setup unix") self.printWARNING(" cl-setup unix")
return False return False
# В случае если сервер установлен # В случае если сервер установлен
if self.clVars.Get("soft_mail_setup") == "yes" and\ if self.clVars.Get("sr_mail_set") == "on" and\
not forceOptions: not forceOptions:
self.printWARNING (_("WARNING") + ": " +\ self.printWARNING (_("WARNING") + ": " +\
_("Mail server is configured")+ ".") _("Mail server is configured")+ ".")
@ -3120,8 +3117,8 @@ in Unix service ...") %str(primaryMail))
if not self.stopServices(["mail"]): if not self.stopServices(["mail"]):
return False return False
# Имя устанавливаемого сервиса # Имя устанавливаемого сервиса
self.clVars.Set("soft_ldap_setup_name","mail") self.clVars.Set("cl_pass_service","mail")
self.clVars.Write("soft_mail_setup","no") self.clVars.Write("sr_mail_set","off")
# Cоздаем объект профиль устанавливая директорию mail для # Cоздаем объект профиль устанавливая директорию mail для
# файлов профилей # файлов профилей
if not self.applyProfilesFromService('mail'): if not self.applyProfilesFromService('mail'):
@ -3161,8 +3158,8 @@ in Unix service ...") %str(primaryMail))
# Записываем данные администратора сервиса Mail # Записываем данные администратора сервиса Mail
ldapParser = iniLdapParser() ldapParser = iniLdapParser()
ldapParser.setVar("mail", ldapParser.setVar("mail",
{"DN":self.clVars.Get("soft_ldap_admin_mail"), {"DN":self.clVars.Get("ld_mail_dn"),
"PASS":self.clVars.Get("soft_ldap_admin_mailpw")}) "PASS":self.clVars.Get("ld_mail_pw")})
self.printOK(_("Added ldif file") +" ...") self.printOK(_("Added ldif file") +" ...")
textLine = self.execProg("newaliases") textLine = self.execProg("newaliases")
if not (textLine == None): if not (textLine == None):
@ -3186,7 +3183,7 @@ in Unix service ...") %str(primaryMail))
# Устанавливаем автозапуск демона # Устанавливаем автозапуск демона
if not self.setDaemonAutostart("dovecot"): if not self.setDaemonAutostart("dovecot"):
return False return False
self.clVars.Write("soft_mail_setup","yes") self.clVars.Write("sr_mail_set","on")
self.printOK(_("Mail service configured") + " ...") self.printOK(_("Mail service configured") + " ...")
return True return True
@ -3606,12 +3603,12 @@ class servJabber(shareLdap):
_("group name %s is found in Jabber service") %\ _("group name %s is found in Jabber service") %\
str(groupName) + " ...") str(groupName) + " ...")
return False return False
self.clVars.Set("soft_ldap_group_name",groupName) self.clVars.Set("ur_group",groupName)
# Комментарий к группе # Комментарий к группе
groupGecos = self.servUnixObj.groupGecos groupGecos = self.servUnixObj.groupGecos
if options.has_key('c'): if options.has_key('c'):
groupGecos = options['c'] groupGecos = options['c']
self.clVars.Set("soft_ldap_group_desc",groupGecos) self.clVars.Set("ur_group_comment",groupGecos)
ldifFile = self.ldifFileGroup ldifFile = self.ldifFileGroup
groupLdif = self.createLdif(ldifFile) groupLdif = self.createLdif(ldifFile)
if not groupLdif: if not groupLdif:
@ -3631,8 +3628,8 @@ class servJabber(shareLdap):
"""Добавляет jabber пользователя""" """Добавляет jabber пользователя"""
#jabber id #jabber id
jabberId = "%s@%s.%s" %(userName, jabberId = "%s@%s.%s" %(userName,
self.clVars.Get("net_host"), self.clVars.Get("os_net_hostname"),
self.clVars.Get("sys_domain")) self.clVars.Get("os_net_domain"))
if self.searchUserToId(jabberId): if self.searchUserToId(jabberId):
self.printERROR(_("User exists in Jabber service")) self.printERROR(_("User exists in Jabber service"))
return False return False
@ -3642,13 +3639,13 @@ class servJabber(shareLdap):
return False return False
if not userPwd: if not userPwd:
userPwd = "crypt{xxx}" userPwd = "crypt{xxx}"
self.clVars.Set("soft_ldap_user_pw_hash",userPwd) self.clVars.Set("ur_hash",userPwd)
self.clVars.Set("soft_ldap_user_login", userName) self.clVars.Set("ur_name", userName)
#Полное имя пользователя #Полное имя пользователя
fullNameUser = self.servUnixObj.fullNameUser fullNameUser = self.servUnixObj.fullNameUser
if options.has_key('c'): if options.has_key('c'):
fullNameUser = options['c'] fullNameUser = options['c']
self.clVars.Set("soft_ldap_user_full_name",fullNameUser) self.clVars.Set("ur_fio",fullNameUser)
ldifFile = self.ldifFileUser ldifFile = self.ldifFileUser
userLdif = self.createLdif(ldifFile) userLdif = self.createLdif(ldifFile)
if not self.ldapObj.getError(): if not self.ldapObj.getError():
@ -3680,7 +3677,7 @@ class servJabber(shareLdap):
self.createClVars() self.createClVars()
#self.clVars.printVars() #self.clVars.printVars()
#return True #return True
if self.clVars.Get("soft_ldap_setup") != "yes": if self.clVars.Get("sr_ldap_set") != "on":
self.printERROR (_("ERROR") + ": " +\ self.printERROR (_("ERROR") + ": " +\
_("LDAP server is not configured")+ ".") _("LDAP server is not configured")+ ".")
self.printWARNING(_("LDAP service is not setuped")) self.printWARNING(_("LDAP service is not setuped"))
@ -3688,7 +3685,7 @@ class servJabber(shareLdap):
self.printWARNING(" cl-setup ldap") self.printWARNING(" cl-setup ldap")
return False return False
# В случае если сервер установлен # В случае если сервер установлен
if self.clVars.Get("soft_jabber_setup") == "yes" and\ if self.clVars.Get("sr_jabber_set") == "on" and\
not forceOptions: not forceOptions:
self.printWARNING (_("WARNING") + ": " +\ self.printWARNING (_("WARNING") + ": " +\
_("Jabber server is configured")+ ".") _("Jabber server is configured")+ ".")
@ -3723,8 +3720,8 @@ class servJabber(shareLdap):
if not self.stopServices(["jabber"]): if not self.stopServices(["jabber"]):
return False return False
# Имя устанавливаемого сервиса # Имя устанавливаемого сервиса
self.clVars.Set("soft_ldap_setup_name","jabber") self.clVars.Set("cl_pass_service","jabber")
self.clVars.Write("soft_jabber_setup","no") self.clVars.Write("sr_jabber_set","off")
# Cоздаем объект профиль устанавливая директорию jabber для # Cоздаем объект профиль устанавливая директорию jabber для
# файлов профилей # файлов профилей
if not self.applyProfilesFromService('jabber'): if not self.applyProfilesFromService('jabber'):
@ -3764,16 +3761,16 @@ class servJabber(shareLdap):
# Администратор сервиса # Администратор сервиса
adminName = "admin" adminName = "admin"
adminFullName = "%s@%s.%s" %(adminName, adminFullName = "%s@%s.%s" %(adminName,
self.clVars.Get("net_host"), self.clVars.Get("os_net_hostname"),
self.clVars.Get("sys_domain")) self.clVars.Get("os_net_domain"))
print _("Enter the %s password" % adminFullName) print _("Enter the %s password" % adminFullName)
if not self.addUserJabberServer(adminName,{'p':""}): if not self.addUserJabberServer(adminName,{'p':""}):
return False return False
# Записываем данные администратора сервиса Jabber # Записываем данные администратора сервиса Jabber
ldapParser = iniLdapParser() ldapParser = iniLdapParser()
ldapParser.setVar("jabber", ldapParser.setVar("jabber",
{"DN":self.clVars.Get("soft_ldap_admin_jabber"), {"DN":self.clVars.Get("ld_jabber_dn"),
"PASS":self.clVars.Get("soft_ldap_admin_jabberpw")}) "PASS":self.clVars.Get("ld_jabber_pw")})
self.printOK(_("Added ldif file") +" ...") self.printOK(_("Added ldif file") +" ...")
# создаем сертификат если есть используем прежний # создаем сертификат если есть используем прежний
self.execProg("/bin/bash /etc/jabber/self-cert.sh") self.execProg("/bin/bash /etc/jabber/self-cert.sh")
@ -3789,7 +3786,7 @@ class servJabber(shareLdap):
# Устанавливаем автозапуск демона # Устанавливаем автозапуск демона
if not self.setDaemonAutostart("ejabberd"): if not self.setDaemonAutostart("ejabberd"):
return False return False
self.clVars.Write("soft_jabber_setup","yes") self.clVars.Write("sr_jabber_set","on")
self.printOK(_("Jabber service configured") + " ...") self.printOK(_("Jabber service configured") + " ...")
return True return True
@ -3841,16 +3838,16 @@ class servSamba(shareLdap):
str(delUser)) str(delUser))
return False return False
winProfDir =\ winProfDir =\
os.path.join(self.clVars.Get("soft_samba_winprofile_path"), os.path.join(self.clVars.Get("sr_samba_winprof_path"),
userName) userName)
linProfDir =\ linProfDir =\
os.path.join(self.clVars.Get("soft_samba_linprofile_path"), os.path.join(self.clVars.Get("sr_samba_linprof_path"),
userName) userName)
userHomeDir =\ userHomeDir =\
os.path.join(self.clVars.Get("soft_samba_home_path"), os.path.join(self.clVars.Get("sr_samba_home_path"),
userName) userName)
userNetlogonDir =\ userNetlogonDir =\
os.path.join(self.clVars.Get("soft_samba_winlogon_path"), os.path.join(self.clVars.Get("sr_samba_winlogon_path"),
userName) userName)
if options.has_key('r'): if options.has_key('r'):
backup = False backup = False
@ -3964,16 +3961,16 @@ class servSamba(shareLdap):
if "Added" in str(textLine): if "Added" in str(textLine):
flagError = False flagError = False
winProfDir =\ winProfDir =\
os.path.join(self.clVars.Get("soft_samba_winprofile_path"), os.path.join(self.clVars.Get("sr_samba_winprof_path"),
userName) userName)
linProfDir =\ linProfDir =\
os.path.join(self.clVars.Get("soft_samba_linprofile_path"), os.path.join(self.clVars.Get("sr_samba_linprof_path"),
userName) userName)
userHomeDir =\ userHomeDir =\
os.path.join(self.clVars.Get("soft_samba_home_path"), os.path.join(self.clVars.Get("sr_samba_home_path"),
userName) userName)
userNetlogonDir =\ userNetlogonDir =\
os.path.join(self.clVars.Get("soft_samba_winlogon_path"), os.path.join(self.clVars.Get("sr_samba_winlogon_path"),
userName) userName)
message = _("Restored deleted user %s")% userName + "\n" +\ message = _("Restored deleted user %s")% userName + "\n" +\
_("(Y - yes, n - no, ctrl+c - cansel)") _("(Y - yes, n - no, ctrl+c - cansel)")
@ -4144,7 +4141,7 @@ class servSamba(shareLdap):
self.createClVars() self.createClVars()
if options.has_key("f"): if options.has_key("f"):
forceOptions = True forceOptions = True
if self.clVars.Get("soft_unix_setup") != "yes": if self.clVars.Get("sr_unix_set") != "on":
self.printERROR (_("ERROR") + ": " +\ self.printERROR (_("ERROR") + ": " +\
_("LDAP server is not configured")+ ".") _("LDAP server is not configured")+ ".")
self.printWARNING(_("Unix service is not setuped")) self.printWARNING(_("Unix service is not setuped"))
@ -4152,7 +4149,7 @@ class servSamba(shareLdap):
self.printWARNING(" cl-setup unix") self.printWARNING(" cl-setup unix")
return False return False
# В случае если сервер установлен # В случае если сервер установлен
if self.clVars.Get("soft_samba_setup") == "yes" and\ if self.clVars.Get("sr_samba_set") == "on" and\
not forceOptions: not forceOptions:
self.printWARNING (_("WARNING") + ": " +\ self.printWARNING (_("WARNING") + ": " +\
_("Samba server is configured")+ ".") _("Samba server is configured")+ ".")
@ -4186,8 +4183,8 @@ class servSamba(shareLdap):
if not self.stopServices(["samba"]): if not self.stopServices(["samba"]):
return False return False
# Имя устанавливаемого сервиса # Имя устанавливаемого сервиса
self.clVars.Set("soft_ldap_setup_name","samba") self.clVars.Set("cl_pass_service","samba")
self.clVars.Write("soft_samba_setup","no") self.clVars.Write("sr_samba_set","off")
# Cоздаем объект профиль устанавливая директорию samba для # Cоздаем объект профиль устанавливая директорию samba для
# файлов профилей # файлов профилей
if not self.applyProfilesFromService('samba'): if not self.applyProfilesFromService('samba'):
@ -4203,8 +4200,8 @@ class servSamba(shareLdap):
# Записываем данные администратора сервиса Samba # Записываем данные администратора сервиса Samba
ldapParser = iniLdapParser() ldapParser = iniLdapParser()
ldapParser.setVar("samba", ldapParser.setVar("samba",
{"DN":self.clVars.Get("soft_ldap_admin_samba"), {"DN":self.clVars.Get("ld_samba_dn"),
"PASS":self.clVars.Get("soft_ldap_admin_sambapw")}) "PASS":self.clVars.Get("ld_samba_pw")})
ldapParser = iniLdapParser() ldapParser = iniLdapParser()
pswd = ldapParser.getVar("samba","PASS") pswd = ldapParser.getVar("samba","PASS")
if not pswd: if not pswd:
@ -4258,7 +4255,7 @@ class servSamba(shareLdap):
# Устанавливаем автозапуск демона # Устанавливаем автозапуск демона
if not self.setDaemonAutostart("samba"): if not self.setDaemonAutostart("samba"):
return False return False
self.clVars.Write("soft_samba_setup","yes") self.clVars.Write("sr_samba_set","on")
self.printOK(_("Samba service configured") + " ...") self.printOK(_("Samba service configured") + " ...")
return True return True
@ -4364,7 +4361,7 @@ class servLdap(shareLdap):
"/usr/lib/calculate/calculate-server/ldif/ldap_base.ldif" "/usr/lib/calculate/calculate-server/ldif/ldap_base.ldif"
# Для backup # Для backup
# Директория куда будет сохранен архив # Директория куда будет сохранен архив
self.backupDirectory = "/var/calculate/backup/LDAP" self.backupDirectory = "/var/calculate/server-backup/ldap"
# ldif файл базы LDAP # ldif файл базы LDAP
self.archLdifFile = "/tmp/LDAP_DATABASE.ldif" self.archLdifFile = "/tmp/LDAP_DATABASE.ldif"
# приватная директория Samba # приватная директория Samba
@ -4396,28 +4393,39 @@ class servLdap(shareLdap):
""" """
servicePaths = [] servicePaths = []
servInstalled = [] servInstalled = []
# путь к директории профилей # пути к директориям профилей
profilePath = self.clVars.Get("setup_path_profinstall")[0] profilePaths = self.clVars.Get("cl_profile_path")
if self.clVars.Get("soft_ldap_setup") == "yes": for profilePath in profilePaths:
serv = "ldap" if self.clVars.Get("sr_ldap_set") == "on":
servicePaths.append(os.path.join(profilePath,serv)) serv = "ldap"
servInstalled.append(serv) servPath = os.path.join(profilePath,serv)
if self.clVars.Get("soft_unix_setup") == "yes": if os.path.exists(servPath):
serv = "unix" servicePaths.append(servPath)
servicePaths.append(os.path.join(profilePath,serv)) servInstalled.append(serv)
servInstalled.append(serv) if self.clVars.Get("sr_unix_set") == "on":
if self.clVars.Get("soft_samba_setup") == "yes": serv = "unix"
serv = "samba" servPath = os.path.join(profilePath,serv)
servicePaths.append(os.path.join(profilePath,serv)) if os.path.exists(servPath):
servInstalled.append(serv) servicePaths.append(servPath)
if self.clVars.Get("soft_mail_setup") == "yes": servInstalled.append(serv)
serv = "mail" if self.clVars.Get("sr_samba_set") == "on":
servicePaths.append(os.path.join(profilePath,serv)) serv = "samba"
servInstalled.append(serv) servPath = os.path.join(profilePath,serv)
if self.clVars.Get("soft_jabber_setup") == "yes": if os.path.exists(servPath):
serv = "jabber" servicePaths.append(servPath)
servicePaths.append(os.path.join(profilePath,serv)) servInstalled.append(serv)
servInstalled.append(serv) if self.clVars.Get("sr_mail_set") == "on":
serv = "mail"
servPath = os.path.join(profilePath,serv)
if os.path.exists(servPath):
servicePaths.append(servPath)
servInstalled.append(serv)
if self.clVars.Get("sr_jabber_set") == "on":
serv = "jabber"
servPath = os.path.join(profilePath,serv)
if os.path.exists(servPath):
servicePaths.append(servPath)
servInstalled.append(serv)
return (servicePaths, servInstalled) return (servicePaths, servInstalled)
def backupServer(self): def backupServer(self):
@ -4467,13 +4475,13 @@ class servLdap(shareLdap):
ldapParser = iniLdapParser() ldapParser = iniLdapParser()
#iniPath = ldapParser.pathIniFile #iniPath = ldapParser.pathIniFile
#scanPrivDirs.append(iniPath) #scanPrivDirs.append(iniPath)
dirDelUsers = self.clVars.Get("soft_ldap_delete_user_dir") dirDelUsers = self.clVars.Get("sr_deleted_path")
if os.path.exists(dirDelUsers): if os.path.exists(dirDelUsers):
scanPrivDirs.append(dirDelUsers) scanPrivDirs.append(dirDelUsers)
# Добавляем calulate.ldap # Добавляем calulate.ldap
allArchFiles.append(ldapParser.nameIniFile) allArchFiles.append(ldapParser.nameIniFile)
# Добавляем calculate.env # Добавляем calculate.env
iniFile = "/" + self.clVars.Get("sys_calculate_ini") iniFile = "/" + self.clVars.Get("cl_env_path")[2]
allArchFiles.append(iniFile) allArchFiles.append(iniFile)
if "samba" in servInstalled: if "samba" in servInstalled:
scanPrivDirs.append(self.sambaPrivate) scanPrivDirs.append(self.sambaPrivate)
@ -4687,7 +4695,7 @@ class servLdap(shareLdap):
def removeTmpRestoreFile(self): def removeTmpRestoreFile(self):
"""Удаляем временные файлы нужные для восстановлеиня сервисов""" """Удаляем временные файлы нужные для восстановлеиня сервисов"""
profilePath = self.clVars.Get("setup_path_profinstall")[0] profilePath = self.clVars.Get("cl_profile_path")[0]
backupDir = os.path.join(profilePath, self.backupDir) backupDir = os.path.join(profilePath, self.backupDir)
fileObj = cl_profile._file() fileObj = cl_profile._file()
scanObjs = fileObj.scanDirs([backupDir]) scanObjs = fileObj.scanDirs([backupDir])
@ -4716,8 +4724,8 @@ class servLdap(shareLdap):
используем DN и пароль временного админстратора используем DN и пароль временного админстратора
""" """
self.ldapObj = ldapFunction(self.clVars.Get("soft_ldap_admin_tmp"), self.ldapObj = ldapFunction(self.clVars.Get("ld_temp_dn"),
self.clVars.Get("soft_ldap_adminpw_tmp")) self.clVars.Get("ld_temp_pw"))
self.conLdap = self.ldapObj.conLdap self.conLdap = self.ldapObj.conLdap
if self.ldapObj.getError(): if self.ldapObj.getError():
self.printERROR(_("Can not connected to LDAP server") + " ...") self.printERROR(_("Can not connected to LDAP server") + " ...")
@ -4733,7 +4741,7 @@ class servLdap(shareLdap):
if options.has_key("f"): if options.has_key("f"):
forceOptions = True forceOptions = True
if self.clVars.Get("soft_ldap_setup") == "yes" and\ if self.clVars.Get("sr_ldap_set") == "on" and\
not forceOptions: not forceOptions:
self.printWARNING (_("WARNING") + ": " +\ self.printWARNING (_("WARNING") + ": " +\
_("LDAP server is configured")+ ".") _("LDAP server is configured")+ ".")
@ -4767,7 +4775,7 @@ class servLdap(shareLdap):
if not self.stopServices(self.getALLServices()): if not self.stopServices(self.getALLServices()):
return False return False
# Получим путь к ini файлу # Получим путь к ini файлу
iniFile = "/" + self.clVars.Get("sys_calculate_ini") iniFile = "/" + self.clVars.Get("cl_env_path")[2]
# Удаляем ini файл # Удаляем ini файл
if os.path.exists(iniFile): if os.path.exists(iniFile):
os.remove(iniFile) os.remove(iniFile)
@ -4778,10 +4786,10 @@ class servLdap(shareLdap):
if os.path.exists(ldapFile): if os.path.exists(ldapFile):
os.remove(ldapFile) os.remove(ldapFile)
# Имя устанавливаемого сервиса # Имя устанавливаемого сервиса
self.clVars.Set("soft_ldap_setup_name","ldap") self.clVars.Set("cl_pass_service","ldap")
self.clVars.Write("soft_ldap_setup","no") self.clVars.Write("sr_ldap_set","off")
# Первый проход # Первый проход
self.clVars.Set("setup_pass_parser","1",True) self.clVars.Set("cl_pass_step","1",True)
if not self.applyProfilesFromService('ldap'): if not self.applyProfilesFromService('ldap'):
self.printERROR(_("Can not apply profiles") +":"+ _("first pass")) self.printERROR(_("Can not apply profiles") +":"+ _("first pass"))
return False return False
@ -4804,7 +4812,7 @@ class servLdap(shareLdap):
self.printOK(_("Added ldif file") +" ...") self.printOK(_("Added ldif file") +" ...")
# Второй проход, # Второй проход,
# удаляем временного пользователя root из конфигурационного файла # удаляем временного пользователя root из конфигурационного файла
self.clVars.Set("setup_pass_parser","2",True) self.clVars.Set("cl_pass_step","2",True)
if not self.applyProfilesFromService('ldap'): if not self.applyProfilesFromService('ldap'):
self.printERROR(_("Can not apply profiles") +":"+ _("second pass")) self.printERROR(_("Can not apply profiles") +":"+ _("second pass"))
return False return False
@ -4813,12 +4821,12 @@ class servLdap(shareLdap):
return False return False
# Записываем данные администратора сервера # Записываем данные администратора сервера
ldapParser.setVar("admin", ldapParser.setVar("admin",
{"DN":self.clVars.Get("soft_ldap_admin"), {"DN":self.clVars.Get("ld_admin_dn"),
"PASS":self.clVars.Get("soft_ldap_adminpw")}) "PASS":self.clVars.Get("ld_admin_pw")})
# Устанавливаем автозапуск демона # Устанавливаем автозапуск демона
if not self.setDaemonAutostart("slapd"): if not self.setDaemonAutostart("slapd"):
return False return False
self.clVars.Write("soft_ldap_setup","yes") self.clVars.Write("sr_ldap_set","on")
self.printOK(_("LDAP service configured") +" ...") self.printOK(_("LDAP service configured") +" ...")
return True return True

@ -28,288 +28,305 @@
class Data: class Data:
#базовый суффикс LDAP #базовый суффикс LDAP
soft_ldap_base= {'mode':"r", #Vl soft_ldap_base
'type':('param','soft') ld_base_dn = {}
}
#bind суффикс LDAP #bind суффикс LDAP
soft_ldap_bind= {'mode':"r", #Vl soft_ldap_bind
'type':('param','soft'), ld_bind_dn = {}
}
#пользователь только для чтения #пользователь только для чтения
soft_ldap_bindname= {'mode':"r", #Vl soft_ldap_bindname
'type':('param','soft'), ld_bind_login = {'value':'proxyuser'}
}
#hash пароля для пользователя для чтения #hash пароля для пользователя для чтения
soft_ldap_bindpw_hash= {'mode':"r", #Vl soft_ldap_bindpw_hash
'type':('param','soft'), ld_bind_hash = {}
}
#пароль для пользователя для чтения #пароль для пользователя для чтения
soft_ldap_bindpw= {'mode':"r", #Vl soft_ldap_bindpw
'type':('param','soft'), ld_bind_pw = {'value':'calculate'}
}
#алгоритм шифрования паролей #алгоритм шифрования паролей
soft_ldap_hash_encrypt={'mode':"r", #Vl soft_ldap_hash_encrypt
'type':('param','soft'), ld_encrypt = {'value':'{SSHA}'}
}
#временный пользователь root для инициализации базы данных
soft_ldap_admin_tmp= {'mode':"r",
'type':('param','soft'),
}
#имя для базового суффикса LDAP #имя для базового суффикса LDAP
soft_ldap_root= {'mode':"r", #Vl soft_ldap_root
'type':('param','soft')} ld_base_root = {'value':'calculate'}
#запись для пользователя root
soft_ldap_admin= {'mode':"r", #временный пользователь root для инициализации базы данных
'type':('param','soft')} #V soft_ldap_admin_tmp
ld_temp_dn = {}
#hash пароля временного root
#V soft_ldap_adminpw_tmp_hash
ld_temp_hash = {}
#пароль временного пользователя root
#V soft_ldap_adminpw_tmp
ld_temp_pw = {}
#DN пользователя root
#V soft_ldap_admin
ld_admin_dn = {}
#имя пользователя root для LDAP #имя пользователя root для LDAP
soft_ldap_adminname= {'mode':"r", #V soft_ldap_adminname
'type':('param','soft'), ld_admin_login = {'value':'ldapadmin'}
}
#hash пароля root #hash пароля root
soft_ldap_adminpw_hash= {'mode':"r", #V soft_ldap_adminpw_hash
'type':('param','soft'), ld_admin_hash = {}
}
#hash пароля временного root
soft_ldap_adminpw_tmp_hash={'mode':"r",
'type':('param','soft'),
}
#пароль временный пользователя root
soft_ldap_adminpw_tmp= {'mode':"r",
'type':('param','soft'),
}
#пароль root #пароль root
soft_ldap_adminpw= {'mode':"r", #V soft_ldap_adminpw
'type':('param','soft'), ld_admin_pw = {}
}
#имя samba домена #имя samba домена
soft_samba_domain= {'mode':"r", #V soft_samba_domain
'type':('param','soft'), sr_samba_domain = {'value':'CDS'}
}
#netbios имя samba домена #netbios имя samba домена
soft_samba_netbios= {'mode':"r", #V soft_samba_netbios
'type':('param','soft'), sr_samba_netbios = {'value':'PDC-CDS'}
}
#Логин LDAP пользователя #Логин LDAP пользователя
soft_ldap_user_login= {'mode':"w", #V soft_ldap_user_login
'type':('param','soft'), ur_name = {'mode':"w"}
}
#Полное имя LDAP пользователя #Полное имя LDAP пользователя
soft_ldap_user_full_name={'mode':"w", #V soft_ldap_user_full_name
'type':('param','soft'), ur_fio = {'mode':"w"}
}
#ID LDAP пользователя (номер пользователя) #ID LDAP пользователя (номер пользователя)
soft_ldap_user_id= {'mode':"w", #V soft_ldap_user_id
'type':('param','soft'), ur_id = {'mode':"w"}
}
#GID LDAP пользователя (номер группы пользователя) #GID LDAP пользователя (номер группы пользователя)
soft_ldap_user_gid= {'mode':"w", #V soft_ldap_user_gid
'type':('param','soft'), ur_gid = {'mode':"w"}
}
#Домашняя директория LDAP пользователя #Домашняя директория LDAP пользователя
soft_ldap_user_home= {'mode':"w", #V soft_ldap_user_home
'type':('param','soft'), ur_home_path = {'mode':"w"}
}
#Оболочка LDAP пользователя #Оболочка LDAP пользователя
soft_ldap_user_shell= {'mode':"w", #V soft_ldap_user_shell
'type':('param','soft'), ur_shell = {'mode':"w"}
}
#Хеш пароля LDAP пользователя #Хеш пароля LDAP пользователя
soft_ldap_user_pw_hash={'mode':"w", #V soft_ldap_user_pw_hash
'type':('param','soft'), ur_hash = {'mode':"w"}
}
#Название группы #Название группы
soft_ldap_group_name= {'mode':"w", #V soft_ldap_group_name
'type':('param','soft'), ur_group = {'mode':"w"}
}
#ID группы #ID группы
soft_ldap_group_id= {'mode':"w", #V soft_ldap_group_id
'type':('param','soft'), ur_group_id = {'mode':"w"}
}
#Полное имя группы #Полное имя группы
soft_ldap_group_desc= {'mode':"w", #V soft_ldap_group_desc
'type':('param','soft'), ur_group_comment = {'mode':"w"}
}
# Видимость пользователя с другого компьютера
#V soft_ldap_user_visible
ur_visible = {'mode':"w"}
#Логин компьютера #Логин компьютера
soft_ldap_machine_login={'mode':"w", #V soft_ldap_machine_login
'type':('param','soft'), sr_samba_machine_login = {'mode':"w"}
}
#ID LDAP компьютера (номер компьютера) #ID LDAP компьютера (номер компьютера)
soft_ldap_machine_id= {'mode':"w", #V soft_ldap_machine_id
'type':('param','soft'), sr_samba_machine_id = {'mode':"w"}
}
#GID LDAP компьютера (номер первичной группы компьютера) #GID LDAP компьютера (номер первичной группы компьютера)
soft_ldap_machine_gid= {'mode':"w", #V soft_ldap_machine_gid
'type':('param','soft'), sr_samba_machine_gid = {'mode':"w"}
}
#Название первичной группы компьютера #Название первичной группы компьютера
soft_ldap_machine_group_name={'mode':"w", #V soft_ldap_machine_group_name
'type':('param','soft'), sr_samba_machine_group = {'mode':"w",
'value':'Computers', 'value':'Computers'}
}
# Видимость пользователя с другого компьютера
soft_ldap_user_visible= {'mode':"w",
'type':('param','soft'),
}
#----------------------------------------------------- #-----------------------------------------------------
#Все сервисы Unix #Все сервисы Unix
#----------------------------------------------------- #-----------------------------------------------------
#Имя для всех сервисов #Имя для всех сервисов
soft_ldap_sevices_dn_name = {'mode':"r", #V soft_ldap_sevices_dn_name
'type':('param','soft'), ld_services= {'value' : 'Services'}
'value' : 'Services'
}
#DN всех сервисов #DN всех сервисов
soft_ldap_sevices_dn= {'mode':"r", #V soft_ldap_sevices_dn
'type':('param','soft'), ld_services_dn = {}
}
#Настроен или нет сервис LDAP #Настроен или нет сервис LDAP
soft_ldap_setup= {'mode':"w", #V soft_ldap_setup
'type':('param','soft'), sr_ldap_set = {'mode':"w",'value':'off'}
'value':'no'
}
#имя устанавливаемого сервиса #имя устанавливаемого сервиса
soft_ldap_setup_name= {'mode':"w", #V soft_ldap_setup_name
'type':('param','soft'), cl_pass_service = {'mode':"w"}
}
#проход при наложении профилей 1,2,3,4,5 и.т д
#V setup_pass_parser
cl_pass_step = {'mode':"w"}
#директория куда будут записаны данные удаленных пользователей #директория куда будут записаны данные удаленных пользователей
soft_ldap_delete_user_dir= {'mode':"w", #V soft_ldap_delete_user_dir
'type':('param','soft'), sr_deleted_path = {'mode':"w",
'value':'/var/calculate/deleted' 'value':'/var/calculate/server-backup/deleted'}
}
#----------------------------------------------------- #-----------------------------------------------------
#Сервис Unix #Сервис Unix
#----------------------------------------------------- #-----------------------------------------------------
#DN админстратора сервиса Unix (он, же DN сервиса) #DN админстратора сервиса Unix (он, же DN сервиса)
soft_ldap_admin_unix= {'mode':"r", #V soft_ldap_admin_unix
'type':('param','soft'), ld_unix_dn = {}
}
#имя админстратора сервиса Unix #имя админстратора сервиса Unix
soft_ldap_admin_unix_name= {'mode':"r", #V soft_ldap_admin_unix_name
'type':('param','soft'), ld_unix_login = {'value':'Unix'}
}
#пароль админстратора сервиса Unix #пароль админстратора сервиса Unix
soft_ldap_admin_unixpw= {'mode':"r", #V soft_ldap_admin_unixpw
'type':('param','soft'), ld_unix_pw = {}
}
#hash пароля админстратора сервиса Unix #hash пароля админстратора сервиса Unix
soft_ldap_admin_unixpw_hash= {'mode':"r", #V soft_ldap_admin_unixpw_hash
'type':('param','soft'), ld_unix_hash = {}
}
#Настроен или нет сервис Unix #Настроен или нет сервис Unix
soft_unix_setup= {'mode':"w", #V soft_unix_setup
'type':('param','soft'), sr_unix_set = {'mode':"w",
'value':'no' 'value':'off'}
}
#----------------------------------------------------- #-----------------------------------------------------
#Сервис Samba #Сервис Samba
#----------------------------------------------------- #-----------------------------------------------------
#DN админстратора сервиса Samba (он, же DN сервиса) #DN админстратора сервиса Samba (он, же DN сервиса)
soft_ldap_admin_samba= {'mode':"r", #V soft_ldap_admin_samba
'type':('param','soft'), ld_samba_dn = {}
}
#имя админстратора сервиса Samba #имя админстратора сервиса Samba
soft_ldap_admin_samba_name= {'mode':"r", #V soft_ldap_admin_samba_name
'type':('param','soft'), ld_samba_login = {'value':'Samba'}
}
#пароль админстратора сервиса Samba #пароль админстратора сервиса Samba
soft_ldap_admin_sambapw= {'mode':"r", #V soft_ldap_admin_sambapw
'type':('param','soft'), ld_samba_pw = {}
}
#hash пароля админстратора сервиса Samba #hash пароля админстратора сервиса Samba
soft_ldap_admin_sambapw_hash= {'mode':"r", #V soft_ldap_admin_sambapw_hash
'type':('param','soft'), ld_samba_hash = {}
}
# Директория настроек пользователя windows # Директория настроек пользователя windows
soft_samba_winprofile_path = {'mode':"r", #V soft_samba_winprofile_path
'type':('param','soft'), sr_samba_winprof_path = {\
'value':'/var/calculate/services/samba/win/profiles' 'value':'/var/calculate/server-data/samba/win/profiles'}
}
# Директория хранения настроек пользователя linux # Директория хранения настроек пользователя linux
soft_samba_linprofile_path = {'mode':"r", #V soft_samba_linprofile_path
'type':('param','soft'), sr_samba_linprof_path = {\
'value':'/var/calculate/services/samba/lin/profiles'} 'value':'/var/calculate/server-data/samba/lin/profiles'}
# Домашняя директория # Домашняя директория
soft_samba_home_path = {'mode':"r", #V soft_samba_home_path
'type':('param','soft'), sr_samba_home_path = {\
'value':'/var/calculate/services/samba/home' 'value':'/var/calculate/server-data/samba/home'}
}
# Директория netlogon # Директория netlogon
soft_samba_winlogon_path = {'mode':"r", #V soft_samba_winlogon_path
'type':('param','soft'), sr_samba_winlogon_path = {\
'value':'/var/calculate/services/samba/win/netlogon' 'value':'/var/calculate/server-data/samba/win/netlogon'}
}
# Директория share # Директория share
soft_samba_share_path = {'mode':"r", #V soft_samba_share_path
'type':('param','soft'), sr_samba_share_path= {\
'value':'/var/calculate/services/samba/share' 'value':'/var/calculate/server-data/samba/share'}
}
# Настроен или нет сервис Samba # Настроен или нет сервис Samba
soft_samba_setup= {'mode':"w", #V soft_samba_setup
'type':('param','soft'), sr_samba_set = {'mode':"w",
'value':'no' 'value':'off'}
}
#----------------------------------------------------- #-----------------------------------------------------
#Сервис Mail #Сервис Mail
#----------------------------------------------------- #-----------------------------------------------------
#DN админстратора сервиса Mail (он, же DN сервиса) #DN админстратора сервиса Mail (он, же DN сервиса)
soft_ldap_admin_mail= {'mode':"r", #V soft_ldap_admin_mail
'type':('param','soft'), ld_mail_dn = {}
}
#имя админстратора сервиса Mail #имя админстратора сервиса Mail
soft_ldap_admin_mail_name= {'mode':"r", #V soft_ldap_admin_mail_name
'type':('param','soft'), ld_mail_login = {'value':'Mail'}
}
#пароль админстратора сервиса Mail #пароль админстратора сервиса Mail
soft_ldap_admin_mailpw= {'mode':"r", #V soft_ldap_admin_mailpw
'type':('param','soft'), ld_mail_pw = {}
}
#hash пароля админстратора сервиса Mail #hash пароля админстратора сервиса Mail
soft_ldap_admin_mailpw_hash= {'mode':"r", #V soft_ldap_admin_mailpw_hash
'type':('param','soft'), ld_mail_hash = {}
}
#почтовый релей #почтовый релей
# Пример заполнения: # Пример заполнения:
# value:', 212.113.122.130' # value:', 212.113.122.130'
soft_ldap_mail_relay = {'mode':"r", #soft_ldap_mail_relay
'type':('param','soft'), sr_mail_relay = {'value':''}
'value':'' }
# Директория хранения писем # Директория хранения писем
soft_ldap_mail_path = {'mode':"r", #V soft_ldap_mail_path
'type':('param','soft'), sr_mail_path = {'value':'/var/calculate/server-data/mail/imap'}
'value':'/var/calculate/services/mail/imap'}
#Настроен или нет сервис Mail #Настроен или нет сервис Mail
soft_mail_setup= {'mode':"w", #V soft_mail_setup
'type':('param','soft'), sr_mail_set = {'mode':"w",
'value':'no' 'value':'off'}
}
#----------------------------------------------------- #-----------------------------------------------------
#Сервис Jabber #Сервис Jabber
#----------------------------------------------------- #-----------------------------------------------------
#DN админстратора сервиса Jabber (он, же DN сервиса) #DN админстратора сервиса Jabber (он, же DN сервиса)
soft_ldap_admin_jabber= {'mode':"r", #V soft_ldap_admin_jabber
'type':('param','soft'), ld_jabber_dn = {}
}
#имя админстратора сервиса Jabber #имя админстратора сервиса Jabber
soft_ldap_admin_jabber_name= {'mode':"r", #V soft_ldap_admin_jabber_name
'type':('param','soft'), ld_jabber_login = {'value':'Jabber'}
}
#пароль админстратора сервиса Jabber #пароль админстратора сервиса Jabber
soft_ldap_admin_jabberpw= {'mode':"r", #V soft_ldap_admin_jabberpw
'type':('param','soft'), ld_jabber_pw = {}
}
#hash пароля админстратора сервиса Jabber #hash пароля админстратора сервиса Jabber
soft_ldap_admin_jabberpw_hash= {'mode':"r", #V soft_ldap_admin_jabberpw_hash
'type':('param','soft'), ld_jabber_hash = {}
}
#Настроен или нет сервис Jabber #Настроен или нет сервис Jabber
soft_jabber_setup= {'mode':"w", #V soft_jabber_setup
'type':('param','soft'), sr_jabber_set = {'mode':"w",
'value':'no' 'value':'off'}
}
##список накладываемых профилей при установке, наложении профилей
#setup_path_profinstall
cl_profile_path = {}
#путь к директории относительно которой происходит наложение профилей на
#файлы системы
#setup_path_install
cl_root_path = {'value':'/'}
# Calculate плюс версия калкулейта для записи в заголовок файла
# объединяемого с профилем
#setup_name
cl_ver = {'value':'Calculate 0.0.1 alpha 1'}
#----------------------------------------------------- #-----------------------------------------------------
#Служебные переменные #Служебные переменные
#----------------------------------------------------- #-----------------------------------------------------
#запущенные сервисы CDS #запущенные сервисы CDS
soft_service_allive= {'mode':"r", #? soft_service_allive
'type':('param','soft'), #sr_run = {}
}

@ -24,17 +24,17 @@ from distutils.core import setup
data_files = [] data_files = []
var_data_files = [("/var/calculate/profile/server",[]), var_data_files = [("/var/calculate/server-profile",[]),
("/var/calculate/remote/profile",[]), #("/var/calculate/remote/server-profile",[]),
# services # server-data
("/var/calculate/services",[]), ("/var/calculate/server-data",[]),
# samba # samba
("/var/calculate/services/samba",[]), ("/var/calculate/server-data/samba",[]),
("/var/calculate/services/samba/home",[]), ("/var/calculate/server-data/samba/home",[]),
("/var/calculate/services/samba/share",[]), ("/var/calculate/server-data/samba/share",[]),
("/var/calculate/services/samba/win/profiles",[]), ("/var/calculate/server-data/samba/win/profiles",[]),
("/var/calculate/services/samba/lin/profiles",[]), ("/var/calculate/server-data/samba/lin/profiles",[]),
("/var/calculate/services/samba/win/netlogon",[]), ("/var/calculate/server-data/samba/win/netlogon",[]),
] ]
data_dirs_local = ['profile','ldif'] data_dirs_local = ['profile','ldif']
@ -117,7 +117,7 @@ data_files += create_data_files (data_dirs_share, share_calculate_dir)
setup( setup(
name = 'calculate-server', name = 'calculate-server',
version = "0.0.1", version = "0.0.1",
description = "The program for configuring services linux", description = "The program for configuring server-data linux",
author = "Calculate Pack", author = "Calculate Pack",
author_email = "support@calculate.ru", author_email = "support@calculate.ru",
url = "http://calculate-linux.ru", url = "http://calculate-linux.ru",

Loading…
Cancel
Save