Skip to content

Instantly share code, notes, and snippets.

@ShilGen
Last active October 16, 2023 06:14
Show Gist options
  • Save ShilGen/b6c6c18724f8d441cfe26a00838e6bba to your computer and use it in GitHub Desktop.
Save ShilGen/b6c6c18724f8d441cfe26a00838e6bba to your computer and use it in GitHub Desktop.
quick notes

TODO: Разобрать!

Установка ПО Пирамида 2.0

Удаление ПО Пирамида 2.0

Команды перезапуска служб Пирамиды

Алгоритм настройки MOXA Nport на сервере Ubuntu

Диагностика сетевых подключений

Восстановление данных из бекапа

Master заметка | PostgreSQL


После установки программных пакетов местоположение файлов комплекса определяется их типом и назначением:

/etc/имя_пакета — конфигурационные файлы и неизменяемые файлы данных;

/usr/lib/имя_пакета — исполняемые файлы, библиотеки, ссылки на конфигурационные файлы и файлы данных;

/usr/bin — ссылки на исполняемые файлы;

/usr/share/pyramid — файлы данных, необходимые для установки и первоначальной настройки;

/var/cache/pyramid — временные файлы, не удаляемые при перезапуске;

/var/log/pyramid — файлы журналов;

/usr/share/pyramid-user-web — файлы корпоративного веб-сервера;

/usr/share/pyramid-client-web — файлы публичного веб-сервера.

/var/cache/pyramid/RDContent/ImportSheets - схемы импорта

/usr/share/pyramid/ImportSheets/Helpers- функции помощники

/usr/share/pyramid/postgres/10.0/AUTO_UPDATE.sql - файл для конфигурирования БД

0) Описание установленного дистрибутива ОС:

