Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- [#Bumbu] > export
- # jan/25/2019 23:32:18 by RouterOS 6.43
- # software id =
- #
- #
- #
- /interface bridge
- add fast-forward=no name=ip.public
- /interface ethernet
- set [ find default-name=ether1 ] advertise=10M-half,10M-full,100M-half,100M-full comment=PTP-BORDER
- set [ find default-name=ether2 ] advertise=10M-half,10M-full,100M-half,100M-full,1000M-half,1000M-full comment=PTP-BORDER
- set [ find default-name=ether3 ] advertise=10M-half,10M-full,100M-half,100M-full,1000M-half,1000M-full comment=vlan30-GPON-PPPOE
- set [ find default-name=ether4 ] advertise=10M-half,10M-full,100M-half,100M-full,1000M-half,1000M-full comment=vlan12-PTP-R.ZTE
- set [ find default-name=ether5 ] advertise=10M-half,10M-full,100M-half,100M-full,1000M-half,1000M-full comment=vlan1003-USEETV
- set [ find default-name=ether6 ] advertise=10M-half,10M-full,100M-half,100M-full,1000M-half,1000M-full comment=vlan500-PUBLIC-IP
- set [ find default-name=ether7 ] comment=vlan3001-noc disable-running-check=no
- /interface eoip
- 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
- /interface bonding
- add comment=bond-gateway name=bond-gateway slaves=ether1,ether2
- /interface wireless security-profiles
- set [ find default=yes ] supplicant-identity=MikroTik
- /ip pool
- add name=pool-vpn ranges=10.30.0.10-10.30.0.254
- /ppp profile
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- add bridge=ip.public change-tcp-mss=yes name=l2tp-bcp use-compression=no use-mpls=no use-upnp=no
- add local-address=10.30.0.1 name=l2tp-profile remote-address=pool-vpn use-compression=no use-mpls=no
- 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
- add name=bkd-temp
- /interface bridge filter
- add action=drop chain=forward disabled=yes dst-address=103.233.241.200/29 dst-port=53 ip-protocol=udp mac-protocol=ip
- /interface bridge port
- add bridge=ip.public interface=ether6 trusted=yes
- add bridge=ip.public interface=eoip-to-bkd trusted=yes
- /interface l2tp-server server
- set authentication=mschap2 enabled=yes ipsec-secret=tanbuvpn! keepalive-timeout=disabled max-mru=1380 max-mtu=1380 use-ipsec=yes
- /interface pppoe-server server
- add disabled=no interface=ether3 service-name=PPPOE-GPON
- /ip address
- add address=172.16.10.2/30 interface=bond-gateway network=172.16.10.0
- add address=10.0.0.9/30 interface=ether2 network=10.0.0.8
- add address=10.0.0.1/30 interface=ether4 network=10.0.0.0
- add address=10.21.0.1/23 interface=ether3 network=10.21.0.0
- add address=103.233.241.201/29 interface=ip.public network=103.233.241.200
- add address=118.97.201.89/29 disabled=yes interface=ether6 network=118.97.201.88
- add address=118.97.201.89/29 disabled=yes interface=ip.public network=118.97.201.88
- /ip dns
- set allow-remote-requests=yes servers=1.1.1.1,8.8.8.8,8.8.4.4
- /ip dns static
- add address=10.20.3.1 name=proxmox.tanahbumbukab.go.id
- add address=10.20.2.12 name=hosting1.tanahbumbukab.go.id
- add address=10.21.0.1 name=gw-gpon.tanahbumbukab.go.id
- add address=10.20.0.1 name=gw-noc.tanahbumbukab.go.id
- add address=10.0.0.1 name=gw-sw-1.tanahbumbukab.go.id
- add address=172.16.10.1 name=nat.tanahbumbukab.go.id
- add address=103.233.241.203 name=mail.tanahbumbukab.go.id
- add address=103.233.241.201 name=gw.tanahbumbukab.go.id
- add address=10.20.2.13 name=db1.tanahbumbukab.go.id
- add address=103.233.241.202 name=gitlab.tanahbumbukab.go.id
- add address=103.233.241.202 name=inovasi.tanahbumbukab.go.id
- /ip firewall filter
- add action=drop chain=input disabled=yes dst-port=53 in-interface=*8 protocol=udp
- /ip firewall mangle
- add action=mark-connection chain=prerouting disabled=yes in-interface=*8 new-connection-mark=sg-conn passthrough=yes
- add action=mark-connection chain=prerouting disabled=yes in-interface=*B new-connection-mark=sg-conn-backup passthrough=yes
- add action=mark-routing chain=output connection-mark=sg-conn disabled=yes new-routing-mark=sg-route passthrough=yes
- add action=mark-routing chain=output connection-mark=sg-conn-backup disabled=yes new-routing-mark=sg-route-backup passthrough=yes
- add action=mark-routing chain=prerouting connection-mark=sg-conn disabled=yes in-interface=ip.public new-routing-mark=sg-route passthrough=yes
- 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
- /ip firewall nat
- add action=masquerade chain=srcnat disabled=yes out-interface=*A
- add action=masquerade chain=srcnat disabled=yes out-interface=*7
- add action=masquerade chain=srcnat disabled=yes out-interface=ether1
- add action=dst-nat chain=dstnat dst-port=53 protocol=udp to-addresses=10.0.0.1 to-ports=53
- add action=src-nat chain=srcnat disabled=yes out-interface=*8 src-address=10.0.0.0/8 to-addresses=103.233.241.201
- add action=src-nat chain=srcnat disabled=yes out-interface=*B src-address=10.0.0.0/8 to-addresses=103.233.241.201
- add action=src-nat chain=srcnat disabled=yes out-interface=*C src-address=10.0.0.0/8 to-addresses=103.233.241.201
- /ip service
- set telnet disabled=yes
- set ftp disabled=yes
- set www disabled=yes
- set ssh disabled=yes
- set api address=10.0.0.0/8
- set api-ssl address=10.0.0.0/8
- /ppp secret
- add comment="Dinas Penanaman Modal dan PTSP" name=10011 password=10011 profile=gpon-50m/50m remote-address=10.21.0.11 service=pppoe
- add comment="Satpol PP" name=10012 password=10012 profile=gpon-50m/50m remote-address=10.21.0.12 service=pppoe
- add comment="Dinas KB" name=10013 password=10013 profile=gpon-50m/50m remote-address=10.21.0.13 service=pppoe
- add comment=Bappeda name=10014 password=10014 profile=gpon-50m/50m remote-address=10.21.0.14 service=pppoe
- add comment="Dinnas Pertanian" name=10015 password=10015 profile=gpon-50m/50m remote-address=10.21.0.15 service=pppoe
- add comment=Inspektorat name=10016 password=10016 profile=gpon-50m/50m remote-address=10.21.0.16 service=pppoe
- add comment="Dinas PU dan PR" name=10017 password=10017 profile=gpon-50m/50m remote-address=10.21.0.17 service=pppoe
- add comment="Dinas Kesehatan" name=10018 password=10018 profile=gpon-50m/50m remote-address=10.21.0.18 service=pppoe
- add comment="Dinas Pendidikan" name=10019 password=10019 profile=gpon-50m/50m remote-address=10.21.0.19 service=pppoe
- add comment=BKD name=10020 password=10020 profile=gpon-50m/50m remote-address=10.21.0.20 service=pppoe
- add comment=DPMD name=10021 password=10021 profile=gpon-50m/50m remote-address=10.21.0.21 service=pppoe
- add comment="Dinas Perikanan" name=10022 password=10022 profile=gpon-50m/50m remote-address=10.21.0.22 service=pppoe
- add comment="Dinas Perkim" name=10023 password=10023 profile=gpon-50m/50m remote-address=10.21.0.23 service=pppoe
- add comment="Dinas Pemuda dan Olahraga" name=10024 password=10024 profile=gpon-50m/50m remote-address=10.21.0.24 service=pppoe
- add comment="Dinas Sosial" name=10025 password=10025 profile=gpon-50m/50m remote-address=10.21.0.25 service=pppoe
- add comment="Dinas Perdagangan" name=10026 password=10026 profile=gpon-50m/50m remote-address=10.21.0.26 service=pppoe
- add comment="Dinas Kesbangpol" name=10027 password=10027 profile=gpon-50m/50m remote-address=10.21.0.27 service=pppoe
- add comment="Dinas Ketenagakerjaan" name=10028 password=10028 profile=gpon-50m/50m remote-address=10.21.0.28 service=pppoe
- add comment="Dinas Ketahanan Pangan" name=10029 password=10029 profile=gpon-50m/50m remote-address=10.21.0.29 service=pppoe
- add comment="UPTD Laboratorium" name=10030 password=10030 profile=gpon-50m/50m remote-address=10.21.0.30 service=pppoe
- add comment="Dinas Catatan Sipil" name=10031 password=10031 profile=gpon-50m/50m remote-address=10.21.0.31 service=pppoe
- add comment="Dinas Pendapatan Daerah" name=10032 password=10032 profile=gpon-50m/50m remote-address=10.21.0.32 service=pppoe
- add comment="Dinas Kominfo" name=10033 password=10033 profile=gpon-100m/100m remote-address=10.21.0.33 service=pppoe
- add comment="Dinas Lingkungan Hidup" name=10034 password=10034 profile=gpon-50m/50m remote-address=10.21.0.34 service=pppoe
- add name=imams password=imams profile=l2tp-profile service=l2tp
- add name=borneotrip password=borneotripvpn profile=l2tp-profile service=l2tp
- add disabled=yes name=edatabase password=tanbuok! profile=l2tp-profile service=l2tp
- add disabled=yes name=dionipe password=dionipe profile=l2tp-profile service=l2tp
- add name=inovasi password=inovasitanbu123! profile=l2tp-profile service=l2tp
- add name=maming password=mamingtanbu123! profile=l2tp-profile service=l2tp
- add local-address=10.80.0.1 name=bkd-temp password=bkd-temp profile=bkd-temp remote-address=10.80.0.2 service=l2tp
- /routing ospf network
- add area=backbone network=10.0.0.0/30
- add area=backbone network=10.21.0.0/23
- add area=backbone network=10.0.0.8/30
- add area=backbone network=172.16.10.0/30
- add area=backbone network=103.233.241.200/29
- add area=backbone disabled=yes network=10.30.0.0/24
- /system clock
- set time-zone-name=Asia/Singapore
- /system identity
- set name=Core-Router-Tanah-Bumbu
- /system logging
- add disabled=yes topics=debug
- /system scheduler
- add comment="WinboxMobile push stats v1, DO NOT CHANGE" interval=5m name=WinboxMobile-push-stats on-event=WinboxMobile-push-stats policy=\
- ftp,reboot,read,write,policy,test,password,sniff,sensitive,romon start-date=dec/07/2018 start-time=00:54:59
- /system script
- add comment="WinboxMobile push stats v1, DO NOT CHANGE" dont-require-permissions=no name=WinboxMobile-push-stats owner=imamsantosa policy=\
- ftp,reboot,read,write,policy,test,password,sniff,sensitive,romon source="# WinboxMobile push stats v1\r\
- \n\r\
- \n:global wmUrlEncode do={\r\
- \n :local Chars {\" \"=\"%20\";\"!\"=\"%21\";\"\\\"\"=\"%22\";\"#\"=\"%23\";\"\$\"=\"%24\";\"%\"=\"%25\";\"&\"=\"%26\";\"'\"=\"%27\";\"(\"=\"%28\";\")\"=\"%29\";\"*\"\
- =\"%2A\";\"+\"=\"%2B\";\",\"=\"%2C\";\"-\"=\"%2D\";\".\"=\"%2E\";\"/\"=\"%2F\";\":\"=\"%3A\";\";\"=\"%3B\";\"<\"=\"%3C\";\"=\"=\"%3D\";\">\"=\"%3E\";\"\?\"=\"%3F\";\"@\
- \"=\"%40\";\"[\"=\"%5B\";\"\\\\\"=\"%5C\";\"]\"=\"%5D\";\"^\"=\"%5E\";\"`\"=\"%60\";\"{\"=\"%7B\";\"|\"=\"%7C\";\"}\"=\"%7D\";\"~\"=\"%7E\"}\r\
- \n :local URLEncodeStr\r\
- \n :local Char\r\
- \n :local EncChar\r\
- \n :for i from=0 to=([:len \$1]-1) do={\r\
- \n :set Char [:pick \$1 \$i]\r\
- \n :set EncChar (\$Chars->\$Char)\r\
- \n :if (any \$EncChar) do={\r\
- \n :set URLEncodeStr (\$URLEncodeStr . \$EncChar)\r\
- \n } else={\r\
- \n :set URLEncodeStr (\$URLEncodeStr . \$Char)\r\
- \n }\r\
- \n }\r\
- \n :return \$URLEncodeStr\r\
- \n}\r\
- \n\r\
- \n:global wmInterfaceMonit do={\r\
- \n :global wmUrlEncode;\r\
- \n\r\
- \n :local data; :local item; :local encodedName;\r\
- \n :foreach i in=[/interface find type=\$1 disabled=no] do={\r\
- \n /interface monitor-traffic \$i once do={\r\
- \n :set encodedName [\$wmUrlEncode \$name];\r\
- \n :set item \"traffic[]=\$1||\$i||\$encodedName||\$\"tx-bits-per-second\"||\$\"rx-bits-per-second\"||\$\"tx-packets-per-second\"||\$\"rx-packets-per-second\"\"\r\
- \n :set data ( \$data . \"&\" . \$item);\r\
- \n }\r\
- \n }\r\
- \n :return \$data\r\
- \n}\r\
- \n\r\
- \n:local dataParams;\r\
- \n:set dataParams \"push_stats_version=1\";\r\
- \n\r\
- \n:put \"Collecting Board data...\"\r\
- \n:local boardData; :local identity; :local model; :local serialNumber; :local systemId;\r\
- \n:do {\r\
- \n :set identity [\$wmUrlEncode [/system identity get name]];\r\
- \n :set model [\$wmUrlEncode [/system routerboard get model]];\r\
- \n :set serialNumber [/system routerboard get serial-number];\r\
- \n :set systemId [/system license get system-id];\r\
- \n :set boardData \"identity=\$identity&model=\$model&serial_number=\$serialNumber&system_id=\$systemId\"\r\
- \n :set dataParams ( \$dataParams . \"&\" . \$boardData);\r\
- \n} on-error={ :put \"Collecting Board error\"};\r\
- \n\r\
- \n:local softwareId;\r\
- \n:put \"Collecting Board data2...\"\r\
- \n:do {\r\
- \n :set softwareId [/system license get software-id];\r\
- \n :set dataParams ( \$dataParams . \"&\" . \"software_id=\$softwareId\");\r\
- \n} on-error={ :put \"Collecting Board data2 error\"};\r\
- \n\r\
- \n:put \"Collecting Performance data...\"\r\
- \n:local perfData; :local userActive; :local cpuLoad; :local memFree; :local memTotal; :local hddFree; :local hddTotal; :local uptime; :local version\r\
- \n:do {\r\
- \n :set cpuLoad [/system resource get cpu-load];\r\
- \n :set memFree [/system resource get free-memory];\r\
- \n :set memTotal [/system resource get total-memory];\r\
- \n :set hddFree [/system resource get free-hdd-space];\r\
- \n :set hddTotal [/system resource get total-hdd-space];\r\
- \n :set version [\$wmUrlEncode [/system resource get version]];\r\
- \n :set uptime [\$wmUrlEncode [/system resource get uptime]];\r\
- \n :set userActive [/user active print count-only];\r\
- \n :set perfData \"version=\$version&cpu_load=\$cpuLoad&uptime=\$uptime&mem_free=\$memFree&mem_total=\$memTotal&hdd_free=\$hddFree&hdd_total=\$hddTotal&user_active_\
- count=\$userActive\"\r\
- \n :set dataParams ( \$dataParams . \"&\" . \$perfData);\r\
- \n} on-error={ :put \"Collecting Performance error\"};\r\
- \n\r\
- \n:put \"Collecting Health data...\"\r\
- \n:local healthData; :local voltage; :local current; :local powerCons ; :local temp; :local cpuTemp; :local fanSpeed;\r\
- \n:do {\r\
- \n :set voltage [/system health get voltage];\r\
- \n :set current [/system health get current];\r\
- \n :set powerCons [/system health get power-consumption];\r\
- \n :set temp [/system health get temperature];\r\
- \n :set cpuTemp [/system health get cpu-temperature];\r\
- \n :set fanSpeed [/system health get fan1-speed];\r\
- \n :set healthData \"voltage=\$voltage¤t=\$current&power_consumption=\$powerCons&temperature=\$temp&cpu_temperature=\$cpuTemp&fan_speed=\$fanSpeed\"\r\
- \n :set dataParams ( \$dataParams . \"&\" . \$healthData);\r\
- \n} on-error={ :put \"Collecting Health error\"};\r\
- \n\r\
- \n:put \"Collecting Bridge data...\"\r\
- \n:local bridgeData; :local bridgeHostCount; :local bridgeDataItem;\r\
- \n:do {\r\
- \n :set bridgeHostCount [/interface bridge host print count-only];\r\
- \n :set bridgeData \"bridge_host[][bridge]=ALL&bridge_host[][count]=\$bridgeHostCount\"\r\
- \n\r\
- \n :foreach i in=[/interface bridge find] do={\r\
- \n :local bridgeName [/interface bridge get \$i name];\r\
- \n :local bridgeNameEncoded [\$wmUrlEncode \$bridgeName];\r\
- \n :set bridgeHostCount [/interface bridge host print count-only where bridge=\"\$bridgeName\"];\r\
- \n :local bridgeDataItem \"bridge_host[][bridge]=\$bridgeNameEncoded&bridge_host[][count]=\$bridgeHostCount\"\r\
- \n :set bridgeData ( \$bridgeData . \"&\" . \$bridgeDataItem);\r\
- \n }\r\
- \n :set dataParams (\$dataParams . \"&\" . \$bridgeData);\r\
- \n} on-error={ :put \"Collecting Bridge error\"};\r\
- \n\r\
- \n:put \"Collecting IP data...\"\r\
- \n:local routerData; :local ipRouteCount; :local ipARPCount; :local ipPoolUsedCount; :local ipFwCount;\r\
- \n:do {\r\
- \n :set ipRouteCount [/ip route print count-only];\r\
- \n :set ipARPCount [/ip arp print count-only];\r\
- \n :set ipPoolUsedCount [/ip pool used print count-only];\r\
- \n :set ipFwCount [/ip firewall connection print count-only];\r\
- \n :set routerData \"ip_route_count=\$ipRouteCount&ip_arp_count=\$ipARPCount&ip_pool_used_count=\$ipPoolUsedCount&firewall_connection_count=\$ipFwCount\"\r\
- \n :set dataParams (\$dataParams . \"&\" . \$routerData);\r\
- \n} on-error={ :put \"Collecting IP error\"};\r\
- \n\r\
- \n:put \"Collecting Routing data...\"\r\
- \n:local routingData; :local bgpPeerCount; :local ospfNeighborCount;\r\
- \n:do {\r\
- \n :set bgpPeerCount [/routing bgp peer print count-only];\r\
- \n :set ospfNeighborCount [/routing ospf neighbor print count-only];\r\
- \n :set routingData \"bgp_peer_count=\$bgpPeerCount&ospf_neighbor_count=\$ospfNeighborCount\"\r\
- \n :set dataParams (\$dataParams . \"&\" . \$routingData);\r\
- \n} on-error={ :put \"Collecting Routing error\"};\r\
- \n\r\
- \n:put \"Collecting VPN data...\";\r\
- \n:local vpnData; :local vpnPppCount; :local vpnIpsecPeerCount; :local vpnIpsecPolicyCount;\r\
- \n:do {\r\
- \n :set vpnPppCount [/ppp active print count-only];\r\
- \n :set vpnIpsecPeerCount [/ip ipsec remote-peers print count-only];\r\
- \n :set vpnIpsecPolicyCount [/ip ipsec policy print count-only];\r\
- \n :set vpnData \"ppp_active_count=\$vpnPppCount&ipsec_remote_peer_count=\$vpnIpsecPeerCount&ipsec_policy_count=\$vpnIpsecPolicyCount\";\r\
- \n :set dataParams ( \$dataParams . \"&\" . \$vpnData);\r\
- \n} on-error={ :put \"Collecting VPN error\"};\r\
- \n\r\
- \n:put \"Collecting DHCP data...\";\r\
- \n:local dhcpData;\r\
- \n:do {\r\
- \n :local leaseCount [/ip dhcp-server lease print count-only];\r\
- \n :set dhcpData \"dhcp_server_lease[][server]=ALL&dhcp_server_lease[][count]=\$leaseCount\";\r\
- \n\r\
- \n :foreach i in=[/ip dhcp-server find] do={\r\
- \n :local serverName [/ip dhcp-server get \$i name];\r\
- \n :local serverNameEncoded [\$wmUrlEncode \$serverName];\r\
- \n :local leaseCount [/ip dhcp-server lease print count-only where server=\"\$serverName\"]\r\
- \n :local dhcpDataItem \"dhcp_server_lease[][server]=\$serverNameEncoded&dhcp_server_lease[][count]=\$leaseCount\"\r\
- \n :set dhcpData ( \$dhcpData . \"&\" . \$dhcpDataItem);\r\
- \n }\r\
- \n\r\
- \n :set dataParams ( \$dataParams . \"&\" . \$dhcpData);\r\
- \n} on-error={ :put \"Collecting DHCP error\"};\r\
- \n\r\
- \n:put \"Collecting Wireless data...\";\r\
- \n:local wirelessData; :local wirelessDataItem;\r\
- \n:do {\r\
- \n :local wirelessCount [/interface wireless registration-table print count-only];\r\
- \n :set wirelessData \"wireless_registration[][interface]=ALL&wireless_registration[][count]=\$wirelessCount\";\r\
- \n\r\
- \n :foreach i in=[/interface find type=wlan] do={\r\
- \n :local wirelessName [/interface get \$i name];\r\
- \n :local wirelessNameEncoded [\$wmUrlEncode \$wirelessName];\r\
- \n :local wirelessCount [/interface wireless registration-table print count-only where interface=\"\$wirelessName\"]\r\
- \n :set wirelessDataItem \"wireless_registration[][interface]=\$wirelessNameEncoded&wireless_registration[][count]=\$wirelessCount\";\r\
- \n :set wirelessData ( \$wirelessData . \"&\" . \$wirelessDataItem);\r\
- \n }\r\
- \n :set dataParams ( \$dataParams . \"&\" . \$wirelessData);\r\
- \n} on-error={ :put \"Collecting Wireless error\"};\r\
- \n\r\
- \n:put \"Collecting CAPsMan data...\";\r\
- \n:local capsmanData; :local capsmanDataItem;\r\
- \n:do {\r\
- \n :local capsmanCAPCount [/caps-man remote-cap print count-only];\r\
- \n :local capsmanRegisCount [/caps-man registration-table print count-only];\r\
- \n :local capsmanRadioCount [/caps-man radio print count-only];\r\
- \n :set capsmanData \"capsman_remote_cap_count=\$capsmanCAPCount&capsman_registration[][interface]=ALL&capsman_registration[][count]=\$capsmanRegisCount&ca\
- psman_radio[][interface]=ALL&capsman_radio[][count]=\$capsmanRadioCount\";\r\
- \n\r\
- \n :foreach i in=[/interface find type=cap] do={\r\
- \n :local capsmanName [/interface get \$i name];\r\
- \n :local capsmanNameEncoded [\$wmUrlEncode \$capsmanName];\r\
- \n :local capsmanRegisCount [/caps-man registration-table print count-only where interface=\"\$capsmanName\"]\r\
- \n :local capsmanRadioCount [/caps-man radio print count-only where interface=\"\$capsmanName\"]\r\
- \n :set capsmanDataItem \"capsman_registration[][interface]=\$capsmanNameEncoded&capsman_registration[][count]=\$capsmanRegisCount&capsman_radio[][interface]=\$caps\
- manNameEncoded&capsman_radio[][count]=\$capsmanRadioCount\";\r\
- \n :set capsmanData ( \$capsmanData . \"&\" . \$capsmanDataItem);\r\
- \n }\r\
- \n :set dataParams ( \$dataParams . \"&\" . \$capsmanData);\r\
- \n} on-error={ :put \"Collecting CAPsMan error\"};\r\
- \n\r\
- \n:put \"Collecting Hotspot data...\";\r\
- \n:local hotspotData; :local hotspotDataItem;\r\
- \n:do {\r\
- \n :local cookieCount [/ip hotspot cookie print count-only]\r\
- \n :local activeCount [/ip hotspot active print count-only]\r\
- \n :local hostCount [/ip hotspot host print count-only]\r\
- \n :set hotspotData \"hotspot_cookie_count=\$cookieCount&hotspot_active[][server]=ALL&hotspot_active[][count]=\$activeCount&hotspot_host[][server]=ALL&hotspo\
- t_host[][count]=\$hostCount\";\r\
- \n\r\
- \n :foreach i in=[/ip hotspot find] do={\r\
- \n :local serverName [/ip hotspot get \$i name];\r\
- \n :local serverNameEncoded [\$wmUrlEncode \$serverName];\r\
- \n :local activeCount [/ip hotspot active print count-only where server=\"\$serverName\"]\r\
- \n :local hostCount [/ip hotspot host print count-only where server=\"\$serverName\"]\r\
- \n :set hotspotDataItem \"hotspot_active[][server]=\$serverNameEncoded&hotspot_active[][count]=\$activeCount&hotspot_host[][server]=\$serverNameEncoded&hotspot\
- _host[][count]=\$hostCount\"\r\
- \n :set hotspotData ( \$hotspotData . \"&\" . \$hotspotDataItem);\r\
- \n }\r\
- \n\r\
- \n :set dataParams ( \$dataParams . \"&\" . \$hotspotData);\r\
- \n} on-error={ :put \"Collecting Hotspot error\"};\r\
- \n\r\
- \n:put \"Collecting Interface data...\";\r\
- \n:do {\r\
- \n /interface monitor-traffic aggregate once do={\r\
- \n :local aggregateData \"traffic[]=aggregate||0||aggregate||\$\"tx-bits-per-second\"||\$\"rx-bits-per-second\"||\$\"tx-packets-per-second\"||\$\"rx-packets-per-sec\
- ond\"\"\r\
- \n :set dataParams ( \$dataParams . \"&\" . \$aggregateData);\r\
- \n }\r\
- \n\r\
- \n :set dataParams ( \$dataParams . \"&\" . [\$wmInterfaceMonit \"ether\"]);\r\
- \n :set dataParams ( \$dataParams . \"&\" . [\$wmInterfaceMonit \"wlan\"]);\r\
- \n :set dataParams ( \$dataParams . \"&\" . [\$wmInterfaceMonit \"cap\"]);\r\
- \n} on-error={ :put \"Collecting Interface error\"};\r\
- \n\r\
- \n:put \$dataParams;\r\
- \n\r\
- \n:local finalURL \"https://septudio.com/mik_push_stats\"\r\
- \n/tool fetch url=\"\$finalURL\" http-method=post http-data=\"\$dataParams\" mode=https keep-result=no\r\
- \n"
- /tool bandwidth-server
- set authenticate=no
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement