• 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.