date
cat /etc/*-release | grep DISTRIB_DESCRIPTION
cat /etc/astra_license

Версия СУБД

pg_config --version

1) Узнаём какие службы ПО Пирамида установлены на сервере:

ls -lah -d /etc/pyramid*
ls -lah -d /usr/lib/pyramid*

2) Узнаём какие службы ПО Пирамида запущены на сервере:

sudo systemctl --type=service --state=running | grep Pyramid

3) Просмотр использования ресурсов RAM & HDD:

free -h
df -hT

4) История перезагрузки:

uptime
last reboot

5) IP адреса:

ip -4 addr | grep -oP '(?<=inet\s)\d+(\.\d+){3}'

6) Метка времени и объём памяти системных журналов:

ls /var/log/ -lastFh | grep -E '(syslog|kern.log|messages|pyramid)'

ls with folder size

du --summarize --human-readable *

ls → count folder inside

ls -l | grep -c ^d

7) Системные логи:

sudo tail -f /var/log/syslog
tail -20 /var/log/syslog
sudo tail -f /var/log/kern.log
sudo tail -f /var/log/messages

8) Логи Службы средствами ПО Пирамида 2.0:

Последняя ошибка

grep  -C 2 "<Bug" /var/log/pyramid/Bugs.xml  | tail -3
tail -f  /var/log/pyramid/Bugs.xml

Для просмотра лога сервиса используем sudo systemctl status <Имя службы>.services

PyramidControl

sudo systemctl status PyramidControl.service

PyramidCollector

sudo systemctl status  PyramidCollector.service 
sudo journalctl -u PyramidCollector.service 

История перезагрузки PyramidCollector:

tail -f /var/log/pyramid/CollectorService/CollectorService/current.log

PyramidUserWeb

sudo systemctl status PyramidUserWeb.service
sudo journalctl -u PyramidUserWeb.service
sudo less  /var/log/syslog |  grep 'PyramidUserWeb'
sudo less  /var/log/kern.log |  grep 'PyramidUserWeb'
sudo less  /var/log/messages |  grep 'PyramidUserWeb'

PyramidClientWeb

sudo systemctl status PyramidClientWeb.service
sudo journalctl -u PyramidClientWeb.service
sudo less  /var/log/syslog |  grep 'PyramidClient'
sudo less  /var/log/kern.log |  grep 'PyramidClient'
sudo less  /var/log/messages |  grep 'PyramidClient'

Файл логов службы УСВ

/var/log/pyramid/UsvTimeService/UsvTime/current.log

9) Логи Службы ПО Пирамида своими силами, претерпевшие изменения за последние сутки:

find  /var/log/pyramid/ -mtime -1 -ls

Команды перезапуска служб Пирамиды

  1. Перезапуск Службы управления:
sudo ControlService --stop
sudo ControlService --start
  1. Перезапуск Службы сбора:
sudo CollectorService --stop
sudo CollectorService --start
  1. Перезапуск корпоративного сервера
sudo PyramidUserWeb --stop
sudo PyramidUserWeb --start
  1. Перезапуск публичного сервера
sudo PyramidClientWeb --stop
sudo PyramidClientWeb --start
  1. Перезапуск службы УСВ
sudo UsvTimeService --stop
sudo UsvTimeService --start

Для запуска службы в консольном режиме берем названия из папки /usr/lib/pyramid/...

Диагностика сетевых подключений

Открыт ли порт: sudo ss -tulpn

есть ли с ним связь - ping, telnet

Просмотр полноты сбора и сравнение с логом по порту /var/log/pyramid/CollectorService/IncomingConnections

Поиск описания ошибки в логах /var/log/pyramid/

Определение количества соединений на порту

netstat -tulpna | grep ":6003" | grep "ESTABLISHED" | wc -l

Мониторинг фактического трафика с определенным IP адресом

sudo tcpdump -vvnnA host 195.24.64.46 -Q in
sudo tcpdump -vvnnA host 195.24.64.46 -Q out

параметры сети

sudo nano /etc/network/interfaces
auto eth0
iface eth0 inet static
address 192.168.3.223
netmask 255.255.255.0
gateway 192.168.3.1
dns-nameservers 192.168.10.8

перезагрузка сети

sudo service networking restart

DNS

sudo nano /etc/resolv.conf
nameserver 77.88.8.8
sudo systemctl restart systemd-resolved.service

Установка SSH

apt install ssh
systemctl enable ssh
systemctl start ssh
Быстрые заметки:
tdTLVE3ffI0m7GNGnK0Z
pyramid1234
1234
MS SQL Server
SQLEXPRESS
Pyramida
sa
1234
CREATE USER pyramid WITH PASSWORD '1234';
sudo -i -u postgres psql -d p27
sudo fuser -vki /var/lib/dpkg/lock
sudo vim /etc/apt/sources.list
//восстановление бэкапа Postgres
pg_restore -h localhost -p 5434 -U pyramid -d pyramid -c /home/isu/backup -W
43CKfMJB
╔═╦═════════════════════════════════════╗
║1║ Установка Пирамиды на Linux (deb) ║
╚═╩═════════════════════════════════════╝
# Основной репозиторий
deb http://download.astralinux.ru/astra/stable/1.7_x86-64/repository-main/ 1.7_x86-64 main contrib non-free
# Оперативные обновления основного репозитория
deb http://download.astralinux.ru/astra/stable/1.7_x86-64/repository-update/ 1.7_x86-64 main contrib non-free
# Базовый репозиторий
deb http://download.astralinux.ru/astra/stable/1.7_x86-64/repository-base/ 1.7_x86-64 main contrib non-free
# Расширенный репозиторий
deb http://download.astralinux.ru/astra/stable/1.7_x86-64/repository-extended/ 1.7_x86-64 main contrib non-free
# Расширенный репозиторий (компонент astra-ce)
deb http://download.astralinux.ru/astra/stable/1.7_x86-64/repository-extended/ 1.7_x86-64 astra-ce
sudo apt-get update
Подготовка
sudo apt-get install gss-ntlmssp libc6 libc6-dev libcurl4 libgcc1 libgdiplus libgssapi-krb5-2 libicu57 liblttng-ust0 libssl1.1 libstdc++6 p7zip-full zlib1g
sudo apt-get install gss-ntlmssp libc6 libc6-dev libcurl4
sudo apt-get install libgcc1 libgdiplus libgssapi-krb5-2 liblttng-ust0
sudo apt-get install libicu57
sudo apt-get install libssl1.1 libstdc++6 p7zip-full zlib1g
dpkg -s gss-ntlmssp libc6 libc6-dev libcurl3
dpkg -s libcurl4
dpkg -s libgcc1 libgdiplus libgssapi-krb5-2 libicu57 liblttng-ust0
dpkg -s libssl1.1 libstdc++6 p7zip-full zlib1g
sudo apt-get install libgcc1
libicu57 (09:56 24.11.22)
wget http://launchpadlibrarian.net/317614660/libicu57_57.1-6_amd64.deb
sudo dpkg -i libicu57_57.1-6_amd64.deb
dpkg -s libicu57
https://dl.astralinux.ru/astra/stable/orel/repository/pool/main/g/gss-ntlmssp/
dpkg -s libgcc1
sudo apt-get install libgcc1
dpkg -s libgdiplus
sudo apt-get install libgdiplus
dpkg -s libgssapi-krb5-2
sudo apt-get install libgssapi-krb5-2
dpkg -s liblttng-ust0
sudo apt-get install liblttng-ust0
dpkg -s libssl1.1
sudo apt-get install libssl1.1
dpkg -s libstdc++6
sudo apt-get install libstdc++6
dpkg -s p7zip-full
sudo apt-get install p7zip-full
dpkg -s zlib1g
sudo apt-get install zlib1g
dpkg -s libcurl4 | grep Status
#RedOS
sudo dnf install glibc glibc-devel gssntlmssp krb5-libs libcurl libgcc libgdiplus libicu libstdc++ lttng-ust openssl-libs p7zip zlib
#Список установленных пакетов
dpkg --get-selections | grep -v deinstall > installed_packages.txt
sudo apt-get install libcurl3 libgssapi-krb5-2 libicu57 libssl1.1 zlib1g
§4 Установка Контроллера
---------------------------
Комплект установки сервера приложений состоит из следующих файлов:
 Дистрибутив (pyramid-control*.deb);
 Файл лицензионного ключа (p20.key);
 Файл лицензии (p20.cdkey).
Процедура установки включает следующие последовательные шаги.
#1 Откройте терминал.
#2 Перейдите в папку, содержащую дистрибутив и лицензионные файлы: cd
#3 Установка из deb-файла
sudo apt install ./pyramid-control*.deb
sudo dpkg --ignore-depends=pyramid-doc -i ./pyramid-control_10.7-20230526Update10_amd64.deb
sudo dpkg --ignore-depends=pyramid-doc -i ./pyramid-collector_10.7-20230526Update10_amd64.deb
sudo dpkg --ignore-depends=pyramid-doc -i ./pyramid-user-web_10.7-20230526Update10_amd64.deb
sudo cp ./p20.* /etc/pyramid-control/
sudo chmod a=rw /etc/pyramid-control/p20.*
#6 Разрешите пользователю, под которым будет работать служба управления, создавать
и модифицировать файлы в папке «/etc/pyramid-control»
sudo setfacl -m u:pyramid:rwx /etc/pyramid-control/
sudo setfacl -m u:administrator:rwx /etc/pyramid-control/
если жалуется, что нет acl:
sudo apt-get install acl
#7 Проверка работы в консольном режиме
CSConsole
#8 Если служба управления устанавливается на одном компьютере с СУБД, добавьте
зависимость службы управления от службы СУБД. Для этого отредактируйте файл
«/etc/pyramid-control/ControlService.dll.config», указав имя службы СУБД (например,
«postgresql») в качестве значения параметра «dependOnServices».
sudo vim /etc/pyramid-control/ControlService.dll.config
#9 Установка в качестве демона
sudo ControlService --install
→ PyramidControl: Служба успешно установлена.
если этого не произошло в ручную создаём файл
sudo vim /etc/systemd/system/PyramidControl.service
[Unit]
Description = Pyramid Control Service
After = postgresql.service
[Service]
Type = simple
ExecStart = /usr/lib/pyramid-control/ControlService
Restart = no
RemainAfterExit = False
WorkingDirectory = /usr/lib/pyramid-control
PrivateTmp = False
User = pyramid
ExecStartPost = /bin/sleep 30
[Install]
WantedBy = multi-user.target
#10 Отредактируйте файл «/etc/systemd/system/PyramidControl.service» с помощью
любого текстового редактора (потребуются права суперпользователя),
добавив в секцию «Service» параметр:
ExecStartPost = /bin/sleep 30
Также убедитесь, что значение параметра «User» соответствует имени пользователя,
выбранного для работы.
sudo vim /etc/systemd/system/PyramidControl.service
#11 Обновите конфигурацию менеджера служб.
sudo systemctl daemon-reload
# 12 Запустите службу управления в режиме демона:
sudo ControlService --start
→ PyramidControl: Служба успешно запущена.
§5 Коллектор
---------------------------
# 3 Установка из deb-файла
sudo apt install ./pyramid-collector_10.6-20220831_amd64.deb
#5 Добавьте пользователя, под которым будет работать комплекс, в группу «dialout»
sudo adduser pyramid dialout
sudo adduser administrator dialout
#6 Конфигурирование
cd /usr/lib/pyramid-collector/
sudo ./InteropConfigConsole
#7
CollectorServiceConfigConsole
Если ругается, что нет прав:
sudo setfacl -m u:pyramid:rwx /etc/pyramid-collector/
sudo chown pyramid /etc/pyramid-collector/*.bak
sudo chown pyramid /etc/pyramid-collector/*.config
sudo systemctl start PyramidCollector.service
administrator
sudo setfacl -m u:administrator:rwx /etc/pyramid-collector/
sudo chown administrator /etc/pyramid-collector/*.bak
sudo chown administrator /etc/pyramid-collector/*.config
sudo systemctl start PyramidCollector.service
CollectorConsole
#8
sudo vim /etc/pyramid-collector/CollectorService.dll.config
#9
sudo CollectorService --install
→ PyramidCollector: Служба успешно установлена.
#10
sudo CollectorService --start
→ PyramidCollector: Служба успешно запущена.
§6 Корпоративный веб сервер
---------------------------
#3
sudo apt install ./pyramid-doc_10.6-20220831_all.deb
#4
sudo apt install ./pyramid-user-web_10.6-20220831_amd64.deb
PyramidUserWeb
sudo vim /etc/pyramid-user-web/PyramidUserWeb.dll.config
sudo vim /etc/pyramid-user-web/appsettings.json
"Url": "https://127.0.0.1:5001"
#9
sudo PyramidUserWeb --install
→ PyramidUserWeb: Служба успешно установлена.
#10 sudo PyramidUserWeb --start
→ PyramidUserWeb: Служба успешно запущена.
сurl -k -I https://127.0.0.1:5001
§7 Служба представления данных
------------------------------
#3
sudo apt install ./pyramid-csproxy_10.6-20220831_amd64.deb
#5
sudo vim /etc/pyramid-csproxy/CSProxyService.dll.config
#6
sudo CSProxyService --install
→ PyramidProxyControl: Служба успешно установлена.
ls /etc/systemd/system/
sudo vim PyramidProxyControl.service
# Обновите конфигурацию менеджера служб.
sudo systemctl daemon-reload
#7
sudo CSProxyService --start
→ PyramidProxyControl: Служба успешно запущена.
§8 Служба информобмена
---------------------------
sudo apt install ./pyramid-integration_10.6-20220831_amd64.deb
#5
sudo vim /etc/pyramid-integration/IntegrationService.dll.config
#6
sudo IntegrationService --install
→ PyramidIntegrationService: Служба успешно установлена.
если нет ответа в консоли:
sudo stat /etc/systemd/system/PyramidIntegrationService.service
sudo vim /etc/systemd/system/PyramidIntegrationService.service
#7 sudo IntegrationService --start
→ PyramidIntegrationService: Служба успешно запущена.
§9 Установка публичного веб-сервера
---------------------------
sudo apt install ./pyramid-client-web_10.6-20220831_amd64.deb
#6
sudo PyramidClientWeb --install
→ PyramidClientWeb: Служба успешно установлена.
sudo vim /etc/systemd/system/PyramidClientWeb.service
sudo vim /etc/pyramid-client-web/appsettingsclient.json
#7
sudo PyramidClientWeb --start
→ PyramidClientWeb: Служба успешно запущена.
§10
---------------------------
#1-3
sudo apt install ./pyramid-usv_10.6-20220831_amd64.deb
#4
sudo setcap cap_sys_time+pie /bin/date
sudo setcap cap_sys_time,cap_dac_override+eip /sbin/hwclock
#5
sudo UsvTimeService --install
→ PyramidUsvTime: Служба успешно установлена.
sudo vim /etc/systemd/system/PyramidUsvTime.service
sudo systemctl daemon-reload
#6
sudo UsvTimeService --start
→ PyramidUsvTime: Служба успешно запущена.
___________________________________________________________
Скрипт бекапа Postgresql БД
---------------------------
pg_dump -d postgresql://pyramid:password@localhost:5432/pyramid -f /db/backup/pyramid-$(date "+%Y-%m-%d").sql.gz -Fc
pg_dump -h 10.53.128.82 -U pyramid -W > /home/pyramid/backup/old.dump
#!/bin/bash
PATH=/etc:/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin
pathB=/home/pyramid/backup
find $pathB \( -name "*-1[^5].*" -o -name "*-[023]?.*" \) -ctime +61 -delete
for dbname in `echo "SELECT datname FROM pyramid;" | psql | tail -n +3 | head -n -2 | egrep -v 'template0|template1|postgres'`; do
pg_dump $dbname | gzip > $pathB/$dbname-$(date "+%Y-%m-%d").sql.gz
done;
pg_dump --format=c -h 10.53.128.82 -d pyramid -U pyramid -W > 1901-3.dump
pg_dump.exe --format=c
pg_restore -h localhost -p 5432 -U pyramid -d pyramid -c /home/pyramid/P20/1901-3.dump -W
pg_restore -h localhost -p 5432 -U postgres -d vlg -c /home/administrator/restore11_vologda3.sql -W
Восстановление базы данных из бекапа :
pg_dump -d postgresql://postgres:1234@localhost:5432/restore_vologda -f E:\2002.dump -Fc
1) создать пустую базу данных
2) в консоли:
:~$ pg_restore -d postgresql://postgres:Star33-Sh21@localhost:5432/p27 /home/administrator/2002.dump
можно не выгружать структуру чтобы не любоваться ошибками:
1. делаешь pg_dump с ключом -a (или --data-only)
2. на целевой бд накатываешь auto_update
3. делаешь pg_restore
_______________________________________________________________________________
╔═╦═════════════════════════════════════╗
║2║ Диагностика Пирамиды на Linux (deb) ║
╚═╩═════════════════════════════════════╝
Команды для сбора системной информации:
lscpu
free -h
df -h
sudo systemctl --type=service --state=running | grep Pyramid
43CKfMJB
#Открытые порты
sudo ss -tulpn
sudo lsof -i -P
#Состояние служб Пирамиды
sudo systemctl --type=service --state=running | grep Pyramid
find / -name pyramid
find /var/log/pyramid/ -mtime -1 -ls
#размер log файла
du -sh /var/log/pyramid/ControlService/ControlService/current.log
vim
Нужен отладочный журнал LicenseExceptions
Выполнить команду cat /proc/partitions
#log файлы
stat /var/log/pyramid/Bugs.xml
vim /var/log/pyramid/Bugs.xml
stat /var/log/pyramid/lastIoErr.log
vim /var/log/pyramid/lastIoErr.log
stat /var/log/pyramid/ControlService/ControlService/current.log
vim /var/log/pyramid/ControlService/ControlService/current.log
stat /var/log/pyramid/CollectorService/BridgeCommunicationException/current.log
vim /var/log/pyramid/CollectorService/BridgeCommunicationException/current.log
stat /var/log/pyramid/CollectorService/Exceptions/current.log
vim /var/log/pyramid/CollectorService/Exceptions/current.log
/var/log/pyramid/PyramidClientWeb/BridgeCommunicationException/current.log
#Вывод вложенных папок
ls -d -la */
ls -lah -d /etc/pyramid*
ls -lah -d /usr/lib/pyramid*
//Проверка прав на файл
touch /usr/lib/pyramid-control/Metadata.rd
#Рекурсивная смена владельца папки
sudo chown -R pyramid <folder_name>
sudo chown -R admin /var/cache/pyramid/RDContent/
sudo chown -R admin /etc/pyramid-control/
sudo chown -R administrator /var/log/pyramid/
sudo chown -R postgres /app
#BAD PRACTICE
#full house bro для файлов:
chmod ugo+rwx test5
# Как убить процесс?
ps aux | grep apt
ps aux | grep dpkg
sudo kill 36440
sudo kill -KILL 39449
kill -9 39449
# отмена незаконченной установки
sudo fuser -vki /var/lib/dpkg/lock
Нам нужно удалить все файлы блокировки. Для этого выполняем команды:
sudo rm /var/lib/apt/lists/lock
sudo rm /var/cache/apt/archives/lock
sudo rm /var/lib/dpkg/lock
sudo rm /var/lib/dpkg/lock-frontend
sudo dpkg --configure -a
sudo dpkg -P --force-remove-reinstreq pyramid-control
sudo dpkg -P --force-remove-reinstreq pyramid-csproxy
sudo setfacl -m u:pyramid:rwx /etc/pyramid-collector/
sudo setfacl -m u:admin:rwx /etc/pyramid-collector/
sudo setfacl -m u:admin:rwx /etc/pyramid-control/
sudo setfacl -m u:admin:rwx /var/cache/pyramid/
sudo setfacl -m u:administrator:rwx /var/log/pyramid/
sudo setfacl -m u:admin:rwx /app/backup/
_______________________________________________________________________________
DotNet
https://wiki.astralinux.ru/pages/viewpage.action?pageId=41192241
Скорее всего отключен бинарный траффик.
Попробуйте включить его так:
1. Запустить ObjStudio.exe на сервере службы управление из каталога ControlService.
2. Войти под УЗ ServiceCore без пароля.
3. Выполнить скрипт:
CollectorService.OnlyInstance.AttributeAllowBinaryDataLogging=true;
4. Перезапустить службу сбора (CollectorService).
После выполнения этих действий, запустите сценарий и посмотрите журнал в диагностике.
Обращаю внимание, что это негативно сказывается на производительности,
по завершению необходимо вернуть назад (CollectorService.OnlyInstance.AttributeAllowBinaryDataLogging=false;)
------------------------------------------------------------------------------------------
sudo cp /var/cache/pyramid/RDContent/EchelonSimpleKeysFiles /app/EchelonSimpleKeysFiles -R
sudo cp /var/cache/pyramid/RDContent/IoLogsV2 /app/IoLogsV2 -R
sudo cp /var/cache/pyramid/RDContent/ReportHelpers /app/ReportHelpers -R
sudo cp /var/cache/pyramid/RDContent/ImportSheets /app/ImportSheets -R
sudo cp /var/cache/pyramid/RDContent/AsyncOperations /app/AsyncOperations -R
sudo cp /var/cache/pyramid/RDContent/IntegrationServiceShardsManager /app/IntegrationServiceShardsManager -R
sudo cp /var/cache/pyramid/RDContent/EchelonAllKeysFiles /app/EchelonAllKeysFiles -R
sudo cp /var/cache/pyramid/RDContent/IoLogsFast /app/IoLogsFast -R
sudo cp /var/cache/pyramid/RDContent/Migrations.txt /app/Migrations.txt
sudo cp /var/cache/pyramid/RDContent/CollectorShards.xml /app/CollectorShards.xml
sudo cp /var/cache/pyramid/RDContent/IntegrationServiceShards.xml /app/IntegrationServiceShards.xml
sudo cp /var/cache/pyramid/RDContent/WebShards.xml /app/WebShards.xml
sudo cp /var/cache/pyramid/RDContent/Alarms.txt /app/Alarms.txt
sudo cp /var/cache/pyramid/RDContent/alarmedEvents.txt /app/alarmedEvents.txt
sudo cp /var/cache/pyramid/RDContent/IoStates.full /app/IoStates.full
sudo ln -s /app/log/ /var/log/pyramid/
sudo ln -s /var/log/pyramid/ /app/log/
Установка без зависимостей
sudo dpkg --ignore-depends=pyramid-doc -i ./pyramid-user-web_10.6-20221202_amd64.deb
Установка часового пояса
sudo timedatectl set-timezone Europe/Moscow
sudo setfacl -m u:pyramid:rwx /backup
pg_restore -h localhost -p 5434 -U pyramid -d pyramid -c /home/isu/backup -W

