Advertisement
eenpahlefi

core-tanbu

Jan 25th, 2019
316
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 23.67 KB | None | 0 0
  1. [#Bumbu] > export
  2. # jan/25/2019 23:32:18 by RouterOS 6.43
  3. # software id =
  4. #
  5. #
  6. #
  7. /interface bridge
  8. add fast-forward=no name=ip.public
  9. /interface ethernet
  10. set [ find default-name=ether1 ] advertise=10M-half,10M-full,100M-half,100M-full comment=PTP-BORDER
  11. set [ find default-name=ether2 ] advertise=10M-half,10M-full,100M-half,100M-full,1000M-half,1000M-full comment=PTP-BORDER
  12. set [ find default-name=ether3 ] advertise=10M-half,10M-full,100M-half,100M-full,1000M-half,1000M-full comment=vlan30-GPON-PPPOE
  13. set [ find default-name=ether4 ] advertise=10M-half,10M-full,100M-half,100M-full,1000M-half,1000M-full comment=vlan12-PTP-R.ZTE
  14. set [ find default-name=ether5 ] advertise=10M-half,10M-full,100M-half,100M-full,1000M-half,1000M-full comment=vlan1003-USEETV
  15. set [ find default-name=ether6 ] advertise=10M-half,10M-full,100M-half,100M-full,1000M-half,1000M-full comment=vlan500-PUBLIC-IP
  16. set [ find default-name=ether7 ] comment=vlan3001-noc disable-running-check=no
  17. /interface eoip
  18. add disabled=yes local-address=10.80.0.1 mac-address=02:7B:08:1A:EB:41 name=eoip-to-bkd remote-address=10.80.0.2 tunnel-id=80
  19. /interface bonding
  20. add comment=bond-gateway name=bond-gateway slaves=ether1,ether2
  21. /interface wireless security-profiles
  22. set [ find default=yes ] supplicant-identity=MikroTik
  23. /ip pool
  24. add name=pool-vpn ranges=10.30.0.10-10.30.0.254
  25. /ppp profile
  26. add dns-server=10.0.0.9,10.0.0.1 idle-timeout=1d30m local-address=10.21.0.1 name=pppoe-profile rate-limit=250m/250m session-timeout=1d
  27. add dns-server=10.0.0.9,10.0.0.1 idle-timeout=1d30m local-address=10.21.0.1 name=gpon-10m/10m rate-limit=10m/10m session-timeout=1d
  28. add dns-server=10.0.0.9,10.0.0.1 idle-timeout=1d30m local-address=10.21.0.1 name=gpon-15m/15m rate-limit=15m/15m session-timeout=1d
  29. add dns-server=10.0.0.9,10.0.0.1 idle-timeout=1d30m local-address=10.21.0.1 name=gpon-20m/20m rate-limit=20m/20m session-timeout=1d
  30. add dns-server=10.0.0.9,10.0.0.1 idle-timeout=1d30m local-address=10.21.0.1 name=gpon-25m/25m rate-limit=25m/25m session-timeout=1d
  31. add dns-server=10.0.0.9,10.0.0.1 idle-timeout=1d30m local-address=10.21.0.1 name=gpon-30m/30m rate-limit=30m/30m session-timeout=1d
  32. add dns-server=10.0.0.9,10.0.0.1 idle-timeout=1d30m local-address=10.21.0.1 name=gpon-50m/50m rate-limit=50m/50m session-timeout=1d
  33. add bridge=ip.public change-tcp-mss=yes name=l2tp-bcp use-compression=no use-mpls=no use-upnp=no
  34. add local-address=10.30.0.1 name=l2tp-profile remote-address=pool-vpn use-compression=no use-mpls=no
  35. add dns-server=10.0.0.9,10.0.0.1 idle-timeout=1d30m local-address=10.21.0.1 name=gpon-100m/100m rate-limit=100m/100m session-timeout=1d
  36. add name=bkd-temp
  37. /interface bridge filter
  38. add action=drop chain=forward disabled=yes dst-address=103.233.241.200/29 dst-port=53 ip-protocol=udp mac-protocol=ip
  39. /interface bridge port
  40. add bridge=ip.public interface=ether6 trusted=yes
  41. add bridge=ip.public interface=eoip-to-bkd trusted=yes
  42. /interface l2tp-server server
  43. set authentication=mschap2 enabled=yes ipsec-secret=tanbuvpn! keepalive-timeout=disabled max-mru=1380 max-mtu=1380 use-ipsec=yes
  44. /interface pppoe-server server
  45. add disabled=no interface=ether3 service-name=PPPOE-GPON
  46. /ip address
  47. add address=172.16.10.2/30 interface=bond-gateway network=172.16.10.0
  48. add address=10.0.0.9/30 interface=ether2 network=10.0.0.8
  49. add address=10.0.0.1/30 interface=ether4 network=10.0.0.0
  50. add address=10.21.0.1/23 interface=ether3 network=10.21.0.0
  51. add address=103.233.241.201/29 interface=ip.public network=103.233.241.200
  52. add address=118.97.201.89/29 disabled=yes interface=ether6 network=118.97.201.88
  53. add address=118.97.201.89/29 disabled=yes interface=ip.public network=118.97.201.88
  54. /ip dns
  55. set allow-remote-requests=yes servers=1.1.1.1,8.8.8.8,8.8.4.4
  56. /ip dns static
  57. add address=10.20.3.1 name=proxmox.tanahbumbukab.go.id
  58. add address=10.20.2.12 name=hosting1.tanahbumbukab.go.id
  59. add address=10.21.0.1 name=gw-gpon.tanahbumbukab.go.id
  60. add address=10.20.0.1 name=gw-noc.tanahbumbukab.go.id
  61. add address=10.0.0.1 name=gw-sw-1.tanahbumbukab.go.id
  62. add address=172.16.10.1 name=nat.tanahbumbukab.go.id
  63. add address=103.233.241.203 name=mail.tanahbumbukab.go.id
  64. add address=103.233.241.201 name=gw.tanahbumbukab.go.id
  65. add address=10.20.2.13 name=db1.tanahbumbukab.go.id
  66. add address=103.233.241.202 name=gitlab.tanahbumbukab.go.id
  67. add address=103.233.241.202 name=inovasi.tanahbumbukab.go.id
  68. /ip firewall filter
  69. add action=drop chain=input disabled=yes dst-port=53 in-interface=*8 protocol=udp
  70. /ip firewall mangle
  71. add action=mark-connection chain=prerouting disabled=yes in-interface=*8 new-connection-mark=sg-conn passthrough=yes
  72. add action=mark-connection chain=prerouting disabled=yes in-interface=*B new-connection-mark=sg-conn-backup passthrough=yes
  73. add action=mark-routing chain=output connection-mark=sg-conn disabled=yes new-routing-mark=sg-route passthrough=yes
  74. add action=mark-routing chain=output connection-mark=sg-conn-backup disabled=yes new-routing-mark=sg-route-backup passthrough=yes
  75. add action=mark-routing chain=prerouting connection-mark=sg-conn disabled=yes in-interface=ip.public new-routing-mark=sg-route passthrough=yes
  76. add action=mark-routing chain=prerouting connection-mark=sg-conn-backup disabled=yes in-interface=ip.public new-routing-mark=sg-route-backup passthrough=yes
  77. /ip firewall nat
  78. add action=masquerade chain=srcnat disabled=yes out-interface=*A
  79. add action=masquerade chain=srcnat disabled=yes out-interface=*7
  80. add action=masquerade chain=srcnat disabled=yes out-interface=ether1
  81. add action=dst-nat chain=dstnat dst-port=53 protocol=udp to-addresses=10.0.0.1 to-ports=53
  82. add action=src-nat chain=srcnat disabled=yes out-interface=*8 src-address=10.0.0.0/8 to-addresses=103.233.241.201
  83. add action=src-nat chain=srcnat disabled=yes out-interface=*B src-address=10.0.0.0/8 to-addresses=103.233.241.201
  84. add action=src-nat chain=srcnat disabled=yes out-interface=*C src-address=10.0.0.0/8 to-addresses=103.233.241.201
  85. /ip service
  86. set telnet disabled=yes
  87. set ftp disabled=yes
  88. set www disabled=yes
  89. set ssh disabled=yes
  90. set api address=10.0.0.0/8
  91. set api-ssl address=10.0.0.0/8
  92. /ppp secret
  93. add comment="Dinas Penanaman Modal dan PTSP" name=10011 password=10011 profile=gpon-50m/50m remote-address=10.21.0.11 service=pppoe
  94. add comment="Satpol PP" name=10012 password=10012 profile=gpon-50m/50m remote-address=10.21.0.12 service=pppoe
  95. add comment="Dinas KB" name=10013 password=10013 profile=gpon-50m/50m remote-address=10.21.0.13 service=pppoe
  96. add comment=Bappeda name=10014 password=10014 profile=gpon-50m/50m remote-address=10.21.0.14 service=pppoe
  97. add comment="Dinnas Pertanian" name=10015 password=10015 profile=gpon-50m/50m remote-address=10.21.0.15 service=pppoe
  98. add comment=Inspektorat name=10016 password=10016 profile=gpon-50m/50m remote-address=10.21.0.16 service=pppoe
  99. add comment="Dinas PU dan PR" name=10017 password=10017 profile=gpon-50m/50m remote-address=10.21.0.17 service=pppoe
  100. add comment="Dinas Kesehatan" name=10018 password=10018 profile=gpon-50m/50m remote-address=10.21.0.18 service=pppoe
  101. add comment="Dinas Pendidikan" name=10019 password=10019 profile=gpon-50m/50m remote-address=10.21.0.19 service=pppoe
  102. add comment=BKD name=10020 password=10020 profile=gpon-50m/50m remote-address=10.21.0.20 service=pppoe
  103. add comment=DPMD name=10021 password=10021 profile=gpon-50m/50m remote-address=10.21.0.21 service=pppoe
  104. add comment="Dinas Perikanan" name=10022 password=10022 profile=gpon-50m/50m remote-address=10.21.0.22 service=pppoe
  105. add comment="Dinas Perkim" name=10023 password=10023 profile=gpon-50m/50m remote-address=10.21.0.23 service=pppoe
  106. add comment="Dinas Pemuda dan Olahraga" name=10024 password=10024 profile=gpon-50m/50m remote-address=10.21.0.24 service=pppoe
  107. add comment="Dinas Sosial" name=10025 password=10025 profile=gpon-50m/50m remote-address=10.21.0.25 service=pppoe
  108. add comment="Dinas Perdagangan" name=10026 password=10026 profile=gpon-50m/50m remote-address=10.21.0.26 service=pppoe
  109. add comment="Dinas Kesbangpol" name=10027 password=10027 profile=gpon-50m/50m remote-address=10.21.0.27 service=pppoe
  110. add comment="Dinas Ketenagakerjaan" name=10028 password=10028 profile=gpon-50m/50m remote-address=10.21.0.28 service=pppoe
  111. add comment="Dinas Ketahanan Pangan" name=10029 password=10029 profile=gpon-50m/50m remote-address=10.21.0.29 service=pppoe
  112. add comment="UPTD Laboratorium" name=10030 password=10030 profile=gpon-50m/50m remote-address=10.21.0.30 service=pppoe
  113. add comment="Dinas Catatan Sipil" name=10031 password=10031 profile=gpon-50m/50m remote-address=10.21.0.31 service=pppoe
  114. add comment="Dinas Pendapatan Daerah" name=10032 password=10032 profile=gpon-50m/50m remote-address=10.21.0.32 service=pppoe
  115. add comment="Dinas Kominfo" name=10033 password=10033 profile=gpon-100m/100m remote-address=10.21.0.33 service=pppoe
  116. add comment="Dinas Lingkungan Hidup" name=10034 password=10034 profile=gpon-50m/50m remote-address=10.21.0.34 service=pppoe
  117. add name=imams password=imams profile=l2tp-profile service=l2tp
  118. add name=borneotrip password=borneotripvpn profile=l2tp-profile service=l2tp
  119. add disabled=yes name=edatabase password=tanbuok! profile=l2tp-profile service=l2tp
  120. add disabled=yes name=dionipe password=dionipe profile=l2tp-profile service=l2tp
  121. add name=inovasi password=inovasitanbu123! profile=l2tp-profile service=l2tp
  122. add name=maming password=mamingtanbu123! profile=l2tp-profile service=l2tp
  123. add local-address=10.80.0.1 name=bkd-temp password=bkd-temp profile=bkd-temp remote-address=10.80.0.2 service=l2tp
  124. /routing ospf network
  125. add area=backbone network=10.0.0.0/30
  126. add area=backbone network=10.21.0.0/23
  127. add area=backbone network=10.0.0.8/30
  128. add area=backbone network=172.16.10.0/30
  129. add area=backbone network=103.233.241.200/29
  130. add area=backbone disabled=yes network=10.30.0.0/24
  131. /system clock
  132. set time-zone-name=Asia/Singapore
  133. /system identity
  134. set name=Core-Router-Tanah-Bumbu
  135. /system logging
  136. add disabled=yes topics=debug
  137. /system scheduler
  138. add comment="WinboxMobile push stats v1, DO NOT CHANGE" interval=5m name=WinboxMobile-push-stats on-event=WinboxMobile-push-stats policy=\
  139. ftp,reboot,read,write,policy,test,password,sniff,sensitive,romon start-date=dec/07/2018 start-time=00:54:59
  140. /system script
  141. add comment="WinboxMobile push stats v1, DO NOT CHANGE" dont-require-permissions=no name=WinboxMobile-push-stats owner=imamsantosa policy=\
  142. ftp,reboot,read,write,policy,test,password,sniff,sensitive,romon source="# WinboxMobile push stats v1\r\
  143. \n\r\
  144. \n:global wmUrlEncode do={\r\
  145. \n :local Chars {\" \"=\"%20\";\"!\"=\"%21\";\"\\\"\"=\"%22\";\"#\"=\"%23\";\"\$\"=\"%24\";\"%\"=\"%25\";\"&\"=\"%26\";\"'\"=\"%27\";\"(\"=\"%28\";\")\"=\"%29\";\"*\"\
  146. =\"%2A\";\"+\"=\"%2B\";\",\"=\"%2C\";\"-\"=\"%2D\";\".\"=\"%2E\";\"/\"=\"%2F\";\":\"=\"%3A\";\";\"=\"%3B\";\"<\"=\"%3C\";\"=\"=\"%3D\";\">\"=\"%3E\";\"\?\"=\"%3F\";\"@\
  147. \"=\"%40\";\"[\"=\"%5B\";\"\\\\\"=\"%5C\";\"]\"=\"%5D\";\"^\"=\"%5E\";\"`\"=\"%60\";\"{\"=\"%7B\";\"|\"=\"%7C\";\"}\"=\"%7D\";\"~\"=\"%7E\"}\r\
  148. \n :local URLEncodeStr\r\
  149. \n :local Char\r\
  150. \n :local EncChar\r\
  151. \n :for i from=0 to=([:len \$1]-1) do={\r\
  152. \n :set Char [:pick \$1 \$i]\r\
  153. \n :set EncChar (\$Chars->\$Char)\r\
  154. \n :if (any \$EncChar) do={\r\
  155. \n :set URLEncodeStr (\$URLEncodeStr . \$EncChar)\r\
  156. \n } else={\r\
  157. \n :set URLEncodeStr (\$URLEncodeStr . \$Char)\r\
  158. \n }\r\
  159. \n }\r\
  160. \n :return \$URLEncodeStr\r\
  161. \n}\r\
  162. \n\r\
  163. \n:global wmInterfaceMonit do={\r\
  164. \n :global wmUrlEncode;\r\
  165. \n\r\
  166. \n :local data; :local item; :local encodedName;\r\
  167. \n :foreach i in=[/interface find type=\$1 disabled=no] do={\r\
  168. \n /interface monitor-traffic \$i once do={\r\
  169. \n :set encodedName [\$wmUrlEncode \$name];\r\
  170. \n :set item \"traffic[]=\$1||\$i||\$encodedName||\$\"tx-bits-per-second\"||\$\"rx-bits-per-second\"||\$\"tx-packets-per-second\"||\$\"rx-packets-per-second\"\"\r\
  171. \n :set data ( \$data . \"&\" . \$item);\r\
  172. \n }\r\
  173. \n }\r\
  174. \n :return \$data\r\
  175. \n}\r\
  176. \n\r\
  177. \n:local dataParams;\r\
  178. \n:set dataParams \"push_stats_version=1\";\r\
  179. \n\r\
  180. \n:put \"Collecting Board data...\"\r\
  181. \n:local boardData; :local identity; :local model; :local serialNumber; :local systemId;\r\
  182. \n:do {\r\
  183. \n :set identity [\$wmUrlEncode [/system identity get name]];\r\
  184. \n :set model [\$wmUrlEncode [/system routerboard get model]];\r\
  185. \n :set serialNumber [/system routerboard get serial-number];\r\
  186. \n :set systemId [/system license get system-id];\r\
  187. \n :set boardData \"identity=\$identity&model=\$model&serial_number=\$serialNumber&system_id=\$systemId\"\r\
  188. \n :set dataParams ( \$dataParams . \"&\" . \$boardData);\r\
  189. \n} on-error={ :put \"Collecting Board error\"};\r\
  190. \n\r\
  191. \n:local softwareId;\r\
  192. \n:put \"Collecting Board data2...\"\r\
  193. \n:do {\r\
  194. \n :set softwareId [/system license get software-id];\r\
  195. \n :set dataParams ( \$dataParams . \"&\" . \"software_id=\$softwareId\");\r\
  196. \n} on-error={ :put \"Collecting Board data2 error\"};\r\
  197. \n\r\
  198. \n:put \"Collecting Performance data...\"\r\
  199. \n:local perfData; :local userActive; :local cpuLoad; :local memFree; :local memTotal; :local hddFree; :local hddTotal; :local uptime; :local version\r\
  200. \n:do {\r\
  201. \n :set cpuLoad [/system resource get cpu-load];\r\
  202. \n :set memFree [/system resource get free-memory];\r\
  203. \n :set memTotal [/system resource get total-memory];\r\
  204. \n :set hddFree [/system resource get free-hdd-space];\r\
  205. \n :set hddTotal [/system resource get total-hdd-space];\r\
  206. \n :set version [\$wmUrlEncode [/system resource get version]];\r\
  207. \n :set uptime [\$wmUrlEncode [/system resource get uptime]];\r\
  208. \n :set userActive [/user active print count-only];\r\
  209. \n :set perfData \"version=\$version&cpu_load=\$cpuLoad&uptime=\$uptime&mem_free=\$memFree&mem_total=\$memTotal&hdd_free=\$hddFree&hdd_total=\$hddTotal&user_active_\
  210. count=\$userActive\"\r\
  211. \n :set dataParams ( \$dataParams . \"&\" . \$perfData);\r\
  212. \n} on-error={ :put \"Collecting Performance error\"};\r\
  213. \n\r\
  214. \n:put \"Collecting Health data...\"\r\
  215. \n:local healthData; :local voltage; :local current; :local powerCons ; :local temp; :local cpuTemp; :local fanSpeed;\r\
  216. \n:do {\r\
  217. \n :set voltage [/system health get voltage];\r\
  218. \n :set current [/system health get current];\r\
  219. \n :set powerCons [/system health get power-consumption];\r\
  220. \n :set temp [/system health get temperature];\r\
  221. \n :set cpuTemp [/system health get cpu-temperature];\r\
  222. \n :set fanSpeed [/system health get fan1-speed];\r\
  223. \n :set healthData \"voltage=\$voltage&current=\$current&power_consumption=\$powerCons&temperature=\$temp&cpu_temperature=\$cpuTemp&fan_speed=\$fanSpeed\"\r\
  224. \n :set dataParams ( \$dataParams . \"&\" . \$healthData);\r\
  225. \n} on-error={ :put \"Collecting Health error\"};\r\
  226. \n\r\
  227. \n:put \"Collecting Bridge data...\"\r\
  228. \n:local bridgeData; :local bridgeHostCount; :local bridgeDataItem;\r\
  229. \n:do {\r\
  230. \n :set bridgeHostCount [/interface bridge host print count-only];\r\
  231. \n :set bridgeData \"bridge_host[][bridge]=ALL&bridge_host[][count]=\$bridgeHostCount\"\r\
  232. \n\r\
  233. \n :foreach i in=[/interface bridge find] do={\r\
  234. \n :local bridgeName [/interface bridge get \$i name];\r\
  235. \n :local bridgeNameEncoded [\$wmUrlEncode \$bridgeName];\r\
  236. \n :set bridgeHostCount [/interface bridge host print count-only where bridge=\"\$bridgeName\"];\r\
  237. \n :local bridgeDataItem \"bridge_host[][bridge]=\$bridgeNameEncoded&bridge_host[][count]=\$bridgeHostCount\"\r\
  238. \n :set bridgeData ( \$bridgeData . \"&\" . \$bridgeDataItem);\r\
  239. \n }\r\
  240. \n :set dataParams (\$dataParams . \"&\" . \$bridgeData);\r\
  241. \n} on-error={ :put \"Collecting Bridge error\"};\r\
  242. \n\r\
  243. \n:put \"Collecting IP data...\"\r\
  244. \n:local routerData; :local ipRouteCount; :local ipARPCount; :local ipPoolUsedCount; :local ipFwCount;\r\
  245. \n:do {\r\
  246. \n :set ipRouteCount [/ip route print count-only];\r\
  247. \n :set ipARPCount [/ip arp print count-only];\r\
  248. \n :set ipPoolUsedCount [/ip pool used print count-only];\r\
  249. \n :set ipFwCount [/ip firewall connection print count-only];\r\
  250. \n :set routerData \"ip_route_count=\$ipRouteCount&ip_arp_count=\$ipARPCount&ip_pool_used_count=\$ipPoolUsedCount&firewall_connection_count=\$ipFwCount\"\r\
  251. \n :set dataParams (\$dataParams . \"&\" . \$routerData);\r\
  252. \n} on-error={ :put \"Collecting IP error\"};\r\
  253. \n\r\
  254. \n:put \"Collecting Routing data...\"\r\
  255. \n:local routingData; :local bgpPeerCount; :local ospfNeighborCount;\r\
  256. \n:do {\r\
  257. \n :set bgpPeerCount [/routing bgp peer print count-only];\r\
  258. \n :set ospfNeighborCount [/routing ospf neighbor print count-only];\r\
  259. \n :set routingData \"bgp_peer_count=\$bgpPeerCount&ospf_neighbor_count=\$ospfNeighborCount\"\r\
  260. \n :set dataParams (\$dataParams . \"&\" . \$routingData);\r\
  261. \n} on-error={ :put \"Collecting Routing error\"};\r\
  262. \n\r\
  263. \n:put \"Collecting VPN data...\";\r\
  264. \n:local vpnData; :local vpnPppCount; :local vpnIpsecPeerCount; :local vpnIpsecPolicyCount;\r\
  265. \n:do {\r\
  266. \n :set vpnPppCount [/ppp active print count-only];\r\
  267. \n :set vpnIpsecPeerCount [/ip ipsec remote-peers print count-only];\r\
  268. \n :set vpnIpsecPolicyCount [/ip ipsec policy print count-only];\r\
  269. \n :set vpnData \"ppp_active_count=\$vpnPppCount&ipsec_remote_peer_count=\$vpnIpsecPeerCount&ipsec_policy_count=\$vpnIpsecPolicyCount\";\r\
  270. \n :set dataParams ( \$dataParams . \"&\" . \$vpnData);\r\
  271. \n} on-error={ :put \"Collecting VPN error\"};\r\
  272. \n\r\
  273. \n:put \"Collecting DHCP data...\";\r\
  274. \n:local dhcpData;\r\
  275. \n:do {\r\
  276. \n :local leaseCount [/ip dhcp-server lease print count-only];\r\
  277. \n :set dhcpData \"dhcp_server_lease[][server]=ALL&dhcp_server_lease[][count]=\$leaseCount\";\r\
  278. \n\r\
  279. \n :foreach i in=[/ip dhcp-server find] do={\r\
  280. \n :local serverName [/ip dhcp-server get \$i name];\r\
  281. \n :local serverNameEncoded [\$wmUrlEncode \$serverName];\r\
  282. \n :local leaseCount [/ip dhcp-server lease print count-only where server=\"\$serverName\"]\r\
  283. \n :local dhcpDataItem \"dhcp_server_lease[][server]=\$serverNameEncoded&dhcp_server_lease[][count]=\$leaseCount\"\r\
  284. \n :set dhcpData ( \$dhcpData . \"&\" . \$dhcpDataItem);\r\
  285. \n }\r\
  286. \n\r\
  287. \n :set dataParams ( \$dataParams . \"&\" . \$dhcpData);\r\
  288. \n} on-error={ :put \"Collecting DHCP error\"};\r\
  289. \n\r\
  290. \n:put \"Collecting Wireless data...\";\r\
  291. \n:local wirelessData; :local wirelessDataItem;\r\
  292. \n:do {\r\
  293. \n :local wirelessCount [/interface wireless registration-table print count-only];\r\
  294. \n :set wirelessData \"wireless_registration[][interface]=ALL&wireless_registration[][count]=\$wirelessCount\";\r\
  295. \n\r\
  296. \n :foreach i in=[/interface find type=wlan] do={\r\
  297. \n :local wirelessName [/interface get \$i name];\r\
  298. \n :local wirelessNameEncoded [\$wmUrlEncode \$wirelessName];\r\
  299. \n :local wirelessCount [/interface wireless registration-table print count-only where interface=\"\$wirelessName\"]\r\
  300. \n :set wirelessDataItem \"wireless_registration[][interface]=\$wirelessNameEncoded&wireless_registration[][count]=\$wirelessCount\";\r\
  301. \n :set wirelessData ( \$wirelessData . \"&\" . \$wirelessDataItem);\r\
  302. \n }\r\
  303. \n :set dataParams ( \$dataParams . \"&\" . \$wirelessData);\r\
  304. \n} on-error={ :put \"Collecting Wireless error\"};\r\
  305. \n\r\
  306. \n:put \"Collecting CAPsMan data...\";\r\
  307. \n:local capsmanData; :local capsmanDataItem;\r\
  308. \n:do {\r\
  309. \n :local capsmanCAPCount [/caps-man remote-cap print count-only];\r\
  310. \n :local capsmanRegisCount [/caps-man registration-table print count-only];\r\
  311. \n :local capsmanRadioCount [/caps-man radio print count-only];\r\
  312. \n :set capsmanData \"capsman_remote_cap_count=\$capsmanCAPCount&capsman_registration[][interface]=ALL&capsman_registration[][count]=\$capsmanRegisCount&ca\
  313. psman_radio[][interface]=ALL&capsman_radio[][count]=\$capsmanRadioCount\";\r\
  314. \n\r\
  315. \n :foreach i in=[/interface find type=cap] do={\r\
  316. \n :local capsmanName [/interface get \$i name];\r\
  317. \n :local capsmanNameEncoded [\$wmUrlEncode \$capsmanName];\r\
  318. \n :local capsmanRegisCount [/caps-man registration-table print count-only where interface=\"\$capsmanName\"]\r\
  319. \n :local capsmanRadioCount [/caps-man radio print count-only where interface=\"\$capsmanName\"]\r\
  320. \n :set capsmanDataItem \"capsman_registration[][interface]=\$capsmanNameEncoded&capsman_registration[][count]=\$capsmanRegisCount&capsman_radio[][interface]=\$caps\
  321. manNameEncoded&capsman_radio[][count]=\$capsmanRadioCount\";\r\
  322. \n :set capsmanData ( \$capsmanData . \"&\" . \$capsmanDataItem);\r\
  323. \n }\r\
  324. \n :set dataParams ( \$dataParams . \"&\" . \$capsmanData);\r\
  325. \n} on-error={ :put \"Collecting CAPsMan error\"};\r\
  326. \n\r\
  327. \n:put \"Collecting Hotspot data...\";\r\
  328. \n:local hotspotData; :local hotspotDataItem;\r\
  329. \n:do {\r\
  330. \n :local cookieCount [/ip hotspot cookie print count-only]\r\
  331. \n :local activeCount [/ip hotspot active print count-only]\r\
  332. \n :local hostCount [/ip hotspot host print count-only]\r\
  333. \n :set hotspotData \"hotspot_cookie_count=\$cookieCount&hotspot_active[][server]=ALL&hotspot_active[][count]=\$activeCount&hotspot_host[][server]=ALL&hotspo\
  334. t_host[][count]=\$hostCount\";\r\
  335. \n\r\
  336. \n :foreach i in=[/ip hotspot find] do={\r\
  337. \n :local serverName [/ip hotspot get \$i name];\r\
  338. \n :local serverNameEncoded [\$wmUrlEncode \$serverName];\r\
  339. \n :local activeCount [/ip hotspot active print count-only where server=\"\$serverName\"]\r\
  340. \n :local hostCount [/ip hotspot host print count-only where server=\"\$serverName\"]\r\
  341. \n :set hotspotDataItem \"hotspot_active[][server]=\$serverNameEncoded&hotspot_active[][count]=\$activeCount&hotspot_host[][server]=\$serverNameEncoded&hotspot\
  342. _host[][count]=\$hostCount\"\r\
  343. \n :set hotspotData ( \$hotspotData . \"&\" . \$hotspotDataItem);\r\
  344. \n }\r\
  345. \n\r\
  346. \n :set dataParams ( \$dataParams . \"&\" . \$hotspotData);\r\
  347. \n} on-error={ :put \"Collecting Hotspot error\"};\r\
  348. \n\r\
  349. \n:put \"Collecting Interface data...\";\r\
  350. \n:do {\r\
  351. \n /interface monitor-traffic aggregate once do={\r\
  352. \n :local aggregateData \"traffic[]=aggregate||0||aggregate||\$\"tx-bits-per-second\"||\$\"rx-bits-per-second\"||\$\"tx-packets-per-second\"||\$\"rx-packets-per-sec\
  353. ond\"\"\r\
  354. \n :set dataParams ( \$dataParams . \"&\" . \$aggregateData);\r\
  355. \n }\r\
  356. \n\r\
  357. \n :set dataParams ( \$dataParams . \"&\" . [\$wmInterfaceMonit \"ether\"]);\r\
  358. \n :set dataParams ( \$dataParams . \"&\" . [\$wmInterfaceMonit \"wlan\"]);\r\
  359. \n :set dataParams ( \$dataParams . \"&\" . [\$wmInterfaceMonit \"cap\"]);\r\
  360. \n} on-error={ :put \"Collecting Interface error\"};\r\
  361. \n\r\
  362. \n:put \$dataParams;\r\
  363. \n\r\
  364. \n:local finalURL \"https://septudio.com/mik_push_stats\"\r\
  365. \n/tool fetch url=\"\$finalURL\" http-method=post http-data=\"\$dataParams\" mode=https keep-result=no\r\
  366. \n"
  367. /tool bandwidth-server
  368. set authenticate=no
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement