TorrentFlux je krásný a přehledný kompletní nástroj pro přenosy dat v sítích BitTorrent pro Linux, BSD a další úžasné unixové systémy (prostě umožňující běh LAMP), prakticky klient s pohodlným přístupem přes webové rozhraní, jehož přenosové jádro je postaveno na balíčku Bit Tornado.
Toliko na úvod. Realita je ale bohužel - jako vždy a všude - poněkud jiná. Poslední verze vyšla někdy v červnu 2008 a od 8. května 2010 je dokonce jeho domovská stránka (doména torrentflux.com) na prodej. TF sám by snad ani nepotřeboval žádné složité úpravy, vývoj, nebo častou údržbu. Bolestí zde jsou právě změny LAMP a konkrétně tady se jedná o update PHP na verze 5.3.0 a vyšší.
Od 5.3.0 se v PHP událo velmi mnoho změn a mezi ně například patří vyhození podpory POSIX Regexp funkcí a tak. Bohužel právě TorrentFlux na ně ve své webové části (PHP) spoléhá hodně, konkrétně je to právě použití ereg* funkcí a funkce split. Už dávno však existují jejich Perl-kompatibilní ekvivalenty (PCRE), které jsou dokonce mnohdy rychlejší, nabízejí o něco více možností, ale mají také nepatrně odlišnou syntaxi.
TF ovšem tenhle vývoj nesleduje a používá ony zastaralé funkce a nikoho to nejspíše nezajímá. Naštěstí není ale natolik velký, aby se jeho PHP část samozřejmě nedala nějak rychle přepsat a když je vhodná, chytrá a rychlá hledací technika, jde to skoro samo.
Osobně používám starší verzi 2.3 instalovanou ručně, mimo repozitáře Debianu. V tomto případě je ještě nutné nahradit ADOdb za aktuální.
A konečně upravená současná verze 2.4-5, kde by mělo všechno už fungovat správě samo.
Torrentů není nikdy dost, takže je potřeba je podporovat, potvory. S tím se tedy loučím, snad to bude pro někoho užitečné.
