local moltenbar mods
Signed-off-by: fbt <fbt@fleshless.org>
This commit is contained in:
parent
d26a7891d5
commit
a822b302aa
1
homedir/.config/moltenbar/mod/bspwm_pager
Symbolic link
1
homedir/.config/moltenbar/mod/bspwm_pager
Symbolic link
|
@ -0,0 +1 @@
|
|||
/home/fbt/git/moltenbar/mod/bspwm_pager
|
1
homedir/.config/moltenbar/mod/bspwm_taskbar
Symbolic link
1
homedir/.config/moltenbar/mod/bspwm_taskbar
Symbolic link
|
@ -0,0 +1 @@
|
|||
/home/fbt/git/moltenbar/mod/bspwm_taskbar
|
1
homedir/.config/moltenbar/mod/date
Symbolic link
1
homedir/.config/moltenbar/mod/date
Symbolic link
|
@ -0,0 +1 @@
|
|||
/home/fbt/git/moltenbar/mod/date
|
1
homedir/.config/moltenbar/mod/load_average
Symbolic link
1
homedir/.config/moltenbar/mod/load_average
Symbolic link
|
@ -0,0 +1 @@
|
|||
/home/fbt/git/moltenbar/mod/load_average
|
1
homedir/.config/moltenbar/mod/memory
Symbolic link
1
homedir/.config/moltenbar/mod/memory
Symbolic link
|
@ -0,0 +1 @@
|
|||
/home/fbt/git/moltenbar/mod/memory
|
39
homedir/.config/moltenbar/mod/network
Normal file
39
homedir/.config/moltenbar/mod/network
Normal file
|
@ -0,0 +1,39 @@
|
|||
# vim: ft=ruby
|
||||
|
||||
class Network < Worker
|
||||
require 'open3'
|
||||
|
||||
def mainloop()
|
||||
self.write "checking..."
|
||||
|
||||
while true do
|
||||
self.write network_status
|
||||
sleep(10)
|
||||
end
|
||||
end
|
||||
|
||||
def network_status
|
||||
hosts = @my_config['hosts']
|
||||
|
||||
net_fail = 0
|
||||
Open3.popen2("fping", "-u", *hosts) do |i,o,t|
|
||||
hosts_down = o.each_line.count
|
||||
hosts_up = hosts.count - hosts_down
|
||||
|
||||
if hosts_down == 0
|
||||
fg_colour = @my_config['ok_colour']
|
||||
elsif hosts_down == hosts.count
|
||||
fg_colour = @my_config['crit_colour']
|
||||
else
|
||||
fg_colour = @my_config['warn_colour']
|
||||
end
|
||||
|
||||
@rstr = "%%{F%s}%s/%s%%{F-}" % [ fg_colour, hosts_up, hosts.count ]
|
||||
end
|
||||
|
||||
return @rstr
|
||||
end
|
||||
end
|
||||
|
||||
Modules.add("network", "Network")
|
||||
Modules.add("warp", "Network")
|
Loading…
Reference in New Issue
Block a user