Показаны сообщения с ярлыком 1c. Показать все сообщения
Показаны сообщения с ярлыком 1c. Показать все сообщения

понедельник, 14 января 2019 г.

Фрагментация памяти Linux

Использование менеджера динамической памяти TCmalloc с платформой 1С:Предприятие версий 8.3.10-8.3.13

Платформа 8.3 → Сервер 1С:Предприятия, "ошибка" ATTN Server unavailable

Начиная с версии 8.3.15, TCmalloc используется в качестве менеджера памяти по умолчанию для  Linux и поставляется вместе с платформой.


Linux memory fragmentation
How to see Linux' view of the RAM in order to determinate the fragmentation

$ sudo cat /sys/kernel/debug/extfrag/extfrag_index



$ sysctl vm.compact_memory=1


Создание и настройка swap в Ubuntu

Есть ли какая-либо связь между фрагментацией памяти и включен ли обмен в системе?

Linux: Memory fragmentation and compaction

Как освободить память Linux

Увеличение скорости работы Ubuntu

Настройка Swappiness и кеширования в Linux

В защиту swap'а [в Linux]: распространенные заблуждения 

суббота, 5 января 2019 г.

Ubuntu server 16.04.5 1С:Предприятие 8.3.13.1644 32 бит PostgreSQL, версия 10.3-3.1C


Установка 32-разрядного сервера 1С:Предприятие в Linux x64 архитектуры
Установка 1 С в Azure на Linux
Настройки PostgreSQL для работы с 1С:Предприятием. Часть 2
Глава 5. Администрирование
Тестовая виртуальная машина

1. Устанавливаем ubuntu 16.04.5 HWE server  без swap файла,
т.е. размечаем вручную весь диск ext4 root.

ubuntu имя компьютера u1604
ubuntu пользователь user пароль 12345
ubuntu пользователь postgres password pass
ubuntu пользователь usr1cv8 password pass

Настройки виртуальной машины - RAM (32GB)
Сеть - сетевой мост.
Проще всего пробросить в виртуальную машину лицензии 1С:Предприятия 8 посредством локального hasp.
Настройки ubuntu пользователь (привязка в скриптах) user пароль 12345, имя компьютера
u1604 сеть DHCP

После установки, Ctrl +Alt + T (окно терминала)
$ sudo apt update -y
$ sudo apt upgrade -y
$ sudo apt install mc ssh samba htop -y

Возможно sudo apt upgrade -y не пройдет из за блокировки, тогда sudo reboot и повторите с начала.

$ lsusb
Bus 001 Device 002: ID 80ee:0021 VirtualBox USB Tablet
Bus 001 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub

Пробросить hasp средствами VirtualBox

$ lsusb
Bus 001 Device 004: ID 0529:0001 Aladdin Knowledge Systems HASP copy protection dongle
Bus 001 Device 003: ID 0529:0001 Aladdin Knowledge Systems HASP copy protection dongle
Bus 001 Device 002: ID 80ee:0021 VirtualBox USB Tablet
Bus 001 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub

$ sudo cat /proc/cpuinfo | grep MHz
$ sudo systemctl status ondemand
$ sudo systemctl stop ondemand
$ sudo systemctl disable ondemand
$ sudo poweroff

Образ u16045.ova

2. После перезагрузки по сети можно подключиться MobaXterm
к нашей виртуальной машине (по ip или или имени )  загрузить файлы установки:
$ mkdir /home/user/test

В папку /test положить файлы:


1c-enterprise83-common_8.3.13-1644_i386.deb
1c-enterprise83-server_8.3.13-1644_i386.deb
postgresql_10.3_2.1C_amd64_deb.tar.bz2
postgresql_10.3_2.1C_amd64_addon_deb.tar.bz2
fonts-ttf-ms_1.0-eter4ubuntu_all.deb
aksusbd_7.81-1_amd64.deb

Исправим bug
Several regex warnings when installing latest postgres update

sudo nano /usr/sbin/pam_getenv
строка 78 заменить
$val =~ s/(?<!\\)\${([^}]+)}/$ENV{$1}||""/eg;
на
$val =~ s/(?<!\\)\$\{([^}]+)\}/$ENV{$1}||""/eg;

#sudo apt-get install libicu55  -y
wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add -
sudo sh -c 'echo "deb http://apt.postgresql.org/pub/repos/apt/ xenial-pgdg main" >> /etc/apt/sources.list.d/postgresql.list'
sudo apt update -y
sudo apt-get install postgresql-common libtcl8.6 -y
mkdir -p /tmp/post
cp /home/user/test/postgresql_10.3_3.1C_amd64_deb.tar.bz2 /tmp/post/
cp /home/user/test/postgresql_10.3_3.1C_amd64_addon_deb.tar.bz2 /tmp/post/
cd /tmp/post
tar -xvf postgresql_10.3_3.1C_amd64_deb.tar.bz2
cd  postgresql-10.3-3.1C_amd64_deb
sudo dpkg -i *.deb
cd /tmp/post/
tar -xvf postgresql_10.3_3.1C_amd64_addon_deb.tar.bz2
cd postgresql-10.3-3.1C_amd64_addon_deb
sudo dpkg -i *.deb

dpkg -l | grep 10.3-3.1C | awk -F' ' '{print $2}' | sudo xargs apt-mark hold
sudo apt-mark hold postgresql-common postgresql-client-common

sudo -u postgres psql -U postgres -c "alter user postgres with password 'pass';"
sudo cp /etc/postgresql/10/main/postgresql.conf /etc/postgresql/10/main/postgresql.conf.bak
#sudo rm /etc/apt/sources.list.d/postgresql.list
#sudo apt update  -y
#Делаем проверки
#sudo systemctl status postgresql.service
#ss -tunpl | grep 5432
# $ ps aux | grep postgres | grep -- -D
postgres  4914  0.0  0.1 320972 28864 ?        S    08:37   0:00 /usr/lib/postgresql/10/bin/postgres -D /var/lib/postgresql/10/main -c config_file=/etc/postgresql/10/main/postgresql.conf

#--------------------------------------------------------------------------------- 
Установка 1С 32 бит
$ dpkg --print-architecture
$ sudo dpkg --add-architecture i386 && sudo apt update
$ sudo apt install imagemagick-6.q16:i386 imagemagick:i386 unixodbc:i386 libgsf-bin:i386 ttf-mscorefonts-installer
$ sudo dpkg -i 1c-enterprise83-common_8.3.13-1644_i386.deb 1c-enterprise83-server_8.3.13-1644_i386.deb
$ sudo apt autoremove

sudo chown -R usr1cv8:grp1cv8 /opt/1C
sudo echo -e "pass\npass\n" | sudo passwd usr1cv8
#sudo service srv1cv83 start
sudo systemctl start srv1cv83.service
#sudo systemctl status srv1cv83.service
#sudo service srv1cv83 status
#ss -tlnp | grep :15
#---------------------------------------------------------------------------------
cd /home/user/test
sudo dpkg -i aksusbd_7.81-1_amd64.deb
#sudo apt-get install -f -y

#sudo systemctl status aksusbd.service
#sudo systemctl status hasplmd.service

$ sudo reboot
#---------------------------------------------------------------------------------
$ cd ~/test
wget http://download.etersoft.ru/pub/Etersoft/HASP/last/Ubuntu/16.04/haspd-modules_7.60-eter1ubuntu_i386.deb
wget http://download.etersoft.ru/pub/Etersoft/HASP/last/Ubuntu/16.04/haspd_7.60-eter1ubuntu_i386.deb
sudo dpkg -i haspd-modules_7.60-eter1ubuntu_i386.deb
sudo dpkg -i haspd_7.60-eter1ubuntu_i386.deb
sudo apt install -f
sudo systemctl restart haspd.service
sudo systemctl status haspd.service
#--------------------------------------------------------------------------------- 

