build/scripts/bashrc
Igor Pecovnik 0b37356d17 no message
2014-10-08 07:39:24 +02:00

58 lines
1.4 KiB
Bash

if [ ${TERM} == "dumb" ]; then
return
fi
OUT=""
LOAD=$(w | sed -n 1p | awk '{print $(NF-2), $(NF-1),$(NF-0)}')
OUT="${OUT}Load: ${LOAD} "
## getting temperature from USB termometer
## http://www.dx.com/p/81105
##
if which temper >/dev/null; then
TEMPER=$(temper -c)
if echo $TEMPER | egrep -qv "Couldn't find the USB device"; then
TEMPER=$(echo "scale=1;${TEMPER}/1" | bc)
TEMPER="- Ambient: ${TEMPER}"
else
TEMPER=""
fi
fi
CEL=$(awk 'BEGIN { print "\302\260C"; }')
if [ -d "/sys/devices/platform/sunxi-i2c.0/i2c-0/0-0034/" ]; then
TEMP=$(cat /sys/devices/platform/sunxi-i2c.0/i2c-0/0-0034/temp1_input)
TEMP=$(echo "scale=1;${TEMP}/1000" | bc)
OUT="${OUT}- Board: ${TEMP}${CEL} "
fi
if [[ -n $TEMPER ]]; then
OUT=$OUT"${TEMPER}${CEL} "
fi
# if we have a hard drive
if [ -e '/dev/sda' ]; then
HDDTEMP=$(/usr/sbin/hddtemp /dev/sda 2>&1)
if [ $? -eq 0 ]; then
HDDTEMP=$(echo ${HDDTEMP} | awk '{print $NF}')
HDDFREE=$(df -h /dev/sda1 | grep sda | awk '{ print " / " $(NF-2)}')
if [ "${HDDFREE}" != "" ]; then
HDDFREE="${HDDFREE}"b
fi
OUT="${OUT}- Drive: ${HDDTEMP}${HDDFREE} "
fi
fi
MEMFREE=$(free | sed -n 2p | awk '{print $(NF-3)}')
MEMBUFFERS=$(free | sed -n 2p | awk '{print $(NF-1)}')
MEMCACHED=$(free | sed -n 2p | awk '{print $(NF)}')
MEM=$(echo "(${MEMFREE}+${MEMBUFFERS}+${MEMCACHED})/1024" | bc)
OUT="${OUT}- Memory: ${MEM}Mb"
echo ""
echo ${OUT}
echo ""