Научно-Производственное Объединение «Каскад-ГРУП»
428000, Россия, Чувашская Республика, г. Чебоксары, пр. Машиностроителей, д. 1 КГ
Телефон: (8352) 22-34-32,
Факс: (8352) 63-48-38
E-mail: abc@kaskad-asu.com
Настройка автозапуска приложения SCADA-системы «КАСКАД» под wine на ОС Astra Linux
Для обеспечения автономной и бесперебойной работы SCADA-системы «КАСКАД» на автоматизированном рабочем месте (АРМ) оператора или диспетчера в среде ОС Astra Linux необходима настройка полного цикла автоматического запуска после включения питания компьютера.
В типовых сценариях эксплуатации АРМ — на удалённых насосных станциях, котельных, трансформаторных подстанциях или в иных необитаемых помещениях — отсутствие оператора в момент старта системы не должно препятствовать её переходу в рабочее состояние. Кроме того, даже при наличии персонала автоматический запуск сокращает время ввода АРМ в эксплуатацию после плановых или аварийных перезагрузок, снижая риск человеческой ошибки.
Данное руководство описывает последовательную настройку трёх ключевых механизмов: автологина для автоматического входа в систему без участия оператора, десктопного файла и управляющего скрипта для автозапуска приложений SCADA под управлением Wine, а также автоматической блокировки экрана для защиты рабочей сессии после успешного старта системы. Блокировка экрана предотвращает несанкционированный доступ к рабочему столу и настройкам операционной системы, не прерывая при этом работу самой SCADA.
Реализация описанных ниже шагов позволяет добиться полностью автоматизированного и безопасного перехода АРМ в рабочее состояние с работающей SCADA-системой, что особенно важно для объектов с ограниченным физическим доступом или при необходимости автоматического восстановления после сбоев электропитания.
Настройка автологина под пользователем выполняется командой:
sudo astra-autologin-control enable administrator

Примечание: Необходимо заменить administrator на имя пользователя, под которым будет осуществлена авторизация.
Далее необходимо настроить параметры автологина, отредактировав файл fly-dmrc. Для этого следует ввести команду:
sudo nano /etc/X11/fly-dm/fly-dmrc

Далее необходимо настроить параметры автологина пользователя:
AutoLoginEnable=true
AutoLoginUser=[username] – в поле [username] необходимо указать пользователя
AutoLoginPass=[password] – при необходимости, можно указать пароль пользователя. В таком случае следует ограничить доступ на чтение и изменение файла fly-dmrc (доступ только для пользователя root), введя в терминале команду:
sudo chmod 600 /etc/X11/fly-dm/fly-dmrc
AutoLoginMAC=0:63:0x0:0x0

После внесения изменений следует сохранить файл комбинацией клавиш «Ctrl+O», а затем «Ctrl+X».
Для создания файла автозапуска приложения необходимо ввести команду:
nano ~/.config/autostart/kaskadapps.desktop

В новом файле необходимо добавить следующие строки:
[Desktop Entry]
Type=Application
Name=KaskadApps
Exec=/home/administrator/.config/autostart/kaskadapps-with-lock.sh
X-GNOME-Autostart-enabled=true
Terminal=false

Следующим пунктом настройки автозапуска приложений является создание скрипта:
nano ~/.config/autostart/kaskadapps-with-lock.sh

В созданном файле добавляем следующий код:
#!/bin/bash
wine “C:\Program Files\Kaskad\Bin\Klogic\Klogic.exe” &
wine “C:\Program Files\Kaskad\KVision.exe” &
sleep 10
fly-wmfunc FLYWM_LOCK
Примечание: wine “путь к выполняемому файлу программы” &. Также, при необходимости, возможно увеличить таймер блокировки экрана.
Теперь необходимо сделать скрипт исполняемым файлом. Для этого требуется ввести следующую команду:
chmod +x ~/.config/autostart/kaskadapps-with-lock.sh

Завершающим этапом настройки автозапуска приложений является проверка его работоспособности. Для этого следует перезапустить компьютер через меню «Пуск» системы или командой sudo reboot и убедиться, что после перезапуска системы выполняется запуск требуемых программ с последующей блокировкой экрана.