web-dev-qa-db-fra.com

La section réseau de Conky ne rapporte pas d'adresse IP ou d'activité

J'ai récemment eu un Thinkpad T430s remis à neuf et installé Ubuntu Mate 16.04.3 LTS. Une de mes personnalisations consistait à installer conky et à télécharger un .conkyrc qui me donne un moniteur de performances en cours d'exécution: cpu, RAM, disque dur et réseau.

C'est formidable, sauf que la section réseau donne une icône crâne et os et indique "Pas de réseau". Je sais que je dois modifier le .conkyrc - comment puis-je trouver le nom de réseau local sans fil correct et où dois-je l'insérer?

Voici mon .conkyrc existant:

###########################
# 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}
1
Zeiss Ikon

En apparence, pour ne pas déranger les utilisateurs, il existe de nombreuses entrées réseau différentes. Qu'il s'agisse de matériel/pilotes, de la version exacte d'Ubuntu ou de quelque chose de moins judicieux, il est difficile de savoir avec certitude. Malheureusement, on ne peut pas être sûr que l'on trouvera ETH0 ou WLAN0 - mais de nombreux scripts téléchargés l'assumeront. Je devais trouver le nom wifi correct pour mon système particulier. Un petit Google a trouvé cette commande:

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

Cette commande ne nécessite pas le privilège superutilisateur, elle devrait donc être accessible aux utilisateurs secondaires, voire même aux invités. On voit facilement que ETH0 ou ETH1 et WLAN0 ne sont nulle part sur le site. Tout ce que je devais faire pour que ma section de surveillance réseau Conky fonctionne correctement était de remplacer chaque occurrence de WLAN0 dans .conkyrc par wlp3s0, et ETH0 avec enp0s25 (dans le cas où je me connecte via Ethernet câblé). Lors de l'enregistrement du fichier, conky a redémarré et a commencé à signaler correctement l'état et l'activité de mon réseau en temps réel, comme pour la charge du processeur, l'utilisation de RAM et les entrées/sorties du disque dur.

1
Zeiss Ikon

Ouais ... Ubuntu (et d'autres distributions?) Ont adopté une nouvelle convention de nommage pour les interfaces rendant eth0 et wlan0 obsolètes (et donc tout code basé sur celles-ci non-fonctionnel).

Je suggère à tout le monde de ifconfig et de voir comment sont appelées vos interfaces, puis faites un Ctrl + F dans vos fichiers conky, à la recherche de 'wlan0' et ' eth0 ', afin que vous puissiez ensuite coller les nouveaux noms sur ces entrées où qu'ils apparaissent dans le code. Voici ce que je reçois avec un ifconfig:

ifconfig montre les étiquettes de votre interface

Cela signifie que les tâches liées au réseau pour les fichiers conky que vous téléchargez ne peuvent plus être garanties de fonctionner même si le développeur est informé des nouvelles conventions de dénomination, car ces noms sont spécifiques à VOTRE ordinateur. Par exemple, sur mon ordinateur, mon wlan0 est maintenant wlp2s0 alors que sur le vôtre, il est évidemment wlp3s0. Ainsi, même mes fichiers de configuration mis à jour ne fonctionneront pas tant que vous n’aurez pas recherché/remplacé les étiquettes d’interface afin de refléter les noms de vos interfaces.

Cela soulève une question intéressante. Devrions-nous conky les développeurs se soucier même de changer les fichiers de wlan0/eth0 si nous avons l’intention de les proposer à d’autres à télécharger? Ne serait-il pas plus difficile pour eux de rechercher tout ce que mon ordinateur appelle mon interface que les étiquettes traditionnelles? Je suppose que nous pourrions créer une note agréable pour informer les gens sur ce qu’il faut éditer et où se trouve l’intérieur des fichiers de conky.

Nous pourrions aussi demander aux gens de rechercher 'wlp' ou 'enp' pour trouver les entrées et les remplacer par les leurs si elles diffèrent de ce que leur ifconfig dit. Mais cette uniformité est-elle confirmée même au niveau partiel, de sorte que nous sachions que toutes les interfaces vont au moins commencer par wlp ou enp, même si le reste est différent? Dans quelle mesure cette convention de nommage est-elle universelle par rapport à unique? Je vais creuser pour obtenir plus d’informations afin que les développeurs de fichiers conky puissent comprendre comment procéder.

1
user28788