Takže řešení může být třeba následující. Ke štěstí stačí stačí vzít si od Vodafonu USB modem. Momentálně nabízí modem K3770 tušim od Huawei. Modem byl správně nadetekován ve verzi 5.15, 5.6 ho neviděla, verze mezi jsem nezkoušel. Co se týká datového tarifu, tak Vodafon nabízí variantu bez paušálu, kdy použitím modemu se aktivuje připojení na den na 25 korun. Tím, že tato varianta existuje se moc nechlubí.
Modem jsem vrazil do RB411U. Skript se spouští každou minutu a kontroluje dostupnost adresy v internetu. Tato adresa je staticky poslaná jen přes bezdrátové připojení, aby bylo jasně možné poslat, kdy linka běží a kdy ne.
Ke zprovoznění modemu stačí jen přidat ppp klienta, vybrat správný port a odfajfkovat Dial on Demand
Kód: Vybrat vše
/system scheduler
add disabled=no interval=1m name=schedule2 on-event="/system script run backupmy" policy=reboot,read,write,policy,test,password,sniff,sensitive start-date=jan/01/1970 \
start-time=00:00:00
add disabled=no interval=0s name=schedule1 on-event="/system script run inicializace-promenych" policy=ftp,reboot,read,write,policy,test,winbox,password,sniff,sensitive,api \
start-time=startup
Kód: Vybrat vše
add name=backupmy policy=ftp,reboot,read,write,policy,test,winbox,password,sniff,sensitive,api source=":global tunelbezi;\r\
\n:log warning \"running script_line_check\";\r\
\n:if ([/ping src-address=adresa_wifi_rozhrani adresa_v_netu count=10] < 7) do={\r\
\n:log warning \"*********************** nejde ping **********************\";\r\
\n/ip route disable [find comment=default]\r\
\n:delay 1\r\
\n:if (\$tunelbezi = 0) do={\r\
\n:log warning \"************** nejspise prvni spusteni ppptunelu ***********************\";\r\
\n/interface ppp-client enable 0\r\
\n} else={\r\
\n:log warning \"************** neni treba spoustet ppptunel ***********************\";\r\
\n}\r\
\n/ip firewall nat set 0 out-interface=ppp-out1\r\
\n:global tunelbezi 1;\r\
\n:delay 30\r\
\n/tool e-mail send to=\"internet@hudrybudry.hu\" subject=([/system identity get name] .\"_Nefunguje\")\r\
\n} else={\r\
\n:log warning \"***************** jde ping **********************\";\r\
\n/interface ppp-client disable 0\r\
\n:delay 3\r\
\n/ip route enable [find comment=default]\r\
\n/ip firewall nat set 0 out-interface=wlan2\r\
\n/ip dns set allow-remote-requests=yes cache-max-ttl=1w cache-size=2048KiB max-udp-packet-size=512 servers=172.25.0.65,8.8.8.8\r\
\n:global tunelbezi 0;\r\
\n}\r\
\n:log warning \"end script_script_line_check\";"
add name=inicializace-promenych policy=ftp,reboot,read,write,policy,test,winbox,password,sniff,sensitive,api source=":global tunelbezi 0"
Určitě by šly ty skripty napsat inteligentněji, ale nato nemám buňky a funkci to plní. Čas ukáže jestli to dělá co má. Testy ukazují, že ano.