среда, 30 августа 2017 г.

Обновление ядра Debian 9.1 (stretch) stable для работы I7-7700 intel graphics 630 Intel Kaby Lake

Install a newer kernel in Debian 9 (stretch) stable
Installing Debian on Kaby Lake machine: difficulties with X.org
Intel® Graphics for Linux*

Смотрим версию debian
$ cat /etc/debian_version
9.1
Дополняем репозитарий  stretch-backports
$ echo "deb http://ftp.debian.org/debian stretch-backports main" | sudo tee -a /etc/apt/sources.list > /dev/null
$ sudo apt-get update

Смотрим какие ядра доступны:
$ sudo apt install aptitude -y
$ aptitude search linux-image
p   linux-image-4.11.0-0.bpo.1-amd64                        - Linux 4.11 for 64-bit PCs
......

Перед установкой нового ядра важно обновить установленные пакеты до их новых версий в backports-repo, чтобы убедиться, что зависимости останутся неизменными.

$ sudo apt-get -t stretch-backports upgrade

Обновляем ядро:
 
!!!$ sudo apt-get -t stretch-backports install linux-image-4.11.0-0.bpo.1-amd64
$ sudo apt-get -t stretch-backports install linux-image-4.12.0-0.bpo.1-amd64
Перезагружаемся: 
$ sudo reboot

Версия ядра:
$ 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 dpkg --get-selections|grep linux-image
[sudo] пароль для user:
linux-image-4.12.0-0.bpo.1-amd64                install
linux-image-4.9.0-3-amd64                       install
linux-image-amd64                               install

Удалите старое ядро :

$ sudo apt-get remove linux-image-4.9.0-3-amd64

вторник, 29 августа 2017 г.

Как автоматически перезапустить экземпляры DB2 через монитор сбоя DB2

Не стартует db2
Еще
http://own.sap.sd/db2ubuntu
Как автоматически перезапустить экземпляры DB2 через монитор сбоя DB2.
Auto-starting instances
Configure DB2 instance to start automatically at boot time
Autostart of DB2 instance on reboot does not work on RHEL6/CentOS systems
How to automatically restart DB2 instances via the DB2 fault monitor.
How to disable the fault monitor daemon (db2fmcd) process
DB2 AutoStart is not supported on Red Hat Enterprise Linux version 7
How to completely stop DB2
Example Upstart Service
Convert "run at startup" script from upstart to systemd for Ubuntu 16
ошибка
db2 autostart
autostart process in ubuntu

Рецепт прекрасно работает в debian 9, ubuntu 16.04, но не работает в ubuntu 17.10
Запуск db2 Ubuntu 17.10 через rc.local

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/db2fmcd
Restart=always
KillMode=process
KillSignal=SIGHUP

[Install]
WantedBy=default.target

2) Execute the following commands as root:
sudo systemctl enable db2fmcd
sudo systemctl start db2fmcd

3. Этого мало, нужно настроить монитор сбоев:
http://www-01.ibm.com/support/docview.wss?uid=swg21209001

Включите координатор монитора сбоев, выполнив команду (один раз)
cd /opt/ibm/db2/V11.1/bin/
sudo ./db2fmcu -u -p /opt/ibm/db2/V11.1/bin/db2fmcd

или

su - db2inst1
$ db2fm -s -S

$ db2fm -s -S
Gcf module 'fault monitor' is NOT operable
Gcf module '/opt/ibm/db2/V11.1/lib64/libdb2gcf.so' state is AVAILABLE

exit
 

cd /opt/ibm/db2/V11.1/bin/
sudo  ./db2fm -i db2inst1 -f on

su - db2inst1
$ db2fm -s -S
Gcf module 'fault monitor' state is AVAILABLE
Gcf module '/opt/ibm/db2/V11.1/lib64/libdb2gcf.so' state is AVAILABLE

 


 

воскресенье, 27 августа 2017 г.

xrdp настройка pulseaudio

оригинал
пример
пример

Debian 9.1
$ pulseaudio --version
pulseaudio 10.0

1. Вариант если версия pulseaudio 10.0 (как в Makefile)
$ 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

2. Иначе нужно посмотреть версию, скачать исходники и поменять  в Makefile:
пример:
sudo sed -i 's/PULSE_DIR = \/home\/lk\/pulseaudio-1.1/PULSE_DIR = \/tmp\/pulseaudio-5.0/g' Makefile

!!!sudo apt-get install gnome-tweak-tool

Ubuntu 16.04.3
$ pulseaudio --version
pulseaudio 8.0
$ mkdir -p ~/Downloads
$ cd ~/Downloads
$ wget https://freedesktop.org/software/pulseaudio/releases/pulseaudio-8.0.tar.gz
$ tar -zxvf pulseaudio-8.0.tar.gz
$ cd  ~/Downloads/pulseaudio-8.0



##################################################################
#Step 4 - Configure pulseaudio
##################################################################
cd /home/user
mkdir -p pulseaudio
#sudo apt-get install -y dpkg-dev
sudo apt-get source pulseaudio
sudo apt-get build-dep pulseaudio
cd /home/user/pulseaudio-10.0
sudo ./configure
cd /home/user/xrdp/sesman/chansrv/pulse
make
sudo cp module-xrdp*.so /usr/lib/pulse-10.0/modules

