Re: Repositorio local
El vie., 25 ene. 2019 a las 16:35, Ismael L. Donis Garcia
(<slibre@natio.co.cu>) escribió:
> > Estoy creando un repositorio local para lo cual uso debmirror
> > Ahora tengo dudas sobre lo que hace el parámetro -timeout
> > Alguien me podrá una pequeña explicación de la función de dicho parámetro?
> > Otra duda que tengo como podría verificar que la descarga se callo para
> > poder echar a andar de nuevo el script?
> He creado el siguiente script pero no se autollama la función da el
> siguiente error cuando se cae:
> rdbeowulf_new.sh: 40: rdbeowulf_new.sh: run_debmirror: not found
> rdbeowulf_new.sh: 42: rdbeowulf_new.sh: Syntax error: "}" unexpected
> El script es el que sigue:
> function() run_debmirror{
> if [ $BUCLES -gt $REINTENTOS ]; then return; fi
> debmirror -a $ARQUITECTURA \
> -s $SECCIONES \
> -h $HOST/merged \
> -d $RAMA -r / --progress \
> -e
> $METODO --postcleanup --ignore-small-errors --ignore-missing-release --ignore-release-gpg
> --nosource --allow-dist-rename \
> --timeout=600 \
> --diff=none \
> $DIR_MIRROR
> if [ $? -ne 0 ]; then
> echo ""
> echo
> "===================================================================================="
> echo "Error al sincronizar repositorio. Intento: $BUCLES con fecha:
> $(date)"
> echo
> "===================================================================================="
> echo ""
> BUCLES=$(($BUCLES+1))
> run_debmirror
> fi
> }
>
> run_debmirror
> El comienza a descargar pero cuando se cae no se autollama la función de
> nuevo.
> Alguien me podrá decir donde está el error?
El mensaje de error es bastante claro,
indica que no encuentra la función: run_debmirror
porque no está definida o, como en tu caso,
tienes un error de sintaxis en la declaración de la función:
man bash
y busca el apartado: Shell Function Definitions
> Gracias
> --
> Ismael
Sugerencias:
a) Lo ideal sería que realices dos emails: uno para la pregunta de debmirror
y otra para ver porqué no funciona tu script.
b) Para tu primera pregunta: de qué hace el parámetro
--timeout=seconds de debmirror,
te recomiendo tomarte un curso de inglés, con que puedas leer y
entender ya es más que suficiente.
c) Leer y poner en práctica:
https://sindominio.net/ayuda/preguntas-inteligentes.html
Atentamente,
--
Guillermo Galeano Fernández
http://es.wikipedia.org/wiki/Netiquette
http://www.ietf.org/rfc/rfc1855.txt
Reply to: