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

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

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

# ubuntu 16.04.3 пользователь user

# Установка 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


 Запуск локально тонким клиентом:


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

update Intel microcode


How to update Intel microcode properly?

I7-7700 ubuntu 17.10
user@ud17:~$ dmesg | grep microcode
[    0.000000] [Firmware Bug]: TSC_DEADLINE disabled due to Errata; please update microcode to version: 0x52 (or later)
[    0.758901] microcode: sig=0x906e9, pf=0x2, revision=0x42
[    0.759139] microcode: Microcode Update Driver: v2.2.

user@ud17:~$  grep -E 'model|stepping' /proc/cpuinfo | sort -u
model        : 158
model name    : Intel(R) Core(TM) i7-7700 CPU @ 3.60GHz
stepping    : 9

 
sudo apt-get install microcode.ctl intel-microcode
 
sudo reboot
 
user@ud17:~$ dmesg | grep microcode
[    0.000000] microcode: microcode updated early to revision 0x5e, date = 2017-04-06
[    0.766883] microcode: sig=0x906e9, pf=0x2, revision=0x5e
[    0.767178] microcode: Microcode Update Driver: v2.2.
 





I7-6700 ubuntu 16.04.3

user@u16:~$  dmesg | grep microcode
[    0.798905] microcode: CPU0 sig=0x506e3, pf=0x2, revision=0xa0
[    0.799215] microcode: CPU1 sig=0x506e3, pf=0x2, revision=0xa0
[    0.799429] microcode: CPU2 sig=0x506e3, pf=0x2, revision=0xa0
[    0.799695] microcode: CPU3 sig=0x506e3, pf=0x2, revision=0xa0
[    0.800052] microcode: CPU4 sig=0x506e3, pf=0x2, revision=0xa0
[    0.800327] microcode: CPU5 sig=0x506e3, pf=0x2, revision=0xa0
[    0.800547] microcode: CPU6 sig=0x506e3, pf=0x2, revision=0xa0
[    0.800830] microcode: CPU7 sig=0x506e3, pf=0x2, revision=0xa0


user@u16:~$  grep -E 'model|stepping' /proc/cpuinfo | sort -u
model           : 94
model name      : Intel(R) Core(TM) i7-6700 CPU @ 3.40GHz
stepping        : 3

sudo apt-get install microcode.ctl intel-microcode 
sudo reboot
  
user@u16:~$ dmesg | grep "updated"
[    0.000000] microcode: CPU0 microcode updated early to revision 0xba, date = 2017-04-09
[    0.102351] microcode: CPU1 microcode updated early to revision 0xba, date = 2017-04-09
[    0.106732] microcode: CPU2 microcode updated early to revision 0xba, date = 2017-04-09
[    0.111071] microcode: CPU3 microcode updated early to revision 0xba, date = 2017-04-09


среда, 20 сентября 2017 г.

Запуск db2 Ubuntu 17.10 через rc.local

How can I execute command on startup (rc.local alternative) on Ubuntu 16.10
Как автоматически перезапустить экземпляры DB2 через монитор сбоя DB2

На ubuntu 17.10 запустить приведенным ниже способом не удается:

$ sudo nano  /lib/systemd/system/db2fmcd.service

1. После перезагрузки компьютера не стартует DB2. Если коротко: это происходит потому, что не запускается DB2 Fault Monitor Coordinator.  Настроим systemd для его запуска. Для этого в /usr/lib/systemd/system/ создал файл db2fmc.service со следующим содержимым:
[Unit]
Description=DB2V11122

[Service]
#ExecStart=/opt/ibm/db2/V11.1/bin/db2fmcd
#ExecStart=/opt/ibm/db2/V11.1/bin/start.sh
ExecStart=/bin/sh -ec "/opt/ibm/db2/V11.1/bin/db2fmcd"
 
Restart=always
KillMode=process
KillSignal=SIGHUP

[Install]
WantedBy=default.target

2) Execute the following commands as root:

$ sudo systemctl daemon-reload
$ sudo systemctl enable db2fmcd
$ sudo systemctl start db2fmcd

$ sudo nano /opt/ibm/db2/V11.1/bin/start.sh

#!/bin/sh -e
#
exit 0

Пришлось в соответствии с  советом  городить костыли запускать через rc.local
 
$ sudo nano /etc/rc.local

#!/bin/bash
cd /opt/ibm/db2/V11.1/bin/
./db2fm -i db2inst1 -u -U
./db2fm -i db2inst1 -s -S
exit 0


Сохранить. 
$ sudo chmod +x /etc/rc.local

$ sudo reboot

Выполнение скрипта при выключении-перезагрузке, что не так?

Создадим сервис для выключения db2


$ sudo nano  /lib/systemd/system/db2exit.service

[Unit]
Description=db2stop

[Service]
ExecStop=/bin/su db2inst1 -c '. /home/db2inst1/sqllib/db2profile;/home/db2inst1/sqllib/adm/db2stop'
Type=oneshot
RemainAfterExit=yes

[Install]
WantedBy=multi-user.target reboot.target poweroff.target

Сохранить.

$ sudo systemctl daemon-reload
$ sudo systemctl enable db2exit.service
$ sudo systemctl status db2exit.service
!!!$ sudo systemctl stop db2exit.service

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

Ubuntu 17.10 NetworkManager



# отключим сетевой менеджер
sudo systemctl stop NetworkManager.service
sudo systemctl disable NetworkManager.service
#
sudo systemctl stop systemd-resolved.service
sudo systemctl disable systemd-resolved.service

# настроим статический ip
.........

# перезагрузим сеть
sudo systemctl start networking.service
sudo systemctl enable networking.service 

Ubuntu 17.10 install gnome-tweak-tool

$ sudo apt install gnome-tweak-tool

ubuntu 17.10 install virtualbox

 
How to install VirtualBox Extension Pack
Нормально работать с usb  будет только если запускать от root:
$ sudo apt install virtualbox
$ wget http://download.virtualbox.org/virtualbox/5.1.28/Oracle_VM_VirtualBox_Extension_Pack-5.1.28-117968.vbox-extpack
$ sudo VBoxManage extpack install Oracle_VM_VirtualBox_Extension_Pack-5.1.28-117968.vbox-extpack
$ apt install gksu
$ gksu virtualbox

суббота, 16 сентября 2017 г.

Установка db2 11.1.2.2 windows server 2012

Установка Microsoft Windows Server 2012 R2

1. Создать пользователя USR1CV8 с правами администратора (на администратора ругается).
Задаем пароль для пользователя USR1CV8, например, a12345A(без русских букв), также делаем пароль бессрочным, также администратору в "Управление компьютером").

2. Переименовать сервер покороче (без русских букв), например, WINDB2 :


3. Отключаем или настраиваем  брандмауэр.


4. Зайти пользователем USR1CV8, выполнить setup.
Задаем для пользователя db2admin пароль, например a12345A (в пароле не должно быть русских букв windows позволяет, db2 нет).



Выполняем команду:
db2set DB2_WORKLOAD=1C
если запустить просто db2set, то система покажет список установленных параметров


Затем перезапускаем СУБД:
db2stop
db2start

(сохраняем образ windb2.ova)
Устанавливаем 1с.




Не забываем проверить, что в каталоге с сервером приложений 1С размещен файл-семафор db2loadapion, что позволит ускорить процесс загрузки базы данных из dt-файла.

.

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

Диагностика

sudo service postgresql status
или
sudo systemctl status postgresql.service
видим запущен, автозагрузка.


$ netstat -tunpl | grep 5432
видим слушает порт 5432





sudo service srv1cv83 status
или
sudo systemctl status srv1cv83.service



 Как не должно быть:
$ ps aux|grep 1c


действия:
грохнуть кластер (понимайте что делаете!):
$ sudo rm -r /home/usr1cv8/.1cv8/1C/1cv8
перегрузить сервер 1с:
$ sudo systemctl restart srv1cv83.service

Как должно быть:
$ ps aux|grep 1c




Настройка 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
-------------------------------------------------------------------------------------------------------------

вторник, 12 сентября 2017 г.

Как посмотреть размер базы ?

Как посмотреть размер базы demo postgresql?
Самый простой способ: 
postgres=# \l+ 
   
# su - postgres
$ sudo su - postgres
$ psql 
postgres=# select pg_database_size('demo');
 pg_database_size