Подготовительные работы

sudo vim /etc/apt/sources.list
sudo apt update
sudo apt-cache postgresql
apt-cache show postgresql
sudo apt-cache search postgresql
sudo apt install postgresql-11
vim /etc/postgresql/11/main/postgresql.conf 
sudo vim /etc/postgresql/11/main/pg_hba.conf 
sudo service postgresql restart
sudo -i -u postgres psql

Установка зависимостей

sudo apt-get install gss-ntlmssp
sudo apt-get install libc6
sudo apt-get install libc6-dev
sudo apt-get install libcurl4
sudo apt-get install libgcc1
sudo apt-get install libgdiplus
sudo apt-get install libgssapi-krb5-2
sudo apt-get install libicu63
sudo apt-get install liblttng-ust0
sudo apt-get install libssl1.1
sudo apt-get install libstdc++6
sudo apt-get install p7zip-full
sudo apt-get install zlib1g

Дополнительные пакеты

sudo apt-get install acl

Список установленных пакетов

dpkg --get-selections | grep -v deinstall > installed_packages.txt

Комплект установки сервера приложений состоит из следующих файлов: Дистрибутив (pyramid-control*.deb); Файл лицензионного ключа (p20.key); Файл лицензии (p20.cdkey).

Установка Контроллера

Установка из deb-файла