#mkdir -p ~/Downloads
cd ~/Downloads
wget https://freedesktop.org/software/pulseaudio/releases/pulseaudio-8.0.tar.gz
tar -zxvf pulseaudio-8.0.tar.gz
mv ~/Downloads/pulseaudio-8.0 ~/Downloads/pulseaudio-10.0
cd  ~/Downloads/pulseaudio-10.0
sudo ./configure
cd ~/Downloads/xrdp/sesman/chansrv/pulse
make
sudo cp module-xrdp*.so /usr/lib/pulse-8.0/modules





 

четверг, 24 августа 2017 г.

скрипт version 1.2 установки xrdp pulseaudio debian 9

#!/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.2
# 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 "-------------------------------------------"
wget https://github.com/neutrinolabs/xrdp/releases/download/v0.9.3.1/xrdp-0.9.3.1.tar.gz
tar xvfz xrdp-0.9.3.1.tar.gz
## -- compiling xrdp packages
echo "Installing and compiling xrdp..."
echo "--------------------------------"
cd /tmp/xrdp-0.9.3.1
./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
wget https://github.com/neutrinolabs/xorgxrdp/releases/download/v0.2.3/xorgxrdp-0.2.3.tar.gz
tar xvfz xorgxrdp-0.2.3.tar.gz
cd /tmp/xorgxrdp-0.2.3
./bootstrap
./configure
make
sudo make install
##################################################################
#Step 4 - Configure pulseaudio
##################################################################
cd /tmp
mkdir -p pulseaudio
sudo apt-get install dpkg-dev
sudo apt-get source pulseaudio
sudo apt-get build-dep pulseaudio
cd /tmp/pulseaudio-10.0
sudo ./configure
cd /tmp/xrdp-0.9.3.1/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

среда, 23 августа 2017 г.

Сборка xrdp debian 9

Building on Debian 8

Installing xrdp 9.3 and xorgxrdp 2.3 on Debian Jessie (or Stretch)

Сервер терминалов для 1С по протоколу RDP на linux: рекомендации по настройке с учетом опыта реальной эксплуатации

ключи

sudo apt install mc ssh samba spice-vdagent

sudo apt install 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

Создаем каталог для загрузки дистрибутивов:
$ mkdir -p ~/xrdp-xorg
$ cd ~/xrdp-xorg
$ BD=`pwd`
$ cd "${BD}"

Клонируем из репозитория текущую последнюю сборку xrdp
и собираем с кодеком rfxcodec:


$ git clone git://github.com/neutrinolabs/xrdp
$ cd xrdp
$ git submodule init
$ git submodule update
$ cd librfxcodec
$ ./bootstrap
$./configure
$ make
$ cd ..
$ ./bootstrap
$ ./configure --enable-fuse --enable-rfxcodec --disable-ipv6
$ make
 
 
 
Устанавливаем xrdp в систему:
sudo make install
sudo ln -s /usr/local/sbin/xrdp{,-sesman} /usr/sbin 
 
 
!!!sudo update-rc.d xrdp defaults 
 
!!!update-rc.d: error: unable to read /etc/init.d/xrdp
 
sudo systemctl enable xrdp  
 

последний xorgxrdp 
$ cd ~/xrdp-xorg 
// Build and install xorgxrdp
$ wget https://github.com/neutrinolabs/xorgxrdp/releases/download/v0.2.3/xorgxrdp-0.2.3.tar.gz
cd "${BD}"
tar xvfz xorgxrdp-0.2.3.tar.gz

cd "${BD}"/xorgxrdp-0.2.3
./bootstrap
./configure
make
sudo make install
 
sudo service xrdp restart
 
$ sudo dpkg-reconfigure xserver-xorg-legacy
$ sudo nano /etc/polkit-1/localauthority.conf.d/02-allow-colord.conf



Вставить:



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;
}
});

Сохранить.
 
$ sudo service xrdp restart 
$ sudo reboot  

$ sudo nano /etc/xrdp/xrdp_keyboard.ini

Изменить:
(-) rdp_layout_us=us
(+) rdp_layout_us=us,ru

Добавить:
Пример на сайте проекта 
в комментах 

[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


Сохранить.

новое

Установка 1с
!!!$ sudo apt install imagemagick
$ sudo apt install unixodbc libgsf-1-114
$ cd ~/
Скачать https://packages.debian.org/jessie/ttf-mscorefonts-installer
$ wget  http://ftp.ru.debian.org/debian/pool/contrib/m/msttcorefonts/ttf-mscorefonts-installer_3.6_all.deb
$ sudo  apt-get install xfonts-utils cabextract
$ sudo dpkg -i ttf-mscorefonts-installer_3.6_all.deb
$ sudo fc-cache -fv
$ sudo fc-list

Дистрибутивы 1c в папке ~/8.3.10.2561
$ mkdir ~/8.3.10.2561
$ cd ~/8.3.10.2561
$ cp ~/Загрузки/deb64.tar.gz ~/8.3.10.2561
$ cp ~/Загрузки/client.deb64.tar.gz ~/8.3.10.2561
$ tar xvzf deb64.tar.gz
$ tar xvzf client.deb64.tar.gz
$ sudo dpkg -i 1c*.deb
$ sudo apt -f install
$ sudo chown -R usr1cv8:grp1cv8 /opt/1C
Зададим пароль pass
$ sudo passwd usr1cv8
Запустим сервер
!!!$ sudo service srv1cv83 start
$ sudo service srv1cv83 status


Клиент установлен.

$ cd ~/
$ sudo cp -R -f -b .config/ /etc/skel/
$ sudo cp -R -f -b Рабочий\ стол/ /etc/skel/
# В случае использования 1С:Предприятие
$ sudo cp -R -f -b .1C/1cestart/ /etc/skel/

$ sudo adduser user01