Устанавливаем guacamole-server

yum install cairo-devel libjpeg-turbo-devel libpng-devel uuid-devel ffmpeg-devel freerdp-devel pango-devel libssh2-devel libtelnet-devel libvncserver-devel pulseaudio-libs-devel openssl-devel libvorbis-devel libwebp-devel git libtool tomcat tomcat-admin-webapps tomcat-webapps

cd /opt/

git clone https://github.com/apache/guacamole-server.git

cd guacamole-server/

autoreconf -fi

./configure --with-systemd-dir=/etc/systemd/system

make

make install

ldconfig

mkdir /etc/guacamole

cat < EOF >> /etc/guacamole/guacamole.properties
guacd-hostname: localhost
guacd-port: 4822
user-mapping: /etc/guacamole/user-mapping.xml
auth-provider: net.sourceforge.guacamole.net.basic.BasicFileAuthenticationProvider
basic-user-mapping: /etc/guacamole/user-mapping.xml
EOF



Устанавливаем guacamole-client

yum install xmvn.noarch

cd /opt/

#git clone https://github.com/apache/guacamole-client.git

cd guacamole-client/

mvn package


curl -O http://sourceforge.net/projects/guacamole/files/current/binary/guacamole-0.9.14.war






systemctl enable guacd.service tomcat.service

systemctl start guacd.service tomcat.service

Установим необходимые пакеты:
yum groupinstall "Development Tools"
yum install openssl-devel zlib-devel libtool perl-core git curl

Будем ставить в /opt:
cd /opt

Качнём и распакуем:
curl -O https://www.openssl.org/source/openssl-1.1.1a.tar.gz
tar -xzvf openssl-1.1.1a.tar.gz

Компиляция исходного кода:
cd openssl-1.1.1a
./config
make
make install

Расскажем ОС о новых либах:
#ln -s /usr/local/lib64/libssl.so.1.1 /usr/lib64/
#ln -s /usr/local/lib64/libcrypto.so.1.1 /usr/lib64/
echo '/usr/local/lib64' > /etc/ld.so.conf.d/openssl.conf
ldconfig

#Подменим бинари:
#mv /usr/bin/openssl /usr/bin/openssl_old
#ln -s /usr/local/bin/openssl /usr/bin/
#alternatives --install /usr/bin/openssl openssl /usr/local/bin/openssl 50


Клонируем исходный код MTProto из git, будем ставить в /opt:
cd /opt
git clone https://github.com/TelegramMessenger/MTProxy

Переходим в клонированную папку:
cd MTProxy

и правим Makefile, добавив нижеуказанные параметры:
vi Makefile

--- cut ---
CFLAGS = -I/usr/local/include/openssl
LDFLAGS = -L /usr/local/lib64
--- cut ---

Компилим:
make clean; make && cd objs/bin

Скачаем примеры конфигов:
curl -s https://core.telegram.org/getProxySecret -o /opt/MTProxy/objs/bin/proxy-secret
curl -s https://core.telegram.org/getProxyConfig -o /opt/MTProxy/objs/bin/proxy-multi.conf
Сгенерим <SECRET_KEY>:
head -c 16 /dev/urandom | xxd -ps



# cat /etc/systemd/system/MTProxy.service
[Unit]
Description=MTProxy
After=network.target

[Service]
Type=simple
WorkingDirectory=/opt/MTProxy/objs/bin
ExecStart=/opt/MTProxy/objs/bin/mtproto-proxy --user nobody --port 8888 --http-ports 443 --address 136.244.83.22 --mtproto-secret 4b46266fc782a9fc4b3f46ad43539c2a --log /opt/MTProxy/log/mtproto.log --aes-pwd proxy-secret proxy-multi.conf --slaves 1
#ExecStart=/opt/MTProxy/objs/bin/mtproto-proxy -u nobody -p 8888 -H 8443 -S <SECRET_KEY> --aes-pwd proxy-secret proxy-multi.conf -M 1
Restart=on-failure

[Install]
WantedBy=multi-user.target



Разрешим запуск при старте ОС:
systemctl enable MTProxy.service

Запуск:
systemctl start MTProxy.service



При коннекте Zabbix к Oracle постоянно вываливается ошибка:
Cannot connect to ODBC DSN:[SQL_ERROR]:[01000][0][[unixODBC][Driver Manager]Can't open lib '/usr/lib/oracle/11.2/client64/lib/libsqora.so.11.1' : file not found]|

Решаем так:
# cat /etc/ld.so.conf.d/oracle_instant_client.conf
/usr/lib/oracle/12.2/client64/lib/


Имеем 2 сетевых интерфейса eth0 (ens192) и eth1 (ens224) , но не идут пинги на сетевой интерфейс eth1 (ens224)

routing_asymmetric
# ip a | grep inet

inet 127.0.0.1/8 scope host lo
inet 10.28.101.10/24 brd 10.28.101.255 scope global ens192
inet 192.168.70.120/24 brd 192.168.70.255 scope global ens224

# ip route

default via 192.168.70.1 dev ens224
10.28.101.0/24 dev ens192 proto kernel scope link src 10.28.101.10
169.254.0.0/16 dev ens192 scope link metric 1002
169.254.0.0/16 dev ens224 scope link metric 1003
192.168.70.0/24 dev ens224 proto kernel scope link src 192.168.70.120


Что нужно сделать, чтобы исправить:
Нужно сделать 2 маршрута

ip route add 10.28.101.0/24 dev ens192 tab 1
ip route add 192.168.70.0/24 dev ens224 tab 2
ip route add default via 10.28.101.1 dev ens192 tab 1
ip route add default via 192.168.70.1 dev ens224 tab 2
ip rule add from 10.28.101.10/32 tab 1 priority 100
ip rule add from 192.168.70.120/32 tab 2 priority 200
ip route flush cache


Чтобы прописать маршруты на постоянной основе:

# cat /etc/sysconfig/network-scripts/route-ens192

10.28.101.0/24 dev ens192 tab 1
default via 10.28.101.1 dev ens192 tab 1

# cat /etc/sysconfig/network-scripts/route-ens224

192.168.70.0/24 dev ens224 tab 2
default via 192.168.70.1 dev ens224 tab 2

# cat /etc/sysconfig/network-scripts/rule-ens192

from 10.28.101.10/32 tab 1 priority 100

# cat /etc/sysconfig/network-scripts/rule-ens224

from 192.168.70.120/32 tab 2 priority 200


Проверям:

# ip rule show

0: from all lookup local
100: from 10.28.101.10 lookup 1
200: from 192.168.70.120 lookup 2
32766: from all lookup main
32767: from all lookup default


Перезапускаем сеть:

systemctl restart network

Чтобы правила сохранялись после ребута ещё нужно:
yum install NetworkManager-config-routing-rules
systemctl enable NetworkManager-dispatcher.service
systemctl start NetworkManager-dispatcher.service