Debmirror: Script para crear repositorio local de Linux Mint


Ahora que estoy usando Linux Mint necesitaba su repositorio oficial, el cual complemento con el de Ubuntu 10.10. Para tenerlo de forma local y no bajar cada paquete desde la internet, he modificado un script para debmirror, el cual contiene lo siguiente:

[sourcecode language="bash"]

#!/bin/sh
#
# -*- ENCODING: UTF-8 -*-
#
# Ubuntu Mirror v0.1
#
# Este programa es software libre. Puede redistribuirlo y/o
# modificarlo bajo los términos de la Licencia Pública General # de GNU según es publicada por la Free Software Foundation, # bien de la versión 2 de dicha Licencia o bien (según su
# elección) de cualquier versión posterior.
#
# Este programa se distribuye con la esperanza de que sea
# útil, pero SIN NINGUNA GARANTÍA, incluso sin la garantía
# MERCANTIL implícita o sin garantizar la CONVENIENCIA PARA UN # PROPÓSITO PARTICULAR. Para más detalles, véase la Licencia # Pública General de GNU.
#
# Debería haber recibido una copia de la Licencia Pública
# General junto con este programa. En caso contrario, escriba # a la Free Software Foundation, Inc., 51 Franklin Street,
# Fifth Floor, Boston, MA 02110-1301, USA.
#
#
# Copyright (C) 2010.
# Authors: Lic. Jorge Pedro Hernández Lalcebo
# Modificado por: Ernesto Acosta Valdés
#
# Descripción
# —
# Este script inicia el programa debmirror con los parametros adecuados para # comenzar las replicas de los espejos de la distribución LinuxMint. #
# Necesita poner una línea por cada espejo en su crontab.
# Para comenzar la descarga cada 1 hora de un espejo.
# 00 */1 * * * /usr/local/bin/mint.sh
# Si no desea que cron le envie un email con la salida del comando. # 00 */1 * * * /usr/local/bin/mint.sh >/dev/null 2>&1
#
#
# NOTE: Requiere los programas
# * “debmirror” Paquete nombre (Description)
#

NAME=”LinuxMint”                                               # Nombre script.
: ${PROGRAM:=Ubuntu Mirror}                             # Nombre software.
: ${VERSION:=0.1}                                               # Versión script.
: ${URLDIRE:=packages.linuxmint.com/ }            # URL origen.
: ${OUTBASE:=/home/www/mirror/}                      # Ruta de destino base.
: ${OUTPATH:=$OUTBASE/mint}                           # Ruta de destino final.
: ${LOGFILE:=/home/scripts/mint.log}                  # Archivo de registro.

# Crear el directorio de destino si no existe.
if [ ! -d “$OUTPATH” ] ; then mkdir -p “$OUTPATH”; fi

# Inicio archivo de registro.
cat > $LOGFILE <
Iniciando Mirror (`env LANG=es_ES.UTF-8 date`)
EOL

# Ejecutar.
debmirror –host $URLDIRE                                                                           \
          –proxy=http://usuario:contraseña@servidor:puerto                \
          –dist=julia                                                              \
          –section=main,upstream,import,backport,romeo                    \
          –arch=i386 –root=/                                                                     \
          –progress –nosource –postcleanup –method=http                             \
          –passive –debug –verbose –timeout=600 –diff=none                    \
          –ignore-small-errors –ignore-release-gpg                                        \
          –ignore-missing-release $OUTPATH >> $LOGFILE 2>&1 &

# Fin.
exit 0

[/sourcecode]

Hay que tener en cuenta de que si no se utiliza un proxy, la línea que define el mismo en el script debe ser eliminada, y debemos tener instalado en el PC donde se hará la copia, el paquete debmirror.

Anuncios

Un comentario en “Debmirror: Script para crear repositorio local de Linux Mint

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s