View difference between Paste ID: 966m7Tjq and SF2iC0f0
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