sudo apt install ./pyramid-control_10.8-20230901Update3_amd64.deb 

Копирование лицензионных файлов и установка прав на их чтение

sudo cp ./p20.* /etc/pyramid-control/
sudo chmod a=rw /etc/pyramid-control/p20.*

Разрешение пользователю, под которым будет работать служба управления, создавать и модифицировать файлы в папке «/etc/pyramid-control»

sudo setfacl -m u:pyramid:rwx /etc/pyramid-control/
sudo chown -R pyramid /etc/pyramid-control/

Проверка работы в консольном режиме

CSConsole

Если служба управления устанавливается на одном компьютере с СУБД, добавьте зависимость службы управления от службы СУБД. Для этого отредактируйте файл «/etc/pyramid-control/ControlService.dll.config», указав имя службы СУБД (например, «postgresql») в качестве значения параметра «dependOnServices»:

sudo vim /etc/pyramid-control/ControlService.dll.config 

Проверка прав доступа

ls -la /etc  | grep 'pyramid'

Установка в качестве демона

sudo ControlService --install

если этого не произошло в ручную создаём файл

sudo vim /etc/systemd/system/PyramidControl.service

Пример файла PyramidControl.service

[Unit]
Description = Pyramid Control Service
After = postgresql.service

[Service]
Type = simple
ExecStart = /usr/lib/pyramid-control/ControlService
Restart = no
RemainAfterExit = False
WorkingDirectory = /usr/lib/pyramid-control
PrivateTmp = False
User = pyramid
ExecStartPost = /bin/sleep 30

