2026-02-20 19:52 UTC
I have a service that pings the server:
```
cat <<EOF | sudo tee /etc/systemd/system/ping-smb.service
[Unit]
Description=Blocks until pinging 192.168.1.10 succeeds
After=network-online.target
StartLimitIntervalSec=0
[Service]
Type=oneshot
ExecStart=ping -c1 192.168.1.10
Restart=on-failure
RestartSec=1
[Install]
WantedBy=multi-user.target
EOF
sudo systemctl enable ping-smb.service
```
And then I make the fstab entry depend on it:
```
x-systemd.requires=ping-smb.service
```
Replies (1)
-
@avidamoeba@lemmy.ca 2026-02-20 21:17
I had something similar when I used to mount an NFS share. I had a bash line that would loop ping and then mount once ping succeeds. Having a separate service that pings and making the mount dependent on it is probably the better thing to do. Should also work when put in `Requires=` in a `.mount` file.