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

четверг, 28 ноября 2019 г.

lxd debian 10 сборка PostgreSQL 11.6 (По Олегу Харину)

Платформа 8.3 → Тестирование PostgreSQL, версия 10.8-13.1C 8.3.15.1565 ubuntu

Там есть патч 999-pg_dump_bin.patch. Если его применить, то можно делать pg_dump с бинарным COPY указав в командной строке опцию --binary-copy. Пример если выгружать на самом сервере:
pg_dump --binary-copy -j 4 -h /var/run/postgresql/ -U postgres -Fd uvadrev -f 1C-uvadrev-2019-12-12.backup


$ lxc image list images: > 1.txt
$ lxc launch images:debian/10 deb10h
$ lxc list
$ lxc config set deb10h security.privileged true
$ lxc restart deb10h
$ lxc exec deb10h /bin/bash
# adduser builder
# usermod -aG sudo builder

# apt update
# apt upgrade
# apt install qemu-user-static -y
# apt install mc samba sudo ssh wget -y

# poweroff
#$ lxc stop deb10h
$ lxc copy deb10h harin116

$ lxc start harin116
$ lxc list
+------------+---------+---------------------+------+------------+-----------+
| deb10harin | RUNNING | 192.168.0.36  (eth0) |      | PERSISTENT | 0         |
+------------+---------+---------------------+------+------------+-----------+


Соединяемся по ssh builder@192.168.0.36

Последовательность сборки по шагам (работаем под пользователем не root):

  1. Ставим необходимые общие пакеты для сборки:
    $ sudo apt-get install build-essential fakeroot devscripts -y
    $ wget http://apt.postgresql.org/pub/repos/apt/pool/main/p/postgresql-11/postgresql-11_11.6.orig.tar.bz2
  2. Распаковываем приложенный архив для сборки PostgreSQL:
    $ mkdir postgresql-11_11.6-1.1C
    $ cd postgresql-11_11.6-1.1C
  3. Копируем:
    $ cp ~/postgresql-11_11.6-1.1C.opt.dsc .
    $ cp ~/postgresql-11_11.6-1.1C.opt.debian.tar.xz .
    $ cp ~/postgresql-11_11.6.orig.tar.bz2 .
  4. Распаковываем и накладываем патчи:
    $ dpkg-source -x postgresql-11_11.6-1.1C.opt.dsc
  5. Переходим в каталог сборки:
    $ cd postgresql-11-11.6
  6. Устанавливаем пакеты, необходимые для сборки PostgreSQL:
    $ sudo mk-build-deps -i
    1. - для Ubuntu-сервер потребовалось ещё предварительно установить пакет equivs (для Debian нет надобности):
        $ sudo apt-get install equivs
  7. Запускаем сборку:
    $ debuild -b -uc -us
На хорошем компьютере сборка примерно 20 минут.
Если всё проходит нормально, то получаем в каталоге postgresql-11_11.6-1.1C файлы *.deb.

Для работы 1С достаточно установить:

libpq5_11.6-1.1C.opt_amd64.deb
postgresql-11_11.6-1.1C.opt_amd64.deb
postgresql-client-11_11.6-1.1C.opt_amd64.deb


Пакуем в postgresql-11_11.6-1.1C.tar.gz



#$ grep -i failed build/src/test/regress/regression.out


Установка в контейнер debian

Можно создать новый контейнер:
 

$ lxc launch images:debian/10 dpg
$ lxc config set dpg security.privileged true
$ lxc restart dpg
$ lxc exec dpg /bin/bash
# adduser user
# usermod -aG sudo user
# apt update
# apt upgrade
# apt install qemu-user-static -y
# apt install mc samba sudo ssh wget -y
# dpkg-reconfigure locales
## Выбираем ru_RU.UTF-8
# locale -a  
## timedatectl set-timezone Europe/Moscow
# dpkg-reconfigure tzdata
# apt install keyboard-configuration
## dpkg-reconfigure keyboard-configuration
Сохранить.
# poweroff
$ lxc copy dpg pgh116
$ lxc start pgh116


$ lxc list
| pgh116     | RUNNING | 192.168.0.173 (eth0) |


В контейнере со сборкой
$ scp postgresql-11_11.6-1.1C.tar.gz user@192.168.0.173:/home/user


Соединяемся по ssh user@192.168.0.173

$ ssh user@192.168.0.173
#$ sudo apt search postgresql-common
$ wget -q https://www.postgresql.org/media/keys/ACCC4CF8.asc -O - | sudo apt-key add -
$ sudo sh -c 'echo "deb http://apt.postgresql.org/pub/repos/apt/ stretch-pgdg main" >> /etc/apt/sources.list.d/pgdg.list'
$ sudo apt-get update
$ sudo apt install libllvm7 libxslt1.1
$ tar xvzf postgresql-11_11.6-1.1C.tar.gz
$ cd postgresql-11_11.6-1.1C
$ sudo dpkg -i libpq5_11.6-1.1C.opt_amd64.deb
$ sudo dpkg -i postgresql-client-11_11.6-1.1C.opt_amd64.deb
$ sudo dpkg -i postgresql-11_11.6-1.1C.opt_amd64.deb
$ dpkg -l | grep 11.6-1.1C | awk -F' ' '{print $2}' | sudo xargs apt-mark hold

$ sudo pg_dropcluster --stop 11 main$ sudo pg_createcluster --locale ru_RU.utf8 11 main --  --data-checksums
$ sudo pg_ctlcluster 11 main start
$ sudo -u postgres psql -U postgres -c "alter user postgres with password 'pass';"
$ sudo pg_ctlcluster 11 main stop 
$ sudo apt install nano
$ sudo nano /etc/postgresql/11/main/postgresql.conf

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

# DB Version: 11
# OS Type: linux
# DB Type: oltp
# Total Memory (RAM): 16 GB
# Data Storage: ssd

max_connections = 1000
shared_buffers = 4GB
temp_buffers = 256MB
work_mem = 64MB
effective_cache_size = 8GB # 4GB for 1c
maintenance_work_mem = 1GB
wal_buffers = 16MB
min_wal_size = 2GB
max_wal_size = 4GB

default_statistics_target = 100
effective_io_concurrency = 2
random_page_cost = 1.1
autovacuum = on
autovacuum_max_workers = 4
autovacuum_naptime = 20s
bgwriter_delay = 20ms
bgwriter_lru_multiplier = 4.0
bgwriter_lru_maxpages = 400
synchronous_commit = off
checkpoint_completion_target = 0.9
ssl = off
fsync = on
commit_delay = 1000
commit_siblings = 5
row_security = off
max_files_per_process = 1000
standard_conforming_strings = off
escape_string_warning = off
max_locks_per_transaction = 256
#log_min_duration_statement = 0
log_line_prefix = '%t [%p]: [%l-1] user=%u,db=%d,client=%h '
log_checkpoints = on
log_connections = on
log_disconnections = on
log_lock_waits = on
log_temp_files = 0
#log_autovacuum_min_duration = 0
#log_duration = on
#log_statement = all
log_destination = stderr
plantuner.fix_empty_table = 'on'
online_analyze.table_type = 'temporary'
online_analyze.verbose = 'off'

Сохранить.

$ sudo pg_ctlcluster 11 main start 

Выход.
$ sudo poweroff

#$ lxc stop pgh116
$ lxc copy pgh116 pgh116-cop
$ lxc start pgh116
Начинаем испытания.

среда, 13 ноября 2019 г.

lxd debian 10

Installing GNOME Desktop Environment on Debian 10 Minimal Server
LXC

$ lxc launch images:debian/10 deb10
#$ lxc config set debian security.privileged true
#$ lxc restart deb10
$ lxc exec deb10 /bin/bash
## passwd
# adduser user
# usermod -aG sudo user
# apt update
## apt upgrade
# apt install qemu-user-static -y
# apt install mc samba sudo ssh wget -y
# dpkg-reconfigure locales
## Выбираем ru_RU.UTF-8
# locale -a  
## timedatectl set-timezone Europe/Moscow
# dpkg-reconfigure tzdata
# apt install keyboard-configuration
## dpkg-reconfigure keyboard-configuration
# apt install tasksel
# tasksel --list-tasks 
# tasksel install desktop gnome-desktop
# apt install xrdp
# systemctl enable xrdp
# reboot 

$ lxc list

Подключимся к контейнеру по ssh

Настроим в контейнере lxc

$ ip a
eth0@if19 192.168.0.207

$ sudo apt install nano
$ sudo apt-get install lxc libvirt0 libpam-cgfs bridge-utils
$ sudo nano /etc/network/interfaces

# 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

##Bridge  Name ###
auto br0

# Bridge setup
iface br0 inet static
   bridge_ports eth0
       address 192.168.0.207
       broadcast 192.168.0.255
       netmask 255.255.255.0
       gateway 192.168.0.1
   bridge_stp off
   bridge_fd 9

Сохранить.

$ sudo reboot

Открыть файл
$ sudo nano /etc/default/lxc-net

USE_LXC_BRIDGE="false"

Сохранить.

$ sudo nano /etc/lxc/default.conf

Заменить:

lxc.net.0.type = empty

На:


lxc.net.type = veth
lxc.net.link = br0
lxc.net.flags = up
lxc.net.hwaddr = 00:16:3e:xx:xx:xx



lxc.network.type = veth
lxc.network.link = br0
lxc.network.flags = up
lxc.network.hwaddr = 00:16:3e:xx:xx:xx

Сохранить.
$ sudo nano /etc/dnsmasq.d/lxc

bind-interfaces
except-interface=br0

Сохранить.





вторник, 12 ноября 2019 г.

debian 9/10 установка lxd

Вообщем работает, но очень долго останавливался.
 "A stop job is running for Service for snap application lxd.daemon" running for 10 minutes at shutdown #39

$ sudo apt install bridge-utils
$ sudo nano /etc/network/interfaces

# 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 enp0s31f6
#iface enp0s31f6 inet dhcp
#iface enp0s31f6 inet static
#address 192.168.0.5
#netmask 255.255.255.0
#gateway 192.168.0.1
#dns-nameservers 8.8.8.8
#auto enp0s31f6

##Bridge  Name ###
auto br0

# Bridge setup
iface br0 inet static
   bridge_ports enp0s31f6
       address 192.168.0.5
       broadcast 192.168.0.255
       netmask 255.255.255.0
       gateway 192.168.0.1
   bridge_stp off
   bridge_fd 9

$ sudo apt install snapd

$ sudo snap install lxd


$ sudo usermod -a -G lxd ${USER}
$ sudo -i
# lxd init
Would you like to use LXD clustering? (yes/no) [default=no]:
Do you want to configure a new storage pool? (yes/no) [default=yes]:
Name of the new storage pool [default=default]:
Name of the storage backend to use (btrfs, ceph, dir, lvm) [default=btrfs]: dir
Would you like to connect to a MAAS server? (yes/no) [default=no]:
Would you like to create a new local network bridge? (yes/no) [default=yes]: no
Would you like to configure LXD to use an existing bridge or host interface? (yes/no) [default=no]: yes
Name of the existing bridge or host interface: br0
Would you like LXD to be available over the network? (yes/no) [default=no]:
Would you like stale cached images to be updated automatically? (yes/no) [default=yes]
Would you like a YAML "lxd init" preseed to be printed? (yes/no) [default=no]:

====================================================================
Обратить внимание что при перезагрузке после установки snap lxd зависает на 10 минут
 "A stop job is running for Service for snap application lxd.daemon" running for 10 minutes at shutdown #39
Проблема пока не решена

Обход #39  убить lxd shutdown руками:
$ sudo systemctl stop snap.lxd.daemon
$ ps aux | grep lxd
$ ps aux | grep "lxd shutdown"
root      1196  0.0  0.7 209872 29380 ?        Sl   11:33   0:00 lxd shutdown
$ sudo kill 1196
$ sudo reboot
or
$ sudo poweroff

$ sudo journalctl -u snap.lxd.daemon
====================================================================

$ lxc launch images:debian/10 deb10 

Восстановление на другом компьютере:
$ lxc image import /home/user/ud1804-2019-11-10.tar.gz.tar.gz --alias ud1804-backup
Образ, импортирован с снимком: b900ce0db69f0a57afd52af682f8a47229b5ea8fcdfa2a566af2034a6f6766a2
$ lxc launch ud1804-backup ud1804
### lxc image delete ud1804-backup

$ lxc image import /home/user/test-2019-11-12.tar.gz.tar.gz --alias test-backup
Image imported with fingerprint: f442e1c60b9c1353f3d665a61e67bb7c13d383fe65af530fbe7f482699233d56

$ lxc launch test-backup test




понедельник, 11 ноября 2019 г.

lxd debian 10 сборка PostgreSQL 11.5 (По Олегу Харину)

Платформа 8.3 → Тестирование PostgreSQL, версия 10.8-13.1C 8.3.15.1565 ubuntu

$ lxc image list images: > 1.txt
$ lxc launch images:debian/10 deb10harin
$ lxc list
$ lxc config set deb10harin security.privileged true
$ lxc restart deb10harin
$ lxc exec deb10harin /bin/bash
# passwd
# adduser builder
# usermod -aG sudo builder

# apt update
# apt upgrade
# apt install qemu-user-static -y
# apt install mc samba sudo ssh wget -y
## locale-gen ru_RU.UTF-8
## timedatectl set-timezone Europe/Moscow
# dpkg-reconfigure tzdata
## nano /etc/hosts##127.0.0.1 localhost test
Сохранить.
# exit
$ lxc stop deb10harin
$ lxc copy deb10harin deb10har

$ lxc start deb10harin
$ lxc list
+------------+---------+---------------------+------+------------+-----------+
| deb10harin | RUNNING | 192.168.0.85 (eth0) |      | PERSISTENT | 0         |
+------------+---------+---------------------+------+------------+-----------+


Соединяемся по ssh builder@192.168.0.85

Последовательность сборки по шагам (работаем под пользователем не root):

  1. Ставим необходимые общие пакеты для сборки:
    $ sudo apt-get install build-essential fakeroot devscripts -y
    $ wget http://apt.postgresql.org/pub/repos/apt/pool/main/p/postgresql-11/postgresql-11_11.5.orig.tar.bz2
  2. Распаковываем приложенный архив для сборки PostgreSQL:
    $ mkdir postgresql-11_11.5-1.1C
    $ cd postgresql-11_11.5-1.1C
  3. Копируем:
    $ cp ~/postgresql-11_11.5-1.1C.opt.dsc .
    $ cp ~/postgresql-11_11.5-1.1C.opt.debian.tar.xz .
    $ cp ~/postgresql-11_11.5.orig.tar.bz2 .
  4. Распаковываем и накладываем патчи:
    $ dpkg-source -x postgresql-11_11.5-1.1C.opt.dsc
  5. Переходим в каталог сборки:
    $ cd postgresql-11-11.5
  6. Устанавливаем пакеты, необходимые для сборки PostgreSQL:
    $ sudo mk-build-deps -i
    1. - для Ubuntu-сервер потребовалось ещё предварительно установить пакет equivs (для Debian нет надобности):
        $ sudo apt-get install equivs
  7. Запускаем сборку:
    $ debuild -b -uc -us
Если всё проходит нормально, то получаем в каталоге postgresql-11_11.5-1.1C файлы *.deb.
Пакуем в postgresql-11_11.5-1.1C.tar.gz



$ grep -i failed build/src/test/regress/regression.out

# ls -w 1
libecpg-compat3-dbgsym_11.5-1.1C.opt_amd64.deb
libecpg-compat3_11.5-1.1C.opt_amd64.deb
libecpg-dev-dbgsym_11.5-1.1C.opt_amd64.deb
libecpg-dev_11.5-1.1C.opt_amd64.deb
libecpg6-dbgsym_11.5-1.1C.opt_amd64.deb
libecpg6_11.5-1.1C.opt_amd64.deb
libpgtypes3-dbgsym_11.5-1.1C.opt_amd64.deb
libpgtypes3_11.5-1.1C.opt_amd64.deb
libpq-dev_11.5-1.1C.opt_amd64.deb
libpq5-dbgsym_11.5-1.1C.opt_amd64.deb
libpq5_11.5-1.1C.opt_amd64.deb
postgresql-11-dbgsym_11.5-1.1C.opt_amd64.deb
postgresql-11_11.5-1.1C.opt_amd64.deb
postgresql-client-11-dbgsym_11.5-1.1C.opt_amd64.deb
postgresql-client-11_11.5-1.1C.opt_amd64.deb
postgresql-doc-11_11.5-1.1C.opt_all.deb
postgresql-plperl-11-dbgsym_11.5-1.1C.opt_amd64.deb
postgresql-plperl-11_11.5-1.1C.opt_amd64.deb
postgresql-plpython-11-dbgsym_11.5-1.1C.opt_amd64.deb
postgresql-plpython-11_11.5-1.1C.opt_amd64.deb
postgresql-plpython3-11-dbgsym_11.5-1.1C.opt_amd64.deb
postgresql-plpython3-11_11.5-1.1C.opt_amd64.deb
postgresql-pltcl-11-dbgsym_11.5-1.1C.opt_amd64.deb
postgresql-pltcl-11_11.5-1.1C.opt_amd64.deb
postgresql-server-dev-11-dbgsym_11.5-1.1C.opt_amd64.deb
postgresql-server-dev-11_11.5-1.1C.opt_amd64.deb

Установка в контейнер debian

Можно создать новый контейнер:
 

$ lxc launch images:debian/10 debian
$ lxc config set debian security.privileged true
$ lxc restart debian
$ lxc exec debian /bin/bash
# passwd
# adduser user
# usermod -aG sudo user
# apt update
# apt upgrade
# apt install qemu-user-static -y
# apt install mc samba sudo ssh wget -y
# locale-gen ru_RU.UTF-8
## timedatectl set-timezone Europe/Moscow
# dpkg-reconfigure tzdata 
# service cron restart
## nano /etc/hosts
##127.0.0.1 localhost test
Сохранить.
# exit
$ lxc restart debian
$ lxc list
+--------+---------+----------------------+------+------------+-----------+
| debian | RUNNING | 192.168.0.169 (eth0) |      | PERSISTENT | 0         |
+--------+---------+----------------------+------+------------+-----------+
$ scp deb.tar.gz user@192.168.0.169:/home/user

Или использовать существующий:

$ lxc copy deb10har debpg
$ lxc start debpg

Соединяемся по ssh user@192.168.0.169
=============================
В случае существующего
Соединяемся по ssh builder@192.168.0.169
$ sudo adduser user
$ sudo usermod -aG sudo user
=============================

$ ssh user@192.168.0.169
#$ sudo apt search postgresql-common
$ wget -q https://www.postgresql.org/media/keys/ACCC4CF8.asc -O - | sudo apt-key add -
$ sudo sh -c 'echo "deb http://apt.postgresql.org/pub/repos/apt/ stretch-pgdg main" >> /etc/apt/sources.list.d/pgdg.list'
$ sudo apt-get update
#$ sudo apt search postgresql-common
$ sudo apt install libxslt1.1
$ sudo apt-get install libpython3.7 clang-7 llvm-7-dev libtcl8.6 -y
$ sudo apt-get install postgresql-common  postgresql-client-common -y 
$ tar xvzf postgresql-11_11.5-1.1C.tar.gz
$ cd postgresql-11_11.5-1.1C
$ rm *plpython*.deb
$ sudo dpkg -i *.deb
$ locale-gen ru_RU.utf8
$ sudo dpkg-reconfigure locales
# Выбираем ru_RU.UTF-8
$ locale -a 
$ sudo pg_dropcluster --stop 11 main
$ sudo pg_createcluster --locale ru_RU.utf8 11 main --  --data-checksums
$ sudo pg_ctlcluster 11 main start
$ sudo -u postgres psql -U postgres -c "alter user postgres with password 'pass';"
$ sudo pg_ctlcluster 11 main stop 
$ sudo apt install nano
$ sudo nano /etc/postgresql/11/main/postgresql.conf

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

# DB Version: 11
# OS Type: linux
# DB Type: oltp
# Total Memory (RAM): 16 GB
# Data Storage: ssd

max_connections = 1000
shared_buffers = 4GB
temp_buffers = 256MB
work_mem = 64MB
effective_cache_size = 8GB # 4GB for 1c
maintenance_work_mem = 1GB
wal_buffers = 16MB
min_wal_size = 2GB
max_wal_size = 4GB

default_statistics_target = 100
effective_io_concurrency = 2
random_page_cost = 1.1
autovacuum = on
autovacuum_max_workers = 4
autovacuum_naptime = 20s
bgwriter_delay = 20ms
bgwriter_lru_multiplier = 4.0
bgwriter_lru_maxpages = 400
synchronous_commit = off
checkpoint_completion_target = 0.9
ssl = off
fsync = on
commit_delay = 1000
commit_siblings = 5
row_security = off
max_files_per_process = 1000
standard_conforming_strings = off
escape_string_warning = off
max_locks_per_transaction = 256
#log_min_duration_statement = 0
log_line_prefix = '%t [%p]: [%l-1] user=%u,db=%d,client=%h '
log_checkpoints = on
log_connections = on
log_disconnections = on
log_lock_waits = on
log_temp_files = 0
#log_autovacuum_min_duration = 0
#log_duration = on
#log_statement = all
log_destination = stderr
plantuner.fix_empty_table = 'on'
online_analyze.table_type = 'temporary'
online_analyze.verbose = 'off'

Сохранить.

$ sudo pg_ctlcluster 11 main start 

Выход.
$ exit
$ lxc stop debpg
$ lxc copy debpg debpg-cop
$ lxc start debpg
Начинаем испытания.








пятница, 8 ноября 2019 г.

lxd debian 10

Настройка языка и региональных стандартов в Ubuntu Server/Debian
Install GUI on Ubuntu Server 18.04 Bionic Beaver

$ lxc image list images: > 1.txt
$ lxc launch images:debian/10 deb01
$ lxc list
$ lxc config set deb01 security.privileged true
$ lxc restart deb01
$ lxc exec deb01 /bin/bash
# passwd
# adduser user
# usermod -aG sudo user

# apt update
# apt upgrade
# apt install mc samba sudo
# locale-gen ru_RU.UTF-8
# timedatectl set-timezone Europe/Moscow
# service cron restart
# nano /etc/hosts
127.0.0.1 localhost test
Сохранить.
# apt install ssh
# exit
$ lxc restart deb01

по ssh

$ sudo apt -y install task-xfce-desktop xrdp



$ lxc launch ubuntu:18.04 u01
$ lxc config set u01 security.privileged true
$ lxc restart u01
$ lxc exec u01 /bin/bash
# passwd
# adduser user
# usermod -aG sudo user
# apt update
# apt upgrade
# apt install mc samba
# locale-gen ru_RU.UTF-8
# timedatectl set-timezone Europe/Moscow
# service cron restart
# dpkg-reconfigure console-setup
# dpkg-reconfigure keyboard-configuration
# nano /etc/hosts
127.0.0.1 localhost test
Сохранить.
# nano /etc/ssh/sshd_config
PasswordAuthentication yes
Сохранить.
# systemctl reload sshd
# exit
$ lxc stop u01
$ lxc cp u01


