/system scheduler
add interval=3m name=schedule1 on-event=ping_isp policy=\
ftp,reboot,read,write,policy,test,password,sniff,sensitive,romon \
start-time=startup
/system script
add dont-require-permissions=no name=modifica_pcc owner=admin policy=\
ftp,reboot,read,write,policy,test,password,sniff,sensitive,romon source=":\
global PRUEBA\r\
\n:global isp\r\
\n:global ispactivos\r\
\n:global ispinactivos\r\
\n:global codigolinea\r\
\n:global residuo\r\
\nset ispinactivos 0\r\
\nset isp 0\r\
\nset codigolinea 4 \r\
\nset isp 0\r\
\nset residuo 0\r\
\n\r\
\n:for 1 from=1 to=5 do={\r\
\nset codigolinea (codigolinea+1)\r\
\nset isp (isp+1)\r\
\n\r\
\n:if ([/ping www.baidu.com interval=1 count=1 interface=\"ether\$isp_ISP\
\$isp\" routing-table=\"to_ISP\$isp\"] =0) do={\r\
\n/ip firewall mangle set number=\"\$codigolinea\" disabled=yes \r\
\nset PRUEBA \"desactivando reglas\"\r\
\n} else={\r\
\n/ip firewall mangle set number=\$codigolinea disabled=no per-connection-\
classifier=\"both-addresses:\$ispactivos/\$residuo\"\r\
\nset residuo (residuo+1)\r\
\nset PRUEBA \"ACTIVANDO\"\r\
\n}\r\
\n}"
/system script
add dont-require-permissions=no name=ping_isp owner=admin policy=\
ftp,reboot,read,write,policy,test,password,sniff,sensitive,romon source=":\
global PRUEBA\r\
\n:global isp\r\
\n:global ispactivos\r\
\n:global ispinactivos\r\
\n:global pingactualizado\r\
\nset ispactivos 0\r\
\nset ispinactivos 0\r\
\nset isp 0\r\
\n\r\
\n:for 1 from=1 to=5 do={\r\
\nset isp (isp+1)\r\
\n:if ([/ping www.baidu.com interval=1 count=4 interface=\"ether\$isp_ISP\
\$isp\" routing-table=\"to_ISP\$isp\"] =0) do={\r\
\nset ispinactivos (ispinactivos+1)\r\
\n} else={\r\
\nset ispactivos (ispactivos+1)\r\
\n} \r\
\n}\r\
\n: if (\$pingactualizado =\$ispactivos) do={\r\
\n\r\
\n#\r\
\nset PRUEBA \"no modificar firewall\"\r\
\n} else={\r\
\nset pingactualizado \$ispactivos\r\
\nset PRUEBA \"modificar firewall\"\r\
\nsystem script run modifica_pcc\r\
\n}"
Fuente: https://youtu.be/71OkzVzbFyw
No hay comentarios.:
Publicar un comentario