diff --git a/debian/changelog b/debian/changelog index 52b0dcc1..fe3ee7ad 100644 --- a/debian/changelog +++ b/debian/changelog @@ -11,6 +11,7 @@ byobu (3.20) unreleased; urgency=low usr/share/man/man1/Makefile.am: - add an option for -n|--no-logout to byobu-launcher-install, document changes in new manpages, LP: #604931 + * usr/lib/byobu/cpu_temp: find the temp monitor, LP: #676080 -- Dustin Kirkland Tue, 28 Dec 2010 00:05:13 -0600 diff --git a/usr/lib/byobu/cpu_temp b/usr/lib/byobu/cpu_temp index 1ad09d24..4d35137c 100755 --- a/usr/lib/byobu/cpu_temp +++ b/usr/lib/byobu/cpu_temp @@ -31,14 +31,22 @@ if [ "$1" = "--detail" ] && [ -d "$DIR" ]; then exit 0 fi -for i in $MONITORED_TEMP /proc/acpi/ibm/thermal $DIR/*/temperature; do - if [ "$TEMP" = "F" ]; then - t=$(sed -e "s/^[^0-9]\+//" -e "s/\s.*$//" "$i" | awk '{printf "%.0f", $1 *9/5 + 32}') - unit="F" - else - t=$(sed -e "s/^[^0-9]\+//" -e "s/\s.*$//" "$i") +for i in $MONITORED_TEMP /sys/class/hwmon/hwmon*/temp*_input /proc/acpi/ibm/thermal $DIR/*/temperature; do + case "$i" in + *temp*_input) + t=$(awk '{printf "%0.f",$1/1000}' "$i") + ;; + *) + t=$(sed -e "s/^[^0-9]\+//" -e "s/\s.*$//" "$i") + ;; + esac + if [ -n "$t" ]; then unit="C" + if [ "$TEMP" = "F" ]; then + t=$(echo "$t" | awk '{printf "%.0f", $1 *9/5 + 32}') + unit="F" + fi + printf "$(color b k Y)%s$(color -)$(color k Y)\260%s$(color -) " "$t" "$unit" + break fi - printf "$(color b k Y)%s$(color -)$(color k Y)\260%s$(color -) " "$t" "$unit" - break done