Пишу для себя, чтобы не забыть как делал. 95 % рабочее. На комментарии отвечаю, когда увижу.
пятница, 29 сентября 2017 г.
четверг, 28 сентября 2017 г.
Настраиваем веб-доступ для 1С:Предприятия в файловом режиме на ubuntu 16.04.3
Настраиваем веб-доступ для 1С:Предприятия в файловом режиме на платформе Linux
# ubuntu 16.04.3 пользователь 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
Запуск локально тонким клиентом:
# 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
[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"
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
Как автоматически перезапустить экземпляры 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 со следующим содержимым:
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 |
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
воскресенье, 17 сентября 2017 г.
Исправляем "обнаружена ошибка в системной программе" Ubuntu
Исправляем обнаружена ошибка в системной программе Ubuntu
# Отключение уведомлений службы Apport (/var/crash)
sudo sed -i 's/enabled=1/enabled=0/' /etc/default/apport
# Отключение уведомлений службы Apport (/var/crash)
sudo sed -i 's/enabled=1/enabled=0/' /etc/default/apport
суббота, 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, то система покажет список установленных параметров
db2start
(сохраняем образ windb2.ova)
Устанавливаем 1с.
1. Создать пользователя USR1CV8 с правами администратора (на администратора ругается).
Задаем пароль для пользователя USR1CV8, например, a12345A(без русских букв), также делаем пароль бессрочным, также администратору в "Управление компьютером").
2. Переименовать сервер покороче (без русских букв), например, WINDB2 :
3. Отключаем или настраиваем брандмауэр.
4. Зайти пользователем USR1CV8, выполнить setup.
Задаем для пользователя db2admin пароль, например a12345A (в пароле не должно быть русских букв windows позволяет, db2 нет).
Выполняем команду:
db2set DB2_WORKLOAD=1Cесли запустить просто db2set, то система покажет список установленных параметров
Затем перезапускаем СУБД:
db2stopdb2start
(сохраняем образ 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
или
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
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 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
-------------------------------------------------------------------------------------------------------------
Автомонтирование по
$ 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
-------------------------------------------------------------------------------------------------------------
$ 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
$ 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
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
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"
/G
OVERNOR="
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
$ 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"
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 г.
Настройка 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
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 г.
Компиляция 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/
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/