Взгляните на анаконду. Я считаю, что это было бы очень близко к тому, что вы ищете
https://www.anaconda.com/distribution/
https://docs.anaconda.com/anaconda/user-guide/tasks/using-r-language/
В модуле systemd предопределены условия , которые можно использовать, но любое из них подходит для данного варианта использования.
Поскольку ваш сервис является одноразовым , сервис станет неактивным после завершения основного процесса. Таким образом, используя простой для демонизации службы с бесконечным циклом и обертывание вашего сценария nfs _mount.sh оператором IF на основе сравнения SSID можно сделать:
#!/bin/sh
while :
do
sleep 5
if [ "$(iwgetid -r)" == 'your_ssid' ] ; then
# Your code here
else
# If it was not a oneshot service you can make a place here for a code to kill the service
fi
done
Таким образом, файловая система монтируется только в том случае, если ваша система подключена к WIFI, соответствующему требуемому SSID.