Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#26 Le 28/01/2024, à 11:23

geole

Re : Nouvelle version de wifiCheck

Astrolivier a écrit :

original ! (oui je sais, mais la francophonie elle est en 192.168.1.1         je sors   ---> [ ] )


edit :
j'ai mis ça pour l'instant

# ping -c4 gateway
echo -e "\n\n########   ping -c4 gateway    #############\n"
gate=$(ip r  | grep default | awk  '{print $3}')
ping -c4 $gate

redit :

hey je viens de m'apercevoir d'un truc, mais en fait le ping qui ne marche pas renvoie tout de même le gateway (From 192.168.0.254) et donc donne l'info qui compte. j'avais jamais fait gaffe (et puis aussi généralement quand ça marche pas c'est pas à cause d'un mauvais gateway)

a@a:~$ ping -c4 gateway
ping: gateway: Temporary failure in name resolution
a@a:~$ ping -c4 gateway
ping: gateway: Temporary failure in name resolution
a@a:~$ ping -c4 _gateway
PING _gateway (192.168.1.254) 56(84) bytes of data.
64 bytes from _gateway (192.168.1.254): icmp_seq=1 ttl=64 time=1.09 ms
64 bytes from _gateway (192.168.1.254): icmp_seq=2 ttl=64 time=1.11 ms
64 bytes from _gateway (192.168.1.254): icmp_seq=3 ttl=64 time=1.11 ms
64 bytes from 192.168.1.254: icmp_seq=4 ttl=64 time=2.47 ms

--- _gateway ping statistics ---
4 packets transmitted, 4 received, 0% packet loss, time 3004ms
rtt min/avg/max/mdev = 1.089/1.446/2.474/0.593 ms
a@a:~$

Dernière modification par geole (Le 28/01/2024, à 11:24)


Les grilles de l'installateur https://doc.ubuntu-fr.org/tutoriel/inst … _subiquity
"gedit admin:///etc/fstab" est proscrit,  utilisez "pkexec env DISPLAY=$DISPLAY XAUTHORITY=$XAUTHORITY xdg-open /etc/fstab" Voir  https://doc.ubuntu-fr.org/gedit
Les partitions EXT4 des disques externes => https://forum.ubuntu-fr.org/viewtopic.p … #p22697248

Hors ligne

#27 Le 28/01/2024, à 11:31

geole

Re : Nouvelle version de wifiCheck

Je ne comprend pas trop pourquoi les deux retours ne sont pas identiques

 lsb_release -a
No LSB modules are available.
Distributor ID:	Ubuntu
Description:	Ubuntu Noble Numbat (development branch)
Release:	24.04
Codename:	noble

lsb_release -a>a && cat a
Distributor ID:	Ubuntu
Description:	Ubuntu Noble Numbat (development branch)
Release:	24.04
Codename:	noble

Les grilles de l'installateur https://doc.ubuntu-fr.org/tutoriel/inst … _subiquity
"gedit admin:///etc/fstab" est proscrit,  utilisez "pkexec env DISPLAY=$DISPLAY XAUTHORITY=$XAUTHORITY xdg-open /etc/fstab" Voir  https://doc.ubuntu-fr.org/gedit
Les partitions EXT4 des disques externes => https://forum.ubuntu-fr.org/viewtopic.p … #p22697248

Hors ligne

#28 Le 28/01/2024, à 11:38

geole

Re : Nouvelle version de wifiCheck

if test -z $(which mokutil); then apt install -y mokutil ; fi
mokutil --sb-state 2>/dev/null |grep SecureBoot |cut -d" " -f2
disabled

mokutil --sb-state 2>/dev/null |grep SecureBoot
SecureBoot disabled

Dernière modification par geole (Le 28/01/2024, à 11:40)


Les grilles de l'installateur https://doc.ubuntu-fr.org/tutoriel/inst … _subiquity
"gedit admin:///etc/fstab" est proscrit,  utilisez "pkexec env DISPLAY=$DISPLAY XAUTHORITY=$XAUTHORITY xdg-open /etc/fstab" Voir  https://doc.ubuntu-fr.org/gedit
Les partitions EXT4 des disques externes => https://forum.ubuntu-fr.org/viewtopic.p … #p22697248

Hors ligne

#29 Le 28/01/2024, à 11:48

Astrolivier

Re : Nouvelle version de wifiCheck

@NicoApi73

je vais ajouter dkms status

pour les filtres modules, j'ai mis tous ceux (avec une ligne non supporté au cas où) qui étaient référencés ici je pensai bien qu'il en manquerai (j'ai vu la page wikipedia, mais pas encore comparé), mais c'est vite fait de les rajouter (faut me le dire).
la raison est que j'en avait marre de pas savoir quels modules sont concernés parmi des tonnes d'autres  autant iwlwifi je reconnais, mais sur mon ordi, impossible de savoir qui était quoi. là au moins je sais.
c'est mon choix ! et chacun peu utiliser ce qu'il veut, je peux aussi faire plusieurs scipt sur mon github.

de même j'ai mis du systemctl à la fin, mais j'agrandirai la liste quand je trouverai des unités en rapport avec le network (pour l'instant je filtre network et wpa)

vu le nombre de changement que je fais je me suis dit que ça n'était pas irrespectueux de faire mon fork, et ça remplira mon github, je débute tongue
cracolinux a déjà pris en compte un autre fork et, vu la licence, je me dis que tout va bien et chacun fait ce qu'il veut en bonne entente.

pour la quantité, effectivement c'est une balance du pour et du contre. dans ce script, c'est surtout les iw à la fin qui remplissent, ça risque même d'empirer (deux carte wifi et ça double...) mais iwconfig est obsolète. donc bonnes pratiques toussa...

après ce n'est que du texte (ça pourri pas le forum), et du moment que c'est bien présenté on s'y retrouve (enfin moi en tout cas).

pour le wifi lent, c'est justement pour ça que j'ai mis "iw dev wlp2s0 station dump" c'est verbeux, mais justement, c'est verbeux (300 lignes). j'hésite toujours, mais en même temps c'est chiant de retrouver la bonne commande et personne n'utilise jamais iw, donc là, c'est là, et on est pas obligé d'aller au bout. pareil, un choix.


pour le vpn, les routes, c'est sûr que c'est pas un souci wifi, mais on s'est retrouver plusieurs fois à se demander ce qui n'allait pas quand c'était juste un firewall, une box (ça arrive pas souvent mais bon), ou un problème de dns. là pour le coup, c'est 20-30 lignes qu'on peu sauter, mais qui peuvent pointer tout de suite sur ce qui pose problème.

mon parti pris est tout de même d'en mettre trop que pas assez. mais c'est avec plaisir que je veux bien faire une version "légère" si ça intéresse vraiment.



@geole

ping -c4 _gateway

bon à savoir !



edit pour geole :
tu as du prendre le fichier du premier post, regarde celui post #6 (je l'ai déjà modifié... afaire à suivre)

normalement les erreurs sont incluses dans le fichier.
je vais sûrement tester /etc/network/interface, mais dans le principe, ça pose quel problème si on teste pas. ça donne l'info. (c'est pour savoir en quoi c'est une mauvaise pratique)

bootctl je l'ai commenté, iw j'hésite à l'installer, parce que si on a pas internet, ben on risque pas de l'intstaller, donc je me tâte (et dans le principe, je préfère un script qui renvoie des info et qui ne modifie rien, comme il y a déjà du sudo partout. )

j'ai viré lsbrelease et uname parce que j'ai tout avec hostnamectl (à voir si vous me donnez une bonne raison, peut être qu'un truc m'échappe)

#####   hostnamectl + Current Desktop   #######

 Static hostname: poney2204-inspiron
       Icon name: computer-laptop
         Chassis: laptop
      Machine ID: dca188f47c6e48bdaed9b541b363b334
         Boot ID: 28400113380f42cdac64a618777c5c01
Operating System: Ubuntu 22.04.3 LTS
          Kernel: Linux 5.15.0-91-generic
    Architecture: x86-64
 Hardware Vendor: Dell Inc.
  Hardware Model: Inspiron 3502
 Current Desktop: KDE

Dernière modification par Astrolivier (Le 28/01/2024, à 12:07)


S'il faut absolument faire des sacrifices pour assurer le progrès de l'humanité, ne serait-il pas indispensable de s'en tenir au principe selon lequel c'est à ceux dont on exige le sacrifice que la décision doit revenir en dernier ressort ? (howard zinn)

Hors ligne

#30 Le 28/01/2024, à 13:03

geole

Re : Nouvelle version de wifiCheck

Astrolivier a écrit :

edit pour geole :
tu as du prendre le fichier du premier post, regarde celui post #6 (je l'ai déjà modifié... affaire à suivre)

Effectivement
Voici le début du nouveau retour.      Les erreurs ne sont plus présentes

[sudo] password for a: 
####################################################################
Le fichier wificheck.log a été crée dans /home/a
Vous n'avez plus qu'à copier/coller son contenu entier sur le forum
 accès →→ file://home/a/wificheck.log
####################################################################
####################################################################
File wificheck.log has been created in /home/a
You simply have to copy/paste the entire content on the forum
Markup is bbcode for french ubuntu forum
 acces →→ file://home/a/wificheck.log
####################################################################

Malheureusement, lorsque je clique sur  le lien donné, j'ai  un message d'erreur disant à peu près

Could not open the address "file://home/a/wificheck.log"
"file" schem with remote hostname not supported

et si  je fais un copier/collier du lien
file://home/a/wificheck.log
c'est à peu près pareil

File not found

Firefox can’t find the file at /a/wificheck.log.

    Check the file name for capitalization or other typing errors.
    Check to see if the file was moved, renamed or deleted.

En revanche ce lien fonctionne
//home/a/wificheck.log
J'ai alors le choix de l'éditeur            Text Editor  ou libre office writer
cependant  je trouve que la commande cat convient

a@a:~$ cat wificheck.log 
###############################################
###########    Wifi Check    ##################
###############################################


############     Date     #####################

2024-01-28


#####   hostnamectl + Current Desktop   #######

 Static hostname: a
       Icon name: computer-desktop
         Chassis: desktop ?️
      Machine ID: beded3884e184e2593ec3da7f7984436
         Boot ID: 51426d851aa34773810c74ce748842d9
Operating System: Ubuntu Noble Numbat (development branch)
          Kernel: Linux 6.6.0-14-generic
    Architecture: x86-64
 Hardware Vendor: ASRock
  Hardware Model: FM2A68M-HD+
Firmware Version: P2.00
   Firmware Date: Tue 2016-01-12
 Current Desktop: ubuntu:GNOME


####### lspci -k -nn | grep -A 3 -i net  ######

01:00.0 Ethernet controller [0200]: Realtek Semiconductor Co., Ltd. RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller [10ec:8168] (rev 11)
	Subsystem: ASRock Incorporation Motherboard (one of many) [1849:8168]
	Kernel driver in use: r8169
	Kernel modules: r8169


########     sudo lshw -C network     #########

  *-network
       description: Ethernet interface
       product: RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller
       vendor: Realtek Semiconductor Co., Ltd.
       physical id: 0
       bus info: pci@0000:01:00.0
       logical name: enp1s0
       version: 11
       serial: d0:50:99:5e:08:17
       size: 100Mbit/s
       capacity: 1Gbit/s
       width: 64 bits
       clock: 33MHz
       capabilities: pm msi pciexpress msix vpd bus_master cap_list ethernet physical tp mii 10bt 10bt-fd 100bt 100bt-fd 1000bt-fd autonegotiation
       configuration: autonegotiation=on broadcast=yes driver=r8169 driverversion=6.6.0-14-generic duplex=full firmware=rtl8168g-2_0.0.1 02/06/13 latency=0 link=yes multicast=yes port=twisted pair speed=100Mbit/s
       resources: irq:16 ioport:e000(size=256) memory:fea00000-fea00fff memory:d0000000-d0003fff
  *-network
       description: Wireless interface
       physical id: 5
       bus info: usb@1:3
       logical name: wlx0002728d7f31
       serial: 00:02:72:8d:7f:31
       capabilities: ethernet physical wireless
       configuration: broadcast=yes driver=r8712u driverversion=6.6.0-14-generic ip=192.168.1.115 multicast=yes wireless=IEEE 802.11bgn


################     lsusb     ################

Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 002: ID 0bc2:ab00 Seagate RSS LLC Slim Portable Drive
Bus 001 Device 003: ID 0bda:8172 Realtek Semiconductor Corp. RTL8191SU 802.11n WLAN Adapter
Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 002 Device 002: ID 046d:c077 Logitech, Inc. Mouse
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 006 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 007 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 008 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 009 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub


#######   lsmod | grep -E '<modules>'   #######

Module                  Size  Used by
r8712u                270336  0
cfg80211             1318912  1 r8712u


#### lsmod | grep -E '<unsupportedModules>' ###



#########   mokutil --sb-state    #############

SecureBoot disabled
Platform is in Setup Mode


##########    sudo rfkill list    #############



################    ip a    ###################

1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host 
       valid_lft forever preferred_lft forever
2: enp1s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
    link/ether d0:50:99:5e:08:17 brd ff:ff:ff:ff:ff:ff
    inet6 fe80::d250:99ff:fe5e:817/64 scope link 
       valid_lft forever preferred_lft forever
3: wlx0002728d7f31: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
    link/ether 00:02:72:8d:7f:31 brd ff:ff:ff:ff:ff:ff
    inet 192.168.1.115/24 brd 192.168.1.255 scope global dynamic noprefixroute wlx0002728d7f31
       valid_lft 36550sec preferred_lft 36550sec
    inet6 2a01:e0a:66:35e0:b588:1024:c7c0:5584/64 scope global temporary dynamic 
       valid_lft 85952sec preferred_lft 79399sec
    inet6 2a01:e0a:66:35e0:b61a:40ca:2f3b:4367/64 scope global dynamic mngtmpaddr noprefixroute 
       valid_lft 85952sec preferred_lft 85952sec
    inet6 fe80::8a11:2973:1091:9c09/64 scope link noprefixroute 
       valid_lft forever preferred_lft forever


########   ping -c4 192.168.1.1    #############

PING 192.168.1.1 (192.168.1.1) 56(84) bytes of data.
From 192.168.1.115 icmp_seq=1 Destination Host Unreachable
From 192.168.1.115 icmp_seq=2 Destination Host Unreachable
From 192.168.1.115 icmp_seq=3 Destination Host Unreachable
From 192.168.1.115 icmp_seq=4 Destination Host Unreachable

--- 192.168.1.1 ping statistics ---
4 packets transmitted, 0 received, +4 errors, 100% packet loss, time 3050ms
pipe 4


##########    ping -c4 8.8.8.8     #############

PING 8.8.8.8 (8.8.8.8) 56(84) bytes of data.
64 bytes from 8.8.8.8: icmp_seq=1 ttl=120 time=18.3 ms
64 bytes from 8.8.8.8: icmp_seq=2 ttl=120 time=18.5 ms
64 bytes from 8.8.8.8: icmp_seq=3 ttl=120 time=18.4 ms
64 bytes from 8.8.8.8: icmp_seq=4 ttl=120 time=18.0 ms

--- 8.8.8.8 ping statistics ---
4 packets transmitted, 4 received, 0% packet loss, time 3005ms
rtt min/avg/max/mdev = 17.999/18.304/18.522/0.194 ms


#### iptables -vL -t filter|nat|mangle|raw|security  #####

    ### table filter ###
Chain INPUT (policy ACCEPT 0 packets, 0 bytes)
 pkts bytes target     prot opt in     out     source               destination         

Chain FORWARD (policy ACCEPT 0 packets, 0 bytes)
 pkts bytes target     prot opt in     out     source               destination         

Chain OUTPUT (policy ACCEPT 0 packets, 0 bytes)
 pkts bytes target     prot opt in     out     source               destination         
    ### table nat ###
Chain PREROUTING (policy ACCEPT 0 packets, 0 bytes)
 pkts bytes target     prot opt in     out     source               destination         

Chain INPUT (policy ACCEPT 0 packets, 0 bytes)
 pkts bytes target     prot opt in     out     source               destination         

Chain OUTPUT (policy ACCEPT 0 packets, 0 bytes)
 pkts bytes target     prot opt in     out     source               destination         

Chain POSTROUTING (policy ACCEPT 0 packets, 0 bytes)
 pkts bytes target     prot opt in     out     source               destination         
    ### table mangle ###
Chain PREROUTING (policy ACCEPT 0 packets, 0 bytes)
 pkts bytes target     prot opt in     out     source               destination         

Chain INPUT (policy ACCEPT 0 packets, 0 bytes)
 pkts bytes target     prot opt in     out     source               destination         

Chain FORWARD (policy ACCEPT 0 packets, 0 bytes)
 pkts bytes target     prot opt in     out     source               destination         

Chain OUTPUT (policy ACCEPT 0 packets, 0 bytes)
 pkts bytes target     prot opt in     out     source               destination         

Chain POSTROUTING (policy ACCEPT 0 packets, 0 bytes)
 pkts bytes target     prot opt in     out     source               destination         
    ### table raw ###
Chain PREROUTING (policy ACCEPT 0 packets, 0 bytes)
 pkts bytes target     prot opt in     out     source               destination         

Chain OUTPUT (policy ACCEPT 0 packets, 0 bytes)
 pkts bytes target     prot opt in     out     source               destination         
    ### table security ###
Chain INPUT (policy ACCEPT 0 packets, 0 bytes)
 pkts bytes target     prot opt in     out     source               destination         

Chain FORWARD (policy ACCEPT 0 packets, 0 bytes)
 pkts bytes target     prot opt in     out     source               destination         

Chain OUTPUT (policy ACCEPT 0 packets, 0 bytes)
 pkts bytes target     prot opt in     out     source               destination         


###########    sudo ufw status    #############

Status: inactive


######    cat /etc/network/interfaces   #######
# ce fichier est obsolète sauf cas particulier#

cat: /etc/network/interfaces: No such file or directory


###########    nmcli dev wifi    ##############

IN-USE  BSSID              SSID              MODE   CHAN  RATE       SIGNAL  BARS  SECURITY    
*       E4:9E:12:7D:B0:3E  FB                Infra  6     54 Mbit/s  100     ▂▄▆█  WPA2        
        E4:9E:12:7D:B0:3F  FreeWifi_secure   Infra  6     54 Mbit/s  60      ▂▄▆_  WPA2 802.1X 
        B2:10:41:72:F6:96  DIRECT-dd-BRAVIA  Infra  11    54 Mbit/s  56      ▂▄▆_  WPA2        


########    nmcli connection show   ###########

NAME            UUID                                  TYPE      DEVICE          
netplan-enp1s0  cac41fbe-bc18-3d87-bba7-af2af7f8ffab  ethernet  enp1s0          
FB              24cd8b2c-9cef-4e00-9a92-aefb1647cbc2  wifi      wlx0002728d7f31 
lo              92cd065f-32cd-4f35-b3e9-eb649391677d  loopback  lo              


##############    iw dev   ####################

Command 'iw' not found, but can be installed with:
sudo apt install iw
Command 'iw' not found, but can be installed with:
sudo apt install iw


#########    iw dev  link    #############

Command 'iw' not found, but can be installed with:
sudo apt install iw


########   iw dev  station dump  ###########

Command 'iw' not found, but can be installed with:
sudo apt install iw


############    iw dev  scan   ############

sudo: iw: command not found


### systemctl list-units --type=service --all |grep -i network ###

  cloud-init-local.service                              loaded    inactive dead    Initial cloud-init job (pre-networking)
  networkd-dispatcher.service                           loaded    inactive dead    Dispatcher daemon for systemd-networkd
● networking.service                                    not-found inactive dead    networking.service
● NetworkManager-wait-online.service                    loaded    failed   failed  Network Manager Wait Online
  NetworkManager.service                                loaded    active   running Network Manager
  systemd-networkd-wait-online.service                  loaded    inactive dead    Wait for Network to be Configured
  systemd-networkd.service                              loaded    inactive dead    Network Configuration
  systemd-resolved.service                              loaded    active   running Network Name Resolution
  systemd-timesyncd.service                             loaded    active   running Network Time Synchronization
  wpa_supplicant.service                                loaded    active   running WPA supplicant

Dernière modification par geole (Le 28/01/2024, à 13:04)


Les grilles de l'installateur https://doc.ubuntu-fr.org/tutoriel/inst … _subiquity
"gedit admin:///etc/fstab" est proscrit,  utilisez "pkexec env DISPLAY=$DISPLAY XAUTHORITY=$XAUTHORITY xdg-open /etc/fstab" Voir  https://doc.ubuntu-fr.org/gedit
Les partitions EXT4 des disques externes => https://forum.ubuntu-fr.org/viewtopic.p … #p22697248

Hors ligne

#31 Le 28/01/2024, à 13:44

Watael

Re : Nouvelle version de wifiCheck

bootctl n'est pas obsolète. il s'agit de l'interface de systemd-boot, le gestionnaire de démarrage UEFI (cf. archWiki).
c'est très efficace, et désarmant de simplicité par rapport à GrUB.

Dernière modification par Watael (Le 28/01/2024, à 13:44)


Connected \o/
Welcome to sHell. · eval is evil.

Hors ligne

#32 Le 28/01/2024, à 13:48

nany

Re : Nouvelle version de wifiCheck

Bonjour,



Oui mais cette commande n’est plus installée par défaut dans Ubuntu post 22.04.

Hors ligne

#33 Le 28/01/2024, à 14:05

bruno

Re : Nouvelle version de wifiCheck

Yep c'est ce que je disais en #21 wink
[HS]Par rapport  à GRUB il y a encore plus efficace EFIStub qui utilise le getionnaire d'amorçage intégré au noyau)

#34 Le 28/01/2024, à 14:05

Astrolivier

Re : Nouvelle version de wifiCheck

@geole : j'avais jamais cliqué/regardé le lien, c'est d'origine (et j'ai utilisé wificheck pour la première fois il y a 2 jours...). je regarderai

pour bootctl : ok c'est clair. je ne vois pas d'intérêt à le mettre par contre.

pour les erreurs, comme dans le wificheck de geole, en fait ça me va comme ça, je sais pas si quelqu'un y voit une mauvaise pratique ?


S'il faut absolument faire des sacrifices pour assurer le progrès de l'humanité, ne serait-il pas indispensable de s'en tenir au principe selon lequel c'est à ceux dont on exige le sacrifice que la décision doit revenir en dernier ressort ? (howard zinn)

Hors ligne

#35 Le 28/01/2024, à 14:47

geole

Re : Nouvelle version de wifiCheck

Watael a écrit :

bootctl n'est pas obsolète. il s'agit de l'interface de systemd-boot, le gestionnaire de démarrage UEFI (cf. archWiki).
c'est très efficace, et désarmant de simplicité par rapport à GrUB.

C'est hors sujet, on est dans le wifi    et pas dans boot-repair
J'ai essayé une fois d'utiliser systemd-boot pour voir comment s'il fonctionnait. Du coup je reste avec refind.


Les grilles de l'installateur https://doc.ubuntu-fr.org/tutoriel/inst … _subiquity
"gedit admin:///etc/fstab" est proscrit,  utilisez "pkexec env DISPLAY=$DISPLAY XAUTHORITY=$XAUTHORITY xdg-open /etc/fstab" Voir  https://doc.ubuntu-fr.org/gedit
Les partitions EXT4 des disques externes => https://forum.ubuntu-fr.org/viewtopic.p … #p22697248

Hors ligne

#36 Le 28/01/2024, à 16:45

geole

Re : Nouvelle version de wifiCheck

a@a:~$ sudo rfkill list
a@a:~$ sudo rfkill list qqq
rfkill: invalid identifier: qqq
a@a:~$ sudo rfkill -V
rfkill from util-linux 2.39.2
a@a:~$ 

Les grilles de l'installateur https://doc.ubuntu-fr.org/tutoriel/inst … _subiquity
"gedit admin:///etc/fstab" est proscrit,  utilisez "pkexec env DISPLAY=$DISPLAY XAUTHORITY=$XAUTHORITY xdg-open /etc/fstab" Voir  https://doc.ubuntu-fr.org/gedit
Les partitions EXT4 des disques externes => https://forum.ubuntu-fr.org/viewtopic.p … #p22697248

Hors ligne

#37 Le 28/01/2024, à 17:59

Astrolivier

Re : Nouvelle version de wifiCheck

@geole : apparemment ça voudrait dire que rfkill ne peut pas "tuer" ta clef (qu'il n'a rien à dire), mais que sinon tout va bien
https://askubuntu.com/questions/510642/ … mmand-line

est-ce que tu as la possibilité de cocher/décocher ton wifi dans l'applet nm ?


S'il faut absolument faire des sacrifices pour assurer le progrès de l'humanité, ne serait-il pas indispensable de s'en tenir au principe selon lequel c'est à ceux dont on exige le sacrifice que la décision doit revenir en dernier ressort ? (howard zinn)

Hors ligne

#38 Le 28/01/2024, à 18:11

xubu1957

Re : Nouvelle version de wifiCheck

rfkill list all

ramène une info ?


Conseils pour les nouveaux demandeurs et pas qu'eux
Important : Pensez à passer vos sujets en [Réso|u] lorsque ceux-ci le sont, au début du titre en cliquant sur Modifier sous le premier message, et un bref récapitulatif de la solution à la fin de celui-ci. Merci.                   Membre de Linux-Azur

En ligne

#39 Le 28/01/2024, à 18:35

geole

Re : Nouvelle version de wifiCheck

Astrolivier a écrit :

est-ce que tu as la possibilité de cocher/décocher ton wifi dans l'applet nm ?

Parles-tu de cela
https://zupimages.net/viewer.php?id=24/04/jajh.png
Puis, si je développe, je n'ai pas de problème particulier. Mais je n'ai jamais rien modifié.

@a:~$ rfkill list all
a@a:~$

Dernière modification par geole (Le 28/01/2024, à 18:36)


Les grilles de l'installateur https://doc.ubuntu-fr.org/tutoriel/inst … _subiquity
"gedit admin:///etc/fstab" est proscrit,  utilisez "pkexec env DISPLAY=$DISPLAY XAUTHORITY=$XAUTHORITY xdg-open /etc/fstab" Voir  https://doc.ubuntu-fr.org/gedit
Les partitions EXT4 des disques externes => https://forum.ubuntu-fr.org/viewtopic.p … #p22697248

Hors ligne

#40 Le 28/01/2024, à 20:46

Astrolivier

Re : Nouvelle version de wifiCheck

sur kde (trouvé sur le net mais c'est le principe)
https://grulja.files.wordpress.com/2015/08/plotter.png
je peux cocher, décocher le wifi et bluetooth, et ça me le montre dans rfkill (c'est le soft kill)
je gère le soft kill avec ces deux checkbox (enfin si je dis pas de bêtise)


@xubu1957

mon wificheck

##########    sudo rfkill list    #############

0: hci0: Bluetooth
	Soft blocked: yes
	Hard blocked: no
1: phy0: Wireless LAN
	Soft blocked: no
	Hard blocked: no

Dernière modification par Astrolivier (Le 28/01/2024, à 20:49)


S'il faut absolument faire des sacrifices pour assurer le progrès de l'humanité, ne serait-il pas indispensable de s'en tenir au principe selon lequel c'est à ceux dont on exige le sacrifice que la décision doit revenir en dernier ressort ? (howard zinn)

Hors ligne

#41 Le 29/01/2024, à 00:12

matrix-bx

Re : Nouvelle version de wifiCheck

Bonsoir,

juste pour signaler que :

$ ping -c1 _gateway
ping: _gateway: Nom ou service inconnu
$ host _gateway
Host _gateway not found: 3(NXDOMAIN)
$

Mais

$ resolvectl -4 query _gateway
_gateway: 192.168.0.1                          -- link: wlp1s0

-- Information acquired via protocol DNS in 4.1ms.
-- Data is authenticated: yes; Data was acquired via local or encrypted transport: yes
-- Data from: synthetic
$

On peut aussi "sauver un grep" avec:

$ ping -q -c1 $(ip r s default | cut -d" " -f3)
PING 192.168.0.1 (192.168.0.1) 56(84) bytes of data.

--- 192.168.0.1 ping statistics ---
1 packets transmitted, 1 received, 0% packet loss, time 0ms
rtt min/avg/max/mdev = 0.865/0.865/0.865/0.000 ms
$

Bonne nuit


Utilisations des balises de mises en formes.

Hors ligne

#42 Le 29/01/2024, à 08:00

bruno

Re : Nouvelle version de wifiCheck

Tu as probablement des réglages particuliers car normalement systemd-resolved sait résoudre _gateway.

#43 Le 29/01/2024, à 11:56

Astrolivier

Re : Nouvelle version de wifiCheck

en redémarrant ce matin _gateway ne renvoyait rien (ping et mtr), là je réessaie, et c'est bon. comme je trouvais pas j'ai demandé au chat qui pète (le grand pote de bruno tongue ) et il me dit que c'est du python (platform._gateway). quelqu'un confirme ?

de toute façon je ne l'utiliserai pas, je me suis fixé sur mtr qui me renvoie tout ce que je veux quelque soit la passerelle. après s'il y a mieux que les dns google, pourquoi pas.

###########    mtr -rb -c4 8.8.8.8    #############

Start: 2024-01-29T09:54:25+0100
HOST: poney2204-inspiron          Loss%   Snt   Last   Avg  Best  Wrst StDev
  1.|-- box (192.168.1.1)          0.0%     4   38.5  24.3   3.0  48.8  22.7
  2.|-- 1.179.194.77.rev.sfr.net   0.0%     4  138.0  59.3  22.0 138.0  53.4
  3.|-- 217.169.223.213.rev.sfr.n  0.0%     4   21.8  47.9  21.1 127.6  53.1
  4.|-- 14.233.65.86.rev.sfr.net   0.0%     4   93.9  50.0  22.2  93.9  34.3
  5.|-- 25.213.96.84.rev.sfr.net   0.0%     4  181.1  85.6  21.4 181.1  68.2
  6.|-- 17.213.96.84.rev.sfr.net   0.0%     4   49.7  31.8  21.3  49.7  13.5
  7.|-- 59.145.6.194.rev.sfr.net   0.0%     4  130.1  66.8  23.4 130.1  52.5
  8.|-- dns.google (8.8.8.8)       0.0%     4  189.0 114.4  35.5 189.0  73.2

S'il faut absolument faire des sacrifices pour assurer le progrès de l'humanité, ne serait-il pas indispensable de s'en tenir au principe selon lequel c'est à ceux dont on exige le sacrifice que la décision doit revenir en dernier ressort ? (howard zinn)

Hors ligne

#44 Le 29/01/2024, à 13:18

bruno

Re : Nouvelle version de wifiCheck

Si tu avais lu le lien que j'ai donné sur systemd-resolved…
Et non ce n'est pas codé en Python mais en C :
https://github.com/systemd/systemd/blob … nthesize.c (lignes 300-342)

Encore un truc que l'on trouve en 30 secondes sur le web et que les générateurs de texte sont incapables de trouver. Et quand il n'ont pas la réponse, ils inventent…

#45 Le 29/01/2024, à 13:57

Astrolivier

Re : Nouvelle version de wifiCheck

ben désolé, mais avec ta page de doc, je n'avais aucune indication d'où venait la varaiable

là oui

return answer_add_addresses_ptr(answer, "_gateway", addresses, n, af, address);

merci !


S'il faut absolument faire des sacrifices pour assurer le progrès de l'humanité, ne serait-il pas indispensable de s'en tenir au principe selon lequel c'est à ceux dont on exige le sacrifice que la décision doit revenir en dernier ressort ? (howard zinn)

Hors ligne

#46 Le 30/01/2024, à 13:35

Astrolivier

Re : Nouvelle version de wifiCheck

je commence à être content de moi.

je vous mets la nouvelle version ici, il y aura bien des trucs à corriger, et ensuite j'envoie sur github. mais normalement ça marche.
le script ne change rien à la configuration, c'est juste une pêche aux infos.
je prends toutes les remarques, mais normalement j'ai essayé de satisfaire tout le monde (surtout moi évidemment tongue )

$ ./wificheck.sh -h

wifiCheck is a program that prints wifi info, originally created to help in the French Ubuntu forum.
French is the default language, and bbscode is the default output.

USAGE:
 ./wificheck.sh [options]

 -l    print long version with iw commands; if iw package is not present, switch to short version
 -s    print short version, default behavior
 -e    print English version
 -c    print Chinese version
 -n    doesn't print bbcode
 -h    print help


script à copier dans un fichier (je recommande wificheck.sh pour s'accorder avec l'aide)
mettre les droits exécutable (chmod 755 wificheck.sh)
lancer le script du bon répertoire  (./wificheck.sh -h)

#!/usr/bin/env bash


#############################################################################################################################################
# 2012 → 2022 - cracolinux
# 2020 - Mise à jour par j1v3_d4_v0m17 : https://github.com/j1v3/wificheck
# 2020 - Modification suite remarque par Watael : https://forum.ubuntu-fr.org/viewtopic.php?pid=22395338#p22395338
# 2022 - Modification suite à la proposition de Bruno : https://forum.ubuntu-fr.org/viewtopic.php?pid=22552050#p22552050
# 2023 - Ajout de la commande bootctl, remarque par NicoApi73 via xubu1957 : https://forum.ubuntu-fr.org/viewtopic.php?pid=22631234#p22631234
# 2024 - Refonte Astrolivier suppression des commandes obsolètes, ajout de iw, systemctl
#
# v2.1
#
# LICENCE:
#
# 		LICENCE PUBLIQUE RIEN À BRANLER
# 		Version 1, Mars 2009
# 		Copyright (C) 2009 Sam Hocevar
# 		14 rue de Plaisance, 75014 Paris, France
#
# 			La copie et la distribution de copies exactes de cette licence sont
# 			autorisées, et toute modification est permise à condition de changer
# 			le nom de la licence.
#
# 		CONDITIONS DE COPIE, DISTRIBUTION ET MODIFICATION
# 		DE LA LICENCE PUBLIQUE RIEN À BRANLER
#
# 		0. Faites ce que vous voulez, j’en ai RIEN À BRANLER.
#############################################################################################################################################


#uncommand for debug mode
#exec 5> debug_output.txt
#BASH_XTRACEFD="5"
#PS4='$LINENO: '
#set -x



# Set language as enum : french = 0 ; english = 1 ; chinese =2 . Default if french.
declare -i language
language=0

# Set as enum if wificheck prints the short output without iw commands
# or the long output with iw commands
# this mainly because iw is not installed by default, and is quite long as it adds 300 lines minimum.
# short = 0 ; long = 1
declare -i short_or_long_output
short_or_long_output=0

# set as enum to print bbcode for french forum
# with bbcode = 0 ; without bbcode = 1
declare -i print_bbcode_or_not
print_bbcode_or_not=0



# print help on stdout with -h or bad argument
help() {
  echo ""
  echo "wifiCheck is a program that prints wifi info, originally created to help in the French Ubuntu forum."
  echo "French is the default language, and bbscode is the default output."
  echo ""
  echo "USAGE:"
  echo " ./wificheck.sh [options]"
  echo ""
  echo " -l    print long version with iw commands; if iw package is not present, switch to short version"
  echo " -s    print short version, default behavior"
  echo " -e    print english version"
  echo " -c    print chinese version"
  echo " -n    doesn't print bbcode"
  echo " -h    print help"
  exit 0
}







# Main function
wificheck_function() {

  echo      "###############################################"
  echo      "###########    Wifi Check    ##################"
  echo      "###############################################"



  echo -e "\n\n############     Date     #####################\n"
  printf '%(%Y-%m-%d)T\n' -1


  echo -e "\n\n#####   hostnamectl + Current Desktop   #######\n"
  hostnamectl
  echo " Current Desktop: $XDG_CURRENT_DESKTOP"


  echo -e "\n\n####### lspci -k -nn | grep -A 3 -i net  ######\n"
  lspci -k -nn | grep -A 3 -i net


  echo -e "\n\n########     sudo lshw -C network     #########\n"
  sudo lshw -C network


  echo -e "\n\n################     lsusb     ################\n"
  lsusb


  echo -e "\n\n#######   lsmod | grep -E '<modules>'   #######\n"
  echo "Module                  Size  Used by"
  regex='adm8211|airo|ar5523|at76c50x-usb|ath5k|ath6kl|ath9k|ath9k_htc|ath10k|ath11k|ath12k|atmel|b43|b43legacy|'
  regex+='brcmfmac|brcmsmac|carl9170|cw1200|hostap|ipw2100|ipw2200|iwlegacy|iwlwifi|libertas|libertas_tf|mac80211_hwsim|mt76|'
  regex+='mt7601u|mwifiex|mwl8k|orinoco|p54pci|p54spi|p54usb|prism2_usb|qtnfmac|r8192e_pci|r8192u_usb|r8712u|ray_cs|rndis_wlan|'
  regex+='rt61pci|rt73usb|rt2400pci|rt2500pci|rt2500usb|rt2800pci|rt2800usb|rtl8.*|rtl8180|rtl8187|rtl8188ee|rtl8192ce|rtl8192cu|'
  regex+='rtl8192de|rtl8192se|rtl8723ae|rtl8723bs|r8723au|vt6655|vt6656|wcn36xx|wfx|wil6210|winbond|wilc|wl1251|wl12xx|'
  regex+='wl18xx|wl3501_cs|wlags49_h2|zd1201|zd1211rw'
  lsmod | grep -E "$regex"


  echo -e "\n\n#### lsmod | grep -E '<unsupportedModules>' ###\n"
  lsmod | grep -E 'acx1xx|agnx|ar6k|poldhu|RT2880|iNIC|ar9170usb|arlan|at76_usb|netwave_cs|otus|prism54|stlc45xx|wavelan'


  echo -e "\n\n#########   mokutil --sb-state    #############\n"
  mokutil --sb-state


  echo -e "\n\n##########    sudo rfkill list    #############\n"
  sudo rfkill list


  echo -e "\n\n################    ip a    ###################\n"
  ip a


  echo -e "\n\n###########    mtr -rb -c4 8.8.8.8    #############\n"
  mtr -rb -c4 8.8.8.8


  echo -e "\n\n#### iptables -vL -t filter|nat|mangle|raw|security  #####\n"
  echo "    ### table filter ###"
  sudo iptables -vL -t filter
  echo "    ### table nat ###"
  sudo iptables -vL -t nat
  echo "    ### table mangle ###"
  sudo iptables -vL -t mangle
  echo "    ### table raw ###"
  sudo iptables -vL -t raw
  echo "    ### table security ###"
  sudo iptables -vL -t security


  echo -e "\n\n###########    sudo ufw status    #############\n"
  sudo ufw status


  echo -e "\n\n######    cat /etc/network/interfaces   #######"
  case ${language} in
    0)
      echo -e "# ce fichier est obsolète sauf si vous savez ce que vous faîtes#\n"
      ;;

    1)
      echo -e "## this file is deprecated except if you know what you're doing ##\n"
      ;;

    2)
      echo -e "######   该文件已弃用,除非您知道自己在做什么 #######"
      ;;
  esac
  cat /etc/network/interfaces


  echo -e "\n\n###########    nmcli dev wifi    ##############\n"
  nmcli dev wifi


  echo -e "\n\n########    nmcli connection show   ###########\n"
  nmcli connection show 2>/dev/null


  echo -e "\n\n### systemctl list-units --type=service --all |grep -i network ###\n"
  systemctl list-units --type=service --all |grep -iE 'network|wpa'

}


# For long argument. Adds iw commands
iw_function() {
  echo -e "\n\n##############    iw dev   ####################\n"
  iw dev


  echo -e "\n\n#########    iw dev $interface link    #############\n"
  iw dev $interface link


  echo -e "\n\n########   iw dev $interface station dump  ###########\n"
  iw dev $interface station dump


  echo -e "\n\n############    iw dev $interface scan   ############\n"
  sudo iw dev $interface scan
}




##### function to insert bbcode markup for french forum
bbcode_open_function() {
  echo [code]
}

bbcode_close_fonction() {
  echo [/code]
}



###### print on terminal at the end
french_terminal_output() {
  echo "####################################################################"
  echo "Le fichier wificheck.log a été crée dans "$HOME""
  echo "Vous n'avez plus qu'à copier/coller son contenu entier sur le forum"
  echo " accès →→ "$HOME"/wificheck.log"
  echo "####################################################################"
}

english_terminal_output() {
  echo "####################################################################"
  echo "File wificheck.log has been created in "$HOME""
  echo "You simply have to copy/paste the entire content on the forum"
  echo "Markup is bbcode for french ubuntu forum"
  echo " acces →→ "$HOME"/wificheck.log"
  echo "####################################################################"
}

chinese_terminal_output() {
  echo "####################################################################"
  echo "wificheck.log 文件已创建在 "$HOME""
  echo "你只需将整个内容复制/粘贴到论坛上"
  echo "标记语言是法国Ubuntu论坛的BBCode"
  echo " 访问 →→ "$HOME"/wificheck.log"
  echo "####################################################################"
}

