Я работаю над встроенной системой, работающей на NUC/Ubuntu 16.04. Я хотел бы, чтобы при запуске NUC он автоматически запускал набор приложений, а также позволял Wi-Fi автоматически подключаться к заданной сети, потому что эти приложения обмениваются информацией с удаленным компьютером.
Сначала я создал сценарий оболочки, который запускает все приложения из пользовательского каталога /home/xxx, и он работает нормально, но мне нужно запустить NUC и открыть сеанс на терминале, чтобы включить Wi-Fi (wifi не включается при загрузке).
Из моего исследования я прочитал ветку, в которой содержится очень хорошая информация о различных возможностях для этого (Как запускать сценарии при запуске?), но вопрос для меня заключается в том, как заполнить пробелы:
Можно ли открыть пользовательский сеанс (и, таким образом, разрешить Wi-Fi автоматически подключаться к нашей локальной сети Wi-Fi), а затем запустить сценарий оболочки?
Я нашел этот пример ниже:
Создайте папку (скрытую)
Создайте файл (скрытый)
Откройте файл в вашем любимом редакторе и добавьте это:
[Service]
ExecStart=
ExecStart=-/sbin/agetty --noissue --autologin myusername %I $TERM
Type=idle
Замените myusername на вашего пользователя название.
Но как тогда запустить скрипт?
Большое спасибо за помощь
Я знаю это исполнился год, но я пытался понять это вчера (ровно через год после того, как этот вопрос был задан) и сегодня. Я наконец понял это после миллиона (слегка преувеличенных) поисков в Google. Я нашел решение здесь , в котором говорится о добавлении следующего условия в файл ~ / .profile
:
if [[ "$(tty)" == "/dev/tty1" ]]; then
# do whatever you want here
fi
Вы можете изменить tty1
в соответствии с вашими конкретными потребностями. . И, конечно же, замените комментарий командой или скриптом, который вы хотите запустить. Это решение отлично работает на Ubuntu Server 18.04.3.