• tinsukE@lemmy.world
      link
      fedilink
      English
      arrow-up
      4
      ·
      4 hours ago

      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
      
      • Avid Amoeba@lemmy.ca
        link
        fedilink
        English
        arrow-up
        2
        ·
        2 hours ago

        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.