ubuntu пользователь user пароль 12345
ubuntu пользователь postgres password pass
ubuntu пользователь usr1cv8 password pass

Подключаемся и создаем базу, но не грузим конфигурацию


Если не настроить сервер 1С, то запущенным приложениям может не хватать доступной памяти. Это будет проявляться в ошибках вида:

Настройка:

1. Настройка локального кластера


2.  Настройка рабочего сервера:


$ top | grep rphost -5



"До 10 сеансов, доступна функциональность КОРП" В этом случае можно задать дополнительно одну информационную базу на процесс. В сложных случаях целесообразно запустить кластер 1С для каждой информационной базы со своими настройками соединений на процесс, например для бухгалтерии 5, для зарплаты 2. Цифры условные нужно подбирать для Вашей нагрузки.


четверг, 6 декабря 2018 г.

Установка 1С 8.3.12.1529 СУБД PostgreSQL версия 9.6.7-1.1C ubuntu 16.04.4


В данной статье опишем установку сервера и клиента 1С 8.3.12.1529 с СУБД PostgreSQL версия 9.6.7-1.1C на ubuntu 16.04.3 на virtualbox.Нам потребуется (все 64 бит):
1. ubuntu 16.04.4
2. 1С берем на сайте 8.3.12.1529 при наличии договора ИТС
3. PostgreSQL версия 9.6.7.1-1C дистрибутив, дополнительные модули  при наличии договора ИТС 
4.  Фонты берем etersoft по кнопке получить (после бесплатной регистрации wine.local для ubuntu 16.04 64 бит)
5. Драйверы hasp берем etersoft

1. Устанавливаем ubuntu 16.04.3 desktop без swap файла, т.е. размечаем вручную весь диск ext4 root.
Настройки виртуальной машины - RAM (32GB)
Сеть - сетевой мост.

Проще всего пробросить в виртуальную машину лицензии 1С:Предприятия 8 посредством локального hasp.


Настройки ubuntu пользователь (привязка в скриптах) user пароль 12345, имя компьютера любое, позже мы его сменим скриптом, как и ip адрес.

После установки, Ctrl +Alt + T (окно терминала)
$ sudo apt update -y
$ sudo apt upgrade -y
$ sudo apt install mc ssh samba -y

Возможно sudo apt upgrade -y не пройдет из за блокировки, тогда sudo reboot и повторите с начала.

$ lsusb
Bus 001 Device 002: ID 80ee:0021 VirtualBox USB Tablet
Bus 001 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub

Пробросить hasp средствами VirtualBox

$ lsusb
Bus 001 Device 004: ID 0529:0001 Aladdin Knowledge Systems HASP copy protection dongle
Bus 001 Device 003: ID 0529:0001 Aladdin Knowledge Systems HASP copy protection dongle
Bus 001 Device 002: ID 80ee:0021 VirtualBox USB Tablet
Bus 001 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub

2. Настройка сети скриптом.
Узнаем ip и имя адаптера
$ ip a
2: enp0s3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
    link/ether 08:00:27:53:b6:81 brd ff:ff:ff:ff:ff:ff
    inet 192.168.0.169/24 brd 192.168.0.255 scope global enp0s3

Откроем firefox (в ubuntu), откроем эту страничку  и скопируем в буфер скрипт настройки сети:

$ nano network.sh

Скопируем из буфера следующий скрипт, в котором Вам нужно исправить ip, адрес шлюза и имя адаптера в соответствии со своей сетью:

#!/bin/bash
# настройка ip и hostname
#----------------------------------------------------------------------
_hostname="kamin"
# real computer
#_iface="enp0s31f6"
# kvm iface
#_iface="ens3"
# virtualbox iface
_iface="eno1"
#_iface="enp1s0"
_address="192.168.0.174"
#_address="192.168.1.90"
_gateway="192.168.0.1"
#_gateway="192.168.1.1"
_netmask="255.255.255.0"
_nameserver="8.8.8.8"
#----------------------------------------------------------------------
#add a swap file to an Ubuntu 16.04
#sudo fallocate -l 1G /swapfile
#sudo chmod 600 /swapfile
#sudo mkswap /swapfile
#sudo swapon /swapfile
#sudo cp /etc/fstab /etc/fstab.bak
#sudo echo '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab
# отключим сетевой менеджер
#sudo systemctl stop NetworkManager.service
#sudo systemctl disable NetworkManager.service
# настроим статический ip
sudo cat > /tmp/interfaces <<EOF
# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).
source /etc/network/interfaces.d/*
# The loopback network interface
auto lo
iface lo inet loopback
# The primary network interface
#auto $_iface
#iface $_iface inet dhcp
iface $_iface inet static
address $_address
netmask $_netmask
gateway $_gateway
dns-nameservers $_nameserver
auto $_iface
EOF
sudo cp /tmp/interfaces /etc/network
#sudo rm /etc/resolv.conf
#sudo /bin/su -c "echo 'nameserver $_nameserver' > /etc/resolv.conf"
# изменим hostname и ip
sudo cat > /tmp/hosts <<EOF
127.0.0.1       localhost
$_address       $_hostname
EOF
sudo cp /tmp/hosts /etc
# изменим hostname
sudo hostname $_hostname
sudo /bin/su -c "echo $_hostname > /etc/hostname"
# отключим ip6
sudo /bin/su -c "echo 'net.ipv6.conf.all.disable_ipv6 = 1' >> /etc/sysctl.conf"
sudo /bin/su -c "echo 'net.ipv6.conf.default.disable_ipv6 = 1' >> /etc/sysctl.conf"
sudo /bin/su -c "echo 'net.ipv6.conf.lo.disable_ipv6 = 1' >> /etc/sysctl.conf"
#sudo /bin/su -c "echo 'net.ipv4.ip_forward = 1' >> /etc/sysctl.conf"
sudo /bin/su -c "echo 'vm.swappiness=0' >> /etc/sysctl.conf"
#sudo /bin/su -c "echo 'vm.vfs_cache_pressure = 50' >> /etc/sysctl.conf"
sudo sysctl -p
# перезагрузим сеть
sudo systemctl restart networking.service
#sudo systemctl start networking.service
#sudo systemctl enable networking.service
# Настройка sudo journalctl -b sudo journalctl -b -1 sudo journalctl --list-boots
sudo sed -i 's/#Storage=auto/Storage=persistent/' /etc/systemd/journald.conf
# Отключение уведомлений службы Apport (/var/crash)
sudo sed -i 's/enabled=1/enabled=0/' /etc/default/apport
# Настройка ftp пользователь: test пароль: test
sudo apt install pure-ftpd -y
sudo groupadd ftpgroup
sudo usermod -aG ftpgroup user
sudo ln -s /etc/pure-ftpd/conf/PureDB /etc/pure-ftpd/auth/50pure
sudo mkdir /home/user/test
sudo chown -R user:ftpgroup /home/user/test
#sudo pure-pw useradd test -u user -d /home/user/test
# Заведем пользователя ftp test с паролем test
sudo echo -e "test\ntest\n" | sudo pure-pw useradd test -u user -d /home/user/test
sudo pure-pw mkdb
sudo service pure-ftpd restart
# ubuntu
# Отключим службу ondemand
# (для разгона cpu)
# cat /proc/cpuinfo | grep MHz
# systemctl status ondemand
sudo systemctl stop ondemand
sudo systemctl disable ondemand
# shutdown -r now

Сохраним файл network.sh

------------------------------------------
Сделаем исполняем
$ chmod +x network.sh

Выполним:

$ ./network.sh
------------------------------------------
или так:
$  sudo sh network.sh
------------------------------------------

Перезагрузимся

$ sudo reboot

$ sudo apt install ntp

3. Установка СУБД PostgreSQL версия 9.6.7-1.1С и 1c скриптом:

После перезагрузки по сети можно подключиться любым ftp клиентом к ftp серверу на нашей виртуальной машине (по ip или или имени ud1604) пользователь test пароль test и загрузить файлы установки:

Файлы необходимые для установки (предварительно нужно скачать по указанным в начале статьи ссылкам):
postgresql_9.6.7_1.1C_amd64_addon_deb.tar.bz2
postgresql_9.6.7_1.1C_amd64_deb.tar.bz2
deb64.tar.gz  #переименуем так 64 битный сервер для deb
client.deb64.tar.gz #переименуем так 64 битный клиенте для deb
fonts-ttf-ms_1.0-eter4ubuntu_all.deb
haspd_7.60-eter1debian_amd64.deb
haspd-modules_7.60-eter1debian_amd64.deb

Исправим bug
Several regex warnings when installing latest postgres update

sudo nano /usr/sbin/pam_getenv
строка 78 заменить
$val =~ s/(?<!\\)\${([^}]+)}/$ENV{$1}||""/eg;
на
$val =~ s/(?<!\\)\$\{([^}]+)\}/$ENV{$1}||""/eg;

Откроем firefox (в ubuntu), откроем эту страничку  и скопируем в буфер скрипт установки СУБД PostgreSQL версия 9.6.5-4.1С и 1c:

$ nano install_post967_1.sh

Скопируем из буфера следующий скрипт:

#!/bin/sh
sudo apt-get install libicu55 postgresql-common -y
sudo cp /usr/share/hunspell/ru_RU.aff  /usr/share/hunspell/ru_RU.aff.copy
sudo sed -e '1s/^\xef\xbb\xbf//' /usr/share/hunspell/ru_RU.aff
mkdir -p /tmp/post
cp /home/user/test/postgresql_9.6.7_1.1C_amd64_deb.tar.bz2 /tmp/post/
cp /home/user/test/postgresql_9.6.7_1.1C_amd64_addon_deb.tar.bz2 /tmp/post/
cd /tmp/post
tar -xvf postgresql_9.6.7_1.1C_amd64_deb.tar.bz2
cd postgresql-9.6.7-1.1C_amd64_deb
sudo dpkg -i *.deb
cd /tmp/post/
tar -xvf postgresql_9.6.7_1.1C_amd64_addon_deb.tar.bz2
cd postgresql-9.6.7-1.1C_amd64_addon_deb
sudo dpkg -i *.deb
sudo -u postgres psql -U postgres -c "alter user postgres with password 'pass';"
sudo cp /etc/postgresql/9.6/main/postgresql.conf /etc/postgresql/9.6/main/postgresql.conf.bak
# установка 1с
mkdir -p /tmp/1ctmp
cd /tmp/1ctmp
sudo apt install imagemagick -y
#sudo apt install -y unixodbc libgsf-1-114 libglib2.0
sudo apt install libfreetype6 libgsf-1-common unixodbc glib2.0
#ubuntu
#sudo apt install ttf-mscorefonts-installer -y
#debian
#wget  http://ftp.ru.debian.org/debian/pool/contrib/m/msttcorefonts/ttf-mscorefonts-installer_3.6_all.deb
sudo  apt install -y xfonts-utils cabextract
#sudo dpkg -i ttf-mscorefonts-installer_3.6_all.deb
# фонты от Etersoft
#ubuntu
cp /home/user/test/fonts-ttf-ms_1.0-eter4ubuntu_all.deb /tmp/1ctmp
sudo dpkg -i fonts-ttf-ms_1.0-eter4ubuntu_all.deb
sudo apt -f -y install
#debian
#cp /home/user/Загрузки/fonts-ttf-ms_1.0-eter4debian_all.deb /tmp/1ctmp
#sudo dpkg -i fonts-ttf-ms_1.0-eter4debian_all.deb
cp /home/user/test/deb64.tar.gz /tmp/1ctmp
#cp /home/user/test/client.deb64.tar.gz /tmp/1ctmp
tar xvzf deb64.tar.gz
tar xvzf client.deb64.tar.gz
sudo dpkg -i 1c*.deb
sudo apt -f -y install
sudo chown -R usr1cv8:grp1cv8 /opt/1C
sudo echo -e "pass\npass\n" | sudo passwd usr1cv8
sudo service srv1cv83 start
#sudo service srv1cv83 status
sudo  apt install -y libc6-i386
mkdir /tmp/hasp
cd /tmp/hasp
#cp /home/user/test/haspd_7.60-eter1debian_amd64.deb /tmp/hasp
#cp /home/user/test/haspd-modules_7.60-eter1debian_amd64.deb /tmp/hasp
cp /home/user/test/haspd_7.60-eter1ubuntu_amd64.deb /tmp/hasp
cp /home/user/test/haspd-modules_7.60-eter1ubuntu_amd64.deb /tmp/hasp
#wget http://download.etersoft.ru/pub/Etersoft/HASP/last/x86_64/Debian/8/haspd_7.60-eter1debian_amd64.deb
#wget http://download.etersoft.ru/pub/Etersoft/HASP/last/x86_64/Ubuntu/16.04/haspd_7.40-eter10ubuntu_amd64.deb
#wget http://download.etersoft.ru/pub/Etersoft/HASP/last/x86_64/Debian/8/haspd-modules_7.60-eter1debian_amd64.deb
#wget http://download.etersoft.ru/pub/Etersoft/HASP/last/x86_64/Ubuntu/16.04/haspd-modules_7.40-eter10ubuntu_amd64.deb
sudo dpkg -i *.deb
sudo apt-get install -f -y
sudo service haspd start
#sudo service haspd status
#sudo shutdown -r now

Сохраним файл install_post967_1.sh

Сделаем исполняем
$ chmod +x  install_post967_1.sh

Выполним:

$ ./install_post967_1.sh

или
$ sudo sh install_post967_1.sh

$ dpkg -l | grep 9.6.7-1.1C | awk -F' ' '{print $2}' | sudo xargs apt-mark hold

Не встал скриптом imagemagick?
Без строчки ниже будет ругаться при входе в 1с
$ sudo apt-get install imagemagick  -y

$ sudo reboot

$ sudo systemctl status postgresql.service
● postgresql.service - PostgreSQL RDBMS
   Loaded: loaded (/lib/systemd/system/postgresql.service; enabled; vendor preset: enabled)
   Active: active (exited) since Ср 2018-03-14 16:45:43 MSK; 7min ago
  Process: 1430 ExecStart=/bin/true (code=exited, status=0/SUCCESS)
 Main PID: 1430 (code=exited, status=0/SUCCESS)
    Tasks: 0
   Memory: 0B
      CPU: 0
   CGroup: /system.slice/postgresql.service

мар 14 16:45:43 kamin systemd[1]: Starting PostgreSQL RDBMS...
мар 14 16:45:43 kamin systemd[1]: Started PostgreSQL RDBMS.
user@kamin:~$

$ sudo ss -tunpl | grep 5432
tcp    LISTEN     0      128       *:5432                  *:*                   users:(("postgres",pid=1269,fd=6))
  
$ sudo systemctl start postgresql.service
$ sudo systemctl restart postgresql.service
$ sudo systemctl stop postgresql.service

$ sudo systemctl status srv1cv83.service
● srv1cv83.service - LSB: Starts and stops the 1C:Enterprise daemons
   Loaded: loaded (/etc/init.d/srv1cv83; bad; vendor preset: enabled)
   Active: active (exited) since Ср 2018-03-14 16:45:46 MSK; 11min ago
     Docs: man:systemd-sysv-generator(8)
  Process: 1215 ExecStart=/etc/init.d/srv1cv83 start (code=exited, status=0/SUCCESS)
    Tasks: 0
   Memory: 0B
      CPU: 0

мар 14 16:45:41 kamin systemd[1]: Starting LSB: Starts and stops the 1C:Enterprise daemons...
мар 14 16:45:41 kamin su[1267]: Successful su for usr1cv8 by root
мар 14 16:45:41 kamin su[1267]: + ??? root:usr1cv8
мар 14 16:45:41 kamin su[1267]: pam_unix(su:session): session opened for user usr1cv8 by (uid=0)
мар 14 16:45:46 kamin srv1cv83[1215]: Starting 1C:Enterprise 8.3 server: OK
мар 14 16:45:46 kamin systemd[1]: Started LSB: Starts and stops the 1C:Enterprise daemons.




$ sudo ss -tlnp | grep :15
LISTEN     0      128          *:1560                     *:*                   users:(("rphost",pid=1402,fd=23))
LISTEN     0      128          *:1540                     *:*                   users:(("rphost",pid=1402,fd=15),("ragent",pid=1305,fd=15))
LISTEN     0      128          *:1541                     *:*                   users:(("rmngr",pid=1325,fd=12))
LISTEN     0      128         :::1560                    :::*                   users:(("rphost",pid=1402,fd=22))
LISTEN     0      128         :::1540                    :::*                   users:(("rphost",pid=1402,fd=14),("ragent",pid=1305,fd=14))
LISTEN     0      128         :::1541                    :::*                   users:(("rmngr",pid=1325,fd=11))      


Зашарить папку по сети

$ sudo mkdir /home/share/
$ sudo chmod -R 777 /home/share/
$ sudo chown -R root:sambashare /home/share/
$ sudo cp -b -f /etc/samba/smb.conf /etc/samba/smb.conf.bak
$ sudo nano /etc/samba/smb.conf

Добавить в конец

[files]
path = /home/share/
comment = No comment
read only = no
available = yes
browseable = yes
writable = yes
guest ok = yes
public = yes
printable = no
locking = no
strict locking = no

Сохранить
Перезагрузить службу

$ sudo service smbd restart
COPY logcfg.xml /home/usr1cv8/.1cv8/1C/1cv8/conf/
$ sudo mkdir -p /home/usr1cv8/.1cv8/1C/1cv8/conf/
S sudo nano /home/usr1cv8/.1cv8/1C/1cv8/conf/logcfg.xml

<?xml version="1.0" encoding="UTF-8"?>
<config xmlns="http://v8.1c.ru/v8/tech-log">
        <log location="/home/usr1cv8/log" history="96">
                <event>
                        <eq property="name" value="DBPOSTGRS"/>
                </event>
                <event>
                        <eq property="name" value="SDBL"/>
                </event>
                <event>
                        <eq property="name" value="EXCP"/>
                </event>
                <property name="all"/>
        </log>
</config>

Сохранить.
$ sudo mkdir -p /home/usr1cv8/dumps/
$ sudo mkdir -p /home/usr1cv8/log/
$ sudo chown -R usr1cv8:grp1cv8 /home/usr1cv8/
$ echo 'usr1cv8 soft core unlimited' | sudo tee -a /etc/security/limits.conf
$ echo 'usr1cv8 hard core unlimited' | sudo tee -a /etc/security/limits.conf
$ echo 'kernel.core_pattern=/home/usr1cv8/dumps/core.%e.%p ' | sudo tee -a /etc/sysctl.conf
$ sudo sysctl -p

$ sudo usermod -aG sudo usr1cv8

Для автоматического создания бекапов:
Зададим папку, если не делали раньше,

$ sudo cp /etc/fstab /etc/fstab.bak
Добавить/исправить
UUID=17e12f79-7076-47bf-8c0f-0e7bd4d588d8 /home/user/test/backup ext4 defaults 0 2
Сохранить.

Папка с бэкапами будет доступна по ftp (test test)
Подготовка:
$ sudo mkdir /home/user/test/backup
#$ sudo chmod -R 777 /home/user/test/backup
$ sudo chown -R user:user /home/user/test/backup

$ sudo poweroff

Здесь полезно сделать "консервы".
До подключения базы 1с легко менять ip адрес и название сервера.
Сделаем выгрузку post967.ova

Перезагрузимся, если не делали выгрузку или просто загрузим виртуалку.


Можно подключать базу 1С postgres пароль pass
(вместо astra имя своего сервера)




Для 32 Gb RAM иначе не запустится!!!

sudo cp  /etc/postgresql/9.6/main/postgresql.conf /etc/postgresql/9.6/main/postgresql.conf.bak 
sudo nano  /etc/postgresql/9.6/main/postgresql.conf

Заменить:

#------------------------------------------------------------------------------
data_directory = '/var/lib/postgresql/9.6/main'        # use data in another directory
hba_file = '/etc/postgresql/9.6/main/pg_hba.conf'    # host-based authentication file
ident_file = '/etc/postgresql/9.6/main/pg_ident.conf'    # ident configuration file
external_pid_file = '/var/run/postgresql/9.6-main.pid'            # write an extra PID file
listen_addresses = '*'        # what IP address(es) to listen on;
port = 5432                # (change requires restart)
max_connections = 1000            # (change requires restart)
unix_socket_directories = '/var/run/postgresql'    # comma-separated list of directories
ssl = false                # (change requires restart)
ssl_cert_file = '/etc/ssl/certs/ssl-cert-snakeoil.pem'        # (change requires restart)
ssl_key_file = '/etc/ssl/private/ssl-cert-snakeoil.key'        # (change requires restart)
#------------------------------------------------------------------------------
# RESOURCE USAGE (except WAL)
#------------------------------------------------------------------------------
#shared_buffers = 128MB            # min 128kB
shared_buffers = 12288MB
#temp_buffers = 8MB                     # min 800kB
temp_buffers = 32MB
#work_mem = 4MB                         # min 64kB
work_mem = 32MB
#maintenance_work_mem = 64MB            # min 1MB
maintenance_work_mem = 512MB
dynamic_shared_memory_type = posix    # the default is the first option
#max_files_per_process = 1000           # min 25
max_files_per_process = 24576
#shared_preload_libraries = 'online_analyze, plantuner'    # (change requires restart)
shared_preload_libraries = 'online_analyze, plantuner, auto_explain'
# - Background Writer -

#bgwriter_delay = 200ms                 # 10-10000ms between rounds
bgwriter_delay = 10ms
#bgwriter_delay = 20ms
#bgwriter_lru_maxpages = 100            # 0-1000 max buffers written/round
bgwriter_lru_maxpages = 800
#bgwriter_lru_multiplier = 2.0          # 0-10.0 multiplier on buffers scanned/round
bgwriter_lru_multiplier = 8.0

# - Asynchronous Behavior -

#effective_io_concurrency = 1           # 1-1000; 0 disables prefetching
effective_io_concurrency =  2
#------------------------------------------------------------------------------
# WRITE AHEAD LOG
#------------------------------------------------------------------------------
#wal_level = minimal                    # minimal, replica, or logical
wal_level = hot_standby
fsync = on                             # flush data to disk for crash safety
#synchronous_commit = on                # synchronization level;
synchronous_commit = off
#commit_delay = 0                       # range 0-100000, in microseconds
commit_delay = 1000
#checkpoint_completion_target = 0.5     # checkpoint target duration, 0.0 - 1.0
checkpoint_completion_target = 0.9

#------------------------------------------------------------------------------
# REPLICATION
#------------------------------------------------------------------------------
#max_wal_senders = 0            # max number of walsender processes
max_wal_senders = 4
#wal_keep_segments = 0          # in logfile segments, 16MB each; 0 disables
wal_keep_segments = 1024
#------------------------------------------------------------------------------
# QUERY TUNING
#------------------------------------------------------------------------------
# - Planner Cost Constants -
#random_page_cost = 4.0                 # same scale as above
random_page_cost =  2.0
#random_page_cost = 1.5
#cpu_operator_cost = 0.0025             # same scale as above
cpu_operator_cost = 0.0005
#effective_cache_size = 4GB
effective_cache_size = 12288MB

from_collapse_limit = 20
join_collapse_limit = 20        # 1 disables collapsing of explicit
                    # JOIN clauses
#------------------------------------------------------------------------------
# ERROR REPORTING AND LOGGING
#------------------------------------------------------------------------------

log_destination = 'stderr'        # Valid values are combinations of
logging_collector = on        # Enable capturing of stderr and csvlog
log_directory = 'pg_log'        # directory where log files are written,
log_filename = 'postgresql-%a.log'    # log file name pattern,
#log_filename = 'postgresql-%Y-%m-%d.log'
log_truncate_on_rotation = on        # If on, an existing log file with the
log_rotation_age = 1d            # Automatic rotation of logfiles will
log_rotation_size = 0        # Automatic rotation of logfiles will
#log_min_duration_statement = -1        # -1 is disabled, 0 logs all statements
log_min_duration_statement = 0

# - What to Log -
#log_checkpoints = off
log_checkpoints = on
#log_connections = off
log_connections = on
#log_disconnections = off
log_disconnections = on
#log_line_prefix = '%t [%p-%l] %q%u@%d '                        # special values:
log_line_prefix = '%t [%p]: [%l-1] user=%u,db=%d,app=%a,client=%h '
#log_lock_waits = off                   # log lock waits >= deadlock_timeout
log_lock_waits = on
log_statement = 'none'                  # none, ddl, mod, all
#log_temp_files = -1                    # log temporary files equal or larger
log_temp_files = 0
log_timezone = 'W-SU'
#------------------------------------------------------------------------------
# RUNTIME STATISTICS
#------------------------------------------------------------------------------
stats_temp_directory = '/var/run/postgresql/9.6-main.pg_stat_tmp'

#------------------------------------------------------------------------------
# AUTOVACUUM PARAMETERS
#------------------------------------------------------------------------------

autovacuum = on            # Enable autovacuum subprocess?  'on'
#log_autovacuum_min_duration = -1       # -1 disables, 0 logs all actions and
log_autovacuum_min_duration = 0
#autovacuum_max_workers = 3             # max number of autovacuum subprocesses
autovacuum_max_workers =  4
#autovacuum_naptime = 1min              # time between autovacuum runs
autovacuum_naptime = 20s
#autovacuum_vacuum_scale_factor = 0.2   # fraction of table size before vacuum
autovacuum_vacuum_scale_factor = 0.02
#autovacuum_analyze_scale_factor = 0.1  # fraction of table size before analyze
autovacuum_analyze_scale_factor = 0.01
#------------------------------------------------------------------------------
# CLIENT CONNECTION DEFAULTS
#------------------------------------------------------------------------------

datestyle = 'iso, dmy'
timezone = 'W-SU'
lc_messages = 'ru_RU.UTF-8'            # locale for system error message
lc_monetary = 'ru_RU.UTF-8'            # locale for monetary formatting
lc_numeric = 'ru_RU.UTF-8'            # locale for number formatting
lc_time = 'ru_RU.UTF-8'                # locale for time formatting
default_text_search_config = 'pg_catalog.russian'
#------------------------------------------------------------------------------
# LOCK MANAGEMENT
#------------------------------------------------------------------------------
#max_locks_per_transaction = 150        # min 10
max_locks_per_transaction =  256
#------------------------------------------------------------------------------
# VERSION/PLATFORM COMPATIBILITY
#------------------------------------------------------------------------------
# - Previous PostgreSQL Versions -
#escape_string_warning = on
escape_string_warning = off
#standard_conforming_strings = on
standard_conforming_strings = off
#------------------------------------------------------------------------------
# ERROR HANDLING
#------------------------------------------------------------------------------

#------------------------------------------------------------------------------
# CONFIG FILE INCLUDES
#------------------------------------------------------------------------------

#------------------------------------------------------------------------------
# CUSTOMIZED OPTIONS
#------------------------------------------------------------------------------

#online_analyze.threshold = 50
online_analyze.threshold = 500
#online_analyze.scale_factor = 0.1
online_analyze.scale_factor = 0.3
online_analyze.enable = off
online_analyze.verbose = off
online_analyze.local_tracking = on
online_analyze.min_interval = 10000
online_analyze.table_type = 'temporary'
plantuner.fix_empty_table = on
#------------------------------------------------------------------------------

Сохранить.

$ sudo systemctl restart postgresql.service
$ sudo systemctl restart srv1cv83.service 
.
$ nano changeip.sh

Скопируем из буфера следующий скрипт, в котором Вам нужно исправить ip и адрес шлюза в соответствии со своей сетью:

#!/bin/bash
# настройка ip и hostname
#----------------------------------------------------------------------
_hostname="kamin"
# real computer
#_iface="enp0s31f6"
# kvm iface
#_iface="ens3"
# virtualbox iface
#_iface="enp0s3"
_iface="enp1s0"
_address="192.168.1.95"
_gateway="192.168.1.1"
_netmask="255.255.255.0"
_nameserver="8.8.8.8"
#----------------------------------------------------------------------
# настроим статический ip
sudo cat > /tmp/interfaces <<EOF
# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).
source /etc/network/interfaces.d/*
# The loopback network interface
auto lo
iface lo inet loopback
# The primary network interface
#auto $_iface
#iface $_iface inet dhcp
iface $_iface inet static
address $_address
netmask $_netmask
gateway $_gateway
dns-nameservers $_nameserver
auto $_iface
EOF
sudo cp /tmp/interfaces /etc/network#sudo rm /etc/resolv.conf
#sudo /bin/su -c "echo 'nameserver $_nameserver' > /etc/resolv.conf"
# изменим hostname и ip
sudo cat > /tmp/hosts <<EOF
127.0.0.1       localhost
$_address       $_hostname
EOF
sudo cp /tmp/hosts /etc
# изменим hostname
sudo hostname $_hostname
sudo /bin/su -c "echo $_hostname > /etc/hostname"
# перезагрузим сеть
sudo systemctl restart networking.service

Сохраним файл changeip.sh

Сделаем исполняем
$ chmod +x changeip.sh

Выполним:

$ ./changeip.sh

четверг, 25 октября 2018 г.

Ubuntu server 16.04.5 1С:Предприятие 8.3.13.1513 PostgreSQL, версия 10.3-3.1C

Тестовая виртуальная машина

1. Устанавливаем ubuntu 16.04.5 HWE server  без swap файла,
т.е. размечаем вручную весь диск ext4 root.

ubuntu имя компьютера u1604
ubuntu пользователь user пароль 12345
ubuntu пользователь postgres password pass
ubuntu пользователь usr1cv8 password pass

Настройки виртуальной машины - RAM (32GB)
Сеть - сетевой мост.
Проще всего пробросить в виртуальную машину лицензии 1С:Предприятия 8 посредством локального hasp.
Настройки ubuntu пользователь (привязка в скриптах) user пароль 12345, имя компьютера
u1604 сеть DHCP

После установки, Ctrl +Alt + T (окно терминала)
$ sudo apt update -y
$ sudo apt upgrade -y
$ sudo apt install mc ssh samba htop -y

Возможно sudo apt upgrade -y не пройдет из за блокировки, тогда sudo reboot и повторите с начала.

$ lsusb
Bus 001 Device 002: ID 80ee:0021 VirtualBox USB Tablet
Bus 001 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub

Пробросить hasp средствами VirtualBox

$ lsusb
Bus 001 Device 004: ID 0529:0001 Aladdin Knowledge Systems HASP copy protection dongle
Bus 001 Device 003: ID 0529:0001 Aladdin Knowledge Systems HASP copy protection dongle
Bus 001 Device 002: ID 80ee:0021 VirtualBox USB Tablet
Bus 001 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub

$ sudo cat /proc/cpuinfo | grep MHz
$ sudo systemctl status ondemand
$ sudo systemctl stop ondemand
$ sudo systemctl disable ondemand
$ sudo poweroff

Образ u16045.ova

2. После перезагрузки по сети можно подключиться MobaXterm
к нашей виртуальной машине (по ip или или имени )  загрузить файлы установки:
$ mkdir /home/user/test

В папку /test положить файлы:

1c-enterprise83-common_8.3.13-1513_amd64.deb
1c-enterprise83-server_8.3.13-1513_amd64.deb
postgresql_10.3_2.1C_amd64_deb.tar.bz2
postgresql_10.3_2.1C_amd64_addon_deb.tar.bz2
fonts-ttf-ms_1.0-eter4ubuntu_all.deb
aksusbd_7.81-1_amd64.deb

Исправим bug
Several regex warnings when installing latest postgres update

sudo nano /usr/sbin/pam_getenv
строка 78 заменить
$val =~ s/(?<!\\)\${([^}]+)}/$ENV{$1}||""/eg;
на
$val =~ s/(?<!\\)\$\{([^}]+)\}/$ENV{$1}||""/eg;

#sudo apt-get install libicu55  -y
wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add -
sudo sh -c 'echo "deb http://apt.postgresql.org/pub/repos/apt/ xenial-pgdg main" >> /etc/apt/sources.list.d/postgresql.list'
sudo apt update -y
sudo apt-get install postgresql-common libtcl8.6 -y
mkdir -p /tmp/post
cp /home/user/test/postgresql_10.3_3.1C_amd64_deb.tar.bz2 /tmp/post/
cp /home/user/test/postgresql_10.3_3.1C_amd64_addon_deb.tar.bz2 /tmp/post/
cd /tmp/post
tar -xvf postgresql_10.3_3.1C_amd64_deb.tar.bz2
cd  postgresql-10.3-3.1C_amd64_deb
sudo dpkg -i *.deb
cd /tmp/post/
tar -xvf postgresql_10.3_3.1C_amd64_addon_deb.tar.bz2
cd postgresql-10.3-3.1C_amd64_addon_deb
sudo dpkg -i *.deb

dpkg -l | grep 10.3-3.1C | awk -F' ' '{print $2}' | sudo xargs apt-mark hold
sudo apt-mark hold postgresql-common postgresql-client-common

sudo -u postgres psql -U postgres -c "alter user postgres with password 'pass';"
sudo cp /etc/postgresql/10/main/postgresql.conf /etc/postgresql/10/main/postgresql.conf.bak
#sudo rm /etc/apt/sources.list.d/postgresql.list
#sudo apt update  -y
#Делаем проверки
#sudo systemctl status postgresql.service
#ss -tunpl | grep 5432
# $ ps aux | grep postgres | grep -- -D
postgres  4914  0.0  0.1 320972 28864 ?        S    08:37   0:00 /usr/lib/postgresql/10/bin/postgres -D /var/lib/postgresql/10/main -c config_file=/etc/postgresql/10/main/postgresql.conf

# установка 1с
cd /home/user/test
sudo apt install imagemagick -y
sudo apt install -y unixodbc libgsf-1-114 libglib2.0
#ubuntu
#sudo apt install ttf-mscorefonts-installer -y
#debian
#wget  http://ftp.ru.debian.org/debian/pool/contrib/m/msttcorefonts/ttf-mscorefonts-installer_3.6_all.deb
#sudo  apt install -y xfonts-utils cabextract
#sudo dpkg -i ttf-mscorefonts-installer_3.6_all.deb
# фонты от Etersoft
#ubuntu
cd /home/user/test
sudo  apt install -y cabextract
sudo dpkg -i fonts-ttf-ms_1.0-eter4ubuntu_all.deb
#debian
#sudo dpkg -i fonts-ttf-ms_1.0-eter4debian_all.deb
cd /home/user/test
sudo dpkg -i 1c-enterprise83-common_8.3.13-1513_amd64.deb
sudo dpkg -i 1c-enterprise83-server_8.3.13-1513_amd64.deb
#sudo apt -f -y install
sudo chown -R usr1cv8:grp1cv8 /opt/1C
sudo echo -e "pass\npass\n" | sudo passwd usr1cv8
#sudo service srv1cv83 start
sudo systemctl start srv1cv83.service
#sudo systemctl status srv1cv83.service
#sudo service srv1cv83 status
#ss -tlnp | grep :15
#---------------------------------------------------------------------------------
cd /home/user/test
sudo dpkg -i aksusbd_7.81-1_amd64.deb
#sudo apt-get install -f -y

#sudo systemctl status aksusbd.service
#sudo systemctl status hasplmd.service

$ sudo reboot
#---------------------------------------------------------------------------------
sudo apt install libc6-i386
cd /home/user/test
sudo dpkg -i haspd-modules_7.60-eter1ubuntu_amd64.deb
sudo dpkg -i haspd_7.60-eter1ubuntu_amd64.deb
sudo apt install -f
sudo systemctl restart haspd.service
sudo systemctl status haspd.service
#--------------------------------------------------------------------------------- 

ubuntu пользователь user пароль 12345
ubuntu пользователь postgres password pass
ubuntu пользователь usr1cv8 password pass

Подключаемся и создаем базу, но не грузим конфигурацию



Файл postgresql.conf не настраиваем

Сохраняем консервы u16045_pg10.3-3.ova


Настраиваем postgresql.conf на 32 Gb

Глава 19. Настройка сервера
Настройка Postgres Pro для решений 1С
Настройки PostgreSQL для работы с 1С:Предприятием. Часть 2

sudo nano /etc/postgresql/10/main/postgresql.conf

Добавить в конец файла:

#---------------------------------------------------------------------
#https://kb.1c.ru/articleView.jsp?id=91
#shared_buffers = RAM/4
shared_buffers = 12288MB
temp_buffers = 256MB
#work_mem = RAM/32..64 или 32MB..128MB
work_mem = 128MB
#maintenance_work_mem = RAM/16..32 или work_mem * 4 или 256MB.4GB
maintenance_work_mem = 512MB
#effective_cache_size = RAM – shared_buffers
effective_cache_size = 24GB
effective_io_concurrency = 2
#random_page_cost = 1.5-2.0 для RAID, 1.1-1.3 для SSD
random_page_cost =  1.1

autovacuum = on
log_autovacuum_min_duration = 0
#autovacuum_max_workers = NCores/4..2 но не меньше 4
autovacuum_max_workers =  4
autovacuum_naptime = 20s
bgwriter_delay = 20ms
bgwriter_lru_multiplier = 4.0
bgwriter_lru_maxpages = 400
synchronous_commit = off
#checkpoint_segments = 32..256 < 9.5
checkpoint_completion_target = 0.9
#min_wal_size = 512MB .. 4GB > =9.5
min_wal_size = 1GB
#max_wal_size = 2 * min_wal_size > =9.5
max_wal_size = 2GB
ssl = off
fsync = on
commit_delay = 1000
commit_siblings = 5
#temp_tablespaces = ‘NAME_OF_TABLESPACE’
#row_security = off >= 9.5
row_security = off
max_files_per_process = 8000
from_collapse_limit = 20
join_collapse_limit = 20
standard_conforming_strings = off
escape_string_warning = off
max_locks_per_transaction = 256
max_connections = 1000

log_min_duration_statement = 0
#log_line_prefix = '%t [%p]: [%l-1] ' или '%t [%p]: [%l-1] user=%u,db=%d,client=%h '
log_line_prefix = '%t [%p]: [%l-1] user=%u,db=%d,app=%a,client=%h '
log_checkpoints = on
log_connections = on
log_disconnections = on
log_lock_waits = on
log_temp_files = 0
log_autovacuum_min_duration = 0
lc_messages='C'
log_duration = on
log_statement = all
log_destination = stderr


online_analyze.enable = on
shared_preload_libraries = 'online_analyze, plantuner'
online_analyze.table_type = 'temporary'
plantuner.fix_empty_table = 'on'
online_analyze.verbose = 'off'
#---------------------------------------------------------------------


sudo reboot

$ cat /etc/postgresql/10/main/postgresql.conf | grep -v '#' | grep -v "^$"

вторник, 11 сентября 2018 г.

Ubuntu Настройка технологического журнала 1C

Настройка технологического журнала 
Можно так:
 
$ sudo su - usr1cv8
$ mkdir /home/usr1cv8/.1cv8/1C/1cv8/conf/ 
$ mkdir /home/usr1cv8/log
$ chown -R usr1cv8:grp1cv8 /home/usr1cv8/log 
$ nano /home/usr1cv8/.1cv8/1C/1cv8/conf/logcfg.xml 
 
<?xml version="1.0" encoding="UTF-8"?>
<config xmlns="http://v8.1c.ru/v8/tech-log">
        <log location="/home/usr1cv8/log" history="96">
                <event>
                        <eq property="name" value="DBPOSTGRS"/>
                </event>
                <event>
                        <eq property="name" value="SDBL"/>
                </event>
                <event>
                        <eq property="name" value="EXCP"/>
                </event>
                <property name="all"/>
        </log>
</config>
 
Сохранить 
  
$ sudo systemctl restart srv1cv83.service

1С настройка ufw

Настройка ufw для работы в локальной сети (запрет интернет)

Локальная сеть 192.168.1.0/24 на enp0s3

sudo ufw reset
sudo ufw status
sudo ufw enable
sudo ufw default deny incoming
sudo ufw default deny outgoing
sudo ufw default deny forward
sudo ufw allow from 192.168.1.0/24 proto tcp to any port 22
sudo ufw allow from 192.168.1.0/24 proto tcp to any port 1540
sudo ufw allow from 192.168.1.0/24 proto tcp to any port 1541
sudo ufw allow from 192.168.1.0/24 proto tcp to any port 1545
sudo ufw allow from 192.168.1.0/24 proto tcp to any port 1560:1591 
sudo ufw disablesudo ufw enable

$ sudo ufw status
Состояние: активен

В                          Действие    Из
-                          --------    --
22/tcp                     ALLOW       192.168.1.0/24
1540/tcp                 ALLOW       192.168.1.0/24
1541/tcp                 ALLOW       192.168.1.0/24
1545/tcp                 ALLOW       192.168.1.0/24
1560:1591/tcp        ALLOW       192.168.1.0/24

netstat

Удаление правил:
sudo ufw status numbered
.........

sudo ufw delete 2

Ubuntu 16.04 Включение автоматической генерации дампов 1c

Создание дампов аварийного завершения программы в ОС Linux
Элемент <dump>
Элемент <dump> определяет параметры дампа, создаваемого при аварийном завершении приложения. Чтобы отключить запись дампов, нужно в элементе <dump> установить значение параметра create = "0" или create = "false". Если элемент <dump> отсутствует, то для записи дампов будет использоваться каталог %USERPROFILE%\Local Settings\Application Data\1C\1cv8\dumps (для ОС Windows).
ВНИМАНИЕ! Для ОС Linux и macOS настройка формирования дампов выполняется средствами ОС. Поэтому элемент <dump> игнорируется. Подробнее о настройке формирования дампов в ОС Linux см. здесь, а для ОС macOS ‑ см. здесь.

Формирование дампов аварийного завершения настраивается для всех процессов, исполняемых от лица конкретного пользователя. Для того, чтобы включить автоматическую генерацию дампов, необходимо в файл /etc/security/limits.conf добавить следующие строки:
<username> soft core unlimited
<username> hard core unlimited
Где <username> ‑ это имя пользователя, от лица которого выполняется приложение системы «1С:Предприятие».

$ sudo nano  /etc/security/limits.conf

Добавить в конец:

usr1cv8 soft core unlimited
usr1cv8 hard core unlimited

Сохранить.

$ sudo mkdir /dumps
$ sudo chmod -R 777 /dumps

$ sudo nano /etc/sysctl.conf

Добавить

kernel.core_pattern=/dumps/core.%e.%p
Сохранить.

$ sudo sysctl -p /etc/sysctl.conf
$ sudo reboot


Проверим

$ ulimit -a
core file size          (blocks, -c) 0
......
$ sudo su - usr1cv8
usr1cv8@server:~$ ulimit -a
core file size          (blocks, -c) unlimited
......
$ bash
$ ps ax | grep bash
 3158 pts/0    Ss     0:00 -bash
10147 pts/0    S      0:00 bash
10595 pts/0    R+     0:00 grep --color=auto bash
$ kill -s SIGSEGV 10147
Ошибка сегментирования (сделан дамп памяти)

$ sudo mkdir /home/usr1cv8/dumps
$ sudo -u usr1cv8 mkdir /home/usr1cv8/dumps 
$ echo 'usr1cv8 soft core unlimited' | sudo tee -a /etc/security/limits.conf
$ echo 'usr1cv8 hard core unlimited' | sudo tee -a /etc/security/limits.conf
$ echo 'kernel.core_pattern=/home/usr1cv8/dumps/core.%e.%p ' | sudo tee -a /etc/sysctl.conf
$ sudo sysctl -p /etc/sysctl.conf

$ sudo su - usr1cv8
usr1cv8@server:~$ ulimit -a
core file size          (blocks, -c) unlimited

понедельник, 3 сентября 2018 г.

Удаление 1с ubuntu

Изучаем команды linux: awk

$ dpkg -l | grep 1c-
ii  1c-enterprise83-client               8.3.11-2899                                amd64        1C:Enterprise 8.3 client applications
ii  1c-enterprise83-client-nls           8.3.11-2899                                amd64        National resource files for 1C:Enterpise 8.3 client applications for Linux
ii  1c-enterprise83-common               8.3.11-2899                                amd64        1C:Enterprise 8.3 common components
ii  1c-enterprise83-common-nls           8.3.11-2899                                amd64        National resource files for 1C:Enterpise 8.3 common components for Linux
ii  1c-enterprise83-server               8.3.11-2899                                amd64        1C:Enterprise 8.3 server for Linux
ii  1c-enterprise83-server-nls           8.3.11-2899                                amd64        National resource files for 1C:Enterpise 8.3 server for Linux
ii  1c-enterprise83-ws                   8.3.11-2899                                amd64        1C:Enterpise 8.3 Web-services components for Linux
ii  1c-enterprise83-ws-nls               8.3.11-2899                                amd64        National resource files for 1C:Enterpise 8.3 Web-services components for Linux

$ sudo dpkg -P  1c-enterprise83-client-nls
$ sudo dpkg -P 1c-enterprise83-client
$ sudo dpkg -P  1c-enterprise83-ws-nls
$ sudo dpkg -P  1c-enterprise83-ws
$ sudo dpkg -P  1c-enterprise83-server-nls
$ sudo dpkg -P  1c-enterprise83-server
$ sudo dpkg -P  1c-enterprise83-common-nls
$ sudo dpkg -P  1c-enterprise83-common

$ sudo apt autoremove
# установка 1с
mkdir -p /tmp/1ctmp
cd /tmp/1ctmp
cp /home/user/test/deb64_8_3_12_1595.tar.gz  /tmp/1ctmp/deb64.tar.gz
cp /home/user/test/client_8_3_12_1595.deb64.tar.gz /tmp/1ctmp/client.deb64.tar.gz
tar xvzf deb64.tar.gz
tar xvzf client.deb64.tar.gz
sudo dpkg -i 1c*.deb
#sudo dpkg -i 1c*.deb
#sudo dpkg -i 1c*.deb
#sudo apt -f -y install
sudo chown -R usr1cv8:grp1cv8 /opt/1C
sudo echo -e "pass\npass\n" | sudo passwd usr1cv8
sudo service srv1cv83 start

$ sudo service srv1cv83 status

$ ss -tlnp | grep :15

Удаление hasp
$ dpkg -l | grep hasp
ii  haspd                               7.60-eter1ubuntu                           amd64        Hardware key protection drivers and license managers
ii  haspd-modules                       7.60-eter1ubuntu                           amd64        Linux kernel modules for HASP LPT keys

$ sudo dpkg -P  haspd
$ sudo dpkg -P  haspd-modules

#установка aksusbd
mkdir /tmp/hasp
cd /tmp/hasp
cp /home/user/test/aksusbd_7.81-1_amd64.deb  /tmp/hasp
sudo dpkg -i aksusbd_7.81-1_amd64.deb
#sudo reboot

Удаление postgresql

$ dpkg -l | grep postgresql

$ dpkg -l | grep postgresql
ii  postgresql-9.6                      9.6.7-1.1C                                 amd64        object-relational SQL database, version 9.6 server
ii  postgresql-9.6-dbg                  9.6.7-1.1C                                 amd64        debug symbols for postgresql-9.6
ii  postgresql-client-9.6               9.6.7-1.1C                                 amd64        front-end programs for PostgreSQL 9.6
ii  postgresql-client-common            173ubuntu0.2                               all          manager for multiple PostgreSQL client versions
ii  postgresql-common                   173ubuntu0.2                               all          PostgreSQL database-cluster manager
ii  postgresql-contrib-9.6              9.6.7-1.1C                                 amd64        additional facilities for PostgreSQL
ii  postgresql-doc-9.6                  9.6.7-1.1C                                 all          documentation for the PostgreSQL database management system
ii  postgresql-plperl-9.6               9.6.7-1.1C                                 amd64        PL/Perl procedural language for PostgreSQL 9.6
ii  postgresql-plpython-9.6             9.6.7-1.1C                                 amd64        PL/Python procedural language for PostgreSQL 9.6
ii  postgresql-plpython3-9.6            9.6.7-1.1C                                 amd64        PL/Python 3 procedural language for PostgreSQL 9.6
ii  postgresql-pltcl-9.6                9.6.7-1.1C                                 amd64        PL/Tcl procedural language for PostgreSQL 9.6
ii  postgresql-server-dev-9.6           9.6.7-1.1C                                 amd64        development files for PostgreSQL 9.6 server-side programming


Два варианта удаления:
# dpkg -l | grep 1c-enterprise83 | awk -F' ' '{print $2}' | xargs dpkg -r
# dpkg -l | grep 1c-enterprise83 | cut -d ' ' -f 3 | xargs dpkg -r

$ sudo -i
# dpkg -l | grep 1c-enterprise83 | awk -F' ' '{print $2}' | xargs dpkg -r
(Чтение базы данных … на данный момент установлено 224813 файлов и каталогов.)
Удаляется 1c-enterprise83-client-nls (8.3.12-1595) …
Удаляется 1c-enterprise83-common-nls (8.3.12-1595) …
Удаляется 1c-enterprise83-server-nls (8.3.12-1595) …
Удаляется 1c-enterprise83-ws-nls (8.3.12-1595) …
Удаляется 1c-enterprise83-client (8.3.12-1595) …
Удаляется 1c-enterprise83-server (8.3.12-1595) …
Stopping 1C:Enterprise 8.3 server: OK
Удаляется 1c-enterprise83-ws (8.3.12-1595) …
Удаляется 1c-enterprise83-common (8.3.12-1595) …
Обрабатываются триггеры для hicolor-icon-theme (0.15-0ubuntu1.1) …
Обрабатываются триггеры для gnome-menus (3.13.3-6ubuntu3.1) …
Обрабатываются триггеры для desktop-file-utils (0.22-1ubuntu5.2) …
Обрабатываются триггеры для bamfdaemon (0.5.3~bzr0+16.04.20180209-0ubuntu1) …
Rebuilding /usr/share/applications/bamf-2.index...
Обрабатываются триггеры для mime-support (3.59ubuntu1) …

$ sudo -i
# dpkg -l | grep 1c-enterprise83 | cut -d ' ' -f 3 | xargs dpkg -r
(Чтение базы данных … на данный момент установлено 224813 файлов и каталогов.)
Удаляется 1c-enterprise83-client-nls (8.3.12-1616) …
Удаляется 1c-enterprise83-common-nls (8.3.12-1616) …
Удаляется 1c-enterprise83-server-nls (8.3.12-1616) …
Удаляется 1c-enterprise83-ws-nls (8.3.12-1616) …
Удаляется 1c-enterprise83-client (8.3.12-1616) …
Удаляется 1c-enterprise83-server (8.3.12-1616) …
Stopping 1C:Enterprise 8.3 server: OK
Удаляется 1c-enterprise83-ws (8.3.12-1616) …
Удаляется 1c-enterprise83-common (8.3.12-1616) …
Обрабатываются триггеры для hicolor-icon-theme (0.15-0ubuntu1.1) …
Обрабатываются триггеры для gnome-menus (3.13.3-6ubuntu3.1) …
Обрабатываются триггеры для desktop-file-utils (0.22-1ubuntu5.2) …
Обрабатываются триггеры для bamfdaemon (0.5.3~bzr0+16.04.20180209-0ubuntu1) …
Rebuilding /usr/share/applications/bamf-2.index...
Обрабатываются триггеры для mime-support (3.59ubuntu1) …


Переустановка 1С после удаления

cd /home/user/test
sudo dpkg -i 1c-enterprise83-common_8.3.12-1529_amd64.deb
sudo dpkg -i 1c-enterprise83-server_8.3.12-1529_amd64.deb
sudo systemctl start srv1cv83.service
sudo systemctl status srv1cv83.service
ss -tlnp | grep :15
sudo reboot
ss -tlnp | grep :15
LISTEN     0      128          *:1540                     *:*
LISTEN     0      128          *:1541                     *:*
LISTEN     0      128          *:1560                     *:*
LISTEN     0      128         :::1540                    :::*
LISTEN     0      128         :::1541                    :::*
LISTEN     0      128         :::1560                    :::*