по ssh

$ sudo apt install xfce4 slim
$ sudo reboot
$ sudo service slim start
$ sudo apt install xrdp
$ sudo reboot

по ssh

$ sudo apt install ttf-mscorefonts-installer
$ sudo  fc-cache -fv
$ sudo apt install libfreetype6 libgsf-1-common unixodbc glib2.0 
$ tar xvzf deb64_8_3_15_1700.tar.gz
$ tar xvzf client_8_3_15_1700.deb64.tar.gz

$ sudo dpkg -i 1c-enterprise83-common_8.3.15-1700_amd64.deb
$ sudo dpkg -i 1c-enterprise83-server_8.3.15-1700_amd64.deb
$ sudo dpkg -i 1c-enterprise83-client_8.3.15-1700_amd64.deb
$ sudo apt install -f 
$ sudo chown -R usr1cv8:grp1cv8 /opt/1C

$ sudo nano /etc/hosts
192.168.0.161 test

четверг, 13 сентября 2018 г.

Отключение технологии Intel Hyper-Threading


Отключение технологии Intel Hyper-Threading 

1. Выключить в BIOS режим HT (Hyperthreading) процессора
2. Выключить в BIOS режимы энергосбережения процессора "Intel SpeedStep" и "C-State"

$ lscpu
Architecture:          x86_64
CPU op-mode(s):        32-bit, 64-bit
Byte Order:            Little Endian
CPU(s):                8
On-line CPU(s) list:   0-7
Thread(s) per core:    2
Core(s) per socket:    4
Socket(s):             1
NUMA node(s):          1
....
....
$ lscpu --extended
CPU NODE SOCKET CORE L1d:L1i:L2:L3 ONLINE MAXMHZ    MINMHZ
0   0    0      0    0:0:0:0       yes    4200,0000 800,0000
1   0    0      1    1:1:1:0       yes    4200,0000 800,0000
2   0    0      2    2:2:2:0       yes    4200,0000 800,0000
3   0    0      3    3:3:3:0       yes    4200,0000 800,0000
4   0    0      0    0:0:0:0       yes    4200,0000 800,0000
5   0    0      1    1:1:1:0       yes    4200,0000 800,0000
6   0    0      2    2:2:2:0       yes    4200,0000 800,0000
7   0    0      3    3:3:3:0       yes    4200,0000 800,0000


$ nano htdisable.sh

Вставить текст:

#!/bin/bash
for cpunum in $(cat /sys/devices/system/cpu/cpu*/topology/thread_siblings_list | cut -s -d, -f2- | tr ',' '\n' | sort -un)
do
        echo 0 > /sys/devices/system/cpu/cpu$cpunum/online
done

Сохранить.

sudo sh htdisable.sh

$ lscpu --extended

CPU NODE SOCKET CORE L1d:L1i:L2:L3 ONLINE MAXMHZ    MINMHZ
0   0    0      0    0:0:0:0       yes    4200,0000 800,0000
1   0    0      1    1:1:1:0       yes    4200,0000 800,0000
2   0    0      2    2:2:2:0       yes    4200,0000 800,0000
3   0    0      3    3:3:3:0       yes    4200,0000 800,0000
4   -    -      -    :::           no     4200,0000 800,0000
5   -    -      -    :::           no     4200,0000 800,0000
6   -    -      -    :::           no     4200,0000 800,0000
7   -    -      -    :::           no     4200,0000 800,0000

$ lscpu
Architecture:          x86_64
CPU op-mode(s):        32-bit, 64-bit
Byte Order:            Little Endian
CPU(s):                8
On-line CPU(s) list:   0-3
Off-line CPU(s) list:  4-7
Thread(s) per core:    1
Core(s) per socket:    4
Socket(s):             1
NUMA node(s):          1



Как отключить ядро ​​процессора на Ubuntu / Debian

$ cat /proc/cpuinfo

$ echo 0 | sudo tee /sys/devices/system/cpu/cpu3/online
$ echo 0 | sudo tee /sys/devices/system/cpu/cpu2/online
$ echo 0 | sudo tee /sys/devices/system/cpu/cpu1/online

$ echo 1 | sudo tee /sys/devices/system/cpu/cpu3/online
$ echo 2 | sudo tee /sys/devices/system/cpu/cpu2/online
$ echo 3 | sudo tee /sys/devices/system/cpu/cpu1/online

Debian энергосбережение максимальная производительность

How To Set CPU Scaling Governor to Max Performance (scaling_governor)

Проверить
# echo powersave > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor
# cat /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor
powersave
powersave
powersave
powersave
powersave
powersave
powersave
powersave
# cat /proc/cpuinfo | grep MHz
cpu MHz         : 799.804
cpu MHz         : 799.804
cpu MHz         : 800.024
cpu MHz         : 800.024
cpu MHz         : 799.804
cpu MHz         : 800.024
cpu MHz         : 800.024
cpu MHz         : 800.024


# echo performance > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor
# echo performance > /sys/devices/system/cpu/cpu1/cpufreq/scaling_governor
# echo performance > /sys/devices/system/cpu/cpu2/cpufreq/scaling_governor
# echo performance > /sys/devices/system/cpu/cpu3/cpufreq/scaling_governor
# echo performance > /sys/devices/system/cpu/cpu4/cpufreq/scaling_governor
# echo performance > /sys/devices/system/cpu/cpu5/cpufreq/scaling_governor
# echo performance > /sys/devices/system/cpu/cpu6/cpufreq/scaling_governor
# echo performance > /sys/devices/system/cpu/cpu7/cpufreq/scaling_governor

# cat /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor
performance
performance
performance
performance
performance
performance
performance
performance


# cat /proc/cpuinfo | grep MHz
cpu MHz         : 4140.747
cpu MHz         : 4200.073
cpu MHz         : 4171.948
cpu MHz         : 4178.540
cpu MHz         : 4172.827
cpu MHz         : 4188.427
cpu MHz         : 4146.020
cpu MHz         : 4192.602



$ nano performance.sh
Вставить текст:

#!/bin/bash
echo performance > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor
echo performance > /sys/devices/system/cpu/cpu1/cpufreq/scaling_governor
echo performance > /sys/devices/system/cpu/cpu2/cpufreq/scaling_governor
echo performance > /sys/devices/system/cpu/cpu3/cpufreq/scaling_governor
echo performance > /sys/devices/system/cpu/cpu4/cpufreq/scaling_governor
echo performance > /sys/devices/system/cpu/cpu5/cpufreq/scaling_governor
echo performance > /sys/devices/system/cpu/cpu6/cpufreq/scaling_governor
echo performance > /sys/devices/system/cpu/cpu7/cpufreq/scaling_governor
cat /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor
cat /proc/cpuinfo | grep MHz

Сохранить.

$ sudo sh performance.sh

среда, 27 декабря 2017 г.

Debian 9.3.0 установка postgrespro.ru и 1С

На Debian PostgreSQL от 1с не устанавливается, установим PostgreSQL 9.6.6 от postgrespro.ru

$ sudo dpkg-reconfigure locales

Данная команда вызывает утилиту при помощи которой следует выбрать локали en_US ISO-8859-1, en_US.UTF-8 и ru_RU.UTF-8



$ sudo dpkg-reconfigure locales
[sudo] пароль для user:
Generating locales (this might take a while)...
  en_US.ISO-8859-1... done
  en_US.UTF-8... done
  ru_RU.UTF-8... done
Generation complete.

$ nano install_post966_deb.sh

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

