Narzędzia użytkownika

Narzędzia witryny


dzienne_użycie_łącza

Różnice

Różnice między wybraną wersją a wersją aktualną.

Odnośnik do tego porównania

Nowa wersja
Poprzednia wersja
dzienne_użycie_łącza [2018/12/07 08:20] – utworzono kamildzienne_użycie_łącza [2019/05/31 11:06] (aktualna) kamil
Linia 1: Linia 1:
 ====== Dzienne użycie łącza ====== ====== Dzienne użycie łącza ======
  
-Dodajemy dwie reguły firewalla oraz przenosimy je na samą górę: +Dodajemy skrypt i modyfikujemy w nim zmienną wan, która wskazuje na interfejs/interfejsy:
-<file> +
-/ip firewall filter +
-add action=passthrough chain=forward comment=WAN-IN in-interface=ether1 +
-add action=passthrough chain=forward comment=WAN-OUT out-interface=ether1 +
-</file> +
-Gdzie ether1 to nasz WAN +
- +
-Dodajemy skrypt:+
 <file> <file>
 /system script /system script
-add dont-require-permissions=no name=wanusage owner=admin policy=ftp,reboot,read,write,policy,test,password,sniff,sensitive,romon source="# /ip firewall filter\r\ +add dont-require-permissions=no name=wanusage owner=admin policy=ftp,reboot,read,write,policy,test,password,sniff,sensitive,romon source=":global wan {\"ether1\"};\r\ 
-    \n#add action=passthrough chain=forward comment=WAN-IN in-interface=ether1\r\ +    \n#:global wan {\"ether1\"; \"ether2\"};\r\
-    \n#add action=passthrough chain=forward comment=WAN-OUT out-interface=ether1\r\+
     \n\r\     \n\r\
-    \n:local BYTESOUT [/ip firewall filter get [/ip firewall filter find comment=\"WAN-OUT\"] bytes]\r\ +    \n:global url \"https://mt.orchia.pl/\?add\";\r\
-    \n:local BYTESIN [/ip firewall filter get [/ip firewall filter find comment=\"WAN-IN\"] bytes]\r\+
     \n\r\     \n\r\
-    \n# Setting variables\r\ +    \n:global removeSpace do={ :local temp;\r\ 
-    \n:local curDate [/system clock get date]\r\ +    \n    :for i from=0 to=([:len \$t- 1) do={ :local char [:pick \$t \$i];\r\ 
-    \n:local curYear [:pick \$curDate 7 13]\r\ +    \n        :if (\$char = \" \") do={ :set \$char \"\"; }\r\ 
-    \n:local curMon [ :pick \$curDate 0 3 ]\r\ +    \n        :set temp (\$temp . \$char); }\r\ 
-    \n:local curDay [:pick \$curDate 4 6]\r\ +    \n    :return \$temp; }\r\
-    \n:local CURRENTDATE \"\$curYear-\$curMon-\$curDay\"\r\ +
-    \n:local FILENAME \"\$curYear\$curMon.txt\"\r\+
     \n\r\     \n\r\
-    \n:if ([:len [/file find name=\$FILENAME]] > 0) do={\r\ +    \n:global ident [/system identity get name];\r\
-    \n/file set \"\$FILENAME\" contents=([get \$FILENAME contents] . \"\$CURRENTDATE;=\$BYTESIN/1024/1024/1024;=\$BYTESOUT/1024/1024/1024\\r\\n\")\r\ +
-    \n} else {\r\ +
-    \n/file print file=\$FILENAME\r\ +
-    \n/delay delay-time=2\r\ +
-    \n/file set \"\$FILENAME\" contents=\"Data;Download (bytes) GB;Upload (bytes) GB\\r\\n\$CURRENTDATE;=\$BYTESIN/1024/1024/1024;=\$BYTESOUT/1024/1024/1024\\r\\n\"\r\ +
-    \n}\r\+
     \n\r\     \n\r\
-    \n/ip firewall filter reset-counters [find comment=\"WAN-IN\" ]\r\ +    \n:foreach w in=\$wan do={\r\ 
-    \n/ip firewall filter reset-counters [find comment=\"WAN-OUT\" ]\r\ +    \n :set \$tx0 [\$removeSpace t=[:tostr [/interface ethernet get value-name=tx-bytes \$w]]];\r\ 
-    \n"+    \n :set \$rx0 [\$removeSpace t=[:tostr [/interface ethernet get value-name=rx-bytes \$w]]];\r\ 
 +    \n :set \$str \"device=\$ident-\$w&download=\$rx0&upload=\$tx0\";\r\ 
 +    \n /tool fetch mode=https url=\"\$url\" keep-result=yes http-method=\"post\" http-data=\$str;\r\ 
 +    \n /interface ethernet reset-counters \$w;\r\ 
 +    \n}"
 </file> </file>
  
Linia 46: Linia 32:
 </file> </file>
  
-Raz na 24h będzie generował się plik, w którym będą dane ściągniętych i wysłanych GB. Nie usuwajmy pliku - wartości będą się dopisywać.+Raz na 24h będzie wysyłał się raport z ściągniętymi i wysłanymi GB. Po jakimś czasie możemy sprawdzić wyniki wchodzą na stronę: [[https://mt.orchia.pl/|https://mt.orchia.pl/]] i w polu device wpisujemy tą frazę, którą podmieniliśmy pod my router.
dzienne_użycie_łącza.1544167225.txt.gz · ostatnio zmienione: 2018/12/07 08:20 przez kamil