Last active
May 8, 2024 16:04
-
-
Save ruzickap/10007312 to your computer and use it in GitHub Desktop.
OpenWrt Transmission
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
opkg install transmission-remote transmission-web | |
mkdir -p /data/torrents/torrents-completed /data/torrents/torrents-incomplete /data/torrents/torrents /data/torrents/config | |
uci set transmission.@transmission[-1].enabled=1 | |
uci set transmission.@transmission[-1].config_dir=/data/torrents/config | |
uci set transmission.@transmission[-1].download_dir=/data/torrents/torrents-completed | |
uci set transmission.@transmission[-1].incomplete_dir_enabled=true | |
uci set transmission.@transmission[-1].incomplete_dir=/data/torrents/torrents-incomplete | |
uci set transmission.@transmission[-1].blocklist_enabled=1 | |
uci set "transmission.@transmission[-1].blocklist_url=http://list.iblocklist.com/?list=bt_level1&fileformat=p2p&archiveformat=zip" | |
uci set transmission.@transmission[-1].speed_limit_down_enabled=true | |
uci set transmission.@transmission[-1].speed_limit_up_enabled=true | |
uci set transmission.@transmission[-1].speed_limit_down=800 | |
uci set transmission.@transmission[-1].speed_limit_up=10 | |
uci set transmission.@transmission[-1].alt_speed_enabled=true | |
uci set transmission.@transmission[-1].alt_speed_down=99999 | |
uci set transmission.@transmission[-1].alt_speed_up=10 | |
uci set transmission.@transmission[-1].alt_speed_time_enabled=true | |
uci set transmission.@transmission[-1].alt_speed_time_day=127 | |
uci set transmission.@transmission[-1].alt_speed_time_begin=60 | |
uci set transmission.@transmission[-1].alt_speed_time_end=420 | |
uci set transmission.@transmission[-1].rpc_whitelist_enabled=false | |
uci set transmission.@transmission[-1].start_added_torrents=true | |
uci set transmission.@transmission[-1].script_torrent_done_enabled=true | |
uci set transmission.@transmission[-1].script_torrent_done_filename=/etc/torrent-done.sh | |
uci set transmission.@transmission[-1].watch_dir_enabled=true | |
uci set transmission.@transmission[-1].watch_dir=/data/torrents/torrents/ | |
uci set transmission.@transmission[-1].rpc_url=/myadmin/transmission/ | |
uci set transmission.@transmission[-1].rpc_authentication_required=true | |
uci set transmission.@transmission[-1].rpc_username=ruzickap | |
uci set transmission.@transmission[-1].rpc_password=xxxx | |
uci set transmission.@transmission[-1].ratio_limit=0 | |
uci set transmission.@transmission[-1].ratio_limit_enabled=true | |
uci set transmission.@transmission[-1].upload_slots_per_torrent=5 | |
uci set transmission.@transmission[-1].trash_original_torrent_files=true | |
uci set transmission.@transmission[-1].download_queue_size=2 | |
uci add firewall rule | |
uci set firewall.@rule[-1].name=transmission | |
uci set firewall.@rule[-1].src=wan | |
uci set firewall.@rule[-1].target=ACCEPT | |
uci set firewall.@rule[-1].proto=tcpudp | |
uci set firewall.@rule[-1].dest_port=51413 | |
/etc/init.d/transmission enable | |
#Script sending email when download finish. | |
cat > /etc/torrent-done.sh << \EOF | |
#!/bin/sh | |
echo -e "Subject: $TR_TORRENT_NAME finished.\n\nTransmission finished downloading \"$TR_TORRENT_NAME\" on $TR_TIME_LOCALTIME" | /usr/sbin/ssmtp [email protected] | |
EOF | |
chmod a+x /etc/torrent-done.sh | |
#Disable IPv6 error logging to syslog (/var/log/messages): 2014-04-19T20:39:39+02:00 err transmission-daemon[23385]: Couldn't connect socket 116 to 2001:0:9d38:6ab8:9a:17df:3f57:fef9, port 61999 (errno 1 - Operation not permitted) (net.c:286) | |
sed -i 's/source(src);/source(src); filter(f_transmission_ipv6_errors);/' /etc/syslog-ng.conf | |
cat >> /etc/syslog-ng.conf << EOF | |
filter f_transmission_ipv6_errors { | |
not match(".*transmission-daemon.*" value(PROGRAM)) or not level(err) or not message(".*connect socket.*errno 1 - Operation not permitted.*"); | |
}; | |
EOF |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment