Conky lua - rings para eth0, wlan0 e ppp0 usando estrutura de teste

Iniciado por Fabio.Novaski, 29 de Abril de 2012, 09:57

tópico anterior - próximo tópico

Fabio.Novaski

Olá pessoal do Ubuntu Fórum!

Um dos melhores aspectos do Ubuntu, ao meu ver, é a personalização. Pensando nisso, venho editando meu conky lua para atender as minhas necessidades. Entretanto cheguei a um dead-end e venho recorrer a ajuda do pessoal mais experiente. Meu problema é o seguinte:

Os anéis que representam o downspeed e upspeed ficam vinculados a apenas um dispositivo, e como utilizo 3 (wlan0, eth0 e ppp0), gostaria de fazer uma estrutura que identifique o dispositivo em uso e exiba o anel referente a ele. Quanto ao nome do dispositivo e as velocidades, eu consegui definir no.conkyrc, entretanto não tive sucesso no clock_rings.lua.

No .conkyrc a estrutura ${if_existing /proc/net/route #DISPOSITIVO#} e funcionou.
Quanto ao clock_rings.lua pensei em fazer algo semelhante na passagem do argumento, como demostrado abaixo, não funcionou.

{
        name='upspeedf',
--   arg='wlan0',
        if /proc/net/route==ppp0 then arg='ppp0' else
     if /proc/net/route==wlan0 then arg='wlan0' else
     if /proc/net/route==eth0 then arg='ppp0' end end end
        max=100,
        bg_colour=0xffffff,
        bg_alpha=0.2,
        fg_colour=0x0000ff,
        fg_alpha=0.8,
        x=70, y=480,
        radius=20,
        thickness=4,
        start_angle=-90,
        end_angle=180
    },

Alguma idéia de como solucionar este problema?

Desde já, grato pela atenção.

irtigor

Lua é uma linguagem de programação, teria que ser algo como

if  os.execute("grep wlan0 /proc/net/route") == 0 then
    arg='wlan0'
elseif os.execute("grep eth0 /proc/net/route") == 0 then
    arg='eth0'
elseif os.execute("grep ppp0 /proc/net/route") == 0 then
    arg='ppp0'
end