Pagina 1 din 1

Asus RT-N16 - Instalare transmission

MesajScris: 14 Feb 2013, 13:07
de ramadri
Am reusit pana la urma. Fiind n00b in ale linuxului pana nu am dat cu capul de pereti de cateva ori, nu s-a putut :).
Treaba este chiar foarte simpla per total.
1. Recomand instalarea firmware-ului tomato al lui shibby: http://tomato.groov.pl/. ATENTIE. Pentru modelul nostru este obligatoriu kernelu K26 MIPSR2 (in sectiunea download alegeti tomato firmware apoi click pe K26, apoi selectati ultima versiune in engleza). Banuiesc ca la nivelul asta stie deja toata lumea sa instaleze firmware-ul. ATENTIE: dupa ce ati terminat, mergeti in Administration/Configuration si dati un Erase NVRAM (thorough).
2. Setati rooterul cu datele uzuale, pentru lan, wireless, parola la admin etc. Pentru cei care doresc (ca mine de ex., dar care nu am reusit... inca) sa aibe un VPN pe rooter, schimbati adresa rooter-ului din 192.168.1.1 in 192.168.XX.XX unde XX = ce vreti voi.
3. Atasat una bucata stick/HDD pe usb-ul rooter-ului. Atentie: in USB si NAS sa aveti dezactivata optiunea Automount. In restul totul poate fi bifat (dupa caz), dupa care salvati.
4. In clipa asta e timpul pentru instalarea optware-ului pe stick/HDD. Ideea e ca exista mai multe tutoriale pentru instalarea lui, insa principiul de baza este simplu:

a) Obligatoriu trebuie formatat si partitionat stickul/HDD-ul in 3: o partitie mai mica 100-512MB numita SWAP (ar fi de preferat sa scrieti cu litere mari) care sa fie de tip linux-swap, o partitie mai maricica 512MB - 1GB (desi am un feeling ca este inutil de mult) numita OPTWARE (tot cu litere mari) care sa fie formatata ext2 in cazul stickurilor si ext3 in cazul HDD-urilor, si in final tot spatiul ramas pe care-l formatati tot ext2/ext3 dupa caz, numit eventual HARDDISK (sau ce vreti voi). Formatarea o puteti face simplu de sub un mediu linux (incercati un ubuntu live pe un stick, sau probabil merge dar nu stiu eu cum, de sub o masina virtuala pe care sa aveti o imagine de ubuntu - nu stiu cum sa fac sa vada HDD_ul de sub o MV). Dupa ce aveti cele 3 partitii trebuie sa instalam optware, introducand codurile urmatoare,intr-un terminat (ctrl+alt+T in linux), dupa fiecare ENTER: (Atentie la prima comanda - o de la oua, nu 0 de zero <<uite aici s-au mai dus vreo 3 ore din viata mea>>. Cui e frica ca nu scrie cum trebuie dati copy de aici si shift+insert in terminal).
# wget http://tomatousb.org/local--files/tut:o ... install.sh -O - | tr -d '\r' > /tmp/optware-install.sh
# chmod +x /tmp/optware-install.sh
# sh /tmp/optware-install.sh

(fara #, aia indica linie separata de cod. Practic ca sa intelegeti si ce faceti: - prima comanda ii spune calcului sa-si dl installerul de optware <daca aveti net, evident o face singur>; - a doua comanda transforma installerul intr-un "exe"; - a treia comanda sa zicem "pregateste instalarea" optwarele-ului). Pana in aceasta clipa, ar trebui sa nu aveti erori.
In clipa asta optwarele se instaleaza undeva intr-un tmp pe hdd - nu stiu eu exact unde si cum, pt ca sunt n00b in linux, dar va pot spune sigur ca nu va ramane acolo unde se duce prima data.

E recomandat acum sa dati o comanda de update (in prezent, si in viitor), sa fim siguri ca sunt la zi cu versiunea de optware
# ipkg update | logger -t Optware
Cam asta e tot. In clipa asta daca dati un restart la rooter ar trebui sa aveti optware-le instalat. Puteti verifica usor daca e totul Ok. Va duceti la USB and NAS si verificati jos, daca a) Partiatia SWAP is now active, b) Partitia OPTWARE e mountatat in /opt (daca e in /tmp/mnt/optware nu e bine... dar se rezolva), c) Partitia HARDDISK e mountata in /tmp/mnt/HARDDISK.
Practic acuma daca va duceti la file sharing si la media server, si introduceti acolo la locatie /mnt/HARDDISK... aveti acces in retea, si pe tv/telefon la continutul pe care o sa-l dl in partitia HARDDISK (adica cu transmission).
In cazul in care nu aveti mountate corect cele 3 partitii, trebuie baga un script in Administation/Scripts/Init:
echo "LABEL=OPTWARE /opt ext3 defaults 1 1" >> /etc/fstab
Cand ajung acasa (scriu de la servici) va dau cele 3 comenzi ca sa fie toate cele 3 partitii mountate corect. Din experienta mea insa, problema e chiar cu partitia vitala care nu se mounteaza corect, deci e suficienta linia de mai sus. Evident daca nu ati etichetat partitia OPTWARE, inlocuiti dupa LABEL=cu ce ati ales voi.

