config:transmission
Differences
This shows you the differences between two versions of the page.
| Next revision | Previous revision | ||
| config:transmission [2020/08/01 11:51] – created Wuff | config:transmission [2024/07/09 15:11] (current) – [Re-add failed torrents] Wuff | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| ====== Transmission ====== | ====== Transmission ====== | ||
| + | ===== Install ===== | ||
| + | < | ||
| + | sudo apt-get install transmission-daemon | ||
| + | sudo service transmission-daemon stop | ||
| + | sudo vi / | ||
| + | #change rcp username and password (the password can be plaintext, next restart it'll be replaced with sha1 format) | ||
| + | #add local network to rcp whitelist like 127.0.0.1, | ||
| + | #set " | ||
| + | #set " | ||
| + | #set umask to 2 | ||
| + | #default torrent folder is / | ||
| + | sudo usermod -a -G debian-transmission wuff | ||
| + | sudo usermod -a -G users debian-transmission | ||
| + | |||
| + | #increase UDP buffers for uTP support | ||
| + | sudo vi / | ||
| + | add | ||
| + | #UDP buffer increase for Transmission uTP support | ||
| + | net.core.rmem_max = 16777216 | ||
| + | net.core.wmem_max = 4194304 | ||
| + | |||
| + | #then | ||
| + | sudo sysctl -p | ||
| + | |||
| + | sudo service transmission-daemon start | ||
| + | #default web interface is http:// | ||
| + | </ | ||
| + | Firefox addon for adding magnet links/bt to remote transmission: | ||
| + | https:// | ||
| + | |||
| + | |||
| + | < | ||
| + | sudo apt-get install smbclient | ||
| + | sudo apt-get install cifs-utils | ||
| + | |||
| + | # if wifi/ | ||
| + | sudo apt-get install wpasupplicant wireless-tools | ||
| + | ####Be VERY careful with the following command and only install connman if you really need it. Connman takes over default Linux network and wifi connection settings and results in a very hard time to configure it yourself and might even result in network not to work as it's supposed to! | ||
| + | sudo apt-get install connman | ||
| + | connmanctl enable bluetooth | ||
| + | hciconfig hci0 up | ||
| + | </ | ||
| + | |||
| + | |||
| + | ===== Firefox addon for remote magnet links ===== | ||
| + | |||
| + | |||
| + | Firefox addon to add magnet/ | ||
| + | https:// | ||
| + | https:// | ||
| https:// | https:// | ||
| + | |||
| + | ===== Python script for magnet links ===== | ||
| + | |||
| Python script for adding magnet links: | Python script for adding magnet links: | ||
| - | < | + | < |
| # | # | ||
| # | # | ||
| Line 47: | Line 100: | ||
| Python script for adding magnet links with notification (windows): | Python script for adding magnet links with notification (windows): | ||
| - | < | + | < |
| # | # | ||
| # | # | ||
| Line 135: | Line 188: | ||
| post_link(argv[1]) | post_link(argv[1]) | ||
| </ | </ | ||
| + | |||
| + | ===== Re-add failed torrents ===== | ||
| + | |||
| + | Store all current torrents in csv file, then prompt for confirmation for each failed torrent to remove it with data and re-submit it to transmission. | ||
| + | |||
| + | < | ||
| + | pip install transmissionrpc | ||
| + | </ | ||
| + | |||
| + | <code python transmission-readd-failed.py> | ||
| + | # | ||
| + | import transmissionrpc | ||
| + | import csv | ||
| + | |||
| + | # Connect to Transmission server with authentication | ||
| + | tc = transmissionrpc.Client(' | ||
| + | |||
| + | # Retrieve list of torrents with error messages | ||
| + | torrents = tc.get_torrents(arguments=[' | ||
| + | torrents_with_errors = [t for t in torrents if t.errorString != '' | ||
| + | |||
| + | # Iterate over each torrent with errors | ||
| + | for torrent in torrents_with_errors: | ||
| + | # Output the torrent information | ||
| + | print(f" | ||
| + | |||
| + | # Ask for confirmation to delete and re-add the torrent | ||
| + | confirmation = input(" | ||
| + | if confirmation == ' | ||
| + | # Delete the torrent and re-add it with the magnet link | ||
| + | tc.remove_torrent(torrent.id, | ||
| + | tc.add_torrent(torrent.magnetLink) | ||
| + | print(f" | ||
| + | else: | ||
| + | print(f" | ||
| + | |||
| + | # Output the torrent information to a CSV file | ||
| + | with open(' | ||
| + | fieldnames = [' | ||
| + | writer = csv.DictWriter(csvfile, | ||
| + | writer.writeheader() | ||
| + | for torrent in torrents_with_errors: | ||
| + | writer.writerow({' | ||
| + | </ | ||
| + | |||
config/transmission.1596279099.txt.gz · Last modified: (external edit)