source: trunk/INSTALL/arquivos/scripts/ldap.sh @ 5838

Revision 5838, 2.5 KB checked in by wmerlotto, 12 years ago (diff)

Ticket #2557 - Corrigido problema no script do BD e HTTP

Line 
1# Servico LDAP (OpenLDAP)
2
3# Comum a todas as distros
4DB_CONFIG=$ARQS/DB_CONFIG
5SCHEMAS=$ARQS/schemas
6
7# Parametro 1: Arquivo modelo de configuração do LDAP
8# Parametro 2: Destino (completo) do arquivo de configuração do servidor LDAP
9# Parametro 3: Diretório, do instalador, contendo os schemas do servidor LDAP
10# Parametro 4: Diretório, do servidor, para onde os schemas do servidor LDAP serao copiados
11# Exemplo: ldap $RHEL6/slapd.conf /etc/openldap/slapd.conf $SCHEMAS/* /etc/openldap/schema/
12ldap () {
13        get_org
14        get_pass
15
16        # As novas distros necessitam de schemas em UTF-8. Entao estou deixando essa copia para cada distro.
17        cp -a $3/* $4/
18       
19        sed -e "s/LDAP_DN/$LDAP_DN/g" -e "s/LDAP_PWD_MD5/$LDAP_PWD_MD5/g" $1 > $2
20        sed -e "s/LDAP_DN/$LDAP_DN/g" -e "s/LDAP_PWD_MD5/$LDAP_PWD_MD5/g" -e "s/ORG/$ORG/g" -e "s/DOMAIN/$DOMAIN/g" -e "s/LDAP_DC/$LDAP_DC/g" $ARQS/expresso.ldif > /tmp/expresso.ldif
21        slapadd -v -f $2 -l /tmp/expresso.ldif
22        # TODO: E mesmo necessario rodar o slapindex ou o slapadd ja indexa?
23        #slapindex
24}
25
26# Parametros: Iguais a funcao ldap;
27ldap_debian ()
28{
29        apt-get -y install slapd ldap-utils
30        /etc/init.d/slapd stop
31        # Move a atual base LDAP
32        # TODO: Executar varias a vezes este instalador ira gerar muitos arquivos de backup! Melhor do que nao ter nenhum...
33        mv /var/lib/ldap /var/lib/ldap.`date +"%s"`
34        mkdir /var/lib/ldap
35        cp -a $DB_CONFIG /var/lib/ldap/
36
37        # Cria o arquivo de configuração do LDAP e sua árvore conforme a distro
38        ldap $1 $2 $3 $4
39        # Altera as permissões para o usuario padrao do Debian
40        chown -R openldap:openldap /var/lib/ldap
41        # Apaga os arquivos do slapd.d, para que o LDAP funcione com o
42        # slapd.conf
43        rm -rf /etc/ldap/slapd.d
44        /etc/init.d/slapd start
45}
46
47ldap_debian-squeeze ()
48{
49        # BDB do Squeeze
50        apt-get -y install db4.7-util
51
52        SQUEEZE=debian/squeeze/etc/ldap
53        ldap_debian $SQUEEZE/slapd.conf /etc/ldap/slapd.conf $SCHEMAS /etc/ldap/schema
54}
55
56ldap_ubuntu-11.10 ()
57{
58        ldap_debian-squeeze
59}
60
61# Parametros: Iguais a funcao ldap;
62ldap_rhel ()
63{
64        yum -y install openldap openldap-clients openldap-servers
65        service ldap stop
66        # Faz backup das bases do LDAP
67        mv /var/lib/ldap /var/lib/ldap.`date +"%s"`
68        mkdir /var/lib/ldap
69        cp -a $DB_CONFIG /var/lib/ldap/
70
71        # Cria o arquivo de configuração do LDAP e sua árvore conforme a distro
72        ldap $1 $2 $3 $4
73        chown -R ldap:ldap /var/lib/ldap
74        chkconfig slapd on
75        rm -rf /etc/openldap/slapd.d
76        service slapd start
77}
78
79ldap_rhel6 ()
80{
81        RHEL6=rhel/6/etc/openldap
82        ldap_rhel $RHEL6/slapd.conf /etc/openldap/slapd.conf $SCHEMAS /etc/openldap/schema/
83}
84
Note: See TracBrowser for help on using the repository browser.