miércoles, 24 de abril de 2013

Crear Repositorios HTTP para RHEL

Una forma fácil y rápida de tener repositorios estaticos para nuestros sistemas es tener un servidor con la ISO de Redhat montada y compartida por http o ftp. NFS se desaconseja ya que en las instalaciones desatendidas con kickstart da algunos problemas.

Un ejemplo practico, en nuestro servidor repositorio, copiaremos la ISO de la última versión de redhat:

#ls -ltrha /home/ricard/isos/rhel-server-6.4-x86_64-dvd.iso
-rw-rw-r-- 1 ricard ricard 3.5G Mar 26 13:39 /home/ricard/isos/rhel-server-6.4-x86_64-dvd.iso

La montamos en algún directorio:

#mount -o loop /home/ricard/isos/rhel-server-6.4-x86_64-dvd.iso /home/apache/rhel6
mount: warning: /home/apache/rhel6 seems to be mounted read-only.

Para que se automonte en el arranque del servidor la añadiremos al /etc/fstab.

#echo "/home/ricard/isos/rhel-server-6.4-x86_64-dvd.iso        /home/apache/rhel6 udf,iso9660 user,loop 0 0" >> /etc/fstab
Suponiendo que tenemos apache instalado y configurado por defecto, podemos hacer un link de este directorio a /var/www/html/. También se puede cambiar el Document root.

 DocumentRoot /home/apache/
        <Directory />
                Order deny,allow
                Allow from all
        </Directory>

Comprobaremos que desde nuestro navegador podemos acceder, http://localhost/rhel6



En el servidor cliente que ha de acceder al repositorio se ha de incluir en /etc/yum.repo.d un nuevo fichero con el repositorio. Yo le he llamado www.repo

[www-repo]
enabled=1
gpgcheck=0
name=Red Hat Linux $releasever - $basearch - HTTP
baseurl=http://192.168.122.1/rhel6

Y ya lo podemos empezar ha usar:

# yum search nmap
Loaded plugins: product-id, refresh-packagekit, security, subscription-manager
This system is not registered to Red Hat Subscription Management. You can use subscription-manager to register.
www-repo                                                                                                                                            | 3.9 kB     00:00   
www-repo/primary_db                                                                                                                                 | 3.1 MB     00:00   
============================================================================ N/S Matched: nmap ============================================================================
nmap.x86_64 : Network exploration tool and security scanner

  Name and summary matches only, use "search all" for everything.

Si tenemos un servidor sin salida a Internet o aislado. Podemos copiar la ISO, montarla en un file system y añadir un repositorio local. En este caso el fichero de configuración del repositorio sería el siguiente:

[local-repo]
enabled=1
gpgcheck=0
name=Red Hat Linux $releasever - $basearch - LOCAL
baseurl=file:///home/apache/rhel6

Saludos!!


No hay comentarios:

Publicar un comentario