[Install]
WantedBy = multi-user.target

Отредактируйте файл «/etc/systemd/system/PyramidControl.service» с помощью любого текстового редактора (потребуются права суперпользователя), добавив в секцию «Service» параметр: ExecStartPost = /bin/sleep 30

Также убедитесь, что значение параметра «User» соответствует имени пользователя, выбранного для работы.

sudo vim /etc/systemd/system/PiramidControl.service

Обновление конфигурации менеджера служб

sudo systemctl daemon-reload

Запуск службы управления в режиме демона

sudo ControlService --start

→ PyramidControl: Служба успешно запущена.

Установка Коллектора

sudo adduser pyramid dialout
sudo apt install ./pyramid-collector_10.8-20230901Update3_amd64.deb 
cd /usr/lib/pyramid-collector/
sudo setfacl -m u:pyramid:rwx /etc/pyramid-collector/
sudo chown -R pyramid /etc/pyramid-collector/

ls -la /etc  | grep 'pyramid'
./InteropConfigConsole 
sudo vim /etc/pyramid-collector/CollectorService.dll.config
sudo CollectorService --install
sudo CollectorService --start

→ PyramidCollector: Служба успешно запущена.

Установка корпоративного портала

sudo apt install ./pyramid-user-web_10.8-20230901Update3_amd64.deb 
sudo vim /etc/pyramid-user-web/PyramidUserWeb.dll.config 
sudo PyramidUserWeb --install
sudo PyramidUserWeb --start

