SHOW:
|
|
- or go back to the newest paste.
1 | #!/bin/bash | |
2 | LIMIT=500 #in GB | |
3 | ||
4 | CUR=$(vnstat --oneline | cut -d ';' -f 11) | |
5 | ||
6 | if grep -q KiB <<<$CUR; then | |
7 | CUR=$(echo $CUR | cut -d ' ' -f 1) | |
8 | CUR=$(echo $CUR | cut -d '.' -f 1) | |
9 | CUR=$[$CUR / 1024 / 1024] | |
10 | elif grep -q MiB <<<$CUR; then | |
11 | CUR=$(echo $CUR | cut -d ' ' -f 1) | |
12 | CUR=$(echo $CUR | cut -d '.' -f 1) | |
13 | CUR=$[$CUR / 1024] | |
14 | elif grep -q GiB <<<$CUR; then | |
15 | CUR=$(echo $CUR | cut -d ' ' -f 1) | |
16 | CUR=$(echo $CUR | cut -d '.' -f 1) | |
17 | elif grep -q TiB <<<$CUR; then | |
18 | CUR=$(echo $CUR | cut -d ' ' -f 1) | |
19 | CUR=$(echo $CUR | cut -d '.' -f 1) | |
20 | CUR=$[$CUR * 1024] | |
21 | fi | |
22 | ||
23 | ||
24 | CUR=$(echo $CUR | cut -d '.' -f 1) | |
25 | ||
26 | echo "Current Traffic: $CUR GB" | |
27 | ||
28 | ||
29 | if [ "$CUR" -ge "$LIMIT" ]; then | |
30 | if [ $(pidof -x nginx| wc -w) -gt 0 ]; then | |
31 | echo "Out of traffic but nginx is still running, stopping it now" | |
32 | /etc/init.d/nginx stop | |
33 | else | |
34 | echo "Out of traffic and nginx is already switched off" | |
35 | fi | |
36 | elif [ "$CUR" -lt "$LIMIT" ]; then | |
37 | if [ $(pidof -x nginx| wc -w) -gt 0 ]; then | |
38 | echo "Still traffic left and nginx is running, nothing to do" | |
39 | else | |
40 | echo "Traffic left but nginx is not running, starting it now" | |
41 | /etc/init.d/nginx start | |
42 | fi | |
43 | fi |