# put stdout and stderr in the file wificheck.log in your $HOME
exec_in_file() {
  exec 3>&1
  exec &>~/wificheck.log
}

# put back stdout on terminal
exec_in_stdout() {
  exec >&3-
}







######################################################
################   main   ############################

## check for arguments and set variable
while getopts "hslecn" arg; do
  case $arg in
    l)
      short_or_long_output=1
      ;;
    s)
      short_or_long_output=0
      ;;
    e)
      language=1
      ;;

    c)
      language=2
      ;;

    n)
      print_bbcode_or_not=1
      ;;

    h)
      help
      ;;
    \?)
      echo "Invalid option: -$OPTARG"
      help
      ;;
#    :)
#      echo "Option -$OPTARG requires an argument."
#      help
#      ;;
  esac
done


# check if iw is present, should be distro free
if [[ "$(which "iw")" = "" ]] && [[ ${short_or_long_output} -eq 1 ]]; then
    short_or_long_output=0

    case ${language} in
    0)
      echo "le paquet iw n'est pas présent"
      ;;

    1)
      echo "iw package is not available"
      ;;

    2)
      echo "iw软件包不可用"
      ;;
    esac
fi



exec_in_file

if [[ ${print_bbcode_or_not} -eq 0 ]]; then
  bbcode_open_function
