if ws ~= nil then
return ws:gsub(": UP", "")
else
- return ""
+ return "network off"
end
end
local timeout = args.timeout or 2
local iface = args.iface or net.get_device()
local units = args.units or 1024 --kb
+ local notify = args.notify or "on"
local settings = args.settings or function() end
net.widget = wibox.widget.textbox('')
helpers.set_map(iface, true)
- function net.update()
+ function update()
+ net_now = {}
+
if iface == "" then iface = net.get_device() end
- carrier = helpers.first_line('/sys/class/net/' .. iface ..
+ net_now.carrier = helpers.first_line('/sys/class/net/' .. iface ..
'/carrier') or "0"
- state = helpers.first_line('/sys/class/net/' .. iface ..
+ net_now.state = helpers.first_line('/sys/class/net/' .. iface ..
'/operstate') or "down"
local now_t = helpers.first_line('/sys/class/net/' .. iface ..
'/statistics/tx_bytes') or 0
local now_r = helpers.first_line('/sys/class/net/' .. iface ..
'/statistics/rx_bytes') or 0
- sent = tostring((now_t - net.last_t) / timeout / units)
- sent = string.gsub(string.format('%.1f', sent), ",", ".")
+ net_now.sent = tostring((now_t - net.last_t) / timeout / units)
+ net_now.sent = string.gsub(string.format('%.1f', net_now.sent), ",", ".")
- received = tostring((now_r - net.last_r) / timeout / units)
- received = string.gsub(string.format('%.1f', received), ",", ".")
+ net_now.received = tostring((now_r - net.last_r) / timeout / units)
+ net_now.received = string.gsub(string.format('%.1f', net_now.received), ",", ".")
widget = net.widget
settings()
net.last_t = now_t
net.last_r = now_r
- if carrier ~= "1"
+ if net_now.carrier ~= "1" and notify == "on"
then
if helpers.get_map(iface)
then
- n_title = iface
- if n_title == "" then n_title = "network" end
naughty.notify({
- title = n_title,
+ title = iface,
text = "no carrier",
timeout = 7,
position = "top_left",
end
end
- helpers.newtimer(iface, timeout, net.update)
-
+ helpers.newtimer(iface, timeout, update)
return net.widget
end