#!/bin/sh
sudo sh -c 'echo "deb http://1c.postgrespro.ru/deb/ $(lsb_release -cs) main" > /etc/apt/sources.list.d/postgrespro-1c.list'
wget --no-verbose -O - http://1c.postgrespro.ru/keys/GPG-KEY-POSTGRESPRO-1C | sudo apt-key add - && sudo apt-get update
sudo apt-get install -y postgresql-pro-1c-9.6
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 -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
#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/test/fonts-ttf-ms_1.0-eter4debian_all.deb /tmp/1ctmp
sudo dpkg -i fonts-ttf-ms_1.0-eter4debian_all.deb
sudo apt -f -y install
cp /home/user/test/server.deb64.tar.gz /tmp/1ctmp
cp /home/user/test/client.deb64.tar.gz /tmp/1ctmp
tar xvzf server.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.40-eter10ubuntu_amd64.deb /tmp/hasp
#cp /home/user/test/haspd-modules_7.40-eter10ubuntu_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_post966_deb.sh

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

Выполним:

$ ./install_post966_deb.sh


Хотя скрипт все правильно делает, рассмотрим, как проверить запуск серверов PostgreSQL и 1С.

$ sudo systemctl status postgresql.service



$ sudo ss -tunpl | grep 5432




$ sudo systemctl status srv1cv83.service


или так:

$ sudo service srv1cv83 status

 $ sudo ss -tlnp | grep :15



Копировать postgresql.conf
$ sudo cp /etc/postgresql/9.6/main/postgresql.conf /etc/postgresql/9.6/main/postgresql.conf.bak

Восстановить postgresql.conf
$ sudo cp /etc/postgresql/9.6/main/postgresql.conf.bak /etc/postgresql/9.6/main/postgresql.conf

Редактировать postgresql.conf
$ sudo cp /etc/postgresql/9.6/main/postgresql.conf /etc/postgresql/9.6/main/postgresql.conf.bak-1

$ 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 = 100            # (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)
dynamic_shared_memory_type = posix    # the default is the first option
log_timezone = 'W-SU'cluster_name = '9.6/main'            # added to process titles if nonempty
stats_temp_directory = '/var/run/postgresql/9.6-main.pg_stat_tmp'
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'
#----------------------------------------------------------------------effective_cache_size = '12288MB'
work_mem = '32MB'
shared_buffers = '12288MB'
maintenance_work_mem = '512MB'
temp_buffers = '32MB'
#temp_tablespaces = 'user_temp'
max_files_per_process = '24576'
autovacuum_max_workers = '4'
autovacuum_analyze_scale_factor = '0.01'
autovacuum_vacuum_scale_factor = '0.02'
random_page_cost = '1.5'
log_statement = 'none'
#----------------------------------------------------------------------
log_filename = 'postgresql-%Y-%m-%d.log'
log_rotation_size = '0'
log_timezone = 'W-SU'
log_truncate_on_rotation = 'on'
logging_collector = 'on'

shared_preload_libraries = 'online_analyze, plantuner, auto_explain'

online_analyze.enable = off
online_analyze.verbose = off
online_analyze.table_type = 'temporary'
online_analyze.scale_factor = 0.3
online_analyze.min_interval = 10000
online_analyze.threshold = 500
online_analyze.local_tracking = on


cpu_operator_cost = 0.0005
plantuner.fix_empty_table = on

autovacuum_naptime = '20' # s
#autovacuum_analyze_threshold = 20

bgwriter_delay = '10' # ms
bgwriter_lru_maxpages = '800'
bgwriter_lru_multiplier = '8'

# storage specific
effective_io_concurrency = '2'
random_page_cost = '2'

checkpoint_completion_target = 0.9
#checkpoint_segments = '128'
max_connections = '1000'

synchronous_commit = 'off'
commit_delay = '1000'

# 1C specific
escape_string_warning = 'off'
standard_conforming_strings = 'off'
max_locks_per_transaction = '256'
#work_mem = 65536

# pgbadger

log_directory = 'pg_log'
#log_directory = '/var/log/pgsql'
#log_filename = 'postgresql.log'
log_min_duration_statement = 0s
log_autovacuum_min_duration = 0
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

# backup
max_wal_senders = 4
wal_level = hot_standby
wal_keep_segments = 1024
#---------------------------------------------------------------------- 

 Сохранить.

$ sudo reboot

Debian 9.3.0 скрипт замены hostname и ip

$ nano net.sh

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

#!/bin/bash
# замена ip & name
#----------------------------------------------------------------------
_hostname="client"
# real computer
#_iface="enp0s31f6"
# kvm iface
#_iface="ens3"
# virtualbox iface
_iface="enp0s3"
#_address="10.0.2.15"
_address="192.168.0.199"
#_gateway="10.0.2.2"
_gateway="192.168.0.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

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

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

Выполним:

$ ./net.sh

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

$ sudo reboot

Debian 9.3.0 установка 1С 8.3.11

$ nano install1c.sh

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

#!/bin/sh
# установка 1с
mkdir -p /tmp/1ctmp
cd /tmp/1ctmp
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
#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/test/fonts-ttf-ms_1.0-eter4debian_all.deb /tmp/1ctmp
sudo dpkg -i fonts-ttf-ms_1.0-eter4debian_all.deb
sudo apt -f -y install
cp /home/user/test/server.deb64.tar.gz /tmp/1ctmp
cp /home/user/test/client.deb64.tar.gz /tmp/1ctmp
tar xvzf server.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.40-eter10ubuntu_amd64.deb /tmp/hasp
#cp /home/user/test/haspd-modules_7.40-eter10ubuntu_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
Сохраним файл installdb2.sh

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

понедельник, 25 декабря 2017 г.

Debian 9.3.0 установка db2 v11.1

Файлы необходимые для установки (предварительно нужно скачать по указанным в начале статьи ссылкам):

v11.1_linuxx64_expc.tar.gz
server.deb64.tar.gz
client.deb64.tar.gz
fonts-ttf-ms_1.0-eter4debian_all.deb
#fonts-ttf-ms_1.0-eter4ubuntu_all.deb
haspd_7.60-eter1debian_amd64.deb
haspd-modules_7.60-eter1debian_amd64.deb

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

$ nano installdb2.sh

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

