1#!/bin/sh -e 2# 3# cpu_temp: cpu temperature 4# 5# Copyright (C) 2008 Canonical Ltd. 6# Copyright (C) 2011-2014 Dustin Kirkland 7# 8# Authors: Dustin Kirkland <kirkland@byobu.org> 9# 10# This program is free software: you can redistribute it and/or modify 11# it under the terms of the GNU General Public License as published by 12# the Free Software Foundation, version 3 of the License. 13# 14# This program is distributed in the hope that it will be useful, 15# but WITHOUT ANY WARRANTY; without even the implied warranty of 16# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 17# GNU General Public License for more details. 18# 19# You should have received a copy of the GNU General Public License 20# along with this program. If not, see <http://www.gnu.org/licenses/>. 21 22__cpu_temp_detail() { 23 local i 24 for i in $MONITORED_TEMP /sys/class/hwmon/hwmon*/device/temp*_input /sys/class/hwmon/hwmon*/temp*_input /proc/acpi/ibm/thermal /proc/acpi/thermal_zone/*/temperature /sys/class/thermal/thermal_zone*/temp; do 25 [ -r "$i" ] || continue 26 printf "%s\n" "$i:" 27 cat "$i"/* 28 done 29} 30 31__cpu_temp() { 32 local i t unit 33 for i in $MONITORED_TEMP /sys/class/hwmon/hwmon*/device/temp*_input /sys/class/hwmon/hwmon*/temp*_input /proc/acpi/ibm/thermal /proc/acpi/thermal_zone/*/temperature /sys/class/thermal/thermal_zone*/temp; do 34 case "$i" in 35 *temp*_input|*thermal_zone*/temp) 36 [ -s "$i" ] && read t < "$i" && t=$(($t/1000)) 37 ;; 38 *) 39 [ -s "$i" ] && t=$($BYOBU_SED -e "s/^[^0-9]\+//" -e "s/\s.*$//" "$i") 40 ;; 41 esac 42 if [ -n "$t" ] && [ "$t" -gt 0 ]; then 43 unit="$ICON_C" 44 if [ "$TEMP" = "F" ]; then 45 t=$(($t*9/5 + 32)) 46 unit="$ICON_F" 47 fi 48 color b k Y; printf "%s" "$t"; color -; color k Y; printf "%s" "$unit"; color -- 49 break 50 fi 51 done 52} 53 54# vi: syntax=sh ts=4 noexpandtab 55