From 2a465e7a20cf21881cc04a13371d4514876ff1e5 Mon Sep 17 00:00:00 2001 From: Nulo Date: Tue, 30 Nov 2021 20:46:26 -0300 Subject: [PATCH] archivador.sh --- archivador.sh | 42 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 42 insertions(+) create mode 100755 archivador.sh diff --git a/archivador.sh b/archivador.sh new file mode 100755 index 0000000..712f8e9 --- /dev/null +++ b/archivador.sh @@ -0,0 +1,42 @@ +#!/bin/sh -e + +if ! type aria2c > /dev/null; then + echo "Te falta instalar aria2." + exit 1 +fi +if ! type curl > /dev/null; then + echo "Te falta instalar curl." + exit 1 +fi +if ! type lua > /dev/null; then + echo "Te falta instalar lua." + exit 1 +fi +if ! type zstd > /dev/null; then + echo "Te falta instalar zstd." + exit 1 +fi + +echo "¡Gracias por contribuir!" + +if ! curl -q localhost:6850 >/dev/null 2>/dev/null; then + echo "> Iniciando aria2..." + mkdir -p datos/ + cd datos/ + aria2c --enable-rpc --rpc-listen-all=false --rpc-listen-port=6850 --max-concurrent-downloads=50 --max-connection-per-server=16 --continue >> ../aria2.log & + sleep 3 # Esperar a que inicie + cd .. +fi + +if test -f lista-paginas.zst; then + echo "Voy a descargar las páginas en lista-paginas.zst." + echo "> Descomprimiendo lista..." + zstd -f -d lista-paginas.zst + echo "Son $(cat lista-paginas.zst | wc -l) páginas." + echo "> Alimentando a aria2..." + cd aria2-feeder/ + lua feed-aria2.lua ../lista-paginas localhost:6850 + echo "Terminé de alimentar. ¡Suerte!" +else + echo "No tengo ninguna lista para descargar. ¡Chau!" +fi