fi



wificheck_function




if [[ ${short_or_long_output} -eq 1 ]]; then
  shopt -s nullglob
  for interface in /sys/class/net/w[lw]*; do
    interface=${interface##*/}
    iw_function
  done
fi



if [[ ${print_bbcode_or_not} -eq 0 ]]; then
  bbcode_close_fonction
fi



exec_in_stdout



case ${language} in
  0)
    french_terminal_output
    ;;

  1)
    english_terminal_output
    ;;

  2)
    chinese_terminal_output
    ;;
esac

## open graphical text editor and print nothing on terminal (otherwise terminal won't close)
xdg-open ~/wificheck.log 1>/dev/null 2>&1

S'il faut absolument faire des sacrifices pour assurer le progrès de l'humanité, ne serait-il pas indispensable de s'en tenir au principe selon lequel c'est à ceux dont on exige le sacrifice que la décision doit revenir en dernier ressort ? (howard zinn)

Hors ligne

#47 Le 30/01/2024, à 15:31

bruno

Re : Nouvelle version de wifiCheck

Les commandes mtr et iptables (sans -n) sont horriblement longues… Et je n'en vois pas l’utilité…

#48 Le 30/01/2024, à 15:44

Astrolivier

Re : Nouvelle version de wifiCheck

suivant les retours, je pourrai éventuellement les placer dans la version longue avec iw.
chez moi mtr c'est 15 lignes

