ЧАВО

Материал из ЭЛЕСТА
Перейти к: навигация, поиск

Принятые обозначения
ОС - Операционная система
БД - база данных


Установка PostgreSQL в ОС Linux

Установка БД

  При установке ОС Linux Astra SE необходимо указать, что на сервере будет находиться СУБД.
  Данный пункт указывается при выборе программного обеспечения.
AstraSE(Postgresql).png
Если при установке ОС данный пункт был пропущен, то БД Postgresql можно установить по инструкции:
 Установка сервера для Linux
 Установка сервера для Windows

Если ОС Astra SE уже установлена, тогда для установки PostgreSQL можно воспользоваться менеджером пакетов Synaptic или в терминале набрать команду sudo apt install postgresql

Не запускается PostqreSQL

При установке PostgreSQL на ОС Linux: Debian, Ubuntu, Эльбрус, CentOS и ряде других, при запуске сервиса PostgreSQL ОС может сообщить об отсутствии служебной БД(кластера), по указанному пути. Это означает, что кластер БД не инициализинован. Для инициализации кластера необходимо выполнить следующие команды:
1. Проверить остановлен ли сервис PostgreSQL:
sudo /etc/init.d/postgresql status или
sudo service postgresql status или
sudo systemctl postgresql status

  Вы должны получить ответ системы, о том, что сервис не активен.

2. Инициализация кластера PostgreSQL должна производиться от имени пользователя, который в последствии будет считаться администратором БД. По умолчанию это пользователь - postgres

  Поэтому выполняем команду от имени этого пользователя:
  sudo -u postgres /usr/lib/postgresql/<версия PostgreSQL>/bin/initdb -D /var/lib/postgresql/<версия PostgreSQL>/main или
sudo -u postgres /usr/lib/postgresql/<версия PostgreSQL>/bin/initdb -D /var/lib/postgresql/<версия PostgreSQL>/data
Путь к БД, требуемый по умолчанию можно увидеть в сообщении об ошибке при старте сервиса PostgresSQL. Если есть необходимость в нестандартном месте расположения БД, то него необходимо указать при инициализации кластера.

3. Если используется нестандартное расположение БД, тогда после создания кластера и до запуска сервиса PosqtgreSQL необходимо внести изменения в файл postgresql.conf

data_directory = '<полный путь к БД из строки инициализации>'
hba_file = '<полный путь к файлам конфигурации>/pg_hba.conf'
ident_file = '<полный путь к файлам конфигурации>/pg_ident.conf'
external_pid_file = '/var/run/postgresql/pg-main.pid'

  Файлы конфигурации могут располагаться либо в каталоге /etc/postgresql/<версия postgresql>/main, либо 
  в каталоге, куда сгенерирована БД кластера, например, /var/lib/postgresql/<версия postgresql>/main, либо /var/lib/postgresql/<версия postgresql>/data, либо указанный путь.

4. После внесенных изменений необходимо запустить сервис:
sudo /etc/init.d/postgresql start или
sudo service postgresql start или
sudo systemctl postgresql start

  Проверяем работу postgresql : 

psql -U postgres -h localhost

  Если будет запрос пароля, тогда необходимо ввести пароль от пользователя postgres(по умолчанию - postgres)
  в командной строке сервиса управления БД набрать: \l. При этом получим список баз данных.
  Для выхода нужно набрать: \q.

5. Для проверки автостарта сервиса postgresql необходимо перезагрузить компьютер.

  Проверяем, узнав статус по командам, указанным п п.1.
  Если сервис не активен, тогда надо выполнить команду, позволяющую запускать postgresql при старте ОС
  В Debian и ОС, созданных на его основе: systemctl enable postgresql
  В CentOS и, созданных на основе RedHat: chkconfig postgresql on

Конфигурация БД

  После установки ОС необходимо проверить настройки базы данных. 
  Для этого в каталоге /etc/postgresql/9.6/main/ надо открыть на редактирование файл pg_hba.conf
  В данном файле должны быть следующие строки:
  local       all        postgres                peer
  local       all        all                     peer
  host        all        all      127.0.0.1/32   md5
  "9.6" в пути каталога указывает на версию Postgresql.
  Вызвать файл на редактирование можно командой: sudo nano /etc/postgresql/9.6/main/pg_hba.conf
  Далее необходимо проверить настройки файла postgresql.conf. Его можно открыть командой: 
  sudo nano /etc/postgresql/9.6/main/postgresql.conf
  в этом файле необходимо изменить следующие записи, если они закоментированы, то следует раскоментировать
  listen_adresses = '*'
  max_connections = 1200
  shared_buffers = 2048MB
  После внесённых изменений, Необходимо перезагрузить Postgresql - sudo /etc/init.d/postrgesql restart

Резервное копирование БД

  В ПО КРОС уже встроен механизм резервного копирования. Однако иногда возникает необходимость переноса базы данных на ОС отличную от Linux Astra SE.
  В связи с тем, что данная ОС выставляет мандатные метки, восстановление базы данных на компьютерах с ОС их не поддерживающих, затруднительно.
  В этом случае необходимо воспользоваться утилитами postgresql из терминала.
  1. Необходимо выйти из АРМ и остановить smpo-server : sudo /etc/init.d/smpo-server stop
  2. Проверяем: завершились ли процессы: ps -aux | grep java
  3. Если процессы не завершились, делаем принудительное завершение: sudo kill -9 <номер процесса>
  4. Далее делаем копию базы с отключением мандатных меток: sudo pg_dump -h localhost -U postgres -Fp --disable-macs --no-security-labels jupiter > /home/elesta/jupiter.sql.
     Вводим пароль пользователя postgres, если система запросит.
  5. Копируем файл jupiter.sql из каталога /home/elesta на внешний носитель и переносим на новый компьютер
  6. Восстановление базы возможно из утилиты pgAdmin или в командной строке: sudo psql -h localhost -U postgres -d jupiter </home/elesta/jupiter.sql. 
     При восстановлении из командной строки БД jupiter должна быть создана.

КРОС

После установки КРОС

  Необходимо проверить некоторые параметры.
  Все файлы конфигурации расположены в /usr/local/smpo-server/conf/
  Файл wrapper.conf должен содержать только следующие записи:
     # Java Additional Parameters
     wrapper.java.additional.1 = -Xms1024m
     wrapper.java.additional.2 = -Xmx4096m
     wrapper.java.additional.3 = -Xss1024k
     wrapper.java.additional.4 = -Djava.awt.headless=true

Большое количество приборов

  Если в охранной деятельности используется порядка 300-500 приборов, тогда необходимо внести изменения в файл smpo.properties.
Рекомендуется изменить параметр db.dataring.max на 100.
Если приборов 500-1000, параметр db.dataring.max=200.
Если приборов больше 1000, тогда поставить значение 300.

Ошибка отображения тревожного состояния

  Если наблюдается явная ошибка в отображении тревожного состояния приборов, то в этом случае рекомендуется сделать следующее: в адресной строке браузера необходимо выполнить следующую команду
  localhost:9900/query/forcenest

"Зависла" тревога при неисправном приборе

  При неисправном приборе, или когда необходимо выяснить причину постоянных тревог, идущих от прибора, рекомендуется выполнить следующие действия:
- В КРОС в карточке прибора включить пункт "Блокировка работы прибора (запрет на подключение)"; - в АРМ отбить тревогу.
В результате сообщения от прибора приходить будут, но КРОС не будет их транслировать в АРМ.
После выяснения причин некорректной работы прибора или его ремонта, необходимо в КРОС в карточке прибора снять выделение пункта "Блокировка работы прибора (запрет на подключение)"

Объект в тревоге, но тревоги нет

  В начале необходимо проверить в КРОС, есть ли тревога в списке тревог объекта. Если тревога есть, то зафиксировать её дату и время.
  Далее все действия производятся в АРМ.Необходимо войти "Архив тревог" нужного объекта, выбрать временной интервал и нажать "Показать отчет".
  В открывшемся окне появится список всех тревог за выбранный период. Необходимо перейти в тревогу и нажать"F8"(Отбой). Возможно придется выполнить эту операцию несколько раз, если приходило несколько тревог.
  Если выполнено все правильно, то тревога с объекта снимается.

