From a4cf434a807f1ce1ce595736346ba44ac0c98083 Mon Sep 17 00:00:00 2001 From: clamsawd Date: Thu, 22 Oct 2015 17:05:50 +0200 Subject: [PATCH] Scripts ported to python (https://github.com/clamsawd/aria2bt-tools) --- scripts/aria2bt.bash | 252 ------------------------------------------ scripts/aria2bt.cmd | 242 ---------------------------------------- scripts/aria2bt.csh | 256 ------------------------------------------- 3 files changed, 750 deletions(-) delete mode 100755 scripts/aria2bt.bash delete mode 100644 scripts/aria2bt.cmd delete mode 100755 scripts/aria2bt.csh diff --git a/scripts/aria2bt.bash b/scripts/aria2bt.bash deleted file mode 100755 index c05aa0b..0000000 --- a/scripts/aria2bt.bash +++ /dev/null @@ -1,252 +0,0 @@ -#!/bin/bash - -# aria2 script for bittorrent downloads. -# http://aria2.sourceforge.net/ -# Created by clamsawd (clamsawd@openmailbox.org) -# Licensed by GPL v.2 -# Last update: 03-10-2015 -# -------------------------------------- -VERSION=7.1 - - #Check if exist .aria2 folder. - if [ -d $HOME/.aria2 ] ; then - echo "$HOME/.aria2 exists" - else - mkdir $HOME/.aria2 - fi - - #Check if exist config file and create it. - CONFIG_FILE=$HOME/.aria2/aria2bt.conf - - if [ -f $CONFIG_FILE ] ; then - source $CONFIG_FILE - else - echo "# DEFAULT ARIA2BT SCRIPT CONFIG." > $CONFIG_FILE - echo "" >> $CONFIG_FILE - echo "TORRENT_FOLDER=/opt/Torrent" >> $CONFIG_FILE - echo "TORRENT_FILES=/opt/Torrent/Files" >> $CONFIG_FILE - echo "MAX_SPEED_DOWNLOAD=300K" >> $CONFIG_FILE - echo "MAX_SPEED_UPLOAD=5K" >> $CONFIG_FILE - echo "BT_MAX_PEERS=25" >> $CONFIG_FILE - echo "MAX_DOWNLOADS=25" >> $CONFIG_FILE - echo "ENCRYPTION=yes" >> $CONFIG_FILE - echo "RPC=yes" >> $CONFIG_FILE - echo "RPC_PORT=6800" >> $CONFIG_FILE - echo "SEEDING=yes" >> $CONFIG_FILE - echo "SEED_RATIO=0.0" >> $CONFIG_FILE - echo "DEBUG=no" >> $CONFIG_FILE - echo "DEBUG_LEVEL=info" >> $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 - fi - - #VARIABLES - SPEED_OPTIONS="--max-overall-download-limit=$MAX_SPEED_DOWNLOAD --max-overall-upload-limit=$MAX_SPEED_UPLOAD" - PEER_OPTIONS="--bt-max-peers=$BT_MAX_PEERS" - 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. - aria2c -h > /dev/null - if [ "$?" -eq 0 ] ; then - echo "Everything OK" - else - clear - echo "" - echo "Error: 'aria2' is not installed!" - echo "Help: http://aria2.sourceforge.net/" - echo "" - exit - fi - - #Define command from variables of config file. - if [ "$ENCRYPTION" == "no" ] ; then - TORRENT_OPTIONS="--bt-require-crypto=false" - elif [ "$ENCRYPTION" == "yes" ] ; then - TORRENT_OPTIONS="--bt-min-crypto-level=arc4 --bt-require-crypto=true" - fi - - if [ "$RPC" == "no" ] ; then - RPC_OPTIONS="--rpc-listen-all=false" - elif [ "$RPC" == "yes" ] ; then - RPC_OPTIONS="--enable-rpc --rpc-listen-all=true --rpc-allow-origin-all --rpc-listen-port=$RPC_PORT" - fi - - if [ "$SEEDING" == "no" ] ; then - SEED_OPTIONS="--seed-time=0" - elif [ "$SEEDING" == "yes" ] ; then - SEED_OPTIONS="--seed-ratio=$SEED_RATIO" - fi - - if [ "$DEBUG" == "no" ] ; then - ALL_OPTIONS="$TORRENT_OPTIONS $SPEED_OPTIONS $PEER_OPTIONS $RPC_OPTIONS $SEED_OPTIONS" - elif [ "$DEBUG" == "yes" ] ; then - ALL_OPTIONS="$TORRENT_OPTIONS $SPEED_OPTIONS $PEER_OPTIONS $RPC_OPTIONS $SEED_OPTIONS --console-log-level=$DEBUG_LEVEL" - fi - - #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 - - CHECK_TORRENT=`echo $1 | grep ".torrent"` - if [ "$CHECK_TORRENT" == "$1" ] ; then - clear - echo "" - echo "* Detected torrent file!" - echo "" - echo "- Do you want to copy this file in '$TORRENT_FILES' directory" - echo -n "and run aria2? (y/n): " ; read LOAD - - if [ "$LOAD" == "y" ] ; then - cp "$1" "$TORRENT_FILES" - cp -rf "$1" "$TORRENT_FILES" - elif [ "$LOAD" == "n" ] ; then - echo "Exiting..." - exit - else - cp "$1" "$TORRENT_FILES" - cp -rf "$1" "$TORRENT_FILES" - fi - else - clear - echo "" - echo "This file is not a torrent!" - echo "" - echo -n "Press 'ENTER' to exit " - read notoption - echo "Exiting..." - exit - fi - - else - echo "No input file" - fi - - MENU_VARIABLE=1 - while [ $MENU_VARIABLE -le 2 ] ; do - #Show menu - clear - 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" - 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 "" - echo -n "- run(r) | list(l) | magnet(m) | urls(u) | quit(q): " ; read RUN - - if [ "$RUN" == "r" ] ; then - - clear - aria2c $OTHER_OPTIONS "$TORRENT_FILES"/*.torrent $ALL_OPTIONS -d "$TORRENT_FOLDER" - echo "Exiting..." - - elif [ "$RUN" == "q" ] ; then - - echo "Exiting..." - MENU_VARIABLE=3 - - elif [ "$RUN" == "l" ] ; then - - clear - echo "" - echo "* List of torrents that will be loaded:" - echo "" - ls "$TORRENT_FILES" | grep ".torrent" - echo "" - echo "* List of incomplete downloads:" - echo "" - ls "$TORRENT_FOLDER" | grep ".aria2" - echo "" - echo -n "Press 'ENTER' to return " - read notoption - - elif [ "$RUN" == "m" ] ; then - - clear - echo "" - echo "* Make torrent file from Magnet-link" - echo "" - echo -n "- Type the Magnet-link: " ; read MAGNET - echo "" - aria2c --bt-metadata-only=true --bt-save-metadata=true "$MAGNET" -d "$TORRENT_FILES" - echo "" - echo -n "Press 'ENTER' to return " - read notoption - - 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 - echo "" - echo "* List URLs ($URLS_FILE):" - echo "" - cat "$URLS_FILE" - echo "" - echo -n "- Load URLs? (y/n): " ; read LOAD_URLS - if [ "$LOAD_URLS" == "y" ] ; then - clear - aria2c $OTHER_OPTIONS -i "$URLS_FILE" $ALL_OPTIONS -d "$TORRENT_FOLDER" - echo "Exiting..." - else - echo "Returning..." - fi - - else - clear - echo "" - echo "Invalid option, please, choose any available option" - echo "" - echo -n "Press 'ENTER' to return " - read notoption - fi - done diff --git a/scripts/aria2bt.cmd b/scripts/aria2bt.cmd deleted file mode 100644 index 36dfe8f..0000000 --- a/scripts/aria2bt.cmd +++ /dev/null @@ -1,242 +0,0 @@ -@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... diff --git a/scripts/aria2bt.csh b/scripts/aria2bt.csh deleted file mode 100755 index 14745e2..0000000 --- a/scripts/aria2bt.csh +++ /dev/null @@ -1,256 +0,0 @@ -#!/bin/csh - -# aria2 script for bittorrent downloads. -# http://aria2.sourceforge.net/ -# Created by clamsawd (clamsawd@openmailbox.org) -# Licensed by GPL v.2 -# Last update: 03-10-2015 -# -------------------------------------- -set VERSION=7.1 - - #Check if exist .aria2 folder. - if ( -d $HOME/.aria2 ) then - echo "$HOME/.aria2 exists" - else - mkdir $HOME/.aria2 - endif - - #Check if exist config file and create it. - set CONFIG_FILE=$HOME/.aria2/aria2bt.conf - - if ( -f $CONFIG_FILE ) then - source $CONFIG_FILE - else - echo "# DEFAULT ARIA2BT SCRIPT CONFIG." > $CONFIG_FILE - echo "" >> $CONFIG_FILE - echo "set TORRENT_FOLDER=/opt/Torrent" >> $CONFIG_FILE - echo "set TORRENT_FILES=/opt/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 SEEDING=yes" >> $CONFIG_FILE - echo "set SEED_RATIO=0.0" >> $CONFIG_FILE - echo "set DEBUG=no" >> $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=/etc/ssl/certs/ca-certificates.crt" >> $CONFIG_FILE - source $CONFIG_FILE - endif - - # 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" ) 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. - aria2c -h > /dev/null - if ( $status == 0 ) then - echo "Everything OK" - else - clear - echo "" - echo "Error: 'aria2' is not installed!" - echo "Help: http://aria2.sourceforge.net/" - echo "" - exit - endif - - #Define command from variables of config file. - if ( "$ENCRYPTION" == "no" ) then - set TORRENT_OPTIONS="--bt-require-crypto=false" - else if ( "$ENCRYPTION" == "yes" ) then - set TORRENT_OPTIONS="--bt-min-crypto-level=arc4 --bt-require-crypto=true" - endif - - if ( "$RPC" == "no" ) then - set RPC_OPTIONS="--rpc-listen-all=false" - else if ( "$RPC" == "yes" ) then - set RPC_OPTIONS="--enable-rpc --rpc-listen-all=true --rpc-allow-origin-all --rpc-listen-port=$RPC_PORT" - endif - - if ( "$SEEDING" == "no" ) then - set SEED_OPTIONS="--seed-time=0" - else if ( "$SEEDING" == "yes" ) then - set SEED_OPTIONS="--seed-ratio=$SEED_RATIO" - endif - - if ( "$DEBUG" == "no" ) then - set ALL_OPTIONS="$TORRENT_OPTIONS $SPEED_OPTIONS $PEER_OPTIONS $RPC_OPTIONS $SEED_OPTIONS" - else if ( "$DEBUG" == "yes" ) then - set ALL_OPTIONS="$TORRENT_OPTIONS $SPEED_OPTIONS $PEER_OPTIONS $RPC_OPTIONS $SEED_OPTIONS --console-log-level=$DEBUG_LEVEL" - 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. - if ( -f "$1" ) then - - set CHECK_TORRENT=`echo $1 | grep ".torrent"` - if ( "$CHECK_TORRENT" == "$1" ) then - clear - echo "" - echo "* Detected torrent file!" - echo "" - echo "- Do you want to copy this file in '$TORRENT_FILES' directory" - echo -n "and run aria2? (y/n); " - set LOAD="$<" - - if ( "$LOAD" == "y" ) then - cp "$1" "$TORRENT_FILES" - cp -rf "$1" "$TORRENT_FILES" - else if ( "$LOAD" == "n" ) then - echo "Exiting..." - exit - else - cp "$1" "$TORRENT_FILES" - cp -rf "$1" "$TORRENT_FILES" - endif - else - clear - echo "" - echo "This file is not a torrent!" - echo "" - echo -n "Press 'ENTER' to exit " - set NOOPTION="$<" - echo "Exiting..." - exit - endif - - else - echo "No input file" - endif - - set MENU_VARIABLE=1 - - while ( $MENU_VARIABLE <= 2 ) - #Show menu - clear - 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" - 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 "" - echo -n "- run(r) | list(l) | magnet(m) | urls(u) | quit(q): " - set RUN="$<" - - if ( "$RUN" == "r" ) then - - clear - aria2c $OTHER_OPTIONS "$TORRENT_FILES"/*.torrent $ALL_OPTIONS -d "$TORRENT_FOLDER" - - else if ( "$RUN" == "q" ) then - - set MENU_VARIABLE=3 - echo "Exiting..." - - else if ( "$RUN" == "l" ) then - - clear - echo "" - echo "* List of torrents that will be loaded:" - echo "" - ls "$TORRENT_FILES" | grep ".torrent" - echo "" - echo "* List of incomplete downloads:" - echo "" - ls "$TORRENT_FOLDER" | grep ".aria2" - echo "" - echo -n "Press 'ENTER' to return " - set NOOPTION="$<" - - else if ( "$RUN" == "m" ) then - - clear - echo "" - echo "* Make torrent file from Magnet-link" - echo "" - echo -n "- Type the Magnet-link: " - set MAGNET="$<" - echo "" - aria2c --bt-metadata-only=true --bt-save-metadata=true "$MAGNET" -d "$TORRENT_FILES" - echo "" - echo -n "Press 'ENTER' to return " - set NOOPTION="$<" - - 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 - echo "" - echo "* List URLs ($URLS_FILE):" - echo "" - cat "$URLS_FILE" - echo "" - echo -n "- Load URLS? (y/n): " - set LOAD_URLS="$<" - if ( "$LOAD_URLS" == "y" ) then - clear - aria2c $OTHER_OPTIONS -i "$URLS_FILE" $ALL_OPTIONS -d "$TORRENT_FOLDER" - echo "Exiting..." - else - echo "Returning..." - endif - - else - clear - echo "" - echo "Invalid option, please, choose any available option" - echo "" - echo -n "Press 'ENTER' to return " - set NOOPTION="$<" - endif - end