terça-feira, 22 de abril de 2014

Ldap no Centos

Isto foi um passo a passo rápido que eu fiz para instalar o ldap no Centos a administra-lo via PhpLdapAdmin. Não é o melhor tutorial da Web, mas foi o que deu certo na minha configuração de centos.

Passo a Passo
1- cp /usr/share/openldap-servers/DB_CONFIG.example /var/lib/ldap/DB_CONFIG
2- chown -R ldap:ldap /var/lib/ldap
3- cd /etc/openldap
4- cp /usr/share/openldap-servers/slapd.conf.obsolete /etc/openldap/sldap.conf (cria)
5- slappasswd
6- SALVAR A PORRA DA HASH {SSHA}JopQPk70EN/ij7tlpG8tsw+D9+s4JGfm
9- vim /etc/openldap/ldap.conf coloca a hash rootpw (configuração do arquivo)*

# enable server status monitoring (cn=monitor)
database monitor
access to *
by dn.exact="gidNumber=0+uidNumber=0,cn=peercred,cn=external,cn=auth" read
by dn.exact="cn=Manager,dc=havarydc=com" read
by * none
#######################################################################
# database definitions
#######################################################################
database bdb
suffix "dc=havary,dc=com"
checkpoint 1024 15
rootdn "cn=Manager,dc=havary,dc=com"
# Cleartext passwords, especially for the rootdn, should
# be avoided. See slappasswd(8) and slapd.conf(5) for details.
# Use of strong authentication encouraged.
# rootpw secret
rootpw {SSHA}JopQPk70EN/ij7tlpG8tsw+D9+s4JGfm


10- cd /etc/openldap/slapd.d/
11- rm -rf *
12- slaptest -f /etc/openldap/slapd.conf -F /etc/openldap/slapd.d (criando os arquivos do ldap)
13- chown -R ldap:ldap /etc/openldap/
chown -R ldap:ldap /var/lib/ldap
14- service slapd restart
15- ldapsearch -x -b "dc=havary,dc=com"
16- criar a base ldapadd -x -D cn=Manager,dc=havary,dc=com -W -f empresa.ldif

# arquivo empresa.ldif
# inicio da estrutura (DIT)
dn: dc=havary,dc=com
objectClass: top
objectClass: dcObject
objectClass: organization
o: Empresa Ltda
dc: havary

#unidades
dn: ou=usuarios,dc=havary,dc=com
objectClass: top
objectClass: organizationalUnit
ou: usuarios
dn: ou=grupos,dc=havary,dc=com
objectClass: top
objectClass: organizationalUnit
ou: grupos


17- cp /usr/share/doc/phpldapadmin-1.2.3/config.php.example /etc/phpldapadmin/config.php
18- restart httpd restart
19- 127.0.0.1/url

Claro que isto esta bem simples e sem nenhuma explicação. Mas é para a minha documentação pessoal.
Aviso importante, salva a porra da HASH, eu perdi isso ai tive que começar do zero.
Agradecimentos especiais ao meu amigo Fabio Beato pela participação neste lab.

Ficou difícil de ler isso aqui, preciso melhorar esse blog depois.

Linux LVM

Acho que todo mundo já apanhou e aprendeu sobre LVM. Eu já apanhei muito. Hoje sempre faço um LVM nos servidores. Mesmo que eu não tenha planejado usa-lo no futuro. As vantagem são muitas. 
Abaixo é mais um tutorial pessoal de como de uma documentação de consulta rápida que eu uso para me orientar quando irei trabalhar com o LVM.

Preparar o disco com Fdisk
#sudo fdisk /dev/xvdf
comandos no fdisk n, t(8e), w (configurações dentro do fdisk)
#pvcreate /dev/disk1
#vgcreate vgdisk /dev/disk1
#vgchange -an (ativa todos os VG)
#lvcreate -L 30G vgdisk (crio um volume lógico com 30gigas)
#mkfs.ext4 -L nome_do_disco /dev/vg_name/lv_name

#vim /etc/fstab

/dev/vg_name/lv_name /mnt/nome_dir ext4 defaults 1 2

Extender um disco LVM

#pvresize -v /dev/xvdb (as vezes precisa)
#pvcreate /dev/xvdh1
#vgextend indice /dev/xvdh1
#lvextend -L+60.00G /dev/indice/lvol0
#resize2fs /dev/mapper/indice-lvol0



Montar um disco LVM de um servidor em outro servidor

#vgscan
#vgchange -ay vg-volume-xxx
#lvscan
#mount -t ext4 /dev/vg-volume-xxx/lvol0 /volume

Claro que isto não e uma documentação ou um tutorial. É algo mais prático para o meu dia a dia.