A seção de rede Conky não reporta IP ou atividade

1

Eu recentemente tenho um Thinkpad T430s reformado e instalei o Ubuntu Mate 16.04.3 LTS. Uma das minhas personalizações foi instalar o conky e fazer o download de um .conkyrc que me fornece um monitor de desempenho em execução - cpu, RAM, HDD e rede.

Isso é ótimo, exceto que a seção de rede fornece um ícone de caveira e ossos e relatou "Sem rede". Eu sei que preciso editar o .conkyrc - como eu encontro o nome correto da WLAN e onde preciso inseri-lo?

Aqui está o meu .conkyrc :

###########################
# http://www.NoobsLab.com #
#    - Conky settings -   #
###########################
update_interval 1
total_run_times 0
net_avg_samples 1
cpu_avg_samples 1
if_up_strictness link

imlib_cache_size 0
double_buffer yes
no_buffers yes

format_human_readable

#####################
# - Text settings - #
#####################
use_xft yes
xftfont Ubuntu:size=8
override_utf8_locale yes
text_buffer_size 2048

#############################
# - Window specifications - #
#############################
own_window_class Conky
own_window yes
own_window_type conky
own_window_argb_visual yes
own_window_transparent yes
own_window_hints undecorated,below,sticky,skip_taskbar,skip_pager

alignment top_right
gap_x 25
gap_y 40
minimum_size 182 600
maximum_width 182

default_bar_size 60 8

#########################
# - Graphics settings - #
#########################
draw_shades no

default_color cccccc

color0 white
color1 white
color2 white
color3 white

TEXT
${font Ubuntu:style=Bold:size=8}SYSTEM $stippled_hr${font}
##############
# - SYSTEM - #
##############
${color0}${font Poky:size=14}S${font}${color}${goto 32}${voffset -8}Kernel:  ${alignr}${color2}${kernel}${color}
${goto 32}Uptime: ${alignr}${color2}${uptime}${color}
# |--CPU
${voffset 2}${offset 2}${color0}${font Poky:size=14}P${font}${offset -19}${voffset 9}${offset 1}${cpubar cpu0 4,18}${color}${voffset -16}${goto 32}CPU1: ${font Ubuntu:style=Bold:size=8}${color1}${cpu cpu1}%${color}${font} ${alignr}${color2}${cpugraph cpu1 8,60 77507B 5C3566}${color}
${goto 32}CPU2: ${font Ubuntu:style=Bold:size=8}${color1}${cpu cpu2}%${color}${font} ${alignr}${color2}${cpugraph cpu2 8,60 77507B 5C3566}${color}
${goto 32}CPU3: ${font Ubuntu:style=Bold:size=8}${color1}${cpu cpu3}%${color}${font} ${alignr}${color2}${cpugraph cpu3 8,60 77507B 5C3566}${color}
${goto 32}CPU4: ${font Ubuntu:style=Bold:size=8}${color1}${cpu cpu4}%${color}${font} ${alignr}${color2}${cpugraph cpu4 8,60 77507B 5C3566}${color}
# |--MEM
${voffset 2}${offset 1}${color0}${font Poky:size=14}M${font}${color}${goto 32}${voffset -7}RAM: ${font Ubuntu:style=Bold:size=8}${color1}$memperc%${color}${font}
${voffset 1}${offset 1}${voffset 2}${color0}${membar 4,18}${color}${goto 32}${voffset -2}F: ${font Ubuntu:style=Bold:size=8}${color2}${memeasyfree}${color}${font} U: ${font Ubuntu:style=Bold:size=8}${color2}${mem}${color}${font}
#############
# - CLOCK - #
#############
${voffset 4}${font Ubuntu:style=Bold:size=8}DATE $stippled_hr${font}
${voffset -10}${alignc 46}${color2}${font Arial Black:size=30}${time %H:%M}${font}${color}
${alignc}${time %d %B %Y}
##########
# - HD - #
##########
${voffset 4}${font Ubuntu:style=Bold:size=8}HDD $stippled_hr${font}
${offset 27}${font Ubuntu:style=normal:size=8}${color}DISK Root
${offset 29}${font Ubuntu:size=7,weight:normal}${color}Used: ${fs_used /}
${offset 122}${diskiograph 8,60 666666 666666}
#${offset 55}${diskiograph 8,60 666666 666666}
###############
# - NETWORK - #
###############
${voffset -4}${font Ubuntu:style=Bold:size=8}NETWORK $stippled_hr${font}
# |--WLAN0
${if_up WLAN0}
${voffset -5}${color0}${font Webdings:size=17}”${font}${color}${goto 32}${voffset -5}Up: ${font Ubuntu:style=Bold:size=8}${color1}${upspeed WLAN0}${color}${font} ${alignr}${color2}${upspeedgraph WLAN0 8,60 77507B 5C3566}${color}
${goto 32}Total: ${font Ubuntu:style=Bold:size=8}${color2}${totalup WLAN0}${color}${font}
${voffset 2}${color0}${font Webdings:size=17}“${font}${color}${goto 32}${voffset -5}Down: ${font Ubuntu:style=Bold:size=8}${color1}${downspeed WLAN0}${color}${font} ${alignr}${color2}${downspeedgraph WLAN0 8,60 77507B 5C3566}${color}
${goto 32}Total: ${font Ubuntu:style=Bold:size=8}${color2}${totaldown WLAN0}${color}${font}
${voffset 2}${color0}${font Poky:size=14}Y${font}${color}${goto 32}${voffset -2}Signal: ${font Ubuntu:style=Bold:size=8}${color1}${wireless_link_qual_perc WLAN0}%${color}${font} ${alignr}${color2}${wireless_link_bar 8,60 WLAN0}${color}
${voffset 2}${color0}${font Webdings:size=16}¬${font}${color}${goto 32}${voffset -8}Local IP: ${alignr}${color2}${addr WLAN0}${color}
${goto 32}Public IP: ${alignr}${color2}${execi 10800 ~/.conky/conkyIp}${color}
# |--ETH0
${else}${if_up eth0}
${voffset -5}${color0}${font Webdings:size=17}”${font}${color}${goto 32}${voffset -5}Up: ${font Ubuntu:style=Bold:size=8}${color1}${upspeed eth0}${color}${font} ${alignr}${color2}${upspeedgraph eth0 8,60 77507B 5C3566}${color}
${goto 32}Total: ${font Ubuntu:style=Bold:size=8}${color2}${totalup eth0}${color}${font}
${voffset 2}${color0}${font Webdings:size=17}“${font}${color}${goto 32}${voffset -5}Down: ${font Ubuntu:style=Bold:size=8}${color1}${downspeed eth0}${color}${font} ${alignr}${color2}${downspeedgraph eth0 8,60 77507B 5C3566}${color}
${goto 32}Total: ${font Ubuntu:style=Bold:size=8}${color2}${totaldown eth0}${color}${font}
${voffset 2}${color0}${font Webdings:size=16}¬${font}${color}${goto 32}${voffset -4}Local IP: ${alignr}${color2}${addr eth0}${color}
${goto 32}Public IP: ${alignr}${color2}${execi 10800 ~/.conky/conkyIp}${color}
# |--PPP0
${else}${if_up ppp0}
${voffset -5}${color0}${font Webdings:size=17}”${font}${color}${goto 32}${voffset -5}Up: ${font Ubuntu:style=Bold:size=8}${color1}${upspeed ppp0}${color}${font} ${alignr}${color2}${upspeedgraph ppp0 8,60 77507B 5C3566}${color}
${goto 32}Total: ${font Ubuntu:style=Bold:size=8}${color2}${totalup ppp0}${color}${font}
${voffset 2}${color0}${font Webdings:size=17}“${font}${color}${goto 32}${voffset -5}Down: ${font Ubuntu:style=Bold:size=8}${color1}${downspeed ppp0}${color}${font} ${alignr}${color2}${downspeedgraph ppp0 8,60 77507B 5C3566}${color}
${goto 32}Total: ${font Ubuntu:style=Bold:size=8}${color2}${totaldown ppp0}${color}${font}
${voffset 2}${color0}${font Webdings:size=16}¬${font}${color}${goto 32}${voffset -4}Local IP: ${alignr}${color2}${addr ppp0}${color}
${else}${voffset 4}${offset 4}${color0}${font Wingdings:size=20}N${font}${color}${voffset -6}${goto 32}Network Unavailable${voffset 14}${endif}${endif}${endif}
    
por Zeiss Ikon 04.09.2017 / 14:50

2 respostas

1

Aparentemente, apenas para confundir os usuários, existem várias entradas de rede possíveis - se isso está relacionado a hardware / drivers, a versão exata do Ubuntu, ou algo menos sensato é difícil de ter certeza. Infelizmente, não se pode ter certeza de que encontraremos ETH0 ou WLAN0 - mas muitos scripts baixados assumirão isso. Eu tive que encontrar o nome correto do wifi para o meu sistema em particular. Um pequeno pesquisador encontrou este comando:

$ nmcli dev status
DEVICE   TYPE      STATE        CONNECTION          
wlp3s0   wifi      connected    StokesCountyDEAvan4 
enp0s25  ethernet  unavailable  --                  
lo       loopback  unmanaged    -- 

Este comando não requer privilégios de superusuário, portanto deve estar acessível a usuários secundários, provavelmente até mesmo convidados. É fácil ver que ETH0 ou ETH1 e WLAN0 não estão em nenhum lugar do site. Tudo o que precisei fazer para que a minha seção de monitor de rede Conky funcionasse corretamente foi substituir todas as ocorrências de WLAN0 no .conkyrc com wlp3s0 e ETH0 com enp0s25 (no caso de eu conectar via Ethernet com fio). Ao salvar o arquivo, o conky foi reiniciado e começou a relatar corretamente a condição e a atividade da rede em tempo real, como ocorre com a carga da CPU, o uso de RAM e a unidade de disco rígido.

    
por Zeiss Ikon 04.09.2017 / 14:50
1

Sim ... O Ubuntu (e outras distros?) adotou uma nova convenção de nomenclatura para as interfaces tornando eth0 e wlan0 obsoletas (e, portanto, qualquer código baseado nele não-funcional).

Eu sugiro a todos apenas ifconfig e ver o que suas interfaces são chamadas, e então faça um Ctrl + F em seus arquivos conky, procurando por 'wlan0' e 'eth0', então você pode colar os novos nomes sobre essas entradas, onde quer que apareçam no código. Aqui está o que eu recebo com um ifconfig:

ifconfig mostra seus rótulos de interface

Isso significa que as tarefas relacionadas à rede para arquivos conky que você baixa não podem mais ser garantidas para funcionar mesmo que o desenvolvedor saiba sobre as novas convenções de nomenclatura, pois os nomes são específicos para o SEU computador. Por exemplo, no meu computador, meu wlan0 é agora wlp2s0, enquanto no seu, é evidentemente wlp3s0. Portanto, até mesmo os arquivos conky atualizados não funcionarão até que você encontre / substitua os rótulos da interface para refletir os nomes das suas interfaces.

Isso levanta uma questão interessante. Devemos nós, os desenvolvedores do conky, se incomodar em mudar os arquivos do wlan0 / eth0 se pretendemos oferecê-los para os outros fazerem o download? Não seria mais difícil para eles pesquisar o que meu computador chama minha interface do que os rótulos tradicionais? Eu acho que poderíamos fazer um bom #note para informar as pessoas o que editar e onde dentro dos arquivos conky, independentemente.

Ou poderíamos dizer às pessoas para pesquisar por 'wlp' ou 'enp' para encontrar as entradas e substituí-las pelas delas se elas diferirem do que o ifconfig diz. Mas essa uniformidade é confirmada mesmo no nível parcial, de tal forma que sabemos que todas as interfaces começarão pelo menos com wlp ou enp, mesmo que o resto seja diferente? Quanto dessa convenção de nomenclatura é universal versus única? Vou procurar mais informações para que desenvolvedores de arquivos conky possam descobrir como proceder.

    
por user28788 26.03.2018 / 08:52