I added the CIFS shares to my fstab with the _netdev option and created /etc/NetworkManager/dispatcher.d/30-nas-shares.sh containing (got the WiFi UUID using nmcli con show):
#!/bin/sh
WANTED_CON_UUID="UUID-OF-MY-WIFI"if [ "$CONNECTION_UUID" = "$WANTED_CON_UUID" ]; thencase"$2"in"up"|"vpn-up")
mount -a -t cifs
;;
esacfi
This waits for my WiFi to come up, ensures it’s my home WiFi, and then mounts my shares.
There are probably other and better ways to do it, but it works.
You may be right, but I worked around this using https://wiki.archlinux.org/title/NetworkManager#Network_services_with_NetworkManager_dispatcher
I added the CIFS shares to my fstab with the
_netdev
option and created /etc/NetworkManager/dispatcher.d/30-nas-shares.sh containing (got the WiFi UUID usingnmcli con show
):#!/bin/sh WANTED_CON_UUID="UUID-OF-MY-WIFI" if [ "$CONNECTION_UUID" = "$WANTED_CON_UUID" ]; then case "$2" in "up"|"vpn-up") mount -a -t cifs ;; esac fi
This waits for my WiFi to come up, ensures it’s my home WiFi, and then mounts my shares.
There are probably other and better ways to do it, but it works.