Note por favor que estas instrucciones ya no están vigentes. Para cualquiera que desee ayudar proporcionando un mirror, pronto serán publicadas nuevas instrucciones.
Está pensando en ofrecer una rebanada de su ancho de banda para ayudar a expandirse a la distribución?
Esta página es justo para usted! Describe los pasos necesarios para configurar y registrar un mirror para las imágenes ISO de CrunchBang Linux.
Asumimos que tiene un servidor, Apache y SSH configurado y corriendo - también una velocidad de conexión rápida tal como una de 100Mbps es preferible.
Rsync debe estar instalado también.
También requerimos un nuevo directorio dónde los archivos IDO deberán almacenarse.
Éste directorio podría ser, por ejemplo: /srv/crunchbang-mirror/
Ésta sección configura una cuenta de crunchbang para ser usada por el script de sincronización del usuario.
Éste script corre al momento de liberarse una versión y activa la sincronización del mirror con el repositorio maestro vía rsync.
Primero, requerimos privilegios de root para crear la cuenta:
sudo -i
Ahora, creamos un grupo para podcast del usuario:
groupadd crunchbang
Creamos el usuario con los indicadores (flags) apropiados:
useradd -c crunchbang -d /home/crunchbang/ -s /bin/sh -m -g crunchbang crunchbang
Creamos un directorio .ssh para el usuario, aquí es dónde la clave SSH para la sincronización deberá ser almacenada:
mkdir -p /home/crunchbang/.ssh
Descargue y reemplace la clave SSH en el directorio creado:
wget http://crunchbanglinux.org/misc/authorized_keys \
-O /home/crunchbang/.ssh/authorized_keys
Note que la huella digital de la clave es: be:3a:81:ec:ac:a9:e6:17:19:e8:3c:48:53:87:a3:4e.
Asegúrese por favor de que descargó la clave correcta.
Cambie los permisos, de manera que el usuario crunchbang tenga sus nuevos archivos en su directorio home:
chown -R crunchbang:crunchbang /home/crunchbang/.ssh chmod 700 /home/crunchbang/.ssh chmod 600 /home/crunchbang/.ssh/authorized_keys
Ahora edite /home/crunchbang/.ssh/authorized_keys con su editor favorito para que apunte a las ubicaciones de los mirrors en el servidos, si la raíz de los mirrors está en /srv/crunchbang-mirror/ (como en el ejemplo arriba) entonces ésta sería la ubicación.
vim ~crunchbang/.ssh/authorized_keys
y salga de la sesión de root:
exit
Lo siguiente es ponerse en contacto con Philip Newborough corenominal@crunchbanglinux.org con los detalles sobre su servidor, velocidad de conexión, ubicación, IP, Sistema Operativo (Tiene instalado Ubuntu, verdad?) y él le asignará un nombre de dominio basado en su ubicación. Si el mirror está ubicado en Francia, el nombre podría ser fr-pa-0.mirror.crunchbanglinux.org por ejemplo.
Ahora con los DNS en orden y pudiéndonos olvidar de eso, debemos configurar Apache o cualquier otro demonio HTTP que estemos corriendo, ésta sección lidia con Apache.
Cree un archivo de configuración llamado /etc/apache2/sites-available/crunchbang-mirror e ingrese la siguiente configuración:
NameVirtualHost fr-pa-0.mirror.crunchbanglinux.org
<VirtualHost fr-pa-0.mirror.crunchbanglinux.org>
ServerAdmin webmaster@localhost
ServerName fr-pa-0.mirror.crunchbanglinux.org
DocumentRoot /srv/crunchbang-mirror
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory /srv/crunchbang-mirror>
Options +Indexes -Includes
IndexOptions NameWidth=* SuppressDescription
IndexIgnore index.xhtml
DirectoryIndex None
AllowOverride None
Order allow,deny
allow from all
</Directory>
CustomLog /var/log/apache2/crunchbang-mirror-access.log combined
ErrorLog /var/log/apache2/crunchbang-mirror-error.log
# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
LogLevel warn
ServerSignature On
</VirtualHost>
No olvide cambiar los campos VirtualHost, NameVirtualHost y ServerName por el nombre de dominio que le fue asignado, así como el directorio donde su mirror de podcast está.
Ahora; habilite el sitio:
sudo a2ensite crunchbang-mirror
Y con lo siguiente, recargamos Apache:
sudo invoke-rc.d apache2 reload
Apunte su navegador hacia el nuevo dominio y deberá ver el listado de directorios de Apache con un directorio “crunchbang” ahí!
Si en algún momento desea deshabilitar su mirror, puede hacerlo creado un archivo llamado .disable dentro de su directorio del mirror:
touch /srv/crunchbang-mirror/.disable
Su mirror debería ser deshabilitado en el transcurso de la siguiente hora.
Eso es todo! En poco tiempo, comenzará a recibir hits en la medida que el selector automático de mirrors de descarga realice su magia.