Script para actualizar repo (debian lenny)

Ftp...

Moderadores: frank, dxfiles

Avatar de Usuario
queiro
Mensajes: 20
Registrado: Sab, 07 Ago 2010, 14:09

Script para actualizar repo (debian lenny)

Mensaje por queiro » Mié, 23 Mar 2011, 08:25

hola a todos tengo el repo de debian ( lenny) pero no he logrado actualizarlo se que se puede con un Script tengo ya el sitio donde actualizar el repo: ftp://ftp.sld.cu/debian/ pero no se como dar los pasos para hacer esto, le pido a los usuarios con experiencia que me ayuden con este problema que tengo.


saludos a todos
La felicidad, no consiste en alcanzar las cosas que nos gusten; sino, en que nos gusten las cosas que hemos alcanzado.

Avatar de Usuario
Mainser
Mensajes: 13
Registrado: Mié, 12 Ene 2011, 12:42

Re: Script para actualizar repo (debian lenny)

Mensaje por Mainser » Mié, 23 Mar 2011, 08:51

Si lo que necesitas es un script para actualizar (yo diría sincronizar) el repo que tienes debian puedes usar estos:

http://mirror.rimed.cu/scripts/

Entra al sitio, descarga el que necesites, lo modificas a tu gusto y lo corres, cualquier problema específico lo pones aquí para ver en que te podemos ayudar.


saludos.......

H.H

Avatar de Usuario
queiro
Mensajes: 20
Registrado: Sab, 07 Ago 2010, 14:09

Re: Script para actualizar repo (debian lenny)

Mensaje por queiro » Mié, 23 Mar 2011, 11:18

hermano no tengo acceso a esa pagina desde infomed
La felicidad, no consiste en alcanzar las cosas que nos gusten; sino, en que nos gusten las cosas que hemos alcanzado.

103
Mensajes: 335
Registrado: Sab, 12 Feb 2011, 16:51

Re: Script para actualizar repo (debian lenny)

Mensaje por 103 » Mié, 23 Mar 2011, 20:13

Código: Seleccionar todo

debmirror \
    --progress \
    --nosource \
    --method ftp \
    --host ftp.sld.cu  \
    --root :/debian \
    --dist lenny \
    --section main,contrib,non-free \ # aquí las secciones que utilizas
    --arch i386,amd64 \ # aquí las arquitecturas que utilizas
    /ruta_donde_tienes_tu_repo
Este código lo guardas en un archivo de texto ejecutable.

Avatar de Usuario
queiro
Mensajes: 20
Registrado: Sab, 07 Ago 2010, 14:09

Re: Script para actualizar repo (debian lenny)

Mensaje por queiro » Mié, 23 Mar 2011, 21:33

#!/bin/sh
debmirror \
--progress \
--nosource \
--method ftp \
--host ftp.sld.cu \
--root :/debian \
--dist lenny \
--section main,contrib,non-free \ # aquí las secciones que utilizas
--arch i386,amd64 \ # aquí las arquitecturas que utilizas
/var/www/repo/debian
mira ya le hice hasta donde yo se pero ahora donde lo pongo y como ejecuto este archivo, les digo esto ya que llevo poco tiempo trabajando con linux, y a todo el que le he preguntado por aca, nadie ha sabido darle solución
espero mas respuesta:
La felicidad, no consiste en alcanzar las cosas que nos gusten; sino, en que nos gusten las cosas que hemos alcanzado.

Avatar de Usuario
nelson
Mensajes: 304
Registrado: Vie, 15 Oct 2010, 15:52
Ubicación: /home/Ciudad de La Habana/
Contactar:

Re: Script para actualizar repo (debian lenny)

Mensaje por nelson » Jue, 24 Mar 2011, 01:58

Bueno amigo, yo no tengo mucha experiencia en el tema con esto de actualizar el mirror, lo que si se es que tienes que tener instalado el debmirror.
apt-get install debmirror

Lo que preguntas de donde ponerlo, puede ser donde tu quieras, ya que en el script le estas declarando para donde van los archivos descargados.
para ejecutar el script:
chmod +x nombredelscript
para poderle asignar permisos de ejecucion
y seguidamente
./nombredelscript
# uname -a
Linux huracan 3.0.3 #1 SMP Tue Aug 30 21:31:02 CDT 2011 i686 GNU/Linux

Avatar de Usuario
elav
Mensajes: 628
Registrado: Sab, 07 Ago 2010, 14:09
Ubicación: /var/www/foro
Contactar:

Re: Script para actualizar repo (debian lenny)

Mensaje por elav » Jue, 24 Mar 2011, 07:32