------------------
       8046019076
(1 строка)
postgres=# SELECT pg_size_pretty( pg_database_size( 'demo' ) );
 pg_size_pretty
----------------
 7673 MB
(1 строка)
 
postgres=# SELECT pg_database.datname, pg_size_pretty(pg_database_size(pg_database.datname)) AS size
FROM pg_database;
 
  datname  |  size
-----------+---------
 postgres  | 7301 kB
 demo      | 2752 MB
 template1 | 7301 kB
 template0 | 7169 kB
 demo1     | 9021 kB
 example   | 7484 MB
(6 rows) 
 
 
Database size in DB2 
 
Аналогично db2:

$ su - db2inst1
$ db2 connect to demo

   Database Connection Information

 Database server        = DB2/LINUXX8664 11.1.2.2
 SQL authorization ID   = DB2INST1
 Local database alias   = DEMO


$ db2 "CALL GET_DBSIZE_INFO (?, ?, ?, -1)"

  Value of output parameters
  --------------------------
  Parameter Name  : SNAPSHOTTIMESTAMP
  Parameter Value : 2017-09-12-13.33.11.596646

  Parameter Name  : DATABASESIZE
  Parameter Value : 4702175232

  Parameter Name  : DATABASECAPACITY
  Parameter Value : 22786310144

  Return Status = 0

суббота, 9 сентября 2017 г.

Pure-ftpd на virtualbx за nat


# Настройка 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

# echo "50200 50201" > /etc/pure-ftpd/conf/PassivePortRange
# pure-pw mkdb
# systemctl start pure-ftpd.service




Пример  как сделать символическу ссылку на /mnt/sdc/test
$ sudo ln -s /mnt/sdc/test /home/user/test
$ sudo chown -R user:ftpgroup /mnt/sdc/test

Astra Linux orel 1.11.11 поддержка 32 бит

libjpeg62-turbo_1.5.1-2_amd64.deb
ia32-libs_20170906_amd64.deb

!/bin/bash
mkdir -p /tmp/tmp
cp /home/user/Загрузки/libjpeg62-turbo_1.5.1-2_amd64.deb /tmp/tmp
cp /home/user/Загрузки/ia32-libs_20170906_amd64.deb  /tmp/tmp
cd /tmp/tmp
sudo apt install libc6-i386 -y
sudo dpkg -i libjpeg62-turbo_1.5.1-2_amd64.deb
sudo dpkg -i ia32-libs_20170906_amd64.deb
sudo apt install -f -y

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

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


$ sudo apt install snapd
$ sudo snap find
!!!$ sudo snap install nextcloud-port8080
$ sudo snap install nextcloud

Первый вход с ip локальной сети или публичного ip
http://192.168.1.140
Задать имя и пароль администратора.

Настройки:
$ sudo nano /var/snap/nextcloud-port8080/current/nextcloud/config/config.php

Удаление:
$ sudo snap remove nextcloud
!!!$ sudo snap remove nextcloud-port8080

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

cpu

CPU frequency scaling
Enable Governor Performance Module in Debian Distributions
intel_pstate CPU Performance Scaling Driver
Как проверить информацию о процессоре и процессоре в Linux
Как посмотреть температуру в Ubuntu | Debian | LinuxMint

$  cat /proc/cpuinfo | grep MHz
$ watch -n 0.1 "cat /proc/cpuinfo | grep -i mhz"


$ cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_available_governors
performance powersave

$ cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_driver
intel_pstate

echo performance | tee /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor

http://forums.debian.net/viewtopic.php?f=7&t=132840&p=642449&hilit=freq#p642449

cat /etc/default/grub
 

# If you change this file, run 'update-grub' afterwards to update
# /boot/grub/grub.cfg.
# For full documentation of the options in this file, see:
#   info -f grub -n 'Simple configuration'