Некорректно отображается время в АРМ, хотя на сервере правильно

  При наблюдении ситуации, когда в АРМ КРОС приходят события с некорректным временем, хотя на сервере КРОС время отображается корректно, необходимо проверить файл smpo.properties, находящийся по адресу
  /usr/local/smpo-server.
  Необходимо открыть файл на редактирование любым удобным редактором, и найти в нем строку server.default.timezone. Далее удалить эту строку, и перезагрузить сервер КРОС. Время должно стать корректным.

В Firefox конфигуратор приборов не отображает информацию

  В связи с тем что компания Mozilla, разработчик Firefox изменила алгоритм работы с java-приложениями, нашим разработчикам пришлось вносить изменения в Конфигуратор. В связи с этим в версиях Firefox до 78 возможны ошибки в корректном отображении форм. Рекомендуется обновить Firefox до версии 78 или старше. 
  В ОС AstraSE рекомендуется установить обновление Firefox 88.0.1(64-битный) из пакета обновления, предоставленного разработчиком ОС.
  Для обновления рекомендуется выполнить следующие действия:
  Завершить работу в браузере Firefox
  Запустить системную консоль Терминал fly
  cd ~/Загрузки
  wget https://jupiter8.ru/arm/firefox_88_astra.tar.gz
  tar xvf firefox_88_astra.tar.gz
  cd firefox
  sudo /bin/bash firefox_88.sh
  Запустить Firefox и проверить версию. Должна быть версия 88.0.1(64-битный)
  Если по каким-либо причинам обновить Firefox не получилось - свяжитесь со службой технической поддержки КРОС.

АРМ-Юпитер

ОС linux Astra SE

  Один из основных вопросов - настройка сети. Для компьютеров с сервером КРОС рекомендуется использовать статическую адресацию.
  Для этого необходимо войти в настройки сетевого соединения - нажав правую кнопку "мыши" на иконке сетевого соединения в трее, из всплывающего меню выбрать "Изменить соединения..."
  В открывшемся окне настроек выбрать сеть и нажать на пиктограмму шестеренки, находящуюся внизу активного окна.
  В карточке сетевого соединения необходимо выбрать вкладку "Параметры IPv4". Выбрать "Метод" - "Вручную". Добавить в таблицу "Адреса" адрес, маску и шлюз компьютера, которые будут использоваться в существующей сети.

Network.jpeg

Установка wine на linux Astra SE

Wine (originally an acronym for "Wine Is Not an Emulator") не является эмулятором ОС Windows.
Для установки wine необходимо:

1. Подключить установочный диск в качестве репозитория:

  sudo mount -o loop /<расположение ISO-образа установочного диска>/AstraSmolenskAmd65.iso /media/cdrom0
sudo apt-cdrom add

2. Скачать файл-установщик, рекомендуемый производителем Astra SE wine от AsraLinux
3. Сделать файл исполняемым - chmod +x wine-installer.run
4. Выполнить установку - sudo ./wine-installer.run

  При установке могут возникнуть ошибки - не найдены пакеты. Эта ситуация может возникнуть после обновления системы. В этом случае необходимо подключить диск обновления в качестве репозитория или создать из него локальный репозиторий.Для создания локального репозитория ISO-файл с обновлением необходимо разархивировать в каталог, например, /opt/repo/update и в файл /etc/apt/sources.list добавить строку
deb file:///opt/repo/update smolensk contrib main non-free
После чего выполнить команду - sudo apt update и повторить установку wine.

5. После установки необходимо запустить команду конфигурирования wine - DISPLAY=:0 /opt/wine-stable/bin/winecfg

  Если появится предупреждение, то его игнорируем, в открывшемся окне выбрать "Установки по умолчанию".

6. Для полноценной работы wine необходимо установить библиотеки:

  sudo apt install ca-certificates
wget https://mirror.yandex.ru/astra/current/orel/repository/pool/main/libm/libmspack/libmspack0_0.5-1%2Bdeb9u2_amd64.deb wget https://mirror.yandex.ru/astra/current/orel/repository/pool/main/c/cabextract/cabextract_1.6-1_amd64.deb sudo dpkg -i libmspack0_0.5-1+deb9u2_amd64.deb cabextract_1.6-1_amd64.deb sudo apt install zenity

7. Устанавливаем winetricks - утилиту управления и установки/удаления компонентов и приложений.

  wget https://raw.githubusercontent.com/Winetricks/winetricks/master/src/winetricks
