[Résolu] MAJ 22.04 -> 24.04.1 dhclient
Publié : jeu. 26 sept. 2024, 20:30
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 :
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 :
Et on change les lignes
en
Et plus loin dans le fichier, on change :
en
On sauvegarde, on relance le chargement des unités Systemd avec un petit :
suivi d'un :
Et les choses rentrent dans l'ordre...
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=0L'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.dhclientCode : Tout sélectionner
/usr/lib/NetworkManager/nm-dhcp-helper Pxrm,
signal (receive) peer=/usr/lib/NetworkManager/nm-dhcp-helper,Code : Tout sélectionner
/usr/libexec/nm-dhcp-helper Pxrm,
signal (receive) peer=/usr/libexec/nm-dhcp-helper,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,
}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,
}Code : Tout sélectionner
sudo systemctl daemon-reloadCode : Tout sélectionner
sudo systemctl restart NetworkManager