GRUB_DEFAULT=0
GRUB_TIMEOUT=5
GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian`
GRUB_CMDLINE_LINUX_DEFAULT="quiet"
GRUB_CMDLINE_LINUX=""

# Uncomment to enable BadRAM filtering, modify to suit your needs
# This works with Linux (no patch required) and with any kernel that obtains
# the memory map information from GRUB (GNU Mach, kernel of FreeBSD ...)
#GRUB_BADRAM="0x01234567,0xfefefefe,0x89abcdef,0xefefefef"

# Uncomment to disable graphical terminal (grub-pc only)
#GRUB_TERMINAL=console

# The resolution used on graphical terminal
# note that you can use only modes which your graphic card supports via VBE
# you can see them in real GRUB with the command `vbeinfo'
#GRUB_GFXMODE=640x480

# Uncomment if you don't want GRUB to pass "root=UUID=xxx" parameter to Linux
#GRUB_DISABLE_LINUX_UUID=true

# Uncomment to disable generation of recovery mode menu entries
#GRUB_DISABLE_RECOVERY="true"

# Uncomment to get a beep at grub start
#GRUB_INIT_TUNE="480 440 1"
 




$ sudo cp /etc/default/grub /etc/default/grub.original
$ sudo 
$ sudo sed -i 's/GRUB_CMDLINE_LINUX_DEFAULT="quiet"/GRUB_CMDLINE_LINUX_DEFAULT="intel_pstate=disable"/' /etc/default/grub
$ sudo update-grub
$ sudo shutdown -r now
$ cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_driver
acpi-cpufreq
$ cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_available_governors
ondemand performance schedutil
 
Управление режимами работы процессора 
 
$ sudo apt install cpufrequtils
$ sudo cp /etc/init.d/cpufrequtils /etc/init.d/cpufrequtils.original 
$ sudo sed -i 's/GOVERNOR="ondemand"/GOVERNOR="performance"/' /etc/init.d/cpufrequtils 
$ sudo sed -i 's/MAX_SPEED="0"/MAX_SPEED="3600"/' /etc/init.d/cpufrequtils 
$ sudo sed -i 's/MIN_SPEED="0"/MIN_SPEED="3600"/' /etc/init.d/cpufrequtils  
$ sudo systemctl daemon-reload
$ sudo systemctl restart cpufrequtils 
 
$ cat /proc/cpuinfo | grep MHz
cpu MHz  : 800.000
cpu MHz  : 800.000
cpu MHz  : 800.000
cpu MHz  : 800.000
cpu MHz  : 1000.000
cpu MHz  : 1000.000
cpu MHz  : 800.000
cpu MHz  : 800.000
 
$ sudo cpufreq-set -c 0 -g performance 
$ sudo cpufreq-set -c 1 -g performance 
$ sudo cpufreq-set -c 2 -g performance
$ sudo cpufreq-set -c 3 -g performance
$ sudo cpufreq-set -c 4 -g performance
$ sudo cpufreq-set -c 5 -g performance
$ sudo cpufreq-set -c 6 -g performance
$ sudo cpufreq-set -c 7 -g performance
 
$ cat /proc/cpuinfo | grep MHz
cpu MHz  : 3601.000
cpu MHz  : 3601.000
cpu MHz  : 3601.000
cpu MHz  : 3601.000
cpu MHz  : 3601.000
cpu MHz  : 3601.000
cpu MHz  : 3601.000
cpu MHz  : 3601.000
$ cpufreq-info
 
$ nano start_per.sh
 
sudo cpufreq-set -c 0 -g performance 
sudo cpufreq-set -c 1 -g performance 
sudo cpufreq-set -c 2 -g performance
sudo cpufreq-set -c 3 -g performance
sudo cpufreq-set -c 4 -g performance
sudo cpufreq-set -c 5 -g performance
sudo cpufreq-set -c 6 -g performance
sudo cpufreq-set -c 7 -g performance
 
Сохранить. 
 
$ chmod +x start_per.sh
$ ./start_per.sh
$ cat /proc/cpuinfo | grep MHz
cpu MHz  : 3601.000
cpu MHz  : 3601.000
cpu MHz  : 3601.000
cpu MHz  : 3601.000
cpu MHz  : 3601.000
cpu MHz  : 3601.000
cpu MHz  : 3601.000
cpu MHz  : 3601.000
  

db2 11.1 backup restore

$ db2 backup db demo

$ db2 restore db demo

SQL2539W  The specified name of the backup image to restore is the same as the
name of the target database.  Restoring to an existing database that is the
same as the backup image database will cause the current database to be
overwritten by the backup version.
Do you want to continue ? (y/n) y
 

