Plop,
Je reviens exposer la solution que j'ai appliqué.
Et non ! Ce n'est pas celle que proposait
igor51 
Commençons par la documentation (qui donnera une idée de ma solution) :
Comme l'indique la doc, je me suis dirigé vers un script de démarrage/arrêt du système (
/etc/init.d) pour gérer le problème.
En effet, plutôt que faire ce qui n'a pas été fait; autant le terminer !

Le script intervient en tout premier lieu à l'arrêt du système.
Et il teste l'exécution d'
anacron,
cron.daily,
cron.weekly etc ...
Une fois l'exécution finie, il laisse la main et permet ainsi la poursuite de l'arrêt.
Voilà le script en question :
#!/bin/bash
### BEGIN INIT INFO
# Provides: run-parts-wait
# Required-Start: $null
# Required-Stop: $all
# Default-Start: 2
# Default-Stop: 0 6
# X-Interactive: true
# Short-Description: Contrôle l'exécution d'anacron et de run-parts.
# Description: Attend la fin de l'exécution de :
# anacron
# run-parts --report /etc/cron.hourly
# run-parts --report /etc/cron.daily
# run-parts --report /etc/cron.weekly
# run-parts --report /etc/cron.monthly
### END INIT INFO
. /lib/lsb/init-functions
case "$1" in
start)
log_begin_msg "Run-Parts-Wait activé"
log_end_msg $? ;;
stop)
log_begin_msg "Attente de fin d'Anacron"
a="1";b="1";c="1";d="1";e="1"
while [ ! -z "$a" ] || [ ! -z "$b" ] || [ ! -z "$c" ] || [ ! -z "$d" ] || [ ! -z "$e" ]; do
a=`ps ax | grep anacron | grep -v grep`
b=`ps ax | grep "run-parts --report /etc/cron.hourly" | grep -v grep`
c=`ps ax | grep "run-parts --report /etc/cron.daily" | grep -v grep`
d=`ps ax | grep "run-parts --report /etc/cron.weekly" | grep -v grep`
e=`ps ax | grep "run-parts --report /etc/cron.monthly" | grep -v grep`
sleep 1
done
log_end_msg $? ;;
esac
exit 0et la commande (en root) pour "l'insérer" dans les phases de démarrage/arrêt :
# update-rc.d run-parts-wait start 99 2 . stop 00 0 6 .
Voilà, ça marche.
Je teste et
anacron et les
run-parts car les scripts des dossiers
/etc/cron.daily,
/etc/cron.weekly ... sont appelés soit par
anacron (cas de l'arrêt/démarrage de la machine) soit par
cron (cas d'une machine non-éteinte sur plusieurs jours/semaines/mois).
L'effet du script :
Si
anacron (ou
run-parts) tourne et que je demande l'arrêt/redémarrage de la machine, je me retrouve sur l'écran de login de
gdm3.
Normal étant donné que le script est le premier a se lancer,
gdm3 et
TOUS les autres services sont en cours d'exécution.
Ça ne me dérange pas et me laisse une certaine liberté d'action.
Je pense qu'en enlevant la ligne "
# X-Interactive: true" du script, on ne devrait plus avoir accès au gdm. Je n'ai pas testé.
Merci en tous cas
igor51, tu m'as bien fait gratter en me proposant "ta mocheté".
(mocheté qui embellissait la mienne car je pensais faire un marqueur d'exécution finie pour chaque script pour ensuite exécuter les scripts n'ayant pas de marqueur

mince j'ai avoué

)
'fin, j'ai pas dit que c'était plus beau ce que j'avais fait. Mais ça résiste aux mises à jour

Et je suis tout ouïe pour les critiques (et même les insultes

)
Merci encore de l'aide