https://github.com/grepsedawk/mikrotik-scripts
https://github.com/grepsedawk/mikrotik-scripts
Last synced: 5 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/grepsedawk/mikrotik-scripts
- Owner: grepsedawk
- Created: 2019-09-28T04:19:02.000Z (over 6 years ago)
- Default Branch: master
- Last Pushed: 2019-10-12T07:18:19.000Z (over 6 years ago)
- Last Synced: 2025-05-25T11:42:06.853Z (about 1 year ago)
- Homepage:
- Size: 1000 Bytes
- Stars: 2
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# MikroTik Scripts
## Take Traffic Accounting Snapshot
`ssh alex@ "/ip accounting snapshot take"`
## Show Traffic Accounting
`ssh alex@ "/ip accounting snapshot print"`
## Pipes
### Sort Asc
`| sort -n -k 4`
### Upload + Amount (ungrouped)
`| awk '{print $2 "\t" $5}'`
### Download + Amount (ungrouped)
`| awk '{print $3 "\t" $5}'`
### Only local
`| grep ` (where xxx.yyy.zzz is the ip address "prefix")
### Group + Sum by Client
```awk
| awk '{
arr[$1]+=$2
}
END {
for (key in arr) printf("%s\t%s\n", key, arr[key])
}'
```
## Full collection
```bash
ssh alex@ "/ip accounting snapshot take; /ip accounting snapshot print" | awk '{print $2 "\t" $5}' | grep 172.17.255 | awk '{
arr[$1]+=$2
}
END {
for (key in arr) printf("%s\t%s\n", key, arr[key]/1024/8)
}' | sort -n -k 2
```