chmod +x winetricks
sudo cp winetricks /usr/bin
sudo mkdir /usr/lib/wine sudo ln -s /opt/wine-stable/bin/wineserver /usr/lib/wine/wineserver sudo ln -s /opt/wine-stable/bin/wine /usr/bin/wine

8. Далее запускаем winetricks и выбираем те компоненты, которые хотим установить. 9. При запуске Windows-приложений, может возникнуть ситуация, когда приложение не загружается. Тогда в проводнике на исполняемом файле необходимо вызвать контекстное меню(нажать правую кнопку "мыши") и выбрать "Открыть с помощью. После этого в каталоге /usr/bin/ выбрать файл wine и нажать "Открыть". Далее установить флажок на "Установить по умолчанию" и нажать "Открыть". Если все, необходимые для работы приложения, модули установлены, то приложение запустится.

информация предоставлена ГК Astra Linux (ООО «РусБИТех-Астра»)

Не загружается Оболочка fly(AstraSE)

ВНИМАНИЕ!!! При установке/удалении некоторых пакетов в AstraSE есть вероятность, того что после перезагрузки перестанет загружаться графическая оболочка в этом случае может помочь выполнение следующих команд:

  sudo mount -o loop /<путь к образу системы>/AstraSmolenskAmd64.iso /media/cdrom0
  sudo apt-cdrom add
  sudo apt install fly-wm
  sudo apt install fly-dm
  sudo apt install fly-all-main

Как установить дополнительный пакет Java на linux Astra SE

  Для установки дополнительного пакета java, достаточно скачать архив с пакетом и разархивировать его в /usr/lib/jvm/jre.
  Чтобы ОС поняла, что необходимо использовать именно эту версию java, необходимо выполнить следующие действия в консоли:
  sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/jre/bin/java 5
  sudo update-alternatives --config java
  На экране появится список возможных альтернативных вариантов java, где символом "*" отмечен вариант, используемый по умолчанию.
  Под списком будет приглашение ввести альтернативный номер java, который необходимо использовать(в приведенном примере это 5). После указания номера, нажать "Enter".
  Для проверки ввести - java -version. Должна отобразиться версия java, которая была указана при конфигурировании.

Подключение нового монитора

 При подключении нового монитора может появиться сообщение - вне диапазона 67.5 khz/60 hz
 Это сообщение говорит о том, что режим данного монитора не прописан в поддержке видеодрайвера при установке ОС.
 Необходимо найти монитор, который будет работать в необходимом режиме и выполнить настройки ОС для нового монитора. Если настроен доступ ssh, то все операции можно выполнить удаленно.
 Для обеспечения поддержки нового монитора необходимо выполнить следующие действия(все действия проводить в консоле или терминале):
 1. Выяснить максимальную разрешающую способность монитора и частоту развертки. Например, максимальное разрешение монитора 1440х900 частота 60.0Гц
 2. Проверить - поддерживает ли видеокарта данный режим. Для этого выполнить команду cvt 1440 900
    На экране должен появится ответ системы
       # 1440x900 59.89 Hz (CVT 1.30MA) hsync: 55.93 kHz; pclk: 106.50 MHz
       Modeline "1440x900_60.00"  106.50  1440 1528 1672 1904  900 903 909 934 -hsync +vsync
 3. Далее необходимо зарегистрировать нужный режим.
    xrandr --newmode Modeline "1440x900_60.00"  106.50  1440 1528 1672 1904  900 903 909 934 -hsync +vsync
 4. Проверяем, появился ли указанный режим. Для этого вводим команду - xrandr. Добавленный режим будет в самом конце списка.
 5. Теперь необходимо включить поддержку режима на интерфейсе видеокарты.
    xrandr --addmode DP-1 1440x900_60.00 или xrandr --addmode HDMI-1 1440x900_60.00
 6. Устанавливаем необходимое разрешение. Для этого на рабочем столе правой кнопкой "мыши" вызываем контекстное меню и выбираем "Настройка монитора".
    В окне настройки выбираем "Главный выход"(по-умолчанию должен быть DP-1).
    "Экран" должен быть во включенном состоянии.
    "Разрешение" - выставляем добавленный режим.
    Далее нажать "Да".
 7. Подключаем новый монитор.