Manual de instalación de samba + ldap
1.1. Realizar instalación mínima de RHEL 5.5 o CentOS 5.5, con la siguiente selección de paquetes:
Entornos de escritorio
Ninguno
Aplicaciones
Editores
Servidores
Ninguno
Sistema Base
Base
Idiomas
Soporte para español
Observaciones:
No instalar otra sección de paquetes que no esté explícitamente especificadalíneas arriba.
Realizar el esquema de particionamiento más adecuado según el criterio del instalador.
1.2. Tras la instalación, desactivar SELinux y el Firewall ejecutando el comando:
# setup
1.3. Desactivar servicios innecesarios del sistema:
# for i in messagebus haldaemon avahi-daemon portmap nfslock hidd rpcidmapd bluetooth pcscd autofs cups xinetd sendmail xfs; do chkconfig $ioff; service $i stop; done
1.4. Reiniciar el sistema:
# reboot
2. Instalación de requisitos
2.1. Crear el repositorio de CentOS Testing para obtener versiones recientes de PHP y otros paquetes creando el archivo /etc/yum.repos.d/centos-testing.repo con el siguiente contenido:
[centos-testing] name=CentOS-5 Testing baseurl=http://dev.centos.org/centos/5/testing/$basearch/enabled=0 gpgcheck=0 |
2.2. Descargar e instalar la última versión del paquete RPMforge desde http://rpmrepo.org/RPMforge/Using
2.3. Editar el archivo /etc/yum.repos.d/rpmforge.repo en sus directiva 'enabled', para que su contenido quede como sigue:
### Name: RPMforge RPM Repository for Red Hat Enterprise 5 - dag ### URL: http://rpmforge.net/ [rpmforge] name = Red Hat Enterprise$releasever - RPMforge.net - dag #baseurl = http://apt.sw.be/redhat/el5/en/$basearch/rpmforge mirrorlist = http://apt.sw.be/redhat/el5/en/mirrors-rpmforge #mirrorlist = file:///etc/yum.repos.d/mirrors-rpmforge enabled = 0 protect = 0 gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-rpmforge-dag gpgcheck = 1 |
2.4. Crear el repositorio de Gosa para obtener los paquetes de Gosa2 creando el archivo/etc/yum.repos.d/gosa.repo con el siguiente contenido:
[gosa]name=GOsa Repositorybaseurl=http://oss.gonicus.de/pub/gosa/redhat/enabled=0gpgcheck=0 |
2.5. Crear el repositorio de Samba para obtener la última versión de éste creando el archivo /etc/yum.repos.d/samba.repo con el siguiente contenido:
[samba]name=SerNet Samba Team packages (RedHat Enterprise Linux 5) type=rpm-mdbaseurl=http://ftp.sernet.de/pub/samba/3.5/rhel/5 enabled=0 gpgcheck=0 |
2.6. Instalar OpenLDAP, Apache y otros desde el repositorio principal del sistema operativo:
# yum install openldap-clients openldap-servers ImageMagick ImageMagick-devel httpd httpd-devel libc-client net-snmp pcre-devel -y
2.7. Instalar PHP desde el repositorio 'testing' de CentOS:
# yum--enablerepo=centos-testing install php-mysql php-mbstring php-ldap php-mhash php-devel php-cli php-imap php-pdo php-pear php-snmp -y
2.8. Instalar el módulo de ImageMagick y APC para PHP:
# pecl install imagick
# pecl install apc
En ambos casos, sólo presionar 'Enter' para cualquier pregunta que hagan los comandos arriba mencionados.
2.9. Configurar PHP para que agregue dichos módulos compilados a suinstalación:
# echo extension=imagick.so > /etc/php.d/imagick.ini
# echo extension=apc.so > /etc/php.d/apc.ini
2.10. Instalar Samba:
# yum --enablerepo=samba install samba3 samba3-cifsmount samba3-client samba3-utils -y
2.11. Instalar Gosa y sus dependencias:
# yum --enablerepo=gosa,rpmforge install gosa-help-en gosa-plugin-addressbook gosa-plugin-ldapmanager gosa-plugin-mailgosa-plugin-rolemanagement gosa-plugin-systems gosa-schema gosa-plugin-goto gosa-plugin-samba smbldap-tools -y
3. Configuración inicial de OpenLDAP con Gosa
3.1. Editar el archivo /etc/openldap/slapd.conf y agregar casi al inicio de del mismo lo siguiente:
# Esquemas para Gosa include /etc/openldap/schema/gosa/samba3.schema include /etc/openldap/schema/gosa/gofon.schema include...
Regístrate para leer el documento completo.