From c158e9098d210d8717a5f857f6a39df2e081dc60 Mon Sep 17 00:00:00 2001 From: d47081 <108541346+d47081@users.noreply.github.com> Date: Tue, 24 Oct 2023 00:55:23 +0300 Subject: [PATCH] Updated Features (markdown) --- Features.md | 45 ++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 44 insertions(+), 1 deletion(-) diff --git a/Features.md b/Features.md index bbb1b62..0cae7e8 100644 --- a/Features.md +++ b/Features.md @@ -2,6 +2,8 @@ Feature implemented in YGGtracker v.2.2.0 and allows to download any torrent file from catalog trough Yggdrasil protocol. +### Overview + When torrent uploaded to catalog has leechers, but no seeders in local network, the torrent have highlighted with "Wanted" label. Any user able to download raw torrent file that auto-includes Yggdrasil trackers by click on the label. When file have downloaded, it immediately become accessible for wanted leechers trough Yggdrasil announcers. To automate seeding process for active members, YGGtracker provides additional features (#27) like anonymous FTP mirror with wanted files. These files could be useful for Bittorrent clients (with autoscan directory feature). @@ -16,4 +18,45 @@ _* `yggtracker` is default namespace and depends of `APP_TORRENT_WANTED_FTP_FOLD When the wanted torrent get at least one seeder, YGGtracker scraper (which running with [Crontab](https://github.com/YGGverse/YGGtracker/wiki/Crontab)) auto-removes deprecated files from storage. -On Linux systems, remote FTP folder could be mounted using [curlftpfs](https://curlftpfs.sourceforge.net/), [rclone](https://rclone.org/) and other tools. \ No newline at end of file +On Linux systems, remote FTP folder could be mounted using [curlftpfs](https://curlftpfs.sourceforge.net/), [rclone](https://rclone.org/) and other tools. + +### Server setup + +Example of FTP server setup on Debian-based systems, where YGGtracker installation placed in `/var/www/YGGverse/YGGtracker` directory + +1. Install vsftpd server + +``` +apt install vsftpd +``` +2. Create folder and grant web-server permissions (usually `www-data`) + +``` +mkdir /var/www/YGGverse/YGGtracker/var/ftp +chown www-data:www-data /var/www/YGGverse/YGGtracker/var/ftp +``` + +3. Edit `/etc/vsftpd.conf` file as below + +``` +listen_ipv6=YES +anonymous_enable=YES +local_enable=NO +anon_root=/var/www/YGGverse/YGGtracker/var/ftp +no_anon_password=YES +hide_ids=YES +pasv_min_port=40000 +pasv_max_port=50000 +``` +4. Allow Yggdrasil connections in firewall rules + +``` +ufw allow proto tcp from 0200::/7 to any port 21 +ufw allow proto tcp from 0200::/7 to any port 40000:50000 +``` + +5. Restart vsftpd service + +``` +service vsftpd restart +``` \ No newline at end of file