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