#!/bin/sh
sudo groupadd db2iadm1
sudo useradd -g db2iadm1 -m -d /home/db2inst1 db2inst1
#passwd db2inst1
sudo echo -e "pass\npass\n" | sudo passwd db2inst1
sudo groupadd db2fadm1
sudo useradd -g db2fadm1 -m -d /home/db2fenc1 db2fenc1
#sudo passwd db2fenc1
sudo echo -e "pass\npass\n" | sudo passwd db2fenc1
sudo dpkg --add-architecture i386
sudo apt-get update
sudo apt-get install libpam0g:i386 -y
#sudo apt-get install libaio1 -y
sudo apt-get install libx32stdc++6 -y
#sudo apt-get install binutils -y
sudo apt-get install libnuma-dev -y
sudo apt-get install libstdc++6 -y
#sudo apt-get install libstdc++5 -y
sudo apt-get install ksh -y
#sudo apt-get install rpm -y
cp /home/user/test/v11.1_linuxx64_expc.tar.gz /tmp
cd /tmp
tar xvzf v11.1_linuxx64_expc.tar.gz
cd expc
sudo ./db2_install -f sysreq
#Не указан сервер SMTP уведомлений. Пока он не задан, нельзя послать уведомления
cd /opt/ibm/db2/V11.1/instance
#Create instance
sudo ./db2icrt -u db2fenc1 db2inst1
#Enable auto-start of the instance by running the following command as the instance owner:
sudo ./db2iauto -on db2inst1
#sudo -u db2inst1 /home/db2inst1/sqllib/adm/db2set DB2_WORKLOAD=1C
sudo su db2inst1 -c '. /home/db2inst1/sqllib/db2profile;/home/db2inst1/sqllib/adm/db2set DB2_WORKLOAD=1C'
# запуск db2 через rc.local
cd /tmp
cat > rc.local <<EOF
#!/bin/bash
# Не запускаю db2fm, плохо гаситься
cd /opt/ibm/db2/V11.1/bin/
#./db2fm -i db2inst1 -u -U
#./db2fm -i db2inst1 -s -S
# Запустим db2
sudo su db2inst1 -c '. /home/db2inst1/sqllib/db2profile;/home/db2inst1/sqllib/adm/db2start'
exit 0
EOF
sudo cp /tmp/rc.local /etc/
sudo chmod +x /etc/rc.local
#sudo systemctl daemon-reload
# скрипт выключения db2
cd /tmp
cat > db2exit.service <<EOF
[Unit]
Description=db2stop
[Service]
ExecStop=/bin/su db2inst1 -c '. /home/db2inst1/sqllib/db2profile;/home/db2inst1/sqllib/adm/db2stop force'
Type=oneshot
RemainAfterExit=yes
[Install]
WantedBy=multi-user.target reboot.target poweroff.target
EOF
sudo cp db2exit.service /lib/systemd/system/
sudo systemctl daemon-reload
sudo systemctl enable db2exit.service
#ps -eaf|grep -i db2sysc
#sudo -u db2inst1 /home/db2inst1/sqllib/adm/db2start
sudo su db2inst1 -c '. /home/db2inst1/sqllib/db2profile;/home/db2inst1/sqllib/adm/db2start'
cd /opt/ibm/db2/V11.1/bin/
#This step adds an entry to the /etc/inittab so that the FMCD process is started each time you reboot.
sudo ./db2fmcu -u -p /opt/ibm/db2/V11.1/bin/db2fmcd
#Turn on the fault monitor for the instance:
sudo  ./db2fm -i db2inst1 -f on
# установка 1с
mkdir -p /tmp/1ctmp
cd /tmp/1ctmp
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
#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/test/fonts-ttf-ms_1.0-eter4debian_all.deb /tmp/1ctmp
sudo dpkg -i fonts-ttf-ms_1.0-eter4debian_all.deb
sudo apt -f -y install
cp /home/user/test/server.deb64.tar.gz /tmp/1ctmp
cp /home/user/test/client.deb64.tar.gz /tmp/1ctmp
tar xvzf server.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 usermod -aG db2iadm1 usr1cv8
#sudo echo ". /home/db2inst1/sqllib/db2profile" >> /home/usr1cv8/.profile
sudo sh -c "echo '. /home/db2inst1/sqllib/db2profile' >> /home/usr1cv8/.profile"
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.40-eter10ubuntu_amd64.deb /tmp/hasp
#cp /home/user/test/haspd-modules_7.40-eter10ubuntu_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 su db2inst1 -c '. /home/db2inst1/sqllib/db2profile;/home/db2inst1/sqllib/adm/db2stop'
#sudo service haspd status
#sudo shutdown -r now

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

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

Перед запуском обратим внимание нужно будет 2 раза подтвердить "да" русскими буквами




Выполним:

$ ./installdb2.sh
$ sudo poweroff


Сохранение базы средствами db2
$ su - db2inst1
$ db2 backup db demo
Будет доступно только владельцу, узнаем как называется backup

$ ls
DEMO.0.db2inst1.DBPART000.20171107172851.001
$ chmod -R 777 DEMO.0.db2inst1.DBPART000.20171107172851.001

Теперь можно положить базу на ftp.



Восстановление базы средствами db2
$ su - db2inst1
$ db2 restore db demo

Если нужно сделать дополнительные базы:

Регистрация дополнительной базы "old" в основном экземпляре
Создадим базу средствами 1С:




$ su - db2inst1
Наша дополнительная база  называется old
$ db2 restart db old

Сохранение базы средствами db2
$ db2 backup db old

Debian 9.3.0 настройка сети

$ nano network.sh
Скопируем из буфера следующий скрипт:
#!/bin/bash
# настройка ip и hostname hname debian 9 на kvm
#----------------------------------------------------------------------
_hostname="deb930"
# real computer
#_iface="enp0s31f6"
# kvm iface
#_iface="ens3"
# virtualbox iface
_iface="enp0s3"
_address="192.168.0.166"
_gateway="192.168.0.1"
_netmask="255.255.255.0"
_nameserver="8.8.8.8"
#----------------------------------------------------------------------
# отключим сетевой менеджер
sudo systemctl stop NetworkManager
sudo systemctl disable NetworkManager
# настроим статический 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 sysctl -p
# перезагрузим сеть
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
# Настройка 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
# systemctl stop ondemand
# systemctl disable ondemand
# nano /etc/sysctl.conf
# shutdown -r now

Сохранить.
$ chmod +x network.sh
$ ./network.sh

Debian 9.3.0 xrdp

$ nano xrdp.sh
Скопируем из буфера следующий скрипт:
#!/bin/bash
################################################################
# Script_Name : start.sh
# Description : Perform an automated custom installation of xrdp
# on debian 9.1 xrdp-0.9.3.1 xorgxrdp-0.2.3 pulseaudio
# Date : August 2017
# written by : renbuar
# Web Site :http://renbuar.blogspot.ru/2017/08/pulse.html
# Version : 1.3
# Disclaimer : Script provided AS IS. Use it at your own risk....
##################################################################
##################################################################
#Step 1 - Install prereqs for compilation
##################################################################
echo "Installing prereqs for compiling xrdp..."
echo "----------------------------------------"
sudo apt install -y git autoconf libtool pkg-config gcc g++ make libssl-dev libpam0g-dev libjpeg-dev libx11-dev libxfixes-dev libxrandr-dev flex bison libxml2-dev intltool xsltproc xutils-dev python-libxml2 g++ xutils libfuse-dev libmp3lame-dev nasm libpixman-1-dev xserver-xorg-dev git
##################################################################
#Step 2 - Obtain xrdp packages
##################################################################
## --Go to your Download folder
echo "Moving to the /tmp folders..."
echo "-----------------------------------"
cd /tmp
## -- Download the xrdp latest files
echo "Ready to start the download of xrdp package"
echo "-------------------------------------------"
git clone git://github.com/neutrinolabs/xrdp
cd /tmp/xrdp
./bootstrap
./configure --enable-fuse --enable-mp3lame --enable-pixman --enable-sound --disable-ipv6
make
sudo make install
sudo ln -s /usr/local/sbin/xrdp{,-sesman} /usr/sbin
##################################################################
#Step 3 - Download and compiling xorgxrdp packages
##################################################################
cd /tmp
git clone git://github.com/neutrinolabs/xorgxrdp
cd /tmp/xorgxrdp
./bootstrap
./configure
make
sudo make install
##################################################################
#Step 4 - Configure pulseaudio
##################################################################
cd /tmp
mkdir -p pulseaudio
sudo apt-get install -y dpkg-dev
sudo apt-get source pulseaudio
sudo apt-get build-dep pulseaudio
cd /tmp/pulseaudio-10.0
sudo ./configure
cd /tmp/xrdp/sesman/chansrv/pulse
make
sudo cp module-xrdp*.so /usr/lib/pulse-10.0/modules
##################################################################
#Step 5 - Configure of xrdp_keyboard.ini for russian keyboard
##################################################################
sudo dpkg-reconfigure xserver-xorg-legacy
sudo cat > xrdp_keyboard.ini <<EOF
[default_rdp_layouts]
rdp_layout_us=0x00000409
rdp_layout_de=0x00000407
rdp_layout_fr=0x0000040C
rdp_layout_it=0x00000410
rdp_layout_jp=0x00000411
rdp_layout_jp2=0xe0010411
rdp_layout_jp3=0xe0200411
rdp_layout_jp4=0xe0210411
rdp_layout_ru=0x00000419
rdp_layout_se=0x0000041D
rdp_layout_pt=0x00000816
rdp_layout_br=0x00000416
rdp_layout_pl=0x00000415
[rdp_keyboard_ru]
keyboard_type=4
keyboard_type=7
keyboard_subtype=1
model=pc105
options=grp:alt_shift_toggle
rdp_layouts=default_rdp_layouts
layouts_map=layouts_map_ru
[layouts_map_ru]
rdp_layout_us=us,ru
rdp_layout_ru=us,ru
EOF
sudo cp xrdp_keyboard.ini /etc/xrdp
##################################################################
#Step 6 - Configure Polkit to avoid popup in Xrdp Session
##################################################################
sudo cat > 02-allow-colord.conf <<EOF
polkit.addRule(function(action, subject) {
if ((action.id == “org.freedesktop.color-manager.create-device” ||
action.id == “org.freedesktop.color-manager.create-profile” ||
action.id == “org.freedesktop.color-manager.delete-device” ||
action.id == “org.freedesktop.color-manager.delete-profile” ||
action.id == “org.freedesktop.color-manager.modify-device” ||
action.id == “org.freedesktop.color-manager.modify-profile”) &&
subject.isInGroup(“{group}”)) {
return polkit.Result.YES;
}
});
EOF
sudo cp 02-allow-colord.conf /etc/polkit-1/localauthority.conf.d
##################################################################
#Step 7 - Restart Computer
##################################################################
## -- Issue systemctl command to reflect change and enable the service
sudo xrdp-keygen xrdp auto 2048
sudo systemctl daemon-reload
sudo systemctl enable xrdp.service
sudo systemctl enable xrdp-sesman.service
echo "Restart the Computer"
echo "----------------------------"
#sudo shutdown -r now

Сохранить.
$ chmod +x xrdp.sh
$ ./xrdp.sh

Debian 9.3.0 "зависает" на vbox

Нужно запускать так:


суббота, 23 декабря 2017 г.

PostgreSQL ubuntu temp_tablespaces на отдельный ssd диск

temp_tablespaces = 'NAME_OF_TABLESPACE'
temp_tablespaces = 'temptable' 
Подмонтируем внешний диск на /temptable

$ sudo fdisk -l
Диск /dev/sdb: 232,9 GiB, 250059350016 байтов, 488397168 секторов
Единицы измерения: секторов из 1 * 512 = 512 байтов
Размер сектора (логический/физический): 512 байт / 512 байт
I/O size (minimum/optimal): 512 bytes / 512 bytes
Тип метки диска: gpt
Идентификатор диска: DCE47185-C123-4A16-88F9-0B28131F7055

Устр-во    Start Конец Секторы   Size Тип
/dev/sdb1   2048 488396799 488394752 232,9G Linux filesystem

---------------------------------------------------------------------
Примонтируем пока так:
$ sudo mkdir /temptable
$ sudo mount /dev/sdb1 /temptable -t auto
Сделаем postgres владельцем /temptable
$ sudo chown -R postgres:postgres /temptable

Размонтируем:
$ sudo umount /dev/sdb1
-------------------------------------------------------------------------------------------------------------
 
Автомонтирование по uuid
$ ls -l /dev/disk/by-uuid
итого 0
lrwxrwxrwx 1 root root 10 дек 23 19:21 1f87c952-afe1-45a5-9d50-405f1d054e07 -> ../../sdb1

$ sudo nano /etc/fstab
Добавить:
UUID=1f87c952-afe1-45a5-9d50-405f1d054e07  /temptable ext4 defaults 0 0
Сохранить.
$ sudo reboot

$ sudo -i
# su - postgres
$ psql
psql (9.6.5)
Введите "help", чтобы получить справку.

postgres=# CREATE TABLESPACE temptable LOCATION '/temptable';
CREATE TABLESPACE
postgres=# ctrl+D
$  ctrl+D
$ sudo nano /etc/postgresql/9.6/main/postgresql.conf
Изменить:
temp_tablespaces = 'temptable'          # a list of tablespace names, '' uses

Сохранить

$ sudo reboot




 

среда, 8 ноября 2017 г.

OpenVPN client Debian 9

Бывает нужно пустить трафик программы 1С через интернет.
Для этого нам понадобиться OpenVPN server и client

$ sudo apt-get install openvpn -y

--------------------------------------------------------------------

Ручной запуск:
Положить client.conf  в /etc/openvpn/client/
$ sudo openvpn --config /etc/openvpn/client/client.conf

--------------------------------------------------------------------

Автоматический запуск:
Положить client.conf  в /etc/openvpn/

$ sudo nano /etc/default/openvpn
Раскоментировать:

# AUTOSTART="all"
AUTOSTART="all"

Сохранить.

$ sudo systemctl start openvpn
$ systemctl enable openvpn
$ sudo reboot

 

пятница, 3 ноября 2017 г.

Настраиваем веб-доступ для 1С:Предприятия в файловом режиме на debian 9

Настройка сети скриптом.

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

$ nano start.sh

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

 #!/bin/bash
# настройка ip и hostname hname debian 9 на kvm
#----------------------------------------------------------------------
_hostname="asus"
#_iface="ens3"
_iface="enp3s0"
_address="192.168.0.251"
_gateway="192.168.0.1"
_netmask="255.255.255.0"
_nameserver="8.8.8.8"
#----------------------------------------------------------------------
# дополнительные пакеты
sudo apt install mc samba -y
# отключим сетевой менеджер
sudo systemctl stop NetworkManager
sudo systemctl disable NetworkManager
# настроим статический 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 sysctl -p
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
# Настройка ftp пользователь: test пароль: test
cd /temp
wget http://ftp.ru.debian.org/debian/pool/main/p/pure-ftpd/pure-ftpd-common_1.0.43-3_all.deb
wget http://ftp.ru.debian.org/debian/pool/main/p/pure-ftpd/pure-ftpd_1.0.43-3_amd64.deb
sudo dpkg -i pure-ftpd-common_1.0.43-3_all.deb
sudo dpkg -i pure-ftpd_1.0.43-3_amd64.deb
sudo apt install -f -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
# systemctl stop ondemand
# systemctl disable ondemand
# nano /etc/sysctl.conf
# shutdown -r now


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

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

Выполним:

$ ./start.sh

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

$ sudo reboot

3. Установка web сервера и 1c скриптом:

#!/bin/sh
# установка 1с
mkdir -p /tmp/1ctmp
cd /tmp/1ctmp
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
#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/test/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/server.deb64.tar.gz /tmp/1ctmp
cp /home/user/test/client.deb64.tar.gz /tmp/1ctmp
tar xvzf server.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 usermod -aG db2iadm1 usr1cv8
#sudo echo ". /home/db2inst1/sqllib/db2profile" >> /home/usr1cv8/.profile
#sudo sh -c "echo '. /home/db2inst1/sqllib/db2profile' >> /home/usr1cv8/.profile"
#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.40-eter10ubuntu_amd64.deb /tmp/hasp
#cp /home/user/test/haspd-modules_7.40-eter10ubuntu_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 su db2inst1 -c '. /home/db2inst1/sqllib/db2profile;/home/db2inst1/sqllib/adm/db2stop'
#sudo service haspd status
#sudo shutdown -r now

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

Сделаем исполняем
$ chmod +x  start1.sh
Выполним:

$ ./start1.sh

Настраиваем веб-доступ для 1С:Предприятия в файловом режиме на платформе Linux

# пользователь user
----------------------------------------------------------------------------------------------------
Специфично для debian
$ sudo nano /etc/pam.d/common-session

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

session optional pam_umask.so umask=0002

Сохранить.
----------------------------------------------------------------------------------------------------

