La bonne nouvelle,
@Balou, c'est que le script s'est bien déclenché à l'occasion de la mise à jour du kernel 5.3.0-61.
La mauvaise, c'est que le fichier de configuration de DKMS "/etc/modprobe.d/dkms.conf" produit des erreurs dont on trouve trace dans le journal d'apt "/var/log/apt/term.log" :
Code : Tout sélectionner
libkmod: ERROR ../libkmod/libkmod-config.c:656 kmod_config_parse: /etc/modprobe.d/dkms.conf line 6: ignoring bad line starting with 'MAKE="'make''
libkmod: ERROR ../libkmod/libkmod-config.c:656 kmod_config_parse: /etc/modprobe.d/dkms.conf line 7: ignoring bad line starting with 'CLEAN="'make''
libkmod: ERROR ../libkmod/libkmod-config.c:656 kmod_config_parse: /etc/modprobe.d/dkms.conf line 8: ignoring bad line starting with 'BUILT_MODULE_NAME="8821cu"'
libkmod: ERROR ../libkmod/libkmod-config.c:656 kmod_config_parse: /etc/modprobe.d/dkms.conf line 9: ignoring bad line starting with 'BUILT_MODULE_LOCATION=.'
libkmod: ERROR ../libkmod/libkmod-config.c:656 kmod_config_parse: /etc/modprobe.d/dkms.conf line 10: ignoring bad line starting with 'PACKAGE_NAME=rtl8821cu'
libkmod: ERROR ../libkmod/libkmod-config.c:656 kmod_config_parse: /etc/modprobe.d/dkms.conf line 11: ignoring bad line starting with 'PACKAGE_VERSION=1.1'
libkmod: ERROR ../libkmod/libkmod-config.c:656 kmod_config_parse: /etc/modprobe.d/dkms.conf line 12: ignoring bad line starting with 'REMAKE_INITRD=yes'
libkmod: ERROR ../libkmod/libkmod-config.c:656 kmod_config_parse: /etc/modprobe.d/dkms.conf line 13: ignoring bad line starting with 'DEST_MODULE_LOCATION="/updates/dkms"'
libkmod: ERROR ../libkmod/libkmod-config.c:656 kmod_config_parse: /etc/modprobe.d/dkms.conf line 14: ignoring bad line starting with 'AUTOINSTALL=yes'
Le journal de compilation "/var/lib/dkms/rtl8821CU/#MODULE_VERSION#/build/make.log" semble pointer des erreurs de syntaxe...
Code : Tout sélectionner
DKMS make.log for rtl8821CU-#MODULE_VERSION# for kernel 5.3.0-61-generic (i686)
vendredi 26 juin 2020, 06:35:21 (UTC+0200)
make ARCH=i386 CROSS_COMPILE= -C /lib/modules/5.3.0-61-generic/build M=/var/lib/dkms/rtl8821CU/#MODULE_VERSION#/build modules
make[1] : on entre dans le répertoire « /usr/src/linux-headers-5.3.0-61-generic »
scripts/Makefile.build:481: *** séparateur manquant. Arrêt.
Makefile:1656: recipe for target '_module_/var/lib/dkms/rtl8821CU/#MODULE_VERSION#/build' failed
make[1]: *** [_module_/var/lib/dkms/rtl8821CU/#MODULE_VERSION#/build] Error 2
make[1] : on quitte le répertoire « /usr/src/linux-headers-5.3.0-61-generic »
Makefile:1923: recipe for target 'modules' failed
make: *** [modules] Error 2
... ce que confirme l'exemple de "dkms.conf" fourni sur le site de Léa-Linux :
https://lea-linux.org/documentations/HOWTO_Dkms
Code : Tout sélectionner
PACKAGE_VERSION="1.0.4"
PACKAGE_NAME="ipw2200"
MAKE[0]="make -C ${kernel_source_dir} SUBDIRS=${dkms_tree}/${PACKAGE_NAME}/${PACKAGE_VERSION}/build modules HOSTAP_SRC=${kernel_source_dir}/3rdparty/hostap/"
CLEAN="make -C ${kernel_source_dir} SUBDIRS=${dkms_tree}/${PACKAGE_NAME}/${PACKAGE_VERSION}/build clean"
BUILT_MODULE_NAME[0]="$PACKAGE_NAME"
DEST_MODULE_LOCATION[0]="/kernel/d rivers/net/wireless/ipw2200/"
MODULES_CONF_ALIAS_TYPE[0]="eth"
REMAKE_INITRD="no"
AUTOINSTALL="yes"
Si on compare avec le "dkms.conf" que j'avais trouvé pour le pilote de ta clef, on note au minimum un problème au niveau de l'utilisation des guillemets — mais il faudrait aussi certainement deux tirets devant l'option "all" (dkms help) :
Code : Tout sélectionner
MAKE="'make' all KVER=${kernelver}"
CLEAN="'make' clean"
BUILT_MODULE_NAME="8821cu"
BUILT_MODULE_LOCATION=.
PACKAGE_NAME=rtl8821cu
PACKAGE_VERSION=1.1
REMAKE_INITRD=yes
DEST_MODULE_LOCATION="/updates/dkms"
AUTOINSTALL=yes
Ce qui donnerait ceci en reproduisant l'ordre des lignes, qui est peut-être important lui aussi :
Code : Tout sélectionner
PACKAGE_VERSION="1.1"
PACKAGE_NAME="rtl8821cu"
MAKE="make --all KVER=${kernelver}"
CLEAN="make clean"
BUILT_MODULE_NAME="8821cu"
DEST_MODULE_LOCATION="/updates/dkms"
REMAKE_INITRD="yes"
AUTOINSTALL="yes"
Mais quid de la syntaxe de l'instruction "CLEAN" et de l'importance de l'instruction "BUILT_MODULE_LOCATION=." absente dans l'exemple ?
Sans parler d'un éventuel chemin pour l'instruction "MAKE"...
Quoi qu'il en soit, j'ai corrigé mon "dkms.conf", on verra bien à la prochaine mise à jour...
A moins qu'un sachant ne vienne apporter ses lumières avant.
@Mickael, peut-être ?