Projet

Général

Profil

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

root / plugins / network / wifi_signal @ dd4afac8

Historique | Voir | Annoter | Télécharger (1,18 ko)

1
#!/bin/bash
2
#
3
# Show noise and signal levels of wifi enabled devices.
4
# Author: Nicolai Langfeldt, janl@linprolno
5
# Modifications: Sebastián Cruz, crux@lugmen.org.ar
6
# License: GPL v. 2
7
#
8
#%# family=auto
9
#%# capabilitoes=autoconf
10

    
11
PNWL=/proc/net/wireless
12

    
13
do_fetch () {
14
    awk -F'[ :]*' '/:/ {
15
                gsub(/\. /," ",$0); # Remove periods with no decimals after
16
	        print $2"_noise.value "$6;
17
	        print $2"_signal.value "$5;
18
	}' $PNWL
19
}
20

    
21
do_config () {
22
    echo "graph_title WiFi signal and noise"
23
    echo "graph_args --base 1000 -u 0"
24
    echo "graph_vlabel dB"
25
    echo "graph_category network"
26
    echo "graph_info This graph shows the noise and singal levels of your WiFi devices"
27
    
28
    awk -F'[ :]*' '/:/ {
29
	        print $2"_noise.label Noise "$2;
30
	        print $2"_signal.label Signal "$2;
31
	}' $PNWL
32
}
33

    
34
do_autoconf () {
35
    if [ ! -f $PNWL ] ; then
36
	echo "no (no $PNWL)"
37
	exit 1
38
    fi
39

    
40
    if [ ! -r $PNWL ] ; then
41
	echo "no (could not read $PNWL)"
42
	exit 1
43
    fi
44

    
45
    if grep -qs : $PNWL ; then
46
	echo yes
47
	exit 0
48
    fi
49

    
50
    echo "no (no devices in $PNWL)"
51
    exit 1
52
}
53

    
54
case $1 in
55
    config|autoconf)
56
        eval do_$1
57
	exit 0;;
58
    '')
59
        do_fetch
60
	exit 0;;
61
esac
62