mirror of
https://github.com/lm-sensors/lm-sensors.git
synced 2026-11-03 13:38:25 +00:00
git-svn-id: http://lm-sensors.org/svn/lm-sensors/trunk@109 7894878c-1315-0410-8ee3-d5d059ff63e0
30 lines
698 B
Bash
Executable File
30 lines
698 B
Bash
Executable File
#!/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" }
|
|
'
|