16 |
my $disk_blk_size = 512; |
my $disk_blk_size = 512; |
17 |
|
|
18 |
my $debug = shift @ARGV; |
my $debug = shift @ARGV; |
19 |
my $awesome = 1; |
my $awesome = 0; |
20 |
|
|
21 |
$|=1; |
$|=1; |
22 |
|
|
154 |
|
|
155 |
foreach ( split(/\n/, $net) ) { |
foreach ( split(/\n/, $net) ) { |
156 |
s/^\s+//; |
s/^\s+//; |
157 |
s/:\s+/:/; |
s/:\s*/ /; |
158 |
my @n = split(/\s+/, $_, 17); |
my @n = split(/\s+/, $_, 17); |
159 |
next unless ( $n[0] =~ s!(eth\d|ath\d):!! ); |
#next unless ( $n[0] =~ s!(eth\d|ath\d):!! ); |
160 |
|
next unless $n[1] =~ m{^\d+$}; |
161 |
|
|
162 |
warn dump( @n ) if ($debug); |
warn dump( @n ) if ($debug); |
163 |
$rx += $n[0]; |
$rx += $n[1]; |
164 |
$tx += $n[8]; |
$tx += $n[9]; |
165 |
} |
} |
166 |
warn "rx: $rx tx: $tx\n" if ($debug); |
warn "rx: $rx tx: $tx\n" if ($debug); |
167 |
|
|
187 |
my $d_write = ( $d_w - $ld_w ) / $dt; |
my $d_write = ( $d_w - $ld_w ) / $dt; |
188 |
( $ld_r, $ld_w ) = ( $d_r, $d_w ); |
( $ld_r, $ld_w ) = ( $d_r, $d_w ); |
189 |
|
|
190 |
my $out = sprintf("%s | %s |%5s D %-5s|%5s > %-5s| %s%s\n", |
my $out = sprintf("%s |%5s D %-5s|%5s > %-5s| %s%s | %s", |
|
$s, |
|
191 |
$load, |
$load, |
192 |
unit( $d_read ), unit( $d_write ), |
unit( $d_read ), unit( $d_write ), |
193 |
unit( $net_rx ), unit( $net_tx ), |
unit( $net_rx ), unit( $net_tx ), |
194 |
$bat, $temp, |
$bat, $temp, |
195 |
|
$s, |
196 |
); |
); |
197 |
|
|
198 |
print $out; |
print "$out\n"; |
199 |
if ( $awesome ) { |
if ( $awesome ) { |
200 |
open(my $fh, '|-', 'awesome-client') || die "can't pipe to awesome-client: $!"; |
open(my $fh, '|-', 'awesome-client') || die "can't pipe to awesome-client: $!"; |
201 |
print $fh "0 widget_tell mystatusbar dwm-status text $out\n"; |
print $fh |
202 |
|
$awesome == 3 ? qq{mytextbox.text="$out"\n} |
203 |
|
: "0 widget_tell mystatusbar dwm-status text $out\n" |
204 |
|
; |
205 |
close($fh); |
close($fh); |
206 |
} |
} |
207 |
|
|