Я бы предпочел, чтобы у меня была возможность автоматически подключаться к другому серверу для каждого из двух пользователей с помощью Mullvad VPN.
Что я пробовал:
С crontab -u <имя пользователя> -e
для каждого пользователя я добавил одну строку из следующих уникальных для каждого:
@reboot mullvad relay установить местоположение, т.е. дублировать
@reboot mullvad relay set location uk lon
но оба пользователя, даже с разными кронтабами, все равно подключались к одному и тому же VPN.
Затем я создал этот скрипт:
#!/бин/баш
if [ "$(logname)" = "<username>" ]; тогда
mullvad реле установить местоположение гб лон
еще
mullvad реле установить местоположение, т.е. даб
фи
и сделал его исполняемым с помощью:
chmod u+x /usr/localbin/mullvadrelay.sh
Сам скрипт работает при запуске вручную.
Я попытался запустить это при входе в систему, создав /etc/rc.local
и установить его для чтения:
/usr/localbin/mullvadrelay.sh
но это не сработало.
я затем отредактировал /etc/bash.barshrc
чтобы включить код из тела скрипта, но обнаружил, что это запускается только тогда, когда я открываю терминал.
Лучшее решение на данный момент:
В настоящее время я добавил следующее в конец /etc/profile:
if [ "$(logname)" = "<username>" ]; тогда
mullvad disconnect && mullvad relay set location gb uk && mullvad connect
еще
mullvad disconnect && mullvad relay set location т.е. dub && mullvad connect
фи
Отключение и подключение изначально находились за пределами блока if, но не работали должным образом. Они не совсем необходимы, но использование этого подключения вместо автоматического подключения программы Mullvad предотвращает дублирование уведомлений, и кажется более чистой и хорошей мерой предосторожности установить отключение перед сменой серверов.
Это работает, если я не переключусь на одного пользователя, а затем вернусь к первому, а не выйду из системы и снова войду, поэтому с dconf-редактор
для предотвращения переключения я установил:
отключить переключение пользователя true
пользовательский переключатель с поддержкой false
Если бы была возможность сохранить настройки VPN изолированными для каждого пользователя, я бы предпочел сохранить функциональность переключателя, но только в том случае, если бы я мог быть уверен, что одна учетная запись не приведет к утечке соединения с другой до возобновления, например, веб-сайт на user1 подключен к веб-сайту с помощью VPN1, но при переключении на другого пользователя или в какой-то момент при последующем возобновлении работы пользователя1 до запуска сценария запросы отправляются с использованием VPN2.
Эта настройка работает, но я думаю, что у меня что-то не так, так как иногда, когда я вхожу в систему, мои расширения gnome отключаются, и мне приходится вручную включать переключатель родительского расширения в настройках. Есть ли исправление моего решения проблемы с расширением или лучший способ использовать разные VPN для каждого пользователя?