Updated scripts to version v7.1
This commit is contained in:
parent
e2e6829523
commit
277aca28de
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
|
@ -2,11 +2,11 @@
|
||||||
|
|
||||||
# aria2 script for bittorrent downloads.
|
# aria2 script for bittorrent downloads.
|
||||||
# http://aria2.sourceforge.net/
|
# http://aria2.sourceforge.net/
|
||||||
# Created by Quique (quuiqueee@gmail.com)
|
# Created by clamsawd (clamsawd@openmailbox.org)
|
||||||
# Licensed by GPL v.2
|
# Licensed by GPL v.2
|
||||||
# Last update: 27-10-2014
|
# Last update: 03-10-2015
|
||||||
# --------------------------------------
|
# --------------------------------------
|
||||||
VERSION=6.5
|
VERSION=7.1
|
||||||
|
|
||||||
#Check if exist .aria2 folder.
|
#Check if exist .aria2 folder.
|
||||||
if [ -d $HOME/.aria2 ] ; then
|
if [ -d $HOME/.aria2 ] ; then
|
||||||
|
@ -31,18 +31,25 @@ VERSION=6.5
|
||||||
echo "MAX_DOWNLOADS=25" >> $CONFIG_FILE
|
echo "MAX_DOWNLOADS=25" >> $CONFIG_FILE
|
||||||
echo "ENCRYPTION=yes" >> $CONFIG_FILE
|
echo "ENCRYPTION=yes" >> $CONFIG_FILE
|
||||||
echo "RPC=yes" >> $CONFIG_FILE
|
echo "RPC=yes" >> $CONFIG_FILE
|
||||||
|
echo "RPC_PORT=6800" >> $CONFIG_FILE
|
||||||
echo "SEEDING=yes" >> $CONFIG_FILE
|
echo "SEEDING=yes" >> $CONFIG_FILE
|
||||||
echo "SEED_RATIO=0.0" >> $CONFIG_FILE
|
echo "SEED_RATIO=0.0" >> $CONFIG_FILE
|
||||||
echo "DEBUG=no" >> $CONFIG_FILE
|
echo "DEBUG=no" >> $CONFIG_FILE
|
||||||
echo "DEBUG_LEVEL=info" >> $CONFIG_FILE
|
echo "DEBUG_LEVEL=info" >> $CONFIG_FILE
|
||||||
echo "FILE_ALLOCATION=none" >> $CONFIG_FILE
|
echo "FILE_ALLOCATION=none" >> $CONFIG_FILE
|
||||||
|
echo "CA_CERTIFICATE=no" >> $CONFIG_FILE
|
||||||
|
echo "CA_CERTIFICATE_FILE=/etc/ssl/certs/ca-certificates.crt" >> $CONFIG_FILE
|
||||||
source $CONFIG_FILE
|
source $CONFIG_FILE
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# VARIABLES
|
#VARIABLES
|
||||||
SPEED_OPTIONS="--max-overall-download-limit=$MAX_SPEED_DOWNLOAD --max-overall-upload-limit=$MAX_SPEED_UPLOAD"
|
SPEED_OPTIONS="--max-overall-download-limit=$MAX_SPEED_DOWNLOAD --max-overall-upload-limit=$MAX_SPEED_UPLOAD"
|
||||||
PEER_OPTIONS="--bt-max-peers=$BT_MAX_PEERS"
|
PEER_OPTIONS="--bt-max-peers=$BT_MAX_PEERS"
|
||||||
OTHER_OPTIONS="-V -j $MAX_DOWNLOADS --file-allocation=$FILE_ALLOCATION"
|
if [ "$CA_CERTIFICATE" == "no" ] ; then
|
||||||
|
OTHER_OPTIONS="-V -j $MAX_DOWNLOADS --file-allocation=$FILE_ALLOCATION --auto-file-renaming=false --allow-overwrite=false"
|
||||||
|
elif [ "$CA_CERTIFICATE" == "yes" ] ; then
|
||||||
|
OTHER_OPTIONS="-V -j $MAX_DOWNLOADS --file-allocation=$FILE_ALLOCATION --auto-file-renaming=false --allow-overwrite=false --ca-certificate=$CA_CERTIFICATE_FILE"
|
||||||
|
fi
|
||||||
|
|
||||||
#check aria2 on system.
|
#check aria2 on system.
|
||||||
aria2c -h > /dev/null
|
aria2c -h > /dev/null
|
||||||
|
@ -67,7 +74,7 @@ VERSION=6.5
|
||||||
if [ "$RPC" == "no" ] ; then
|
if [ "$RPC" == "no" ] ; then
|
||||||
RPC_OPTIONS="--rpc-listen-all=false"
|
RPC_OPTIONS="--rpc-listen-all=false"
|
||||||
elif [ "$RPC" == "yes" ] ; then
|
elif [ "$RPC" == "yes" ] ; then
|
||||||
RPC_OPTIONS="--enable-rpc --rpc-listen-all=true --rpc-allow-origin-all"
|
RPC_OPTIONS="--enable-rpc --rpc-listen-all=true --rpc-allow-origin-all --rpc-listen-port=$RPC_PORT"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [ "$SEEDING" == "no" ] ; then
|
if [ "$SEEDING" == "no" ] ; then
|
||||||
|
@ -82,27 +89,56 @@ VERSION=6.5
|
||||||
ALL_OPTIONS="$TORRENT_OPTIONS $SPEED_OPTIONS $PEER_OPTIONS $RPC_OPTIONS $SEED_OPTIONS --console-log-level=$DEBUG_LEVEL"
|
ALL_OPTIONS="$TORRENT_OPTIONS $SPEED_OPTIONS $PEER_OPTIONS $RPC_OPTIONS $SEED_OPTIONS --console-log-level=$DEBUG_LEVEL"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# Check input file.
|
#Show help
|
||||||
|
if [ "$1" == "--help" ] ; then
|
||||||
|
clear
|
||||||
|
echo ""
|
||||||
|
echo "** aria2 bittorrent script v.$VERSION **"
|
||||||
|
echo ""
|
||||||
|
echo "USAGE:"
|
||||||
|
echo ""
|
||||||
|
echo "$0 [parameter | file.torrent]"
|
||||||
|
echo ""
|
||||||
|
echo "AVAILABLE PARAMETERS:"
|
||||||
|
echo ""
|
||||||
|
echo "--help - Show help"
|
||||||
|
echo "--now - Run immediately the script without menu"
|
||||||
|
echo ""
|
||||||
|
echo "Note: If you run the script without parameters,"
|
||||||
|
echo " this will show a menu with all options."
|
||||||
|
echo ""
|
||||||
|
exit
|
||||||
|
fi
|
||||||
|
|
||||||
|
#Run immediately the script without menu
|
||||||
|
if [ "$1" == "--now" ] ; then
|
||||||
|
echo ""
|
||||||
|
echo "** aria2 bittorrent script v.$VERSION **"
|
||||||
|
echo ""
|
||||||
|
aria2c $OTHER_OPTIONS "$TORRENT_FILES"/*.torrent $ALL_OPTIONS -d "$TORRENT_FOLDER"
|
||||||
|
fi
|
||||||
|
|
||||||
|
#Check input file.
|
||||||
if [ -f "$1" ] ; then
|
if [ -f "$1" ] ; then
|
||||||
|
|
||||||
CHECK_TORRENT=`echo $1 | grep ".torrent"`
|
CHECK_TORRENT=`echo $1 | grep ".torrent"`
|
||||||
if [ "$CHECK_TORRENT" == "$1" ] ; then
|
if [ "$CHECK_TORRENT" == "$1" ] ; then
|
||||||
clear
|
clear
|
||||||
echo ""
|
echo ""
|
||||||
echo "Detected torrent file!"
|
echo "* Detected torrent file!"
|
||||||
echo ""
|
echo ""
|
||||||
echo "Can you copy this file to '$TORRENT_FILES' directory and"
|
echo "- Do you want to copy this file in '$TORRENT_FILES' directory"
|
||||||
echo -n "run aria2? (y/n); " ; read LOAD
|
echo -n "and run aria2? (y/n): " ; read LOAD
|
||||||
|
|
||||||
if [ "$LOAD" == "y" ] ; then
|
if [ "$LOAD" == "y" ] ; then
|
||||||
cp "$1" $TORRENT_FILES
|
cp "$1" "$TORRENT_FILES"
|
||||||
cp -rf "$1" $TORRENT_FILES
|
cp -rf "$1" "$TORRENT_FILES"
|
||||||
elif [ "$LOAD" == "n" ] ; then
|
elif [ "$LOAD" == "n" ] ; then
|
||||||
echo "Exiting..."
|
echo "Exiting..."
|
||||||
exit
|
exit
|
||||||
else
|
else
|
||||||
cp "$1" $TORRENT_FILES
|
cp "$1" "$TORRENT_FILES"
|
||||||
cp -rf "$1" $TORRENT_FILES
|
cp -rf "$1" "$TORRENT_FILES"
|
||||||
fi
|
fi
|
||||||
else
|
else
|
||||||
clear
|
clear
|
||||||
|
@ -134,18 +170,19 @@ VERSION=6.5
|
||||||
echo " * Download directory: $TORRENT_FOLDER"
|
echo " * Download directory: $TORRENT_FOLDER"
|
||||||
echo " * Torrent directory: $TORRENT_FILES/*.torrent"
|
echo " * Torrent directory: $TORRENT_FILES/*.torrent"
|
||||||
echo " * Download speed: $MAX_SPEED_DOWNLOAD | Upload speed: $MAX_SPEED_UPLOAD"
|
echo " * Download speed: $MAX_SPEED_DOWNLOAD | Upload speed: $MAX_SPEED_UPLOAD"
|
||||||
echo " * Encryption: $ENCRYPTION | RPC: $RPC"
|
echo " * Encryption: $ENCRYPTION | RPC: $RPC (Port: $RPC_PORT)"
|
||||||
echo " * Max.peers: $BT_MAX_PEERS | Max.downloads: $MAX_DOWNLOADS"
|
echo " * Max.peers: $BT_MAX_PEERS | Max.downloads: $MAX_DOWNLOADS"
|
||||||
echo " * Seeding: $SEEDING | Seed ratio: $SEED_RATIO"
|
echo " * Seeding: $SEEDING | Seed ratio: $SEED_RATIO"
|
||||||
echo " * Debugging: $DEBUG | Debug.level: $DEBUG_LEVEL"
|
echo " * Debugging: $DEBUG | Debug.level: $DEBUG_LEVEL"
|
||||||
|
echo " * CA-Certificate: $CA_CERTIFICATE ($CA_CERTIFICATE_FILE)"
|
||||||
echo " * File allocation: $FILE_ALLOCATION"
|
echo " * File allocation: $FILE_ALLOCATION"
|
||||||
echo ""
|
echo ""
|
||||||
echo -n "- run(r) | list(l) | magnet(m) | file(f) | quit(q): " ; read RUN
|
echo -n "- run(r) | list(l) | magnet(m) | urls(u) | quit(q): " ; read RUN
|
||||||
|
|
||||||
if [ "$RUN" == "r" ] ; then
|
if [ "$RUN" == "r" ] ; then
|
||||||
|
|
||||||
clear
|
clear
|
||||||
aria2c $OTHER_OPTIONS $TORRENT_FILES/*.torrent $ALL_OPTIONS -d $TORRENT_FOLDER
|
aria2c $OTHER_OPTIONS "$TORRENT_FILES"/*.torrent $ALL_OPTIONS -d "$TORRENT_FOLDER"
|
||||||
echo "Exiting..."
|
echo "Exiting..."
|
||||||
|
|
||||||
elif [ "$RUN" == "q" ] ; then
|
elif [ "$RUN" == "q" ] ; then
|
||||||
|
@ -159,11 +196,11 @@ VERSION=6.5
|
||||||
echo ""
|
echo ""
|
||||||
echo "* List of torrents that will be loaded:"
|
echo "* List of torrents that will be loaded:"
|
||||||
echo ""
|
echo ""
|
||||||
ls $TORRENT_FILES | grep ".torrent"
|
ls "$TORRENT_FILES" | grep ".torrent"
|
||||||
echo ""
|
echo ""
|
||||||
echo "* List of incomplete downloads:"
|
echo "* List of incomplete downloads:"
|
||||||
echo ""
|
echo ""
|
||||||
ls $TORRENT_FOLDER | grep ".aria2"
|
ls "$TORRENT_FOLDER" | grep ".aria2"
|
||||||
echo ""
|
echo ""
|
||||||
echo -n "Press 'ENTER' to return "
|
echo -n "Press 'ENTER' to return "
|
||||||
read notoption
|
read notoption
|
||||||
|
@ -176,51 +213,38 @@ VERSION=6.5
|
||||||
echo ""
|
echo ""
|
||||||
echo -n "- Type the Magnet-link: " ; read MAGNET
|
echo -n "- Type the Magnet-link: " ; read MAGNET
|
||||||
echo ""
|
echo ""
|
||||||
aria2c --bt-metadata-only=true --bt-save-metadata=true "$MAGNET" -d $TORRENT_FILES
|
aria2c --bt-metadata-only=true --bt-save-metadata=true "$MAGNET" -d "$TORRENT_FILES"
|
||||||
echo ""
|
echo ""
|
||||||
echo -n "Press 'ENTER' to return "
|
echo -n "Press 'ENTER' to return "
|
||||||
read notoption
|
read notoption
|
||||||
|
|
||||||
elif [ "$RUN" == "f" ] ; then
|
elif [ "$RUN" == "u" ] ; then
|
||||||
|
|
||||||
|
URLS_FILE="$TORRENT_FILES"/urls.txt
|
||||||
|
if [ -f "$URLS_FILE" ] ; then
|
||||||
|
echo "$URLS_FILE" detected
|
||||||
|
else
|
||||||
|
echo -n > "$URLS_FILE"
|
||||||
|
fi
|
||||||
clear
|
clear
|
||||||
echo ""
|
echo ""
|
||||||
echo "* Load links from a file/metalink"
|
echo "* List URLs ($URLS_FILE):"
|
||||||
echo ""
|
echo ""
|
||||||
echo -n "- Type the path of the file: " ; read FILE
|
cat "$URLS_FILE"
|
||||||
echo ""
|
echo ""
|
||||||
if [ "${FILE:-NO_VALUE}" != "NO_VALUE" ] ; then
|
echo -n "- Load URLs? (y/n): " ; read LOAD_URLS
|
||||||
if [ -f $FILE ] ; then
|
if [ "$LOAD_URLS" == "y" ] ; then
|
||||||
clear
|
clear
|
||||||
echo ""
|
aria2c $OTHER_OPTIONS -i "$URLS_FILE" $ALL_OPTIONS -d "$TORRENT_FOLDER"
|
||||||
echo "* File: $FILE"
|
|
||||||
echo ""
|
|
||||||
echo -n "Press 'ENTER' to load file "
|
|
||||||
read notoption
|
|
||||||
clear
|
|
||||||
aria2c $OTHER_OPTIONS -i "$FILE" $ALL_OPTIONS -d $TORRENT_FOLDER
|
|
||||||
echo "Exiting..."
|
echo "Exiting..."
|
||||||
else
|
|
||||||
clear
|
|
||||||
echo ""
|
|
||||||
echo "* '$FILE' not exist!"
|
|
||||||
echo ""
|
|
||||||
echo -n "Press 'ENTER' to return "
|
|
||||||
read notoption
|
|
||||||
fi
|
|
||||||
else
|
else
|
||||||
clear
|
echo "Returning..."
|
||||||
echo ""
|
|
||||||
echo "Invalid path (empty)"
|
|
||||||
echo ""
|
|
||||||
echo -n "Press 'ENTER' to return "
|
|
||||||
read notoption
|
|
||||||
fi
|
fi
|
||||||
|
|
||||||
else
|
else
|
||||||
clear
|
clear
|
||||||
echo ""
|
echo ""
|
||||||
echo "Invalid option, please, choose any available version"
|
echo "Invalid option, please, choose any available option"
|
||||||
echo ""
|
echo ""
|
||||||
echo -n "Press 'ENTER' to return "
|
echo -n "Press 'ENTER' to return "
|
||||||
read notoption
|
read notoption
|
||||||
|
|
242
scripts/aria2bt.cmd
Normal file
242
scripts/aria2bt.cmd
Normal file
|
@ -0,0 +1,242 @@
|
||||||
|
@echo off
|
||||||
|
|
||||||
|
rem # aria2 script for bittorrent downloads.
|
||||||
|
rem # http://aria2.sourceforge.net/
|
||||||
|
rem # Created by clamsawd (clamsawd@openmailbox.org)
|
||||||
|
rem # Licensed by GPL v.2
|
||||||
|
rem # Last update: 03-10-2015
|
||||||
|
rem # --------------------------------------
|
||||||
|
set VERSION=7.1
|
||||||
|
|
||||||
|
set COMMAND_TEST=aria2c -v
|
||||||
|
set ARIA2_PATH=%USERPROFILE%\aria2
|
||||||
|
set CONFIG_FILE=%ARIA2_PATH%\aria2bt-conf.cmd
|
||||||
|
|
||||||
|
if not exist %ARIA2_PATH% mkdir %ARIA2_PATH%
|
||||||
|
if exist %CONFIG_FILE% goto load_config_file
|
||||||
|
if not exist %CONFIG_FILE% goto create_config_file
|
||||||
|
|
||||||
|
:create_config_file
|
||||||
|
echo rem # DEFAULT ARIA2BT SCRIPT CONFIG > %CONFIG_FILE%
|
||||||
|
echo. >> %CONFIG_FILE%
|
||||||
|
echo set DISC_FILES=C:>> %CONFIG_FILE%
|
||||||
|
echo set TORRENT_FOLDER=C:\Torrent>> %CONFIG_FILE%
|
||||||
|
echo set TORRENT_FILES=C:\Torrent\Files>> %CONFIG_FILE%
|
||||||
|
echo set MAX_SPEED_DOWNLOAD=300K>> %CONFIG_FILE%
|
||||||
|
echo set MAX_SPEED_UPLOAD=5K>> %CONFIG_FILE%
|
||||||
|
echo set BT_MAX_PEERS=25>> %CONFIG_FILE%
|
||||||
|
echo set MAX_DOWNLOADS=25>> %CONFIG_FILE%
|
||||||
|
echo set ENCRYPTION=yes>> %CONFIG_FILE%
|
||||||
|
echo set RPC=yes>> %CONFIG_FILE%
|
||||||
|
echo set RPC_PORT=6800>> %CONFIG_FILE%
|
||||||
|
echo set DEBUG=no>> %CONFIG_FILE%
|
||||||
|
echo set SEEDING=yes>> %CONFIG_FILE%
|
||||||
|
echo set SEED_RATIO=0.0>> %CONFIG_FILE%
|
||||||
|
echo set DEBUG_LEVEL=info>> %CONFIG_FILE%
|
||||||
|
echo set FILE_ALLOCATION=none>> %CONFIG_FILE%
|
||||||
|
echo set CA_CERTIFICATE=no>> %CONFIG_FILE%
|
||||||
|
echo set CA_CERTIFICATE_FILE=C:\Program Files\aria2\certs\ca-certificates.crt>> %CONFIG_FILE%
|
||||||
|
call %CONFIG_FILE%
|
||||||
|
|
||||||
|
:load_config_file
|
||||||
|
|
||||||
|
call %CONFIG_FILE%
|
||||||
|
|
||||||
|
rem # VARIABLES
|
||||||
|
set SPEED_OPTIONS=--max-overall-download-limit=%MAX_SPEED_DOWNLOAD% --max-overall-upload-limit=%MAX_SPEED_UPLOAD%
|
||||||
|
set PEER_OPTIONS=--bt-max-peers=%BT_MAX_PEERS%
|
||||||
|
if %CA_CERTIFICATE%==no set OTHER_OPTIONS=-V -j %MAX_DOWNLOADS% --file-allocation=%FILE_ALLOCATION% --auto-file-renaming=false --allow-overwrite=false
|
||||||
|
if %CA_CERTIFICATE%==yes set OTHER_OPTIONS=-V -j %MAX_DOWNLOADS% --file-allocation=%FILE_ALLOCATION% --auto-file-renaming=false --allow-overwrite=false --ca-certificate="%CA_CERTIFICATE_FILE%"
|
||||||
|
set TEMP_FILE=aria2-list.txt
|
||||||
|
|
||||||
|
if %ENCRYPTION%==yes set TORRENT_OPTIONS=--bt-min-crypto-level=arc4 --bt-require-crypto=true
|
||||||
|
if %RPC%==yes set RPC_OPTIONS=--enable-rpc --rpc-listen-all=true --rpc-allow-origin-all --rpc-listen-port=%RPC_PORT%
|
||||||
|
if %ENCRYPTION%==no set TORRENT_OPTIONS=--bt-require-crypto=false
|
||||||
|
if %RPC%==no set RPC_OPTIONS=--rpc-listen-all=false
|
||||||
|
if %SEEDING%==no set SEED_OPTIONS=--seed-time=0
|
||||||
|
if %SEEDING%==yes set SEED_OPTIONS=--seed-ratio=%SEED_RATIO%
|
||||||
|
|
||||||
|
set ALL_OPTIONS=%TORRENT_OPTIONS% %SPEED_OPTIONS% %PEER_OPTIONS% %RPC_OPTIONS% %SEED_OPTIONS%
|
||||||
|
|
||||||
|
:check_aria2_system
|
||||||
|
%COMMAND_TEST%
|
||||||
|
if %ERRORLEVEL%==0 goto check_input
|
||||||
|
cls
|
||||||
|
echo.
|
||||||
|
echo Error: 'aria2' is not installed!
|
||||||
|
echo Help: http://aria2.sourceforge.net/
|
||||||
|
echo.
|
||||||
|
echo Press 'ENTER' to exit
|
||||||
|
pause > nul
|
||||||
|
exit
|
||||||
|
|
||||||
|
:check_input
|
||||||
|
|
||||||
|
if exist "%1" goto input_file
|
||||||
|
if "%1"=="--help" goto show_help
|
||||||
|
if "%1"=="--now" goto run_now
|
||||||
|
if not exist "%1" goto aria2_run
|
||||||
|
|
||||||
|
:show_help
|
||||||
|
cls
|
||||||
|
echo.
|
||||||
|
echo ** aria2 bittorrent script v.%VERSION% **
|
||||||
|
echo.
|
||||||
|
echo USAGE:
|
||||||
|
echo.
|
||||||
|
echo aria2bt.cmd [parameter / file.torrent]
|
||||||
|
echo.
|
||||||
|
echo AVAILABLE PARAMETERS:
|
||||||
|
echo.
|
||||||
|
echo --help - Show help
|
||||||
|
echo --now - Run immediately the script without menu
|
||||||
|
echo.
|
||||||
|
echo Note: If you run the script without parameters,
|
||||||
|
echo this will show a menu with all options.
|
||||||
|
echo.
|
||||||
|
goto exit_aria2_script
|
||||||
|
|
||||||
|
:run_now
|
||||||
|
cls
|
||||||
|
echo.
|
||||||
|
echo ** aria2 bittorrent script v.%VERSION% **
|
||||||
|
echo.
|
||||||
|
%DISC_FILES%
|
||||||
|
cd %TORRENT_FILES%
|
||||||
|
dir /B | find ".torrent" > %TEMP_FILE%
|
||||||
|
if %DEBUG%==yes (
|
||||||
|
aria2c %OTHER_OPTIONS% -i %TEMP_FILE% %ALL_OPTIONS% -d %TORRENT_FOLDER% --console-log-level=%DEBUG_LEVEL%)
|
||||||
|
if %DEBUG%==no (
|
||||||
|
aria2c %OTHER_OPTIONS% -i %TEMP_FILE% %ALL_OPTIONS% -d %TORRENT_FOLDER%)
|
||||||
|
goto aria2_run
|
||||||
|
|
||||||
|
:input_file
|
||||||
|
cls
|
||||||
|
echo.
|
||||||
|
echo * File detected: "%1"
|
||||||
|
echo.
|
||||||
|
echo - Do you want to copy file to "%TORRENT_FILES%" directory
|
||||||
|
set /p LOAD=and run aria2 (y/n):
|
||||||
|
if %LOAD%==* goto copy_input_file
|
||||||
|
if %LOAD%==y goto copy_input_file
|
||||||
|
if %LOAD%==n goto exit_aria2_script
|
||||||
|
|
||||||
|
:copy_input_file
|
||||||
|
|
||||||
|
copy /Y "%1" "%TORRENT_FILES%"
|
||||||
|
xcopy /Y "%1" "%TORRENT_FILES%"
|
||||||
|
goto aria2_run
|
||||||
|
|
||||||
|
:aria2_run
|
||||||
|
cls
|
||||||
|
echo.
|
||||||
|
echo ** aria2 bittorrent script v.%VERSION% **
|
||||||
|
echo - http://aria2.sourceforge.net/
|
||||||
|
echo.
|
||||||
|
echo - aria2 config:
|
||||||
|
echo.
|
||||||
|
echo * Config.file: %CONFIG_FILE%
|
||||||
|
echo.
|
||||||
|
echo * Download directory: %TORRENT_FOLDER%
|
||||||
|
echo * Torrent directory: %TORRENT_FILES%\*.torrent (%DISC_FILES%)
|
||||||
|
echo * Download speed: %MAX_SPEED_DOWNLOAD% / Upload speed: %MAX_SPEED_UPLOAD%
|
||||||
|
echo * Encryption: %ENCRYPTION% / RPC: %RPC% (Port: %RPC_PORT%)
|
||||||
|
echo * Max.peers: %BT_MAX_PEERS% / Max.downloads: %MAX_DOWNLOADS%
|
||||||
|
echo * Seeding: %SEEDING% / Seed ratio: %SEED_RATIO%
|
||||||
|
echo * Debugging: %DEBUG% / Debug.level: %DEBUG_LEVEL%
|
||||||
|
echo * CA-Certificate: %CA_CERTIFICATE% (%CA_CERTIFICATE_FILE%)
|
||||||
|
echo * File allocation: %FILE_ALLOCATION%
|
||||||
|
echo.
|
||||||
|
set /p RUN=- run(r) / list(l) / magnet(m) / urls(u) / quit(q):
|
||||||
|
|
||||||
|
if %RUN%==* goto error_msg
|
||||||
|
if %RUN%==r goto aria2_command
|
||||||
|
if %RUN%==run goto aria2_command
|
||||||
|
if %RUN%==q goto exit_aria2_script
|
||||||
|
if %RUN%==quit goto exit_aria2_script
|
||||||
|
if %RUN%==l goto list_torrent
|
||||||
|
if %RUN%==list goto list_torrent
|
||||||
|
if %RUN%==m goto magnet_link
|
||||||
|
if %RUN%==magnet goto magnet_link
|
||||||
|
if %RUN%==urls goto load_urls
|
||||||
|
if %RUN%==u goto load_urls
|
||||||
|
|
||||||
|
:aria2_command
|
||||||
|
cls
|
||||||
|
%DISC_FILES%
|
||||||
|
cd %TORRENT_FILES%
|
||||||
|
dir /B | find ".torrent" > %TEMP_FILE%
|
||||||
|
if %DEBUG%==yes (
|
||||||
|
aria2c %OTHER_OPTIONS% -i %TEMP_FILE% %ALL_OPTIONS% -d %TORRENT_FOLDER% --console-log-level=%DEBUG_LEVEL%)
|
||||||
|
if %DEBUG%==no (
|
||||||
|
aria2c %OTHER_OPTIONS% -i %TEMP_FILE% %ALL_OPTIONS% -d %TORRENT_FOLDER%)
|
||||||
|
|
||||||
|
del %TEMP_FILE%
|
||||||
|
goto aria2_run
|
||||||
|
|
||||||
|
:list_torrent
|
||||||
|
cls
|
||||||
|
%DISC_FILES%
|
||||||
|
cd %TORRENT_FILES%
|
||||||
|
dir /B | find ".torrent" > %TEMP_FILE%
|
||||||
|
cls
|
||||||
|
echo.
|
||||||
|
echo * List of torrents that will be loaded:
|
||||||
|
echo.
|
||||||
|
type %TEMP_FILE%
|
||||||
|
echo.
|
||||||
|
echo * List of incomplete downloads:
|
||||||
|
echo.
|
||||||
|
dir /B %TORRENT_FOLDER% | find ".aria2"
|
||||||
|
echo.
|
||||||
|
echo Press 'ENTER' to return
|
||||||
|
pause > nul
|
||||||
|
del %TEMP_FILE%
|
||||||
|
goto aria2_run
|
||||||
|
|
||||||
|
:magnet_link
|
||||||
|
cls
|
||||||
|
echo.
|
||||||
|
echo * Make torrent file from Magnet-link
|
||||||
|
echo.
|
||||||
|
set /p MAGNET=- Type the Magnet-link:
|
||||||
|
echo.
|
||||||
|
aria2c --bt-metadata-only=true --bt-save-metadata=true "%MAGNET%" -d %TORRENT_FILES%
|
||||||
|
echo.
|
||||||
|
echo Press 'ENTER' to return
|
||||||
|
pause > nul
|
||||||
|
goto aria2_run
|
||||||
|
|
||||||
|
:load_urls
|
||||||
|
set URLS_FILE=%TORRENT_FILES%\urls.txt
|
||||||
|
if not exist %URLS_FILE% echo.> %URLS_FILE%
|
||||||
|
cls
|
||||||
|
echo.
|
||||||
|
echo * List URLs (%URLS_FILE%):
|
||||||
|
echo.
|
||||||
|
type %URLS_FILE%
|
||||||
|
echo.
|
||||||
|
set /p LOAD_URLS=- Load URLs? (y/n):
|
||||||
|
if %LOAD_URLS%==* goto init_load_urls
|
||||||
|
if %LOAD_URLS%==y goto init_load_urls
|
||||||
|
if %LOAD_URLS%==n goto aria2_run
|
||||||
|
|
||||||
|
:init_load_urls
|
||||||
|
cls
|
||||||
|
if %DEBUG%==yes (
|
||||||
|
aria2c %OTHER_OPTIONS% -i "%URLS_FILE%" %ALL_OPTIONS% -d %TORRENT_FOLDER% --console-log-level=%DEBUG_LEVEL%)
|
||||||
|
if %DEBUG%==no (
|
||||||
|
aria2c %OTHER_OPTIONS% -i "%URLS_FILE%" %ALL_OPTIONS% -d %TORRENT_FOLDER%)
|
||||||
|
goto aria2_run
|
||||||
|
|
||||||
|
:error_msg
|
||||||
|
cls
|
||||||
|
echo.
|
||||||
|
echo Invalid option, please, choose any available option
|
||||||
|
echo.
|
||||||
|
echo Press 'ENTER' to return
|
||||||
|
pause > nul
|
||||||
|
goto aria2_run
|
||||||
|
|
||||||
|
:exit_aria2_script
|
||||||
|
echo Exiting...
|
|
@ -2,11 +2,11 @@
|
||||||
|
|
||||||
# aria2 script for bittorrent downloads.
|
# aria2 script for bittorrent downloads.
|
||||||
# http://aria2.sourceforge.net/
|
# http://aria2.sourceforge.net/
|
||||||
# Created by Quique (quuiqueee@gmail.com)
|
# Created by clamsawd (clamsawd@openmailbox.org)
|
||||||
# Licensed by GPL v.2
|
# Licensed by GPL v.2
|
||||||
# Last update: 27-10-2014
|
# Last update: 03-10-2015
|
||||||
# --------------------------------------
|
# --------------------------------------
|
||||||
set VERSION=6.5
|
set VERSION=7.1
|
||||||
|
|
||||||
#Check if exist .aria2 folder.
|
#Check if exist .aria2 folder.
|
||||||
if ( -d $HOME/.aria2 ) then
|
if ( -d $HOME/.aria2 ) then
|
||||||
|
@ -31,19 +31,26 @@ set VERSION=6.5
|
||||||
echo "set MAX_DOWNLOADS=25" >> $CONFIG_FILE
|
echo "set MAX_DOWNLOADS=25" >> $CONFIG_FILE
|
||||||
echo "set ENCRYPTION=yes" >> $CONFIG_FILE
|
echo "set ENCRYPTION=yes" >> $CONFIG_FILE
|
||||||
echo "set RPC=yes" >> $CONFIG_FILE
|
echo "set RPC=yes" >> $CONFIG_FILE
|
||||||
|
echo "set RPC_PORT=6800" >> $CONFIG_FILE
|
||||||
echo "set SEEDING=yes" >> $CONFIG_FILE
|
echo "set SEEDING=yes" >> $CONFIG_FILE
|
||||||
echo "set SEED_RATIO=0.0" >> $CONFIG_FILE
|
echo "set SEED_RATIO=0.0" >> $CONFIG_FILE
|
||||||
echo "set DEBUG=no" >> $CONFIG_FILE
|
echo "set DEBUG=no" >> $CONFIG_FILE
|
||||||
echo "set DEBUG_LEVEL=info" >> $CONFIG_FILE
|
echo "set DEBUG_LEVEL=info" >> $CONFIG_FILE
|
||||||
echo "set FILE_ALLOCATION=none" >> $CONFIG_FILE
|
echo "set FILE_ALLOCATION=none" >> $CONFIG_FILE
|
||||||
|
echo "set CA_CERTIFICATE=no" >> $CONFIG_FILE
|
||||||
|
echo "set CA_CERTIFICATE_FILE=/etc/ssl/certs/ca-certificates.crt" >> $CONFIG_FILE
|
||||||
source $CONFIG_FILE
|
source $CONFIG_FILE
|
||||||
endif
|
endif
|
||||||
|
|
||||||
# VARIABLES
|
# VARIABLES
|
||||||
set SPEED_OPTIONS="--max-overall-download-limit=$MAX_SPEED_DOWNLOAD --max-overall-upload-limit=$MAX_SPEED_UPLOAD"
|
set SPEED_OPTIONS="--max-overall-download-limit=$MAX_SPEED_DOWNLOAD --max-overall-upload-limit=$MAX_SPEED_UPLOAD"
|
||||||
set PEER_OPTIONS="--bt-max-peers=$BT_MAX_PEERS"
|
set PEER_OPTIONS="--bt-max-peers=$BT_MAX_PEERS"
|
||||||
set OTHER_OPTIONS="-V -j $MAX_DOWNLOADS --file-allocation=$FILE_ALLOCATION"
|
if ( "$CA_CERTIFICATE" == "no" ) then
|
||||||
|
set OTHER_OPTIONS="-V -j $MAX_DOWNLOADS --file-allocation=$FILE_ALLOCATION --auto-file-renaming=false --allow-overwrite=false"
|
||||||
|
else if ( "$ENCRYPTION" == "yes" ) then
|
||||||
|
set OTHER_OPTIONS="-V -j $MAX_DOWNLOADS --file-allocation=$FILE_ALLOCATION --auto-file-renaming=false --allow-overwrite=false --ca-certificate=$CA_CERTIFICATE_FILE"
|
||||||
|
endif
|
||||||
|
|
||||||
#check aria2 on system.
|
#check aria2 on system.
|
||||||
aria2c -h > /dev/null
|
aria2c -h > /dev/null
|
||||||
if ( $status == 0 ) then
|
if ( $status == 0 ) then
|
||||||
|
@ -67,7 +74,7 @@ set VERSION=6.5
|
||||||
if ( "$RPC" == "no" ) then
|
if ( "$RPC" == "no" ) then
|
||||||
set RPC_OPTIONS="--rpc-listen-all=false"
|
set RPC_OPTIONS="--rpc-listen-all=false"
|
||||||
else if ( "$RPC" == "yes" ) then
|
else if ( "$RPC" == "yes" ) then
|
||||||
set RPC_OPTIONS="--enable-rpc --rpc-listen-all=true --rpc-allow-origin-all"
|
set RPC_OPTIONS="--enable-rpc --rpc-listen-all=true --rpc-allow-origin-all --rpc-listen-port=$RPC_PORT"
|
||||||
endif
|
endif
|
||||||
|
|
||||||
if ( "$SEEDING" == "no" ) then
|
if ( "$SEEDING" == "no" ) then
|
||||||
|
@ -82,6 +89,35 @@ set VERSION=6.5
|
||||||
set ALL_OPTIONS="$TORRENT_OPTIONS $SPEED_OPTIONS $PEER_OPTIONS $RPC_OPTIONS $SEED_OPTIONS --console-log-level=$DEBUG_LEVEL"
|
set ALL_OPTIONS="$TORRENT_OPTIONS $SPEED_OPTIONS $PEER_OPTIONS $RPC_OPTIONS $SEED_OPTIONS --console-log-level=$DEBUG_LEVEL"
|
||||||
endif
|
endif
|
||||||
|
|
||||||
|
#Show help
|
||||||
|
if ( "$1" == "--help" ) then
|
||||||
|
clear
|
||||||
|
echo ""
|
||||||
|
echo "** aria2 bittorrent script v.$VERSION **"
|
||||||
|
echo ""
|
||||||
|
echo "USAGE:"
|
||||||
|
echo ""
|
||||||
|
echo "$0 [parameter | file.torrent]"
|
||||||
|
echo ""
|
||||||
|
echo "AVAILABLE PARAMETERS:"
|
||||||
|
echo ""
|
||||||
|
echo "--help - Show help"
|
||||||
|
echo "--now - Run immediately the script without menu"
|
||||||
|
echo ""
|
||||||
|
echo "Note: If you run the script without parameters,"
|
||||||
|
echo " this will show a menu with all options."
|
||||||
|
echo ""
|
||||||
|
exit
|
||||||
|
endif
|
||||||
|
|
||||||
|
#Run immediately the script without menu
|
||||||
|
if ( "$1" == "--now" ) then
|
||||||
|
echo ""
|
||||||
|
echo "** aria2 bittorrent script v.$VERSION **"
|
||||||
|
echo ""
|
||||||
|
aria2c $OTHER_OPTIONS "$TORRENT_FILES"/*.torrent $ALL_OPTIONS -d "$TORRENT_FOLDER"
|
||||||
|
endif
|
||||||
|
|
||||||
# Check input file.
|
# Check input file.
|
||||||
if ( -f "$1" ) then
|
if ( -f "$1" ) then
|
||||||
|
|
||||||
|
@ -89,21 +125,21 @@ set VERSION=6.5
|
||||||
if ( "$CHECK_TORRENT" == "$1" ) then
|
if ( "$CHECK_TORRENT" == "$1" ) then
|
||||||
clear
|
clear
|
||||||
echo ""
|
echo ""
|
||||||
echo "Detected torrent file!"
|
echo "* Detected torrent file!"
|
||||||
echo ""
|
echo ""
|
||||||
echo "Can you copy this file to '$TORRENT_FILES' directory and"
|
echo "- Do you want to copy this file in '$TORRENT_FILES' directory"
|
||||||
echo -n "run aria2? (y/n); "
|
echo -n "and run aria2? (y/n); "
|
||||||
set LOAD="$<"
|
set LOAD="$<"
|
||||||
|
|
||||||
if ( "$LOAD" == "y" ) then
|
if ( "$LOAD" == "y" ) then
|
||||||
cp "$1" $TORRENT_FILES
|
cp "$1" "$TORRENT_FILES"
|
||||||
cp -rf "$1" $TORRENT_FILES
|
cp -rf "$1" "$TORRENT_FILES"
|
||||||
else if ( "$LOAD" == "n" ) then
|
else if ( "$LOAD" == "n" ) then
|
||||||
echo "Exiting..."
|
echo "Exiting..."
|
||||||
exit
|
exit
|
||||||
else
|
else
|
||||||
cp "$1" $TORRENT_FILES
|
cp "$1" "$TORRENT_FILES"
|
||||||
cp -rf "$1" $TORRENT_FILES
|
cp -rf "$1" "$TORRENT_FILES"
|
||||||
endif
|
endif
|
||||||
else
|
else
|
||||||
clear
|
clear
|
||||||
|
@ -136,19 +172,20 @@ set VERSION=6.5
|
||||||
echo " * Download directory: $TORRENT_FOLDER"
|
echo " * Download directory: $TORRENT_FOLDER"
|
||||||
echo " * Torrent directory: $TORRENT_FILES/*.torrent"
|
echo " * Torrent directory: $TORRENT_FILES/*.torrent"
|
||||||
echo " * Download speed: $MAX_SPEED_DOWNLOAD | Upload speed: $MAX_SPEED_UPLOAD"
|
echo " * Download speed: $MAX_SPEED_DOWNLOAD | Upload speed: $MAX_SPEED_UPLOAD"
|
||||||
echo " * Encryption: $ENCRYPTION | RPC: $RPC"
|
echo " * Encryption: $ENCRYPTION | RPC: $RPC (Port: $RPC_PORT)"
|
||||||
echo " * Max.peers: $BT_MAX_PEERS | Max.downloads: $MAX_DOWNLOADS"
|
echo " * Max.peers: $BT_MAX_PEERS | Max.downloads: $MAX_DOWNLOADS"
|
||||||
echo " * Seeding: $SEEDING | Seed ratio: $SEED_RATIO"
|
echo " * Seeding: $SEEDING | Seed ratio: $SEED_RATIO"
|
||||||
echo " * Debugging: $DEBUG | Debug.level: $DEBUG_LEVEL"
|
echo " * Debugging: $DEBUG | Debug.level: $DEBUG_LEVEL"
|
||||||
|
echo " * CA-Certificate: $CA_CERTIFICATE ($CA_CERTIFICATE_FILE)"
|
||||||
echo " * File allocation: $FILE_ALLOCATION"
|
echo " * File allocation: $FILE_ALLOCATION"
|
||||||
echo ""
|
echo ""
|
||||||
echo -n "- run(r) | list(l) | magnet(m) | file(f) | quit(q): "
|
echo -n "- run(r) | list(l) | magnet(m) | urls(u) | quit(q): "
|
||||||
set RUN="$<"
|
set RUN="$<"
|
||||||
|
|
||||||
if ( "$RUN" == "r" ) then
|
if ( "$RUN" == "r" ) then
|
||||||
|
|
||||||
clear
|
clear
|
||||||
aria2c $OTHER_OPTIONS $TORRENT_FILES/*.torrent $ALL_OPTIONS -d $TORRENT_FOLDER
|
aria2c $OTHER_OPTIONS "$TORRENT_FILES"/*.torrent $ALL_OPTIONS -d "$TORRENT_FOLDER"
|
||||||
|
|
||||||
else if ( "$RUN" == "q" ) then
|
else if ( "$RUN" == "q" ) then
|
||||||
|
|
||||||
|
@ -161,11 +198,11 @@ set VERSION=6.5
|
||||||
echo ""
|
echo ""
|
||||||
echo "* List of torrents that will be loaded:"
|
echo "* List of torrents that will be loaded:"
|
||||||
echo ""
|
echo ""
|
||||||
ls $TORRENT_FILES | grep ".torrent"
|
ls "$TORRENT_FILES" | grep ".torrent"
|
||||||
echo ""
|
echo ""
|
||||||
echo "* List of incomplete downloads:"
|
echo "* List of incomplete downloads:"
|
||||||
echo ""
|
echo ""
|
||||||
ls $TORRENT_FOLDER | grep ".aria2"
|
ls "$TORRENT_FOLDER" | grep ".aria2"
|
||||||
echo ""
|
echo ""
|
||||||
echo -n "Press 'ENTER' to return "
|
echo -n "Press 'ENTER' to return "
|
||||||
set NOOPTION="$<"
|
set NOOPTION="$<"
|
||||||
|
@ -179,42 +216,39 @@ set VERSION=6.5
|
||||||
echo -n "- Type the Magnet-link: "
|
echo -n "- Type the Magnet-link: "
|
||||||
set MAGNET="$<"
|
set MAGNET="$<"
|
||||||
echo ""
|
echo ""
|
||||||
aria2c --bt-metadata-only=true --bt-save-metadata=true "$MAGNET" -d $TORRENT_FILES
|
aria2c --bt-metadata-only=true --bt-save-metadata=true "$MAGNET" -d "$TORRENT_FILES"
|
||||||
echo ""
|
echo ""
|
||||||
echo -n "Press 'ENTER' to return "
|
echo -n "Press 'ENTER' to return "
|
||||||
set NOOPTION="$<"
|
set NOOPTION="$<"
|
||||||
|
|
||||||
else if ( "$RUN" == "f" ) then
|
else if ( "$RUN" == "u" ) then
|
||||||
|
|
||||||
|
set URLS_FILE="$TORRENT_FILES"/urls.txt
|
||||||
|
if ( -f "$URLS_FILE" ) then
|
||||||
|
echo "$URLS_FILE" detected
|
||||||
|
else
|
||||||
|
echo -n > "$URLS_FILE"
|
||||||
|
endif
|
||||||
clear
|
clear
|
||||||
echo ""
|
echo ""
|
||||||
echo "* Load links from a file/metalink"
|
echo "* List URLs ($URLS_FILE):"
|
||||||
echo ""
|
echo ""
|
||||||
echo -n "- Type the path of the file: "
|
cat "$URLS_FILE"
|
||||||
set FILE="$<"
|
echo ""
|
||||||
if ( -f $FILE ) then
|
echo -n "- Load URLS? (y/n): "
|
||||||
|
set LOAD_URLS="$<"
|
||||||
|
if ( "$LOAD_URLS" == "y" ) then
|
||||||
clear
|
clear
|
||||||
echo ""
|
aria2c $OTHER_OPTIONS -i "$URLS_FILE" $ALL_OPTIONS -d "$TORRENT_FOLDER"
|
||||||
echo "* File: $FILE"
|
|
||||||
echo ""
|
|
||||||
echo -n "Press 'ENTER' to load file "
|
|
||||||
set NOOPTION="$<"
|
|
||||||
clear
|
|
||||||
aria2c $OTHER_OPTIONS -i "$FILE" $ALL_OPTIONS -d $TORRENT_FOLDER
|
|
||||||
echo "Exiting..."
|
echo "Exiting..."
|
||||||
else
|
else
|
||||||
clear
|
echo "Returning..."
|
||||||
echo ""
|
|
||||||
echo "* '$FILE' not exist!"
|
|
||||||
echo ""
|
|
||||||
echo -n "Press 'ENTER' to return "
|
|
||||||
set NOOPTION="$<"
|
|
||||||
endif
|
endif
|
||||||
|
|
||||||
else
|
else
|
||||||
clear
|
clear
|
||||||
echo ""
|
echo ""
|
||||||
echo "Invalid option, please, choose any available version"
|
echo "Invalid option, please, choose any available option"
|
||||||
echo ""
|
echo ""
|
||||||
echo -n "Press 'ENTER' to return "
|
echo -n "Press 'ENTER' to return "
|
||||||
set NOOPTION="$<"
|
set NOOPTION="$<"
|
||||||
|
|
Loading…
Reference in New Issue
Block a user