c'est une histoire de configuration de rtorrent qui limite la chose...
Problèmes rencontrés:
1- Nombres de fichiers dans le dossier .session
2- Disque dure qui lague... ne modifiez pas le dossier par défaut de réception si non la vérification du hash s'activera même si vous la désactiver et ça impactera le DL...
3- Problémes divers de DNS et d'ouvertures de ports quand le nombre de telechargement est important.
J'ai reussi a faire plus ou moins quelque chose qui tiens la route avec ces modifications... a utiliser avec precaution au risque de reformater la machine vu que les manipes peuvent faire que ca plante carrément... j'ai du reinstaller 27 fois la machine pour arriver a ce resultat...
1- RETENIR VOTRE PORT network.scgi.open_port POUR LE REMPLACER DANS LA CONFIG /home/quickbox/.rtorrent.rc CAR VOUS RISQUEZ DE L'ECRASER AVEC LE MIENS, ET LA COMMUNICATION ENTRE LE RTORRENT ET LE RUTORRENT NE PASSERA PLUS
2- RETENIR LE NOM DE VOTRE UTILISATEUR POUR LE REMPLACER DANS LES FICHIERS (DANS MON CAS J'AI UTILISER QUICKBOX COMME NOM D'UTILISATEUR)
LES MODIF EFFECTUEE SONT POUR LE RTORRENT RUTORRENT. LE RESTE JE N'AI PAS ENCORE TESTE
File: /etc/systemd/system/multi-user.target.wants/rtorrent@quickbox.service
[Unit]
Description=rTorrent
After=network.target
[Service]
LimitNOFILE=30000
Type=forking
KillMode=none
User=%I
ExecStartPre=-/bin/rm -f /home/%I/.sessions/rtorrent.lock
ExecStart=/usr/bin/screen -d -m -fa -S rtorrent /usr/bin/rtorrent
ExecStop=/usr/bin/killall -w -s 2 /usr/bin/rtorrent
WorkingDirectory=/home/%I/
Restart=on-failure
[Install]
WantedBy=multi-user.target
FILE: /home/quickbox/.rtorrent.rc (N OUBLIEZ PAS DE REMPLACER network.scgi.open_port PAR LE VOTRE)
#-- START HERE --
dht = auto
directory.default.set = /home/quickbox/torrents/rtorrent
encoding.add = UTF-8
encryption = allow_incoming,try_outgoing,enable_retry,require_RC4
execute.nothrow = chmod,777,/home/quickbox/.config/rpc.socket
execute.nothrow = chmod,777,/home/quickbox/.sessions
network.port_random.set = yes
#network.port_range.set = 23567-25067
#network.port_range.set = 23567-23069
network.port_range.set = 23500-23500
network.port_random.set = no
network.scgi.open_port = localhost:23567
network.tos.set = throughput
peer_exchange = yes
pieces.hash.on_completion.set = no
schedule = watch_directory,5,5,load.start=/home/quickbox/rwatch/*.torrent
schedule2 = session_save, 1200, 43200, ((session.save))
session.path.set = /home/quickbox/.sessions/
throttle.global_down.max_rate.set = 0
throttle.global_up.max_rate.set = 0
throttle.max_peers.normal.set = 4096
throttle.max_peers.seed.set = -1
throttle.max_downloads.global.set = 300
throttle.max_uploads.global.set = 300
throttle.min_peers.normal.set = 99
throttle.min_peers.seed.set = 100
throttle.max_downloads.set = 50
throttle.max_uploads.set = 50
trackers.use_udp.set = yes
use_udp_trackers = yes
max_uploads = 30000
min_peers = 1
max_peers = 30000
min_peers_seed = 1
max_peers_seed = 30000
trackers.numwant.set = 100
check_hash = no
port_random = yes
upload_rate = 0
download_rate = 0
pieces.memory.max.set = 2048M
network.max_open_files.set = 600
network.max_open_sockets.set = 999
network.http.max_open.set = 99
dht_port = 6881
system.file.max_size.set = -1
pieces.preload.type.set = 2
pieces.preload.min_size.set = 262144
pieces.preload.min_rate.set = 5120
network.send_buffer.size.set = 12M
network.receive_buffer.size.set = 4M
pieces.sync.always_safe.set = no
pieces.sync.timeout.set = 600
pieces.sync.timeout_safe.set = 900
trackers.use_udp.set = yes
use_udp_trackers = yes
#network.http.ssl_verify_host.set = 0
#network.http.ssl_verify_peer.set = 0
network.http.dns_cache_timeout.set = 25
network.xmlrpc.size_limit.set = 2M
#log.open_file = "rtorrent", /home/quickbox/log/rtorrent.log
#log.open_file = "tracker", /home/quickbox/log/tracker.log
#log.open_file = "storage", /home/quickbox/log/storage.log
#log.add_output = "info", "rtorrent"
#log.add_output = "critical", "rtorrent"
#log.add_output = "error", "rtorrent"
#log.add_output = "warn", "rtorrent"
#log.add_output = "notice", "rtorrent"
#log.add_output = "debug", "rtorrent"
#log.add_output = "dht_debug", "tracker"
#log.add_output = "tracker_debug", "tracker"
#log.add_output = "dht_debug", "tracker"
#log.add_output = "tracker_debug", "tracker"
#log.add_output = "storage_debug", "storage"
#-- END HERE --
Ensuite:
FILE: /etc/resolv.conf et y mettre les DNS par defaut de google (EDITER EN ROOT)...
nameserver 8.8.8.8
nameserver 8.8.4.4
Debloquer la limitaion d'ouvertures de fichiers ulimit
FILE: /etc/security/limits.conf et y mettre tout en bas sachant que quickbox est l'utilisateur (EDITER EN ROOT)
root soft nofile 90000
root hard nofile 100000
quickbox soft nofile 40000
quickbox hard nofile 50000
#End of file
Ensuite
File: /etc/pam.d/common-session (EDITER EN ROOT)
et a la fin du fichier rajouter ca:
session required pam_limits.so
Vous redémarrez votre machine
COMMANDES UTILES EN CAS DE PROBLEMES...
ps -aux | grep rtorrent (pour voir si le process rtorrent est bien lancé)
sudo systemctl restart rtorrent@quickbox.service (quand vous modifiez le rtorrent.rc pour redemarrer le service sachant que quickbox est le nom de l'utilisateur)
ulimit -a (pour s'assurer que le nombre de fichiers ouvert (open files) est au dela de 1024)
Si vous avez reussi a montez votre serveur de compéte... n'oubliez pas bien sure de Rester en SEED 😉