{"id":87,"date":"2008-08-12T16:13:59","date_gmt":"2008-08-12T13:13:59","guid":{"rendered":"http:\/\/aurel.ro\/blog\/?p=87"},"modified":"2008-08-12T17:03:35","modified_gmt":"2008-08-12T14:03:35","slug":"restart-automat-ap-sau-router","status":"publish","type":"post","link":"https:\/\/aurel.ro\/blog\/2008\/08\/12\/restart-automat-ap-sau-router\/","title":{"rendered":"Restart automat la un Access Point sau Router"},"content":{"rendered":"<p>Uneori \u00eemi pun probleme \u015fi apoi \u00eencerc s\u0103 le rezolv. \u015ei asta se \u00eent\u00e2mpl\u0103 destul de des.<br \/>\nAst\u0103zi a ap\u0103rut problema unui access point.<br \/>\nL-am luat de la <a href=\"http:\/\/dcshop.ro\">dc-shop.ro<\/a> \u015fi, cum m\u0103 a\u015fteptam raportat la pre\u0163ul lui, a \u00eenceput s\u0103 creeze probleme. Este vorba despre <a href=\"http:\/\/www.dc-shop.ro\/detalii_produs.php?cod=10770\">TEW-450APB<\/a>, la un pre\u0163 foarte mic, un pic peste 100 lei.<br \/>\nAm conecta\u0163i pe el vreo 8 clien\u0163i, majoritatea copii fidele facute de chinezi dup\u0103 acela\u015fi model (adica wl-ap-2454 de la <a href=\"http:\/\/www.ral.ro\">Ral<\/a>).<br \/>\nLa intervale total neregulate, f\u0103r\u0103 absolut nici o logic\u0103, mi se deconectau to\u0163i (absolut to\u0163i) clien\u0163ii de pe el, f\u0103r\u0103 s\u0103 apar\u0103 a fi deconecta\u0163i. Access-pointul era \u00een regul\u0103 pe partea de LAN, puteam ajunge s\u0103 \u00eel comand, dar era aiurea pentru c\u0103 eu aflam de multe ori la o or\u0103 sau mai mult de deconectare. Am monitorizare foarte bine pus\u0103 la punct, dar nu am un sistem care sa m\u0103 sune pe mobil sau sa \u00eemi dea sms c\u00e2nd apar probleme.<br \/>\nAici mi-am creat singur problema: cum s\u0103 pot da restart la acel AP automat c\u00e2nd to\u0163i clien\u0163ii sunt deconecta\u0163i. Aparatul fiind o scul\u0103 ieftin\u0103, nu are telnet \u015fi interfa\u0163a web este (la prima vedere) html + ceva java script. Adic\u0103 toate paginile se termin\u0103 \u00een .html .<br \/>\nAm luat o imagine a flash-ului (pentru update) de la wl-ap-2454, m-am uitat \u00een ea cu viewer-ul de la Volkov Commander (se poate cu orice hex editor) si am v\u0103zut c\u0103 de fapt este o arhiv\u0103 arj cu extensia .bin. Am deschis fisierul cu winrar si, \u00eentr-adev\u0103r, era o arhiva cu un singur fisier \u00een ea. L-am extras si am cautat \u00een Volkov Commander ceva cuvinte &#8222;restart&#8221; , &#8222;reboot&#8221; , etc. Nu am gasit ceva s\u0103 m\u0103 mul\u0163umeasc\u0103, dar am gasit altceva interesant. Toate fi\u015fierele pe care eu le vedeam cu extensia html ap\u0103reau \u00een memoria ROM \u015fi cu extensia cgi.<br \/>\nAm c\u0103utat ceva pe google \u015fi am aflat (de fapt \u015ftiam dar nu eram sigur) c\u0103 pot trimite date prin metoda POST la o pagin\u0103 web cu ajutorul comenyilor linux wget \u015fi curl, cu ultima fiint mult mai u\u015for.<br \/>\nDup\u0103 multe \u00eencerc\u0103ri am ajuns la urm\u0103toare linie de comand\u0103 \u00een linux:<br \/>\n<font size=-1><\/p>\n<pre>curl -d \"host_name=trend&xrMode=1&apply=1\" \\\r\nhttp:\/\/admin:admin@192.168.102.36\/basic_setting.cgi<\/pre>\n<p><\/font><br \/>\nPe rom\u00e2ne\u015fte, \u00ee\u00ee schimb numele \u00een &#8222;trend&#8221;, \u00eei activez Extended Range \u015fi ap\u0103s butonul &#8222;Apply&#8221; (adic\u0103 \u00eel fac s\u0103 cread\u0103 c\u0103 am schimbat c\u00e2te ceva pe acolo \u015fi apoi \u00eel for\u0163ez s\u0103 se restarteze)<br \/>\nFaza func\u0163ioneaz\u0103 \u015fi la TEW-450APB \u015fi la WL-AP-2454 \u015fi cred c\u0103 are \u015fanse foarte mari s\u0103 mearg\u0103 \u015fi la WAP-4000 al lui Planet (asta pentru c\u0103 are relativ acela\u015fi soft)<br \/>\nDac\u0103 am reu\u015fit asta&#8230; deja restul e floricic\u0103 de bujor la urechea dreapt\u0103. Adica am tr\u00e2ntit un script \u00een bash:<\/p>\n<p><font size=-1><\/p>\n<pre>#!\/bin\/bash\r\ncd \/aurel\/ap\/reset\r\nsleep 10\r\noprite=0\r\nlista=\"11 12 13 14 15 16 17\"\r\nfor ap in `echo $lista`\r\ndo\r\n    a=`ping -c1 -i1 -w2 192.168.102.$ap | grep rtt | wc -l`\r\n    if [ $a = 0 ]\r\n    then\r\n       oprite=`expr $oprite \\+ 1`\r\n    fi\r\ndone\r\necho oprite=$oprite\r\nif [ $oprite = 7 ]\r\nthen\r\n   curl -d \"host_name=trend&xrMode=1&apply=1\" \\\r\nhttp:\/\/admin:admin@192.168.102.36\/basic_setting.cgi\r\n   echo `date`-reset >> log.txt\r\nfi\r\n<\/pre>\n<p><\/font> <\/p>\n<p>\u015fi i-am zis \u00een \/etc\/crontab s\u0103 fie rulat o data la 2 minute.<br \/>\nCe face? Verific\u0103 dac\u0103 to\u0163i cei 7 clien\u0163i sunt deconecta\u0163i. Dac\u0103 raspunsul este TRUE, trimite linia de restart la Access Point \u015fi acesta se va restarta. Deci \u00een maxim 2 minute clien\u0163ii vor avea din nou re\u0163ea, internet, youtube, hi5, messenger, bla bla bla.<br \/>\n<em><br \/>\naurel [dot] ro<\/em><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Uneori \u00eemi pun probleme \u015fi apoi \u00eencerc s\u0103 le rezolv. \u015ei asta se \u00eent\u00e2mpl\u0103 destul de des. Ast\u0103zi a ap\u0103rut problema unui access point. L-am luat de la dc-shop.ro \u015fi, cum m\u0103 a\u015fteptam raportat la pre\u0163ul lui, a \u00eenceput s\u0103 creeze probleme. Este vorba despre TEW-450APB, la un pre\u0163 foarte mic, un pic peste 100 [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[6,4,9],"tags":[10,12,13,11],"class_list":["post-87","post","type-post","status-publish","format-standard","hentry","category-chestii-legate-de-hardware","category-idei-diverse","category-tutorial","tag-linux","tag-tew-450apb","tag-wap-4000","tag-wl-ap-2454"],"_links":{"self":[{"href":"https:\/\/aurel.ro\/blog\/wp-json\/wp\/v2\/posts\/87","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/aurel.ro\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/aurel.ro\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/aurel.ro\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/aurel.ro\/blog\/wp-json\/wp\/v2\/comments?post=87"}],"version-history":[{"count":0,"href":"https:\/\/aurel.ro\/blog\/wp-json\/wp\/v2\/posts\/87\/revisions"}],"wp:attachment":[{"href":"https:\/\/aurel.ro\/blog\/wp-json\/wp\/v2\/media?parent=87"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/aurel.ro\/blog\/wp-json\/wp\/v2\/categories?post=87"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/aurel.ro\/blog\/wp-json\/wp\/v2\/tags?post=87"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}