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 using nmcli 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.
I have a 2015 Shield. Best device I’ve ever had, and haven’t ever had to factory reset it.
My main recommendation - in case it applies to you - is to not run any server software on it (eg. Plex). It’s a solid client device, but has never had what it takes to run server services.
I think it has plenty of life left in it, so a factory reset might be worthwhile. Also note that the drive in yours may be well past its best.