Je ne sais pas ce que fait ce RPM mais ce n'est pas le but recherché.
Voici mon script. ( surement pas terrible pour des spécialistes), mais je ne suis que plombier bientôt retraité.
#!/bin/bash
# La compilation du driver sera fait une 1ere fois manuellement et générera le dossier "rtlwifi_new"
# set -x
# variables
SRC_DIR="/usr/src/kernels"
GIT_DIR="/home/rmc/rtlwifi_new"
UID_ROOT=0
E_NONROOT=67
VERSION_FILE="/home/rmc/uname.txt"
if ! [ -f "$VERSION_FILE" ]; #fichier n'existe pas.
then
echo $( uname -r ) > $VERSION_FILE
echo "Le fichier est créé"
exit
fi
# À exécuter en tant que root, évidemment.
if [ "$UID" -ne "$UID_ROOT" ]
then
echo "Vous devez être root pour exécuter ce script."
exit $E_NONROOT
fi
# Je lis les variables puis je les compare
OLD_KERNEL=$( cat $VERSION_FILE );
VERSION_KERNEL=$( uname -r )
echo $( uname -r ) > $VERSION_FILE
# comparaison
if [ "$VERSION_KERNEL" != "$OLD_KERNEL" ]
then
cd $GIT_DIR
echo "On compile"
make install
modprobe -r rtl8723de
modprobe rtl8723de
fi
exit 0;
Le problème est que si un jour le driver se retrouve compilé dans le noyaux, le scrypt ne le saura pas.