Projet

Général

Profil

Paste
Télécharger au format
Statistiques
| Branche: | Révision:

root / plugins / network / pf_ipv4_ipv6_packets @ dd4afac8

Historique | Voir | Annoter | Télécharger (980 octets)

1
#!/bin/sh
2
pfctl='/sbin/pfctl'
3

    
4
if [ "$1" = "config" ]; then
5
    cat <<EOF
6
graph_title OpenBSD pf packets ipv4/ipv6
7
graph_vlabel packets numbers
8
graph_scale no
9
graph_category network
10
graph_args -l 0
11
graph_info OpenBSD pf packets ipv4/ipv6
12
EOF
13
    cat <<EOF
14
ipv4in.label ipv4 IN
15
ipv4in.min 0
16
ipv4in.type DERIVE
17
ipv4out.label ipv4 OUT
18
ipv4out.min 0
19
ipv4out.type DERIVE
20
ipv6in.label ipv6 IN
21
ipv6in.min 0
22
ipv6in.type DERIVE
23
ipv6out.label ipv6 OUT
24
ipv6out.min 0
25
ipv6out.type DERIVE
26
EOF
27
exit 0
28
fi
29
if [ "$1" = "autoconf" ]; then
30
    echo yes
31
    exit 0
32
fi
33

    
34
ipv4_in=$(/sbin/pfctl -si 2>/dev/null | grep 'Bytes In' | awk '{print $3}')
35
ipv6_in=$(/sbin/pfctl -si 2>/dev/null  | grep 'Bytes In' | awk '{print $4}')
36
ipv4_out=$(/sbin/pfctl -si 2>/dev/null  | grep 'Bytes Out' | awk '{print $3}')
37
ipv6_out=$(/sbin/pfctl -si 2>/dev/null  | grep 'Bytes Out' | awk '{print $4}')
38
echo "ipv4in.value $ipv4_in"
39
echo "ipv4out.value $ipv4_out"
40
echo "ipv6in.value $ipv6_in"
41
echo "ipv6out.value $ipv6_out"