mirror of
https://github.com/lm-sensors/lm-sensors
synced 2025-08-28 21:07:55 +00:00
New program, which generates `bus' lines for your config file
git-svn-id: http://lm-sensors.org/svn/lm-sensors/trunk@109 7894878c-1315-0410-8ee3-d5d059ff63e0
This commit is contained in:
parent
10ca370b06
commit
dc9ff8085a
29
prog/config/grab_busses.sh
Executable file
29
prog/config/grab_busses.sh
Executable file
@ -0,0 +1,29 @@
|
||||
#!/bin/bash
|
||||
|
||||
# This simple shell script grabs the contents of /proc/bus/i2c and outputs it
|
||||
# in sensors.conf format through stdout. You can use it to generate those
|
||||
# nasty 'bus' statements in config files.
|
||||
|
||||
if [ $# = 0 ] ; then
|
||||
file=/proc/bus/i2c
|
||||
elif [ $# = 1 ] ; then
|
||||
file="$1"
|
||||
else
|
||||
echo "Syntax: grab_busses [file]" >&2
|
||||
exit 1
|
||||
fi
|
||||
|
||||
if [ ! -e "$file" ]; then
|
||||
echo "Can't find file \`$file';"\
|
||||
"try \`modprobe i2c-proc' for /proc/bus/i2c" >&2
|
||||
exit 1
|
||||
fi
|
||||
|
||||
cat -- "$file" | awk \
|
||||
' BEGIN { FS = "\t" }
|
||||
{ sub(" *$","",$3)
|
||||
sub(" *$","",$4)
|
||||
printf "bus \"%s\" \"%s\" \"%s\"\n",$1,$3,$4 }
|
||||
{ nrlines++ }
|
||||
END { printf "Total lines: %d\n",nrlines > "/dev/stderr" }
|
||||
'
|
Loading…
x
Reference in New Issue
Block a user