Está en la página 1de 3

Dizque Tutorial para crear mirror de Ubuntu Primero necesitamos un servidor HTTP y apt-mirror: $ sudo apt-get install apt-mirror

sudo apt-get install apt-mirror apache2 Luego configurar el mirror.list de apt-mirror: $ sudo vi /etc/apt/mirror.list ###START FILE### #...random comments set nthreads 20 #esto es el nmero de hilos de descarga #...random comments #Aqu vienen las lineas apt, igual que en sources.list #para especificar una arch especifica se agrega -arch a cada palabra deb #i386=32bits amd64=64bits src=sources ppc=powerpc(apple antiguas) etc deb-i386 http://archive.ubuntu.com/ubuntu precise main restricted universe multi verse #deb-i386 http://archive.ubuntu.com/ubuntu precise-updates main restricted unive rse multiverse #deb-i386 http://archive.ubuntu.com/ubuntu precise-security main restricted univ erse multiverse #deb-i386 http://archive.ubuntu.com/ubuntu precise-backports main restricted uni verse multiverse deb-amd64 http://archive.ubuntu.com/ubuntu precise main restricted universe mult iverse #deb-amd64 http://archive.ubuntu.com/ubuntu precise main-updates restricted univ erse multiverse #deb-amd64 http://archive.ubuntu.com/ubuntu precise main-security restricted uni verse multiverse #deb-amd64 http://archive.ubuntu.com/ubuntu precise main-backports restricted un iverse multiverse #deb-src http://archive.ubuntu.com/ubuntu precise main restricted universe multi verse #deb-src http://archive.ubuntu.com/ubuntu precise main-updates restricted univer se multiverse #deb-src http://archive.ubuntu.com/ubuntu precise main-security restricted unive rse multiverse #deb-src http://archive.ubuntu.com/ubuntu precise main-backports restricted univ erse multiverse ### aqu los repos extras como canonical y eso: deb-i386 http://archive.canonical.com/ubuntu precise partner deb-amd64 http://archive.canonical.com/ubuntu precise partner deb-i386 http://extras.ubuntu.com/ubuntu precise main deb-amd64 http://extras.ubuntu.com/ubuntu precise main ### y sigue poniendo todo lo mirroreable que vaya a usar ;) #Lo que sigue indica a apt-mirror limpiar de esos archivos los archivos antiguos clean http://archive.ubuntu.com/ubuntu clean http://archive.canonical.com/ubuntu clean http://extras.ubuntu.com/ubuntu ###END FILE### Para ejecutar apt-mirror usa el siuiente comando $ sudo su apt-mirror -c 'apt-mirror' Para hacerte la vida ms facil puedes crearte un alias para ese comando $ alias apt-mirror="sudo su apt-mirror -c 'apt-mirror' -"

Y para que este cambio sea permanente colcalo en $HOME/.bash_aliases $ vi $HOME/.bash_aliases ###START FILE### alias apt-mirror="sudo su apt-mirror -c 'apt-mirror' -" #puedes hacerte la vida mas facil creando ms alias ###END FILE### Con esto ya tendrs el comando 'apt-mirror' y ejecuntado como el usuario 'apt-mirro r' puedes esperar una semana a que termine de descargar :3 Ahora hagamos disponible el mirror desde el apache $ ln -s /var/spool/apt-mirror/mirror /var/www/mirror Con eso estar disponible el mirror desde: http://localhost/mirror/ Nota: para efectos de esto tu host se llama: tu.ip.de.lan Si entras mirror/ con un navegador veras carpetas como archive.canonical.com archive.ubuntu.com extras.ubuntu.com

en tu sources.list debers reemplazar lineas como: deb http://archive.ubuntu.com/ubuntu precise main restricted universe multiverse por lineas como: deb http://tu.ip.de.lan/mirror/archive.ubuntu.com/ubuntu precise main restrcted universe multiverse es decir agregar "tu.ip.de.lan/mirror" antes de tu servidor. con eso estas listo. ANUNCIO DE EMERGENCIA!!! Con esta configuracin, a usuarios no sabidos parece que se les rompe las actualiza ciones fuera de la lan (osea con laptops) as es mejor crear un truco con los dns'e s y apache :D En la mquina cliente engaarle que el servidor de ubuntu es en realidad tu servidor l ocal, eso se hace mediante un servidor DNS o modificando el fichero hosts, hagam os esto ltimo que lo de BIND9 sera otro tutorialazo. $ sudo vi /etc/hosts ###START FILE### #...random configurations... tu.up.de.lan archive.ubuntu.com archive.canonical.com extras.ubuntu.com #y cualq uier otro mirror tuyo ###END FILE### Con eso tenemos listo el engao, ahora toca hacer que nuestro servidor se crea que es tal o cual servidor, vamos a crear la capacidad de virtual_hosts de apache: $ sudo a2enmod vhost_alias

Ahora creamos los archivos para virtual_hosts $ sudo vi /etc/apache2/sites-available/archive.ubuntu.com ###START FILE### <VirtualHost *:80> ServerName archive.ubuntu.com ServerAdmin webmaster@localhost DocumentRoot /var/spool/apt-mirror/mirror/archive.ubuntu.com <Directory /var/spool/apt-mirror/mirror/archive.ubuntu.com> Options Indexes FollowSymLinks MultiViews AllowOverride None Order allow,deny allow from all </Directory> ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/ ErrorLog ${APACHE_LOG_DIR}/archive.ubuntu.com.error.log LogLevel warn CustomLog ${APACHE_LOG_DIR}/archive.ubuntu.com.access.log combined </VirtualHost> ###END FILE### Y repites para cada mirror. Con esto ya tu server esta listo para engaar a clientes distraidos :-P Si no quieres configurar el /etc/hosts en tus clientes, usa BIND9 y DHCP en el s ervidor y ponlo como gateway, creas zonas para cada mirror que apuntas a tu mirr or (valga la redundancia) y con el DHCP le dices de donde sacan los nombres los clientes (osea de tu server), y haces un forward para otros nombres a tu DNS de preferencias osea OpenDNS (208.67.222.222 208.67.220.220)

También podría gustarte