Âîò, íàâàÿë ñîáñòâåííóþ äëÿ ëè÷íîãî ïîëüçîâàíèÿ, ðåøèë ïîäåëèòüñÿ - ìîæåò, åùå êîìó ïîíðàâèòñÿ. Äåëàëîñü íà îñíîâå WebUI ê uTorrent, ñîîòâåòñòâåííî, íà uTorrent âíåøíå è ïîõîæå.
Âûãëÿäèò òàê ïðèìåðíî:
http://torrentfreak.com//images/utorrentwebui.png
Ðàäè ÷åãî çàòåâàëîñü.
1)  ñóùåñòâóþùèõ front-end-àõ (ïî êðàéíåé ìåðå â òåõ, ÷òî ÿ âèäåë) áÎëüøàÿ ÷àñòü îáðàáîòêè âûíåñåíà íà ñåðâåðíûé êîíåö. Ãðóçèòü ïðîöåññîð ðîóòåðà ëèøíåé ðàáîòîé íå î÷åíü õîðîøî. Äàííàÿ âåðñèÿ ðåàëèçîâàíà íà javascript, php æå èñïîëüçóåòñÿ òîëüêî òàì, ãäå áåç ýòîãî íå îáîéòèñü (äîáàâëåíèå íîâîãî òîððåíòà, ñîõðàíåíèå íàñòðîåê). Ñîîòâåòñòâåííî, ïî áîëüøåé ÷àñòè ãðóçèòñÿ êëèåíòñêàÿ ÷àñòü.
2) Ñóùåñòâóþùèå web-ìîðäû ïîñòîÿííî îïðàøèâàþò rtorrent íà ïðåäìåò äèàãíîñòèêè òðåêåðà ïî êàæäîé çàêà÷êå.  ñëó÷àå, åñëè òðåêåð âûäàåò äèàãíîñòèêó íå â UTF-8, ïîäîáíûå çàïðîñû ìîãóò ïðèâåñòè ëèáî ê êîëëàïñó âåá-ìîðäû, ëèáî ê êðàøó rtorrent.  äàííîé ðåàëèçàöèè íåîáõîäèìîñòü ýòîãî çàïðîñà ïîâåøåíà íà îòäåëüíóþ ãàëêó â íàñòðîéêàõ (ïî óìîë÷àíèþ îòêëþ÷åíî).
3) Â öåëîì, íà ìîé âçãëÿä, èíòåðôåéñ âûãëÿäèò êðàñèâøå.
×åãî íå ìîæåò.
1) Ñòàðò/ñòîï ñîáñòâåííî rtorrent-a.
2) Ðàçãðàíè÷åíèå äîñòóïà.
3) Ââèäó îñîáåííîñòåé ðåàëèçàöèè ìîðäà ìûøå-îðèåíòèðîâàíà. Êëàâèàòóðíûõ õîòêååâ ïîêà íå ïðåäóñìîòðåíî.
×åãî òðåáóåò äëÿ ðàáîòû.
1) Âåá ñåðâåð ñ ïîääåðæêîé php.
2) Áðàóçåð. Îïòèìàëåí IE >= 7.0, ëèáî FireFox 2.x.  Opera 9.x ðàáîòàòü íå î÷åíü êîìôîðòíî èç-çà ïðîáëåì ñ êîíòåêñòíûì ìåíþ.  Safari "åäåò" îòîáðàæåíèå òàáëèö. Ñ IE < 7.0 íå ðàáîòàåò è íå áóäåò. Ïðî÷èå áðàóçåðû íå ïðîâåðÿë.
Óñòàíîâêà è íàñòðîéêà.
1) Ñêà÷àòü àðõèâ îòñþäà -
http://vif2ne.ru/nvk/stuff/novik/rto...torrent.tar.gz [100K]
ðàçâåðíóòü â êîðåíü äèðåêòîðèè âåá-ñåðâåðà.
2) Åñëè óæå ñòîèò ê/ë âåá-ìîðäà òèïà wTorrent, òî íè÷åãî áîëåå äåëàòü íå íàäî.  ïðîòèâíîì ñëó÷àå íóæíî âíåñòè íåîáõîäèìûå èçìåíåíèÿ â íàñòðîéêó âåá-ñåðâåðà è rtorrent. Òå æå, ÷òî è ïðè íàñòðîéêå wTorrent.
Ò.å. äîáàâèòü â rtorrent.conf (èëè .rtorrent.rc) ñòðî÷êó
scgi_port = 127.0.0.1:5000
Äëÿ âåá-ñåðâåðà (ðàäè êîíêðåòèêè - lighttpd) îòðåäàêòèðîâàòü
lighttpd.conf. Ðàñêîììåíòèðîâàòü ñòðî÷êó "mod_scgi" â ðàçäåëå server.modules è îôîðìèòü ðàçäåë scgi.server ñëåäóþùèì îáðàçîì:
Code:
scgi.server = (
"/RPC2" =>
( "127.0.0.1" =>
(
"host" => "127.0.0.1",
"port" => 5000,
"check-local" => "disable"
)
)
)
3) Â áðàóçåðå íàáèðàòü
http://àäðåñ_ðîóòåðà:ïîðò_âåá_ñåðâåðà/rtorrent
Áåçîòíîñèòåëüíî äàííîé êîíêðåòíîé ìîðäû.
 ðåëèçå rtorrent 0.8.1 (êàê è âî âñåõ ïðåäûäóùèõ, âïðî÷åì) â áëîêå xmlrpc äîïóùåíà îøèáêà, â ðåçóëüòàòå êîòîðîé ïðè èñïîëüçîâàíèè ëþáîãî front-end ÷åðåç ýòîò xmlrpc ðàáîòàþùåãî (à ýòî 100% èçâåñòíûõ ìíå âåá-ìîðä) ïðîèñõîäèò äîâîëüíî ñèëüíàÿ óòå÷êà ïàìÿòè. Àâòîðó ÿ ñîîòâ. òèêåò îôîðìèë, â òåêóùåé ñáîðêå (1057) ýòà îøèáêà èñïðàâëåíà. Îäíàêî êîãäà ýòî èñïðàâëåíèå ïîïàäåò â íàø ðåïîçèòàðèé - áîã âåñòü.
Ñîîòâ. áèíàðíèê áðàòü òóò -
http://vif2ne.ru/nvk/stuff/novik/rtorrent/rtorrent.gz [400K]
Ðàçâîðà÷èâàòü òîëüêî ïîâåðõ óñòàíîâëåííîé âåðñèè 0.8.1.