Установка USV службы

sudo apt install ./pyramid-usv_10.8-20230901Update3_amd64.deb 
sudo setcap cap_sys_time+pie /bin/date
sudo setcap cap_sys_time,cap_dac_override+eip /sbin/hwclock
sudo UsvTimeService --install
sudo UsvTimeService --start

→ PyramidUsvTime: Служба успешно запущена.

Файл настроек

vim  /var/cache/pyramid/UsvTime.settings

Удаление Пирамиды на Linux (deb)

Контроллер

CSConsole
sudo ControlService --stop
sudo ControlService -u
sudo apt-get remove pyramid-control
sudo apt purge pyramid-control
sudo rm -R /etc/pyramid-control/

Коллектор

CollectorConsole
sudo CollectorService --stop
sudo CollectorService -u
sudo apt-get remove pyramid-collector
sudo apt purge pyramid-collector

Корпоративный веб сервер

sudo PyramidUserWeb --stop
sudo apt-get remove pyramid-doc
sudo apt-get remove pyramid-user-web

Служба представления данных

sudo CSProxyService --stop
sudo apt-get remove pyramid-csproxy

Служба информобмена

sudo IntegrationService --stop
sudo apt-get remove pyramid-integration

sudo PyramidClientWeb --stop
sudo apt-get remove pyramid-client-web
sudo apt purge pyramid-client-web

sudo UsvTimeService --stop
sudo apt-get remove pyramid-usv

Check

sudo apt-get remove pyramid-*
sudo rm -f -r /etc/pyramid-*
@ShilGen
Copy link
Author

ShilGen commented May 2, 2023

sudo tail -f /var/log/syslog

@ShilGen
Copy link
Author

ShilGen commented May 2, 2023

ls /var/log/ -lastFh | grep -E '(syslog|kern.log|messages|pyramid)'

@ShilGen
Copy link
Author

ShilGen commented May 4, 2023

sudo -i -u postgres psql -d p27 < /home/administrator/AUTO_UPDATE6.sql

@ShilGen
Copy link
Author

ShilGen commented May 11, 2023

/var/log/pyramid/PyramidUserWeb/CSClientInclude/current.log
Обнаружен интенсивный дозапрос атрибута -29795!
Список запросов к серверу
vim /var/log/pyramid/PyramidUserWeb/Requests/current.log

@ShilGen
Copy link
Author

ShilGen commented Aug 10, 2023

пробуй CSConsole /repair
потом снова конфигуратор с обновлением НСИ

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment