Остановить/запустить службу SYSTEMD для определенного SSID

Взгляните на анаконду. Я считаю, что это было бы очень близко к тому, что вы ищете

https://www.anaconda.com/distribution/

https://docs.anaconda.com/anaconda/user-guide/tasks/using-r-language/

2
11.11.2020, 03:04
1 ответ

В модуле 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.

0
18.03.2021, 22:50

Теги

Похожие вопросы