Обещал. Заканчиваю. Жду замечаний. Хочу оформить все в виде одного скрипта, но никогда не писал скриптов для Linux. Буду очень благодварен за пример "как найти строку в файле и поменсть ее на другую"
19. Конфигурация LDAP
правим nano -w /etc/ldap/slapd.conf
Добавляем строку include /opt/openxchange/share/openxchange.schema
и получаем
include /etc/ldap/schema/core.schema
include /etc/ldap/schema/cosine.schema
include /etc/ldap/schema/nis.schema
include /etc/ldap/schema/inetorgperson.schema
include /opt/openxchange/share/openxchange.schema
Проверсем и менсем
# The base of your directory in database #1
suffix "dc=server,dc=ru"
Добавляем две строки
rootdn "cn=admin,dc=server,dc=ru"
rootpw secret
и получаем
# Indexing options for database #1
index objectClass eq
rootdn "cn=admin,dc=server,dc=ru"
rootpw secret
Комментарим следующий абзац
# Ensure read access to the base for things like
# supportedSASLMechanisms. Without this you may
# have problems with SASL not knowing what
# mechanisms are available and the like.
# Note that this is covered by the 'access to *'
# ACL below too but if you change that as people
# are wont to do you'll still need this if you
# want SASL (and possible other things) to work
# happily.
#access to dn.base="" by * read
# The admin dn has full write access, everyone else
# can read everything.
#access to *
# by dn="cn=admin,dc=ru" write
# by * read
и менсем ниже
access to *
by dn="cn=admin,dc=server,dc=ru" write
by dn="uid=USERNAME,ou=Users,ou=OxObjects,dc=server,dc=ru" write
by * read
Добавляем две строки в ldap.conf
nano -w /etc/ldap/ldap.conf
BASE dc=server,dc=ru
HOST localhost
Получаем
#BASE dc=example, dc=com
#URI ldap://ldap.example.com ldap://ldap-master.example.com:666
BASE dc=server,dc=ru
HOST localhost
20. Запуск LDAP
cd /var/lib/ldap
rm *
/etc/init.d/slapd start
/etc/init.d/slapd stop
slapadd -l /opt/openxchange/share/init_ldap.ldif
/etc/init.d/slapd start
21 Настраиваем пользователей OX
добавляем пользователс mpath
adduser_ox \
--username="mpath" \
--passwd=passwort \
--name="Matthias" \
--sname="Path" \
--maildomain=server.ru \
--lang=RU \
--ox_timezone="Europe/Moscow"
в группу Team 1
addgroup_ox --group="Team 1"
addusertogroup_ox --user=mpath --group="Team 1"
Редактируем slapd.conf
nano -w /etc/ldap/slapd.conf и прописываем созданного пользователс
в by dn="uid=USERNAME,ou=Users,ou=OxObjects,dc=server,dc=ru"
Получаем
access to *
by dn="cn=admin,dc=server,dc=ru" write
by dn="uid=mpath,ou=Users,ou=OxObjects,dc=server,dc=ru" write
by * read
22. Конфигурация Apache Tomcat (2)
chown -R nobody:nogroup /opt/jakarta-tomcat-*
chown -R nobody:nogroup /opt/tomcat
23. Запуск OX
/opt/tomcat/bin/catalina.sh start
/opt/openxchange/etc/init.d/openexchange start
/usr/local/apache2/bin/apachectl -D SSL -k start
24. Проверсем и добавляем в автозагрузку
https://localhost/cgi-bin/login.pl
Обратите внимание HTTPS
добавляем в автозагрузку
nano -w /etc/init.d/ox
#!/bin/sh
/opt/tomcat/bin/catalina.sh start
/opt/openxchange/etc/init.d/openexchange start
/usr/local/apache2/bin/apachectl -D SSL -k start
chmod +x /etc/init.d/ox
cd /etc/rc2.d
ln -s ../init.d/ox S99ox