Debian 9 1c Failed to load module “canberra-gtk-module”

Пакет libcanberra является реализацией спецификаций звуковых тем XDG Sound Theme and Name Specifications, используемых на свободных рабочих столах, таких как GNOME, для воспроизведения звуковых сигналов в случае возникновения событий.

1cv8[2124]: Failed to load module "canberra-gtk-module"
sudo apt-get install libcanberra-gtk3-module
sudo apt-get install libcanberra-gtk-module:i386

Failed to load module “canberra-gtk-module”


sudo ln -s /usr/lib/x86_64-linux-gnu/gtk-3.0/modules/libcanberra-gtk3-module.so /usr/lib/x86_64-linux-gnu/gtk-2.0/modules/libcanberra-gtk-module.so

  $ nano start_1c.sh

 LD_LIBRARY_PATH=/usr/lib/x86_64-linux-gnu/gtk-3.0/modules:$LD_LIBRARY_PATH /opt/1C/v8.3/x86_64/1cestart

 $ ./start_1c.sh

(1cestart:7163): Gtk-WARNING **: GTK+ module libcanberra-gtk-module.so cannot be loaded.
GTK+ 2.x symbols detected. Using GTK+ 2.x and GTK+ 3 in the same process is not supported.
Gtk-Message: Failed to load module "canberra-gtk-module"



среда, 6 сентября 2017 г.

Debian 9 Gnome VM takes two minutes to shutdown, why?

Настройка kernel parameters db2

Требования к параметрам ядра (Linux)
Modifying kernel parameters (Linux)

$ ipcs -l

------ Messages Limits --------
max queues system wide = 32000    // MSGMNI
max size of message (bytes) = 8192    // MSGMAX
default max size of queue (bytes) = 16384    // MSGMNB

------ Shared Memory Limits --------
max number of segments = 4096            // SHMMNI
max seg size (kbytes) = 18014398509465599    // SHMMAX
max total shared memory (kbytes) = 18014398442373116    // SHMALL
min seg size (bytes) = 1

------ Semaphore Limits --------
max number of arrays = 32000        // SEMMNI
max semaphores per array = 32000    // SEMMSL
max semaphores system wide = 1024000000 // SEMMNS
max ops per semop call = 500        // SEMOPM
semaphore max value = 32767


Требования к параметрам ядра (Linux)
В версии db2 11.1 параметры ядра настраиваются автоматически,
однако  целесообразно настроить:
vm.swappiness=0 

ниже относится к db2 9.7
$ sudo nano /etc/sysctl.conf

#Example for a computer with 16GB of RAM:
kernel.shmmni=4096
kernel.shmmax=17179869184
kernel.shmall=8208903
#kernel.sem=<SEMMSL> <SEMMNS> <SEMOPM> <SEMMNI>
kernel.sem=32000 1024000000 500 32000
kernel.msgmni=16384
kernel.msgmax=65536
kernel.msgmnb=65536
vm.swappiness=0


$ sudo sysctl -p

воскресенье, 3 сентября 2017 г.

Фиксим rdpKeyboard.c

setxkbmap -layout "us,ru(winkeys)" -model "pc105" -option "grp:alt_shift_toggle"
 
keyboard layout set only to "us" after reconnect session instead "us,ru" 
 
$ cd /home/user/xorgxrdp/xrdpkeyb
$ nano /home/user/xorgxrdp/xrdpkeyb/rdpKeyboard.c
 
Ищем set.model
 
