Révision 2d0c82de
arp_ wspace fix
| plugins/network/arp_ | ||
|---|---|---|
| 27 | 27 |
fi |
| 28 | 28 |
|
| 29 | 29 |
if [ "$1" = "suggest" ]; then |
| 30 |
if [ -r /proc/net/dev ]; then |
|
| 31 |
egrep '^ *(eth|wlan|ath|ra)[0-9]+(\.[0-9]+)?:' /proc/net/dev | cut -f1 -d: | sed 's/ //g' | tr '.' '_' |
|
| 32 |
exit 0 |
|
| 33 |
else |
|
| 34 |
exit 1 |
|
| 35 |
fi |
|
| 30 |
if [ -r /proc/net/dev ]; then
|
|
| 31 |
egrep '^ *(eth|wlan|ath|ra)[0-9]+(\.[0-9]+)?:' /proc/net/dev | cut -f1 -d: | sed 's/ //g' | tr '.' '_'
|
|
| 32 |
exit 0
|
|
| 33 |
else
|
|
| 34 |
exit 1
|
|
| 35 |
fi
|
|
| 36 | 36 |
fi |
| 37 | 37 |
|
| 38 | 38 |
|
| 39 | 39 |
|
| 40 | 40 |
if [ "$1" = "config" ]; then |
| 41 |
echo "graph_title ARP entries for $INTERFACE"
|
|
| 42 |
echo 'graph_args --base 1000 -l 0'
|
|
| 43 |
echo 'graph_vlabel Entries'
|
|
| 44 |
echo 'graph_category network'
|
|
| 45 |
echo 'graph_scale no'
|
|
| 46 |
echo "graph_info This graph shows the number of ARP entries registered by the system for interface ${INTERFACE}."
|
|
| 47 |
echo 'entries.label ARP entries'
|
|
| 48 |
echo 'entries.draw LINE2'
|
|
| 49 |
echo 'entries.type GAUGE'
|
|
| 50 |
echo 'entries.info Number of ARP entries'
|
|
| 51 |
exit 0
|
|
| 41 |
echo "graph_title ARP entries for $INTERFACE" |
|
| 42 |
echo 'graph_args --base 1000 -l 0' |
|
| 43 |
echo 'graph_vlabel Entries' |
|
| 44 |
echo 'graph_category network' |
|
| 45 |
echo 'graph_scale no'
|
|
| 46 |
echo "graph_info This graph shows the number of ARP entries registered by the system for interface ${INTERFACE}."
|
|
| 47 |
echo 'entries.label ARP entries'
|
|
| 48 |
echo 'entries.draw LINE2'
|
|
| 49 |
echo 'entries.type GAUGE'
|
|
| 50 |
echo 'entries.info Number of ARP entries'
|
|
| 51 |
exit 0
|
|
| 52 | 52 |
fi |
| 53 | 53 |
|
| 54 | 54 |
arp -an -i "$INTERFACE" | awk 'BEGIN { regex="<incomplete>";} { if (!match($4,regex)) { a[$4] }} END{for(i in a){n++};print "entries.value " n}'
|
Formats disponibles : Unified diff