Mai departe, acuma ca avem optware-le instalat, in mod normal puteti incepe sa instalati zeci si sute de pachete care v-ar creste utilitatea rooter-ului. Nu va pot da prea multe sfaturi pentru ca habar nu am ce fac.
Ideea e ca, daca ati pus firmware-ul recomandat de mine, el are deja integrat urmatoarele: transmission (clientul de torrente), VPN (Open si PPTP).
Tot ce trebuie sa faceti este sa va duceti la USB and NAS/Bittorent Client, si sa activati acolo sa porneasca transmission, sa lasati default locatia /usr/bin (parca), sa setati locatia pentru download-uri (/mnt/HARDDISK), si eventual limitele de dl si upl. Nu va asteptati la minuni. Eu trag cu 3MB maxim (chiar daca am setat mai sus limita) si upl (<500KB). Acuma problema e, ori nu stiu eu sa-l fac sa mearga mai repede, ori... e ok si asa, in fond scopul era sa mearga torrentul non-stop pe rooter, si sa nu mai stati cu calcul pornit).

Acuma problema cea mai mare, dupa ce totul e ok, vedeti ca aveti acolo un link in USB and NAS/Bittorent Client ... ceva cu transmission gui . Cand dati click pe el o sa vi se deschida o noua pagina de web, care are adresa 192.168.1.1:9091 (sau 192.168.XX.XX:9091), care practic va duce direct in Transmission. Jos de tot in stanga puteti sa faceti cateva setari si sa observati niste statistici in timpul dl.
DACA va intampina o eroare care zice ceva de whitelist, se rezolva "super" simplu (zic eu dupa ce am stat o saptamana, zilnic, ore intregi, ca sa descopar ce si cum). Rezolvarea este data de modificarea unui fisier de setari ale transmission-ului.
Cum facem asta: trebuie sa accesati rooterul prin telnet (o vom face cu ajutoul softului putty, in care o sa introduceti ip-ul vostru, selectati telnet si apoi open). Sub telnet, ATENTIE intotdeauna userul este 'root' (fara ghilimele), indiferent de ati setat voi pe nu stiu unde, iar parola este aceasi cu cea de acces pe rooter (in mod traditionalt prin browser, cand bagati ip, si dati la user admin si parola respectiva). Totul e ok daca va apare in linia de comanda ceva cu root bla bla /tmp/mnt/home.
Acuma trebuie sa va duceti si sa cautati pe unde este transmission-ul. Din memorie acuma cred ca este in /tmp/mnt/HARDDISK/.settings/ (chestia asta o faceti cu comanda cd /tmp/mnt/HARDDISK/.settings ... daca zice not found, luati-o pe rand : cd tmp ENTER, cd mnt ENTER si tot asa). Bun aici bagati comanda # ls -al (fara #), daca totul a decurs OK pana aici, ar trebui sa vedeti un fisier numit settings.json (al dreacului sa fii tu, cat mi-ai mancat zilele). Acest fisier contine setarile transmission-ului. El trebuie editat de sub telnet. Acest lucru se face cu comanda # vi settings.json. O sa va apara o lista cu niste setari. Apasati tasta 'i' (fara ghilimele), asta va baga in mod editare. Acum din sageti puteti sa va plimbati si sa setati ce vreti voi. Atentie fiecare comanda e urmata mai jos de o chestie gen setare enable: false. Daca e pe fals va ignora setare, daca tineti neaparat sa faca ce vreti voi schimbati false in true. Tot acuma e un moment bun sa verificati daca folderul de dl al torrentelor e corect, va uitati dupa ceva gen download-dir care ar trebui sa fie /mnt/HARDDISK ... daca nu e, modificati acum ... de asemenea pe undeva o sa fie un incomplete downloads care ar trebui sa fie setat pe .incomplete .
Acuma sa corectam necazul maxim, cautati in lista aia (cu sageti in jos) undeva unde scrie ceva gen rpc whitelist "0.0.0.0" sau "127.0.0.1" sau "*.*.*.*. Aveti grija ca sunt mai multe randuri care incep cu rpc. Eu vorbesc strict de rpc whitelist. Imediat sub el aveti inca un rand cu rpc (nu mai stiu acuma exact cum ii zice) si care TREBUIE SA FIE PE FALSE, el implicit e pe true.
Orice modificare care o faceti, dupa ce ati terminat, dati pe ESCAPE de la taste, o singura data, dupa care nu o sa se intample prea mare lucru, si imediat tastati ' : wq ' (doua puncte, tasta w si tasta q, fara ghilimele) si apoi ENTER. In clipa asta se salveaza ce ati modificat si e gata. Acuma ar trebui sa restartam transmission-ul ca sa-si i-a setarile voatre. Bagati comanda # killall -HUP transmission. Daca e totul ok o sa va apara scurt un 'Done.'.
ATENTIE, mie mi se deconecteaza rooterul 1-2 ori pe zi. Pentru ca nu am inteles eu chiar totul cum trebuie, la deconectare cand o sa accesati 192.168.1.1:9091, o sa aveti un time out (sa nu fie eroarea cu whitelist, ca aia e clara). Daca vi se intampla si voua asta, eu restartez rooterul scotandu-i alimentarea. Astept cam 1min (dati un ping in rooter ca sa stiti cand va puteti conecta din nou la el). Ma loghez pe rooter, ma duc la USB and NAS si verific daca sunt mountate partitiile HDD-ului, daca nu dau un Mount si un Save. Moment in care isi restarteaza el setarile, inclusiv transmission-ul. Apoi ma duc la Bittorent Client, si dau click pe transmission gui. In cazul in care nu merge imediat asteptati 1-2 minute (se pare ca per total ii i-a ceva timp sa restarteaze serverul de torrente). Daca se intampla sa apara iar eroarea cu whitelistul, stiti ce aveti de facut (editarea iar a .json-ului).
Acest lucru se datoreaza unui fapt simplu, care de stiut il stiu dar de corectat nu l-am inteles. Cica daca schimbam ceva prin settings.json, ar trebui sa avem transmission-daemon oprit, pt ca daca facem schimbarile cu el pornit, la urmatorul restart se pierd. Orice eroare aveti de aici in colo, nu va voi puta ajuta prea mult, google is our friend.
Ca un ultim sfat, eu am instalat un transmission gui pe telefon (android) si pot verifica si acolo daca totul decurge normal. Pot inclusiv sa dl.
Ultime idei, aveti posibilitatea sa accesati remote rooter-ul sa dl torrente de oriunde (insa nu stiu eu cum!)
Puteti dl de pe trackere fara cont, doar cu linkul (clic dreapta pe linkul de dl al unui torrent, save link as, dupa care il paste in transmission cand dati add)
Cat timp se dl. un torrent el se gaseste in .incomplete, cand termina il pune direct pe HDDDISK. Cui nu-i place si si-ar dori foldere (teoretic se poate, practic... chinuiti-va voi o saptamana intreaga sa-l faceti sa mearga, si dupa aia sa vedem ce curaj aveti sa schimbati orice din tutorialele gasite).
Sper sa fie de ajutor. Acum ma chinui cu setarea unui OPENVPN, insa aici clar duc lipsa de multe cunostinte. In special legate de: toate setarile care trebuiesc facute si nu sunt incluse in tutoriale, cum sa aleg un site bun pentru un dyndns gratuit, cum sa configurez clientul de openvpn pe telefon, care desi e simplu in teorie, in practica nu reusesc, daca este necesar sa-mi cumpar vreun pachet de pe vreun site cu openvpn, pentru acces la servere in alte tari, si/sau setari deja predefinite de la ei.
Cine vrea sa se bage, eu in limita timpului disponibil inca diger problema

