usr/lib/byobu/network: ensure that up/down and units are always set

This commit is contained in:
Dustin Kirkland 2010-12-28 00:04:06 -06:00
commit b05d8b006e
2 changed files with 6 additions and 3 deletions

2
debian/changelog vendored
View file

@ -1,6 +1,6 @@
byobu (3.19) unreleased; urgency=low byobu (3.19) unreleased; urgency=low
* UNRELEASED * usr/lib/byobu/network: ensure that up/down and units are always set
-- Dustin Kirkland <kirkland@ubuntu.com> Mon, 27 Dec 2010 23:44:05 -0600 -- Dustin Kirkland <kirkland@ubuntu.com> Mon, 27 Dec 2010 23:44:05 -0600

View file

@ -36,6 +36,11 @@ fi
[ -d "/var/run/screen/S-$USER" ] && DIR="/var/run/screen/S-$USER" || DIR="$DATA" [ -d "/var/run/screen/S-$USER" ] && DIR="/var/run/screen/S-$USER" || DIR="$DATA"
t2=`date +%s` t2=`date +%s`
for i in up down; do for i in up down; do
unit="kbps"
case $i in
up) symbol="^" ;;
down) symbol="v" ;;
esac
cache="$DIR/$PKG.network_$i" cache="$DIR/$PKG.network_$i"
t1=`stat -c %Y "$cache"` 2>/dev/null || t1=0 t1=`stat -c %Y "$cache"` 2>/dev/null || t1=0
if [ $t2 -le $t1 ]; then if [ $t2 -le $t1 ]; then
@ -43,10 +48,8 @@ for i in up down; do
else else
x1=`cat "$cache"` 2>/dev/null || tx1=0 x1=`cat "$cache"` 2>/dev/null || tx1=0
if [ "$i" = "up" ]; then if [ "$i" = "up" ]; then
symbol="^"
x2=`grep -m1 "\b$interface:" /proc/net/dev | sed "s/^.*://" | awk '{print $9}'` x2=`grep -m1 "\b$interface:" /proc/net/dev | sed "s/^.*://" | awk '{print $9}'`
else else
symbol="v"
x2=`grep -m1 "\b$interface:" /proc/net/dev | sed "s/^.*://" | awk '{print $1}'` x2=`grep -m1 "\b$interface:" /proc/net/dev | sed "s/^.*://" | awk '{print $1}'`
fi fi
echo "$x2" > "$cache" echo "$x2" > "$cache"