Vpn bwsh » Historique » Version 1
Baptiste Jonglez, 27/10/2016 15:48
| 1 | 1 | Baptiste Jonglez | h1. Accounting des VPN |
|---|---|---|---|
| 2 | |||
| 3 | Ce script parse les fichiers d'accounting d'openvpn pour que ce soit plus facile à lire. |
||
| 4 | |||
| 5 | <pre> |
||
| 6 | #!/bin/sh |
||
| 7 | # Display VPN up/down throughput for the last hour |
||
| 8 | |||
| 9 | ACCTDIR="/var/run/openvpn/acct" |
||
| 10 | # Only display VPN with more than X Mbps up+down |
||
| 11 | MIN_MBPS=2 |
||
| 12 | # How far to go in the past |
||
| 13 | LAST_MINUTES=60 |
||
| 14 | |||
| 15 | cd "$ACCTDIR" |
||
| 16 | |||
| 17 | printf "VPN with at least %d Mbps of up+down traffic in the last %d minutes are shown\n" "$MIN_MBPS" "$LAST_MINUTES" |
||
| 18 | |||
| 19 | printf "%10s %16s %12s %12s\n" "Date" "VPN" "Up" "Down" |
||
| 20 | for f in $(find . -type f -cmin -"$LAST_MINUTES" | sort -n) |
||
| 21 | do |
||
| 22 | awk '/^[^#]/ { if ($4 + $5 > 78643200) printf "%16s %16s %3.0f Mbit/s %3.0f Mbit/s\n", FILENAME, $1, $4*8/300/1024/1024, $5*8/300/1024/1024;}' "$f" |
||
| 23 | done |
||
| 24 | </pre> |