Quitter le forum et retourner au site

[Résolu] MAJ 22.04 -> 24.04.1 dhclient

Venez nous en parler, c'est ici que l'on vous conseillera !
Avatar de l’utilisateur
le Manchot Masqué
Administrateur du site
Messages : 748
Inscription : lun. 26 mai 2008, 21:05
Distribution : Debian, Ubuntu
Niveau : Moitié plein !
Localisation : Guebwiller

[Résolu] MAJ 22.04 -> 24.04.1 dhclient

Message par le Manchot Masqué »

Et on continue dans la mise à jour de la Ubuntu 22.04 vers la 24.04.1 malheureusement buggée !
Cette fois, c'est sur un portable que la MAJ a échoué : plus moyen d'accéder au réseau via le WiFi !
De nouveau, le journalctl -f me sort l'erreur :

Code : Tout sélectionner

kernel: audit: type=1400 audit(1727374638.935:189): apparmor="DENIED" operation="exec" class="file" profile="/{,usr/}sbin/dhclient" name="/usr/libexec/nm-dhcp-helper" pid=9695 comm="dhclient" requested_mask="x" denied_mask="x" fsuid=0 ouid=0
Donc c'est de nouveau une histoire d'exécutable qui a changé de place et n'a pas été mis à jour dans les fichiers apparmor lors de la migration...
L'ancien chemin vers nm-dhcp-helper était /usr/lib/NetworkManager/nm-dhcp-helper, le nouveau est /usr/libexec/nm-dhcp-helper, il faut donc corriger les entrées dans les fichiers de configuration de apparmor, plus exactement dans le fichier qui gère la connexion DHCP en mode client.
On édite donc /etc/apparmor.d/sbin.dhclient :

Code : Tout sélectionner

sudo nano /etc/apparmor.d/sbin.dhclient
Et on change les lignes

Code : Tout sélectionner

  /usr/lib/NetworkManager/nm-dhcp-helper          Pxrm,
  signal (receive) peer=/usr/lib/NetworkManager/nm-dhcp-helper,
en

Code : Tout sélectionner

  /usr/libexec/nm-dhcp-helper                     Pxrm,
  signal (receive) peer=/usr/libexec/nm-dhcp-helper,
Et plus loin dans le fichier, on change :

Code : Tout sélectionner

/usr/lib/NetworkManager/nm-dhcp-helper {
  #include <abstractions/base>
  #include <abstractions/dbus>
  /usr/lib/NetworkManager/nm-dhcp-helper mr,

  /run/NetworkManager/private-dhcp rw,
  signal (send) peer=/sbin/dhclient,

  /var/lib/NetworkManager/*lease r,
  signal (receive) peer=/usr/sbin/NetworkManager,
  ptrace (readby) peer=/usr/sbin/NetworkManager,
  network inet dgram,
  network inet6 dgram,
}
en

Code : Tout sélectionner

/usr/libexec/nm-dhcp-helper {
  #include <abstractions/base>
  #include <abstractions/dbus>
  /usr/libexec/nm-dhcp-helper mr,

  /run/NetworkManager/private-dhcp rw,
  signal (send) peer=/sbin/dhclient,

  /var/lib/NetworkManager/*lease r,
  signal (receive) peer=/usr/sbin/NetworkManager,
  ptrace (readby) peer=/usr/sbin/NetworkManager,
  network inet dgram,
  network inet6 dgram,
}
On sauvegarde, on relance le chargement des unités Systemd avec un petit :

Code : Tout sélectionner

sudo systemctl daemon-reload
suivi d'un :

Code : Tout sélectionner

sudo systemctl restart NetworkManager
Et les choses rentrent dans l'ordre...
Répondre