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) — 2010 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) — 1973 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) — 1904 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.
|