Я ищу способ, позволяющий мне запускать соединение vpn (OpenVPN) на экране входа в систему, чтобы обеспечить подключение подключенных томов в моей домашней сети, когда меня нет дома. Я нигде не смог ничего найти и надеялся, что сообщество сможет найти ответ.
Вы можете написать сценарий оболочки, который подключается к openvpn, и добавить этот сценарий в список заданий запуска системы.
. Вам понадобятся привилегии root для любого из следующих действий. Чтобы получить root, откройте терминал и выполните команду
sudo -i
, и командная строка изменится на «#», указывая, что сеанс терминала имеет привилегии root.
Альтернатива # 1: Добавить команды в
/etc/rc.local
vi /etc/rc.local
с содержимым, подобным следующему:
# This script is executed at the end of each multiuser runlevel /path/to/my/script.sh || exit 1 # Added by me exit 0
Альтернатива # 2: Добавить задание Upstart (для систем старше 15.04)
Создать /etc/init/myjob.conf
vi /etc/init/myjob.conf
с содержимым, подобным следующему
description "my job" start on startup task exec /path/to/my/script.sh
Альтернатива № 3: Добавить сценарий инициализации (устарел )
Создайте новый скрипт в
/etc/init.d/myscript
.vi /etc/init.d/myscript
(Очевидно, это не должно называться «myscript».) В этом сценарии делайте все, что хотите. Возможно, просто запустите скрипт, который вы упомянули.
#!/bin/sh /path/to/my/script.sh
Сделайте его исполняемым.
chmod ugo+x /etc/init.d/myscript
Сконфигурируйте систему init для запуска этого скрипта при запуске.
blockquote>update-rc.d myscript defaults
( источник )