Re: Asus RT-N16 - Instalare transmission

MesajScris: 14 Feb 2013, 13:21
de sammy
ramadri... ;) Good job!
Am facut din post... tutorial. Probabil este mai bine asa.

LE: Apropos, oare se poate ca acel folder in care se stocheaza torentele sa serveasca drept sursa al serverului de DLNA?
In optware nu exista ceva pachet alternativ pentru DLNA?
Stiu ca in optware sunt foarte multe utilitare, usor de instalat... cu o comanda (tot aia wget...)

Re: Asus RT-N16 - Instalare transmission

MesajScris: 14 Feb 2013, 13:39
de ramadri
HDD-ul devine sursa pentru TV/telefon, in clipa cand activezi media share in setarile rooterului si introducand adresa /mnt/HDDISK add / save.
Eu am testat deja cu cateva bluray-uri remuxate (doar pe parte de limba). Concluziile sunt urmatoarele:
- un AVC cu sunet DTS nu mi-l deschide (nu ma grabesc sa zic ca nu merge),
- un AVC cu sunet TRUE HD - tv-ul meu zice ca nu suporta audio,
- alte tipuri de encodari non AVC au mers imagine/sunet.
Toate filmele au avut subtitrare integrata si nu s-a afisat. Urmeaza sa testez cu subtitrare externa (culmea cand dau Tools pe TV, imi zice subtitrare on).