pas compris le (sans -n) une option pour iptables ?


S'il faut absolument faire des sacrifices pour assurer le progrès de l'humanité, ne serait-il pas indispensable de s'en tenir au principe selon lequel c'est à ceux dont on exige le sacrifice que la décision doit revenir en dernier ressort ? (howard zinn)

Hors ligne

#49 Le 30/01/2024, à 15:57

bruno

Re : Nouvelle version de wifiCheck

Astrolivier a écrit :

chez moi mtr c'est 15 lignes

Chez moi c'est presque 2 minutes. C'est horriblement long quand on attend devant un écran sur lequel rien ne se passe…
Quel intérêt par rapport à un simple ping ?

Et c'est pareil avec iptables c'est au moins deux ou trois minutes au total (pour l'option -n de mtr et de iptables, cf. les pages de man) De toute façon c'est nftables qui est utilisé par défaut depuis la 21.10, comme sur Debian.
Quelle utilité pour diagnostiquer un problème de connectivité WiFi ?

Sinon les sudo dans un script je ne trouve pas cela propre. Si le script a besoin des droits root il faut le faire exécuter par root.

$ time ./wificheck.sh 
real    3m31,807s
user    0m0,140s
sys     0m0,182s

Dernière modification par bruno (Le 30/01/2024, à 16:04)

#50 Le 30/01/2024, à 16:18

Astrolivier

Re : Nouvelle version de wifiCheck

geole l'avait proposé (mtr  #15) et l'intérêt est de dire si on accède à la box/router, et/ou à internet. il va chercher et renvoie le gateway (le ping, justement faut chercher le gateway  ), j'affiche le tout avec -b, comme ça on aussi l'ip gateway. voir aussi nany #9

connaissais pas nftables, je regarde

l’utilité est de savoir s'il y a un parefeux, ça arrive de temps à autre d'avoir un parefeu sans que le forumeur le sache. après je suis pas super à l'aise avec ça, s'il y a un moyen d'en avoir le cœur net sans la liste iptables, je prends. j'avais cru comprendre sur un stack.quelquechose que le seul moyen d'être sûr, c'est de lister toutes les tables.

comme j'ai dit aussi, ça peut être des commandes que je passe dans la version longue. comme ça on commence par l'essentiel, et si ça suffit pas on passe l'option -l


edit : 3min, effectivement, pourtant je suis pas sur une bête de course

$ time ./wificheck.sh
[sudo] Mot de passe de poney2204 : 
####################################################################
Le fichier wificheck.log a été crée dans /home/poney2204
Vous n'avez plus qu'à copier/coller son contenu entier sur le forum
 accès →→ /home/poney2204/wificheck.log
####################################################################

real    0m16,986s
user    0m0,270s
sys     0m0,240s

pour le sudo, il suffit de me dire. c'était comme ça, j'ai laissé comme ça, je sais pas ce qui est mieux



si je commente iptables et mtr

$ time ./wificheck.sh
####################################################################
Le fichier wificheck.log a été crée dans /home/poney2204
Vous n'avez plus qu'à copier/coller son contenu entier sur le forum
 accès →→ /home/poney2204/wificheck.log
####################################################################

real    0m10,031s
user    0m0,159s
sys     0m0,160s

Dernière modification par Astrolivier (Le 30/01/2024, à 17:09)


S'il faut absolument faire des sacrifices pour assurer le progrès de l'humanité, ne serait-il pas indispensable de s'en tenir au principe selon lequel c'est à ceux dont on exige le sacrifice que la décision doit revenir en dernier ressort ? (howard zinn)

Hors ligne