Находим rdpkeybControl(DeviceIntPtr device, int what) 
/******************************************************************************/
static int
rdpkeybControl(DeviceIntPtr device, int what)
{
    KeySymsRec keySyms;
    CARD8 modMap[MAP_LENGTH];
    DevicePtr pDev;
    XkbRMLVOSet set;
    rdpPtr dev;

    LLOGLN(0, ("rdpkeybControl: what %d", what));
    pDev = (DevicePtr)device;

    switch (what)
    {
        case DEVICE_INIT:
            rdpkeybDeviceInit(device, &keySyms, modMap);
            memset(&set, 0, sizeof(set));
            set.rules = g_base_str;
            // BEGIN-FIX
            //set.model = g_pc104_str;
            //set.layout = g_us_str;
            //set.variant = g_empty_str;
            //set.options = g_empty_str;
            set.model = "pc105";
            set.layout = "us,ru";
            set.variant = "";
            set.options = "grp:alt_shift_toggle";
            // END-FIX
Находим rdpLoadLayout(rdpKeyboard *keyboard, struct xrdp_client_info *client_info)
/******************************************************************************/
static int
rdpLoadLayout(rdpKeyboard *keyboard, struct xrdp_client_info *client_info)
{
    XkbRMLVOSet set;

    int keylayout = client_info->keylayout;

    LLOGLN(0, ("rdpLoadLayout: keylayout 0x%8.8x variant %s display %s",
               keylayout, client_info->variant, display));
    memset(&set, 0, sizeof(set));
    set.rules = g_base_str;
    // BEGIN-FIX
    //set.model = g_pc104_str;
    //set.layout = g_us_str;
    //set.variant = g_empty_str;
    //set.options = g_empty_str;
    set.model = "pc105";
    set.layout = "us,ru";
    set.variant = "";
    set.options = "grp:alt_shift_toggle";
    // END-FIX

суббота, 2 сентября 2017 г.

Debian 9 gnome


Что бы не забыть, какие расширения включить:


Компиляция remmina на Debian 9

Quick and dirty guide for compiling remmina on Debian 9
For users with a distro that supports Snap packages, including Ubuntu and debian
Remmina в Debian 9
$ sudo apt install snapd
$ snap find remmina
Name     Version         Developer  Notes  Summary
remmina  1.2.0-rcgit-20  remmina    -      The GTK+ Remote Desktop Client
До перезагрузки долго висела по sudo snap install remmina --edge
$ sudo reboot
$ sudo snap install remmina --edge
Не запоминает настройки.
-------------------------------------------------------------------------------------------
$ sudo apt purge libssl-dev
$ sudo apt install build-essential git-core libssh-dev cmake libx11-dev libxext-dev libxinerama-dev libxdamage-dev libxv-dev libxkbfile-dev libasound2-dev libcups2-dev libxml2 libxml2-dev libxrandr-dev libgstreamer1.0-dev libgstreamer-plugins-base1.0-dev libxi-dev libavutil-dev libavcodec-dev libxtst-dev libgtk-3-dev libgcrypt11-dev libpulse-dev libvte-2.91-dev libxkbfile-dev libtelepathy-glib-dev libjpeg-dev libgnutls28-dev libgnome-keyring-dev libavahi-ui-gtk3-dev libvncserver-dev libappindicator3-dev intltool libsecret-1-dev libwebkit2gtk-4.0-dev libsystemd-dev -y
$ sudo apt purge "remmina*" "libfreerdp*" "libwinpr*" "freerdp*"
$ mkdir ~/remmina_devel
$ cd ~/remmina_devel
$ git clone https://github.com/FreeRDP/FreeRDP.git
$ cd FreeRDP
$ cmake -DCMAKE_BUILD_TYPE=Debug -DWITH_SSE2=ON -DWITH_CUPS=on -DWITH_PULSE=on -DCMAKE_INSTALL_PREFIX:PATH=/opt/remmina_devel/freerdp .
$ make && sudo make install
$ echo /opt/remmina_devel/freerdp/lib | sudo tee /etc/ld.so.conf.d/freerdp_devel.conf > /dev/null
$ sudo ldconfig

$ sudo ln -s /opt/remmina_devel/freerdp/bin/xfreerdp /usr/local/bin/
Проверка:
!!!$ xfreerdp +clipboard /sound:rate:44100,channel:2 /v:192.168.1.162 /u:user
$ cd ~/remmina_devel
$ git clone https://github.com/FreeRDP/Remmina.git -b next
$ cd Remmina
$ cmake -DCMAKE_BUILD_TYPE=Debug -DCMAKE_INSTALL_PREFIX:PATH=/opt/remmina_devel/remmina -DCMAKE_PREFIX_PATH=/opt/remmina_devel/freerdp --build=build .
$ make && sudo make install
$ sudo ln -s /opt/remmina_devel/remmina/bin/remmina /usr/local/bin/