Guest User

Untitled

a guest
Jun 20th, 2011
235
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 1.73 KB | None | 0 0
  1. #-----------------------------
  2. # weather
  3. #-----------------------------
  4.  
  5. while true
  6. do
  7.         [ ! -f /tmp/wetter.txt ] && /usr/local/bin/wetter.sh
  8.         /usr/local/bin/wetter.sh
  9.         sleep 15m
  10. done &
  11.  
  12. #-----------------------------
  13. # status
  14. #-----------------------------
  15.  
  16. while true
  17. do
  18.         # weather
  19.         WEATHER=`cat /tmp/wetter.txt`
  20.  
  21.         # mail
  22.         MAILCOUNT=`ls -1 ~/.maildir/new/ | wc -l`
  23.         if [ "$MAILCOUNT" != 0 ]
  24.         then
  25.                 MAIL="mail: $MAILCOUNT |"
  26.         else
  27.                 unset MAIL
  28.         fi
  29.  
  30.         # eth0
  31.         ETH_IN_1=`grep eth0: /proc/net/dev | sed 's/^ *eth0://' | awk '{ print $1 }'`
  32.         ETH_OUT_1=`grep eth0: /proc/net/dev | sed 's/^ *eth0://' | awk '{ print $9 }'`
  33.         sleep 1
  34.         ETH_IN_2=`grep eth0: /proc/net/dev | sed 's/^ *eth0://' | awk '{ print $1 }'`
  35.         ETH_OUT_2=`grep eth0: /proc/net/dev | sed 's/^ *eth0://' | awk '{ print $9 }'`
  36.         ETH="in: $(( ($ETH_IN_2-$ETH_IN_1)/1024 )) out: $(( ($ETH_OUT_2-$ETH_OUT_1)/1024 ))"
  37.  
  38.         # cpu
  39.         CPU_IDLE_1=`awk 'NR==1 { print $5 }' /proc/stat`
  40.         CPU_TOTAL_1=`awk 'NR==1 { print $2+$3+$4+$5+$6+$7+$8+$9+$10 }' /proc/stat`
  41.         sleep 1
  42.         CPU_IDLE_2=`awk 'NR==1 { print $5 }' /proc/stat`
  43.         CPU_TOTAL_2=`awk 'NR==1 { print $2+$3+$4+$5+$6+$7+$8+$9+$10 }' /proc/stat`
  44.         CPU="$(( (($CPU_TOTAL_2-$CPU_TOTAL_1)-($CPU_IDLE_2-$CPU_IDLE_1))*100/($CPU_TOTAL_2-$CPU_TOTAL_1) )) %"
  45.  
  46.         # load
  47.         LOAD=`awk '{ print $1, $2, $3 }' /proc/loadavg`
  48.  
  49.         # time
  50.         TIME=`date '+%m-%d %H:%M:%S'`
  51.  
  52.         # display all
  53.         /usr/bin/xsetroot -name "`echo $MAIL $ETH '|' cpu: $CPU '|' $LOAD '|' $WEATHER '|' $TIME`"
  54.  
  55.         sleep 3
  56. done &
Advertisement
Add Comment
Please, Sign In to add comment