Descargar repositorios Opensuse 12.1 desde LMDE
Publicado: Vie, 06 Ene 2012, 16:33
Esto es posible, hay algun script que me permita descargar los repos de OpenSUSE desde LMDE?
Foro de Soporte Técnico
https://gutl.jovenclub.cu/foro/
Código: Seleccionar todo
#!/bin/sh
#
# -*- ENCODING: UTF-8 -*-
#
# openSUSE Mirror v0.1
# Descripción
# --
# Este script inicia el programa debmirror con los parametros adecuados para
# comenzar las replicas de los espejos de la distribución Debian.
#
# 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/opensuse-update.sh
# Si no desea que cron le envie un email con la salida del comando.
# 00 */1 * * * /usr/local/bin/opensuse-update.sh >/dev/null 2>&1
# NOTE: Requiere los programas
# * "rsync(1)" Paquete rsync (Replacement for RCP/mirror that has Many More Features)
#
NAME="openSUSE" # Nombre script.
: ${PROGRAM:=openSUSE Mirror} # Nombre software.
: ${VERSION:=0.1} # Versión script.
: ${URLHOST:=rsync.opensuse.org} # URL origen.
: ${URLDIRE:=opensuse-full/opensuse/distribution/11.0/repo/oss/} # URL origen.
: ${OUTBASE:=/srv/www/mirror} # Ruta de destino base.
: ${OUTPATH:=$OUTBASE/opensuse/dists/11.0/oss} # Ruta de destino final.
: ${LOGFILE:=$OUTBASE/logs/opensuse-oss.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 <<EOL
Iniciando Mirror (`env LANG=es_ES.UTF-8 date`)
EOL
# Ejecutar.
rsync -rlptDvz --no-motd --delete-after --delete-excluded --force \
--exclude='ppc/' --exclude='ppc64/' --exclude='*.ppc.pat.gz' --exclude='src/' \
"rsync://$URLHOST/$URLDIRE" "$OUTPATH" >> "$LOGFILE"
# Fin.
exit 0
Código: Seleccionar todo
#!/bin/sh
#
# -*- ENCODING: UTF-8 -*-
#
# openSUSE Mirror v0.1
# Descripción
# --
# Este script inicia el programa debmirror con los parametros adecuados para
# comenzar las replicas de los espejos de la distribución Debian.
#
# 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/opensuse-update.sh
# Si no desea que cron le envie un email con la salida del comando.
# 00 */1 * * * /usr/local/bin/opensuse-update.sh >/dev/null 2>&1
#
# NOTE: Requiere los programas
# * "rsync(1)" Paquete rsync (Replacement for RCP/mirror that has Many More Features)
#
NAME="openSUSE Update" # Nombre script.
: ${PROGRAM:=openSUSE Update Mirror} # Nombre software.
: ${VERSION:=0.1} # Versión script.
: ${URLHOST:=rsync.opensuse.org} # URL origen.
: ${URLDIRE:=opensuse-full/opensuse/update/11.0/} # URL origen.
: ${OUTBASE:=/srv/www/mirror} # Ruta de destino base.
: ${OUTPATH:=$OUTBASE/opensuse/update/11.0} # Ruta de destino final.
: ${LOGFILE:=$OUTBASE/logs/opensuse-update.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 <<EOL
Iniciando Mirror (`env LANG=es_ES.UTF-8 date`)
EOL
# Ejecutar.
rsync -rlptDvz --no-motd --delete-after --delete-excluded --force \
--exclude='ppc/' --exclude='ppc64/' --exclude='src/' \
"rsync://$URLHOST/$URLDIRE" "$OUTPATH" >> "$LOGFILE"
# Fin.
exit 0