root / plugins / wifi / wifi_signal @ 42f09647
Historique | Voir | Annoter | Télécharger (1,18 ko)
| 1 | 3e71f1de | CruX | #!/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 | 1f99e53c | batmac | #%# capabilities=autoconf |
| 10 | 3e71f1de | CruX | |
| 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 |