Te adjunto un script para Debmirror el cual, con solo cambiarle algunos parámetros, podrás utilizar lo mismo para Debian, que para Ubuntu. Este script solo descarga paquetes para 32 Bits.

Código: Seleccionar todo

#!/bin/sh
#
# -*- ENCODING: UTF-8 -*-
#
# Debian 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.
#
# 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/ubuntu.sh
#   Si no desea que cron le envie un email con la salida del comando.
#     00 */1 * * * /usr/local/bin/ubuntu.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
#        * "debmirror" Paquete nombre (Description)
#

NAME="Debian"                           		                # Nombre script.
: ${PROGRAM:=Debian Mirror}             		# Nombre software.
: ${VERSION:=0.1}                       			        # Versión script.
: ${URLDIRE:=ftp.debian.org}					        # URL origen.
: ${OUTBASE:=/home/www/mirror/}          			# Ruta de destino base.
: ${OUTPATH:=$OUTBASE/wheezy}          			# Ruta de destino final.
: ${LOGFILE:=/home/www/mirror/logs/testing.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.
debmirror --host $URLDIRE                                    		       \
          --proxy=http://192.168.4.1:3128				\
          --dist=wheezy,testing						               \
          --section=main,contrib,non-free				       \
          --arch=i386 --root=debian                         	                        \
          --progress --nosource --postcleanup --method=http             \
          --passive --debug --verbose --timeout=600 --pdiff=yes         \
          --ignore-small-errors --ignore-release-gpg                    \
          --ignore-missing-release $OUTPATH >> $LOGFILE 2>&1 &

# Fin.
exit 0
” ... Hacer uso de Software Libre es sentir entre tus manos, palpable y predecible, esa necesidad básica llamada Libertad al que todo ser humano aspira y que muchos por desconocimiento, o simplemente por no entenderlo, nunca podrán tener ... ”

103
Mensajes: 335
Registrado: Sab, 12 Feb 2011, 16:51

Re: Script para actualizar repo (debian lenny)

Mensaje por 103 » Jue, 24 Mar 2011, 09:59

Las opciones --postcleanup y --pdiff debmirror las usa por defecto, creo que no es necesario especificarlas en el script, así se hace un poco más pequeño.

Avatar de Usuario
queiro
Mensajes: 20
Registrado: Sab, 07 Ago 2010, 14:09

Re: Script para actualizar repo (debian lenny)

Mensaje por queiro » Dom, 27 Mar 2011, 11:13

hola a todos hice todos como lo pones pero ahora me marca este error dime que podra ser:



servidor1:/etc/scripts# ./debian.sh
Mirroring to # from http://201.220.222.146/debian/
Arches: i386
Dists: lenny
Sections: main,contrib,non-free
Will clean up AFTER mirroring.
Pdiff mode: use.
Attempting to get lock, this might take 2 minutes before it fails.
Get Release files.
[0%] Getting: dists/lenny/Release... ok
[0%] Getting: dists/lenny/Release.gpg... ok
gpgv: keyblock resource `/root/.gnupg/trustedkeys.gpg': Error general
gpgv: Firmado el sáb 05 feb 2011 12:53:07 CET usando clave RSA ID 55BE302B
[GNUPG:] ERRSIG 9AA38DCD55BE302B 1 2 00 1296906787 9
[GNUPG:] NO_PUBKEY 9AA38DCD55BE302B
gpgv: Imposible comprobar la firma: Clave pública no encontrada
gpgv: Firmado el sáb 05 feb 2011 13:06:19 CET usando clave DSA ID F42584E6
[GNUPG:] ERRSIG 4D270D06F42584E6 17 2 00 1296907579 9
[GNUPG:] NO_PUBKEY 4D270D06F42584E6
gpgv: Imposible comprobar la firma: Clave pública no encontrada
Release signature does not verify.
Errors:
Release signature does not verify.
Failed to download some Release or Release.gpg files!
WARNING: releasing 1 pending lock...
./debian.sh: line 10: --arch=i386: command not found
./debian.sh: line 14: /var/www/repo/debian: is a directory
La felicidad, no consiste en alcanzar las cosas que nos gusten; sino, en que nos gusten las cosas que hemos alcanzado.

103
Mensajes: 335
Registrado: Sab, 12 Feb 2011, 16:51

Re: Script para actualizar repo (debian lenny)

Mensaje por 103 » Lun, 28 Mar 2011, 08:53

Añade al script la opción:

--ignore-release-gpg

Esta opción hace que debmirror no descargue el archivo Release.gpg del repositorio, esta es una de las cosas que te hacen inutilizable el script.

Además de que tienes un problema con el script con la opción --arch=i386, quizá se te olvido al final del alínea insertar el caracter \

En la línea 14 también tienes un problema pero no puedo decir cuál.

Responder