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 - LOCALbaseurl=file:///home/apache/rhel6
Saludos!!
No hay comentarios:
Publicar un comentario