Cоединение отсутствует...

Научно-Производственное Объединение «Каскад-ГРУП»

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 и убедиться, что после перезапуска системы выполняется запуск требуемых программ с последующей блокировкой экрана.

Читайте также