# Установка Apache 2.4
$ sudo apt install apache2 -y
$ sudo usermod -a -G grp1cv8 www-data
$ sudo usermod -a -G user www-data
$ sudo usermod -a -G www-data user

# здесь информационная база
$ sudo mkdir -p /home/user/InfoBase
$ chmod -R 777 /home/user/InfoBase
$ chmod -R g+sw /home/user/InfoBase
$ sudo mkdir -p /var/www/shrm
$ sudo /opt/1C/v8.3/x86_64/1cestart
картинки здесь





пятница, 15 сентября 2017 г.

Настройка nethasp.ini debian, ubuntu

Инструкция по эксплуатации 1Cи ключей защиты HASP
HASP4 для пользователей

Для того чтобы каждая машина знала куда ей обращаться для поиска свободной лицензии, существует файл под названием nethasp.ini. По умолчанию производится поиск лицензий по всей локальной сети, однако если требуется указать точное расположение, то можно удалить все строки в данном файле и оставить только следующее:

$ nano hasp.sh

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

sudo mkdir -p /opt/1C/v8.3/x86_64/conf
sudo nano /opt/1C/v8.3/x86_64/conf nethasp.ini
Вставить текст ниже:
[NH_COMMON]
NH_TCPIP = Enabled
[NH_TCPIP]
;;NH_SERVER_ADDR = <Addr1>, <Addr2>
NH_SERVER_ADDR = 192.168.0.98
;;NH_SERVER_NAME = <Name1>, <Name2>,
EOF
Сохранить.
sudo cp nethasp.ini /opt/1C/v8.3/x86_64/conf/
sudo chown -R usr1cv8:grp1cv8 /opt/1C/v8.3/x86_64/conf




Ниже вариант для скрипта:
  
#!/bin/bash
sudo mkdir -p /opt/1C/v8.3/x86_64/conf
cat > nethasp.ini <<EOF
[NH_COMMON]
NH_TCPIP = Enabled
[NH_TCPIP]
;;NH_SERVER_ADDR = <Addr1>, <Addr2>
NH_SERVER_ADDR = 192.168.0.98
;;NH_SERVER_NAME = <Name1>, <Name2>,
EOF
sudo cp nethasp.ini /opt/1C/v8.3/x86_64/conf/
sudo chown -R usr1cv8:grp1cv8 /opt/1C/v8.3/x86_64/conf

Сохранить

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

Выполним:

$ ./hasp.sh

четверг, 14 сентября 2017 г.

Установка Virtualbox debian 9

[HOWTO] debian 8 + virtualbox == корректное завершение guest

$ sudo nano /etc/apt/sources.list.d/virtualbox.list
deb http://download.virtualbox.org/virtualbox/debian stretch contrib

Сохранить.

----------------------------------------------------------------------------------------------------------------------
Или так:
$ sudo sh -c 'echo "deb http://download.virtualbox.org/virtualbox/debian stretch contrib" > /etc/apt/sources.list.d/virtualbox.list'
-----------------------------------------------------------------------------------------------------------------------
$ sudo apt install curl
$ curl -O https://www.virtualbox.org/download/oracle_vbox_2016.asc
$ sudo apt-key add oracle_vbox_2016.asc
$ sudo apt-get update -y
$ sudo apt-get install virtualbox-5.1 -y

----------------------------------------------------------------------------------------------------------------------
Если обновлялось ядро (у меня обновлялось):
$ uname -a
Linux debian 4.12.0-0.bpo.1-amd64 #1 SMP Debian 4.12.6-1~bpo9+1 (2017-08-27) x86_64 GNU/Linux
!!!$ sudo apt-get install linux-headers-4.12.0-0.bpo.1-amd64

sudo /sbin/vboxconfig

This system is not currently set up to build kernel modules (system extensions).
Running the following commands should set the system up correctly:

  apt-get install linux-headers-4.12.0-0.bpo.1-amd64
(The last command may fail if your system is not fully updated.)
  apt-get install linux-headers-amd64
vboxdrv.sh: failed: Look at /var/log/vbox-install.log to find out what went wrong.
This system is not currently set up to build kernel modules (system extensions).
Running the following commands should set the system up correctly:

  apt-get install linux-headers-4.12.0-0.bpo.1-amd64
(The last command may fail if your system is not fully updated.)
  apt-get install linux-headers-amd64



---------------------------------------------------------------------------------------------------
Так не делаем:
!!!Я подключаюсь по xrdp, gksu  в сессии xrdp
!!!No protocol specified
!!!(gksu:2207): Gtk-WARNING **: cannot open display: :10.0
 
!!!$ sudo apt-get install linux-headers-4.12.0-0.bpo.1-amd64
!!!$ sudo /sbin/vboxconfig

!!!$ sudo apt install gksu
!!!$ sudo apt-get install libcanberra-gtk-module
!!!$ gksudo virtualbox
---------------------------------------------------------------------------------------------------
Работаем из под user
Чтобы в виртуальной машине работали устройста USB (hasp, принтеры, флешки и т.п.), выполните в терминале основной ОС команду:
$ sudo usermod -a -G vboxusers $USER
$ sudo reboot
Проверить список подключенных устройств (после sudo reboot )
$ VBoxManage list usbhost

Для проброса hasp устанавливать Oracle VM VirtualBox Extension Pack не нужно.
How to install VirtualBox Extension Pack to VirtualBox latest version on Linux?

# sudo VBoxManage extpack install --replace Oracle_VM_VirtualBox_Extension_Pack-${LatestVirtualBoxVersion}.vbox-extpack

Для windows 7 usb 3.0

sudo nano /etc/udev/rules.d/60-vboxdrv.rules
Добавить в конец vboxusers
Остальное без изменений.

SUBSYSTEM=="usb_device", ACTION=="add", RUN+="/usr/lib/virtualbox/VBoxCreateUSBNode.sh $major $minor vboxusers" SUBSYSTEM=="usb", ACTION=="add", ENV{DEVTYPE}=="usb_device", RUN+="/usr/lib/virtualbox/VBoxCreateUSBNode.sh $major $minor vboxusers"

 
-----------------------------------------------------------------------------------------------------------------
Подмонтируем внешний диск на /home/user/Документы

$ sudo fdisk -l
Disk /dev/sdb: 2,7 TiB, 3000592982016 bytes, 5860533168 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disklabel type: gpt
Disk identifier: 7238D5C7-5FD6-496E-BBB3-C5AE631C3B33

Device     Start        End    Sectors  Size Type
/dev/sdb1   2048 5860532223 5860530176  2,7T Linux filesystem

---------------------------------------------------------------------
Поскольку делал позже, нужно перекинуть сохраненные образы в /home/user/Документы
Для этого примонтируем пока так:
$ sudo mkdir /mnt/sdb
$ sudo mount /dev/sdb1 /mnt/sdb -t auto
Сделаем user владельцем /mnt/sdb
$ sudo chown -R user:user /mnt/sdb

Теперь перекинем содержимое /home/user/Документы
В /mnt/sdb при помощи mc

Размонтируем:
$ sudo umount /dev/sdb1
-------------------------------------------------------------------------------------------------------------
 
Автомонтирование по uuid
$ ls -l /dev/disk/by-uuid
итого 0
lrwxrwxrwx 1 root root 10 ноя 14 10:36 5238c225-69c3-4c28-a633-5177867f0696 -> ../../sdb1
lrwxrwxrwx 1 root root 10 ноя 14 10:36 f3638463-b5a8-4ae6-826a-aa1632ba3b24 -> ../../sda1

$ sudo nano /etc/fstab
Добавить:
UUID=5238c225-69c3-4c28-a633-5177867f0696 /home/user/Документы ext4 defaults 0 0
Сохранить.
$ sudo reboot
-------------------------------------------------------------------------------------------------------------