Встановлення і використання демона transmission ну або інакше torrent клієнта

  1. sudo apt update -y && sudo apt install transmission-daemon -y ---> встановлюємо демон
  2. sudo systemctl stop transmission-daemon ---> зупинити демон для подальшого налаштування
  3. sudo vim /etc/transmission-daemon/settings.json ---> редагуємо файл конфігурації
  4. Основні параметри для зміни
    • "download-dir": "/home/ваш_користувач/Downloads" ---> шлях для завантажень
    • "rpc-username": "ваш_логін" ---> логін для веб-інтерфейсу
    • "rpc-password": "ваш_пароль" ---> пароль для веб-інтерфейсу
    • "rpc-whitelist": "127.0.0.1,192.168.*.*" ---> IP з яких можна підключатися
    • "rpc-authentication-required": true, ---> потребує аутентифікації
    • "rpc-enabled": true, ---> увімкнути веб-інтерфейс
    • "rpc-port": 9091, ---> порт веб-інтерфейсу
    • "download-queue-size": 5, ---> скільки торрентів одночасно завантажується
    • "max-peers-global": 200, ---> максимальна кількість пірів
    • "peer-limit-global": 240, ---> глобальний ліміт пірів
    • "seed-queue-size": 10 ---> скільки торрентів одночасно роздається
  5. sudo systemctl start transmission-daemon ---> не забуваєм запустити демона
  6. sudo systemctl enable transmission-daemon ---> якщо потрібно вмикнути автозапуск
  7. Зайти на http://localhost:9091 ---> Для доступу можна використати веб інтерфейс з іп і портом що вказав в налаштуванні, або команди з терміналу, що будуть нижче
  8. Команди з терміналу
    • # Перелік всіх торрентів ---> transmission-remote -n 'логін:пароль' -l
    • # Детальна інформація про торрент (ID беремо зі списку) ---> transmission-remote -n 'логін:пароль' -t ID -i
    • # Почати всі торренти ---> transmission-remote -n 'логін:пароль' -t all -s
    • # Зупинити конкретний торрент ---> transmission-remote -n 'логін:пароль' -t ID -S
    • # Видалити торрент (з файлами) ---> transmission-remote -n 'логін:пароль' -t ID --remove-and-delete
    • # Додати торрент із вказанням папки ---> transmission-remote -n 'логін:пароль' -a файл.torrent -w /шлях/для/завантаження
  9. Також для можна використати вже написаний скрипт:

    #!/bin/bash
    read -p " vvedi login:  " LOGIN
    read -sp " vvedi parol:  " PASS
    
    while true; do
    read -p " chto sdelat?
    1- posmotret vse torrents v realnom vremeni
    2- dobavit torrent
    3- posmotret torrent i id
    4- ostanovit torrent
    5- startovat torrent
    6- ydalit torrent i files
    7- vixod
     " ANSWER
    if [ "$ANSWER" = "1" ]; then
            watch -n 2 "transmission-remote -n $LOGIN:$PASS -l"
    
            elif [ "$ANSWER" = "2" ]; then
                    read -p "vvedi magnet ssilky ili pyt k torren file
                    " SSILKA
                    transmission-remote localhost:9091 -n "$LOGIN:$PASS" -a "$SSILKA"
    
    
            elif [ "$ANSWER" = "3" ]; then
                    transmission-remote -n "$LOGIN:$PASS"  -l
    
            elif [ "$ANSWER" = "4" ]; then
                    read -p " kakoi imenno torrent vvedi ID
                    " ID
                    transmission-remote -n "$LOGIN:$PASS"  -t $ID -S
    
            elif [ "$ANSWER" = "5" ]; then
                    read -p " kakoi imenno torrent vvedi ID
                    " ID
                    transmission-remote -n "$LOGIN:$PASS"  -t $ID -s
    
            elif [ "$ANSWER" = "6" ]; then
                    read -p " kakoi imenno torrent vvedi ID
                    " ID
                    transmission-remote -n "$LOGIN:$PASS"  -t $ID --remove-and-delete
    
            elif [ "$ANSWER" = "7" ]; then
                    break
    
            else
                    echo "nevernii vibor"
    
    fi
    done
    



Спс ШІ China