Riešil som problém, kedy sa pribúdajúcim proxynami po SK prestala aktualizovať jedna konkrétna aplikácia. Miestny admini, výnimky na tento web robiť nechceli, zakoši nas.rdený, update aplikácie (s dopracovanou podporou proxy) s otáznikom.
Riešenie bolo (ale len pre pc zdatnejších) sťahovať si aktualizáciu ručne.
No to by bolo, aby nebolo … Pár minút googlenia, pár dní hrania sa a hotovo.
Výsledkom bolo napísanie cmd-čka, ktoré si najprv uprace (pre istotu, ak nahodou v predchádzajúcom behu padol), logne na web chránený pomocou .htaccess, zoberie konkrétne súbory, a po stiahnutí ich presunie kam treba.
Čo sa mi páči, resp. podarilo vyriešiť:
+ stahovač vecí pod heslom (.htaccess).
+ podpora resume (to sa na superkvalitných mobilných pripojeniach hodi)
+ podpora bandwith limitingu (to len pre úplnosť, nevyužil som)
+ podpora proxy (s autentifikácie alebo bez).
Čo sa mi nepáči, resp. som nevyriešil:
– štandardne veci, ktoré su stiahnuté, drbne wget k sebe do adresára medzi svoje binárky. Neprišiel som nato, ako mu hneď na začiatku určiť východzí adresár.
– pri nastavenom systémovom Country – SK, sa pri grafickom ukazovateli priebehu sťahovania ukazuje asi miesto čiarky (oddeľovač stoviek a tísícov bytov) dlhé malé á … Chybička krásy, ale buďme detailisti … 🙂
Plus aj mínus je nastavenie proxy:
z nejakého divného dôvodu musí byť proxy zadefinované v súbore "c:\Program Files\wget\etc\wgetrc" a nikde inde.
Očakával by som, že aplikácia si pozrie do default adresára (napr. to vyššie uvedené) a ak to nenájde, tak sa pozrie sám ešte k sebe do priečinka, odkiaľ je spustený … Nie, nepozrie 🙂
Samotný príkaz na spustenie wgetu môže vyzerať napr. takto:
wget –http-user=login_na_htaccess –http-password=pass_na_htaccess -i stiahni.txt –progress=bar
Konfigurák stiahni.txt potom obsahuje riadky:
http://www.domena.sk/UNRAR.EXE
atď.
Edit 06.11.2012
Cieľový adresár sa dá nastaviť príkazom -P, resp. –directory-prefix=prefix.