#!/bin/sh
+#
+# $scrotwm$
+
+print_date() {
+ # The date is printed to the status bar by default.
+ # To print the date through this script, set clock_enabled to 0
+ # in scrotwm.conf. Uncomment "print_date" below.
+ FORMAT="%a %b %d %R %Z %Y"
+ DATE=`date "+${FORMAT}"`
+ echo -n "${DATE} "
+}
+
+print_mem() {
+ MEM=`/usr/bin/top | grep Free: | cut -d " " -f7`
+ echo -n "Free mem: $MEM "
+}
_print_cpu() {
typeset -R4 _1=${1} _2=${2} _3=${3} _4=${4} _5=${5}
# instead of sleeping, use iostat as the update timer.
# cache the output of apm(8), no need to call that every second.
/usr/sbin/iostat -C -c 3600 |& # wish infinity was an option
+ PID="$!"
APM_DATA=""
I=0
+ trap "kill $PID; exit" TERM
while read -p; do
- if [ $(( ${I} % 59 )) -eq 0 ]; then
+ if [ $(( ${I} % 1 )) -eq 0 ]; then
APM_DATA=`/usr/sbin/apm -alb`
fi
if [ $I -gt 2 ]; then
+ # print_date
+ # print_mem $MEM
print_cpu $REPLY
print_apm $APM_DATA
echo ""