Se poate instala acuma super simplu pe rooter, Twonky, Samba 3.5 (sau care o fi ultimul) mini DLNA. In general e suficient sa intrii prin telnet pe rooter si sa dai ipkg install numepachet si isi i-a singur, daca nu ... mai cautam, sigur merge usor. Stiu sigur ca exista un repository al ipkg care e plin cu sute de "aplicatii" (nu am link acuma la mine), insa dupa cum am spus si mai sus... habar nu am ce fac, cum se configureaza...

Per total sunt usor dezamagit de viteaza de dl si upl prin metoda asta cu rooterul (insa sunt convins ca se mai poate lucra). Per total sunt in pragul disperarii cu lipsa de informatii pentru VPN. Concluzia este ca mai am putin si ma leg de calorifer, sa nu ma duc sa-mi cumpar un NAS. Clar acest model de rooter + un HDD decent, poate deveni o solutie inlocuitoare 100% a unui NAS, insa sincer, iti mananci ficatii pana aflii cum, mai ales daca nu cunosti limbajul de baza al linuxului. (ex setarea unei permisiuni la un fisier, editarea unui fisier read only, cautarea unui fisier anume, si lovitura de gratie .. ce naiba faci cand la o comanda oarecare intr-un tutorial primesti o eroare .. chiar in mijlocul tutorialului si care te blocheaza total).

Re: Asus RT-N16 - Instalare transmission

MesajScris: 14 Feb 2013, 14:20
de sammy
Pai aici este faza... Cei de la Synology au un client de torente decent, la fel si server de DLNA. Pentru USB Station 2 ce are proc la 800 MHz si 128 MB RAM (probabil mai slab decat al acestui router), au reusit sa-l configureze astfel incat utilizatorul este complet fara batai de cap. De aceea l-am si luat sa-l pun la tombola, pentru ca este o scula ce-si merita banii. Despre ZyXEL... doar sti ca se alearga dupa reinstalare de transmission, din acelasi motiv: nici ASUS, nici ZyXEL nu egaleaza echipa care a facut DSM-ul Synology.

LE: Inca speram la un router ceva mai lejer de folosit in ce vrei si tu, si mai accesibil ca pret. Cat despre USB Station 2, viteza maxima de download este undeva la 4-5 MBps. Deja la DS211+ (procesor la 1,6 GHz si 512 RAM cu hdd intern pe SATA) viteza este maxima... cat duce tzeava de la RDS.