EnglishУкраїнськаmRussian
Login/New
Topic with many replies

Скрипт инициализации и останова OpenSCADA как службы в Debian/Ubuntu


| 1 | 2 | Last
Author Message
Written on: 07. 06. 2011 [10:05]
almaz
Almaz Karimov
Contributor
Topic creator
registered since: 25.09.2008
Posts: 516
Для использования нужно забросить скрипт в /etc/init.d/

Далее включаем OpenSCADA в автозагрузку:
update-rc.d openscada defaults

Теперь можно запустить, остановить, перезапустить OpenSCADA как службу:
service openscada start
service openscada stop
service openscada restart

Проверить статус службы (корректно не работает, скада меняет идентификатор процесса на единицу):
service --status-all
service openscada status

PS Должны быть установлены пакеты sysv-rc-conf и sysvinit-utils. Вариант черновой, но работает нормально. До остановки скады проходит некоторое время.

21 век - век повсеместной автоматизации. Главное - во благо всем людям.
Attachment

openscada (File type: application/octet-stream, Size: 4.21 kilobytes) — 2002 downloads
Written on: 07. 06. 2011 [20:37]
roman
Roman Savochenko
Moderator
Contributor
Developer
registered since: 12.12.2007
Posts: 3750
"almaz" wrote:

Проверить статус службы (корректно не работает, скада меняет идентификатор процесса на единицу):

Да ну! Прямо так берёт и init собой подменяет? :)
OpenSCADA просто форкается при старте, что характерно для демонов и позволяет отбросить стандартные каналы.
В ALTLinux и FedoraBased определение статуса прекрасно работает.


Learn, learn and learn better than work, work and work.
Written on: 08. 06. 2011 [21:12]
almaz
Almaz Karimov
Contributor
Topic creator
registered since: 25.09.2008
Posts: 516
start-stop-daemon возвращает pid первого процесса. Переделал скрипт. Теперь всё работает.

Добавлю к первому сообщению.

Удаление скрипта из автозагрузки

update-rc.d -f openscada remove

21 век - век повсеместной автоматизации. Главное - во благо всем людям.
Attachment

openscada (File type: application/octet-stream, Size: 1.81 kilobytes) — 1966 downloads
Written on: 09. 06. 2011 [07:59]
roman
Roman Savochenko
Moderator
Contributor
Developer
registered since: 12.12.2007
Posts: 3750
"almaz" wrote:

start-stop-daemon возвращает pid первого процесса. Переделал скрипт. Теперь всё работает.

Включу в дерево проекта и добавлю к скриптам формирования пакетов debian.

Learn, learn and learn better than work, work and work.
Written on: 14. 06. 2011 [08:02]
roman
Roman Savochenko
Moderator
Contributor
Developer
registered since: 12.12.2007
Posts: 3750
"roman" wrote:

Включу в дерево проекта и добавлю к скриптам формирования пакетов debian.

Включил

Learn, learn and learn better than work, work and work.
Written on: 14. 06. 2011 [15:04]
almaz
Almaz Karimov
Contributor
Topic creator
registered since: 25.09.2008
Posts: 516
Спасибо. Теперь скрипт всегда будет под рукой.

Добавлю. В скрипте есть строки, устанавливающие язык системы:
export LANG=ru_RU.UTF-8
export LANGUAGE=ru_RU.UTF-8

Если нужен другой язык - необходимо отредактировать скрипт перед использованием.

Украинский:
export LANG=uk_UA.UTF-8
export LANGUAGE=uk_UA.UTF-8

Английский:
export LANG=en_US.UTF-8
export LANGUAGE=en_US.UTF-8

Немецкий:
export LANG=de_DE.UTF-8
export LANGUAGE=de_DE.UTF-8

Можно ещё одну переменную окружения добавить (с нужным языком):
export LC_ALL=ru_RU.UTF-8

Возможно по умолчанию надо было лучше установить английский...

Настраивается в Debian/Ubuntu язык системы запуском следующей команды и выбором в меню нужных языков:
dpkg-reconfigure locales

На всякий можно после этого перезапустить систему:
shutdown -r now

Можно обновить до последней версии:
aptitude update
aptitude upgrade

[This article was edited 1 times, at last 14.06.2011 at 23:46.]

21 век - век повсеместной автоматизации. Главное - во благо всем людям.
Written on: 15. 06. 2011 [09:34]
almaz
Almaz Karimov
Contributor
Topic creator
registered since: 25.09.2008
Posts: 516
После включения скрипта dpkg ругается (но скада ставится и работает, правда скрипт в папке /etc/init.d сам не появляется):

sheevaplug-debian:~# dpkg -r openscada
(Чтение базы данных ... на данный момент установлено 25154 файла и каталога.)
Удаляется пакет openscada ...
sheevaplug-debian:~# dpkg -i openscada_0.7.1-2_armel.deb
tar: ./md5sums: временная метка 2011-06-15 00:33:15 - 19.346304795 с в будущем
tar: ./control: временная метка 2011-06-15 00:33:12 - 16.339550675 с в будущем
tar: .: временная метка 2011-06-15 00:33:15 - 19.33937727 с в будущем
Выбор ранее не выбранного пакета openscada.
(Чтение базы данных ... на данный момент установлено 24868 файлов и каталогов.)
Распаковывается пакет openscada (из файла openscada_0.7.1-2_armel.deb)...
Настраивается пакет openscada (0.7.1-2) ...
/var/lib/dpkg/info/openscada.postinst: 8: Syntax error: "fi" unexpected (expecting "then")
dpkg: не удалось обработать параметр openscada (--install):
подпроцесс установлен сценарий post-installation возвратил код ошибки 2
При обработке следующих пакетов произошли ошибки:
openscada

21 век - век повсеместной автоматизации. Главное - во благо всем людям.
Written on: 15. 06. 2011 [15:29]
roman
Roman Savochenko
Moderator
Contributor
Developer
registered since: 12.12.2007
Posts: 3750
"almaz" wrote:

/var/lib/dpkg/info/openscada.postinst: 8: Syntax error: "fi" unexpected (expecting "then")
dpkg: не удалось обработать параметр openscada (--install):
подпроцесс установлен сценарий post-installation возвратил код ошибки 2
При обработке следующих пакетов произошли ошибки:
openscada

Исправлено.
P.S. Нужно было тогда уже и скрипты в директории debian/ поправить и проверить, вместе с инитом!

Learn, learn and learn better than work, work and work.
Written on: 04. 10. 2011 [17:59]
almaz
Almaz Karimov
Contributor
Topic creator
registered since: 25.09.2008
Posts: 516
Добавил в скрипт "шапку" без которой на некоторых debian-системах не работает и переменную LC_ALL для полной локализации окружения, включая запись чисел, денег, дат и др.

21 век - век повсеместной автоматизации. Главное - во благо всем людям.
Attachment

openscada (File type: application/octet-stream, Size: 2.06 kilobytes) — 1899 downloads
Written on: 05. 10. 2011 [09:59]
roman
Roman Savochenko
Moderator
Contributor
Developer
registered since: 12.12.2007
Posts: 3750
"almaz" wrote:

Добавил в скрипт "шапку" без которой на некоторых debian-системах не работает и переменную LC_ALL для полной локализации окружения, включая запись чисел, денег, дат и др.

Обновил.
Обычно установки "export LANG=en_US.UTF-8" хватает.

Learn, learn and learn better than work, work and work.
| 1 | 2 | Last



4475