Comme de nombreuses personnes possèdent des soucis avec les montages réseaux, et comme je n’apprécie pas trop l'utilisation de
x-systemd.automount
j'ai essayé de corriger ce point en m'inspirant de NetworkManager-wait-online.service
J'ouvre ce sujet pour discuter de mon implémentation, pour permettre de suggérer des améliorations et pourquoi pas le mettre dans le Wiki et si oui quel serait le meilleur endroit ?
Donc voici les 2 fichiers nécessaires :
/usr/bin/network-wait-online.sh
Code : Tout sélectionner
#!/bin/bash
ADDR_PING=$1
TIMEOUT=$2
TIMEWAIT=$(( TIMEOUT * 5 ))
resping=3
for timeleft in $(eval "echo {$TIMEWAIT..0}")
do
timeleft=$(( timeleft / 5 ))
/usr/bin/ping -c1 -W$timeleft $ADDR_PING
resping=$?
if [ $resping -eq 2 ] ; then
sleep 0.2
else
break
fi
done
exit $resping
/etc/systemd/system/network-wait-online.service
Code : Tout sélectionner
[Unit]
Description=Network Wait Online
After=dhcpcd@eth0.service
Wants=network.target
Before=network.target
[Service]
Type=oneshot
ExecStart=/usr/bin/network-wait-online.sh 192.168.0.254 10
[Install]
WantedBy=network.target
dhcpcd@eth0.service
, mais il peut être remplacé par n'importe quel autre service réseau (Wicd, netcfg, ...)