script
Publicado: Mar, 09 Ago 2011, 13:36
Alguien cuenta con algun script de descarga o actualizacion de repositorios para Centos o OpenSUSE???... y si hay alguna forma de hacerlo desde mi ubuntu o debian
Foro de Soporte Técnico
https://gutl.jovenclub.cu/foro/
Código: Seleccionar todo
#!/bin/sh
#
# -*- ENCODING: UTF-8 -*-
#
# openSUSE 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) 2008, "RIMED". Ciudad Habana, Cuba.
# Authors: Lic. Jorge Pedro Hernández Lalcebo <lalcebo@rimed.cu>
#
# 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
#
# Para futura información y obtener la última versión visite:
# http://mirror.rimed.cu/scripts/
#
# 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
Código: Seleccionar todo
#!/bin/sh
#
# -*- ENCODING: UTF-8 -*-
#
# openSUSE 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) 2008, "RIMED". Ciudad Habana, Cuba.
# Authors: Lic. Jorge Pedro Hernández Lalcebo <lalcebo@rimed.cu>
#
# 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
#
# Para futura información y obtener la última versión visite:
# http://mirror.rimed.cu/scripts/
#
# 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
Supongo que adaptando esos que puse de opensuse se podría lograr algo..hugo escribió:Dudo que sea posible hacer un mirror de Centos desde Debian o Ubuntu, aunque se me ocurre que mediante rsync podría lograrse, aunque probablemente no sea lo ideal.
Me parece que es la 11.4, pero no estoy del todo seguro.Javiers escribió:y la otra pregunta seria cual es la ultima version stable de opensuse??
Código: Seleccionar todo
NAME="openSUSE" # Nombre script.
: ${PROGRAM:=openSUSE Mirror} # Nombre software.
: ${VERSION:=0.1} # Versión script.
: ${URLHOST:=download.jovenclub.cu/repos/} # URL origen.
: ${URLDIRE:=opensuse/11.4/oss/} # URL origen.
: ${OUTBASE:=/ruta/donde/esta/el/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.