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.serviceJ'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.targetdhcpcd@eth0.service, mais il peut être remplacé par n'importe quel autre service réseau (Wicd, netcfg, ...)