sábado, 18 de fevereiro de 2023

Instalar o MetaTrader 5 no Linux e Acessar via Broswer com Guacamole Server 1.4.0


 
## Script de instalação Apache Guacamole 1.4.0 no Debian 11.4.0 ##
#!/bin/bash
mv /etc/apt/sources.list /etc/apt/sources.list.bkp
## Cria um novo arquivo source.list
touch /etc/apt/sources.list
## Adiciona todos os repositórios Updates / Backports / Security
cat << 'EOF' >> /etc/apt/sources.list
deb http://deb.debian.org/debian/ bullseye main contrib non-free
deb-src http://deb.debian.org/debian/ bullseye main contrib non-free
deb http://deb.debian.org/debian/ bullseye-updates main contrib non-free
deb-src http://deb.debian.org/debian/ bullseye-updates main contrib non-free
deb http://deb.debian.org/debian/ bullseye-backports main contrib non-free
deb-src http://deb.debian.org/debian/ bullseye-backports main contrib non-free
deb http://security.debian.org/debian-security bullseye-security main contrib non-free
deb-src http://security.debian.org/debian-security bullseye-security main contrib non-free
EOF
apt-get install sudo wget mariadb-server build-essential uuid-dev freerdp2-dev -y
apt-get install libcairo2-dev libjpeg62-turbo-dev libtool-bin libossp-uuid-dev libavcodec-dev libavformat-dev libswscale-dev libpango1.0-dev libssh2-1-dev libtelnet-dev libvncserver-dev libwebsockets-dev libpulse-dev libvorbis-dev libwebp-dev -y
sudo apt install -y tomcat9
sudo systemctl enable --now tomcat9
wget -P /opt/ https://dlcdn.apache.org/guacamole/1.4.0/source/guacamole-server-1.4.0.tar.gz
tar -xzf /opt/guacamole-server-1.4.0.tar.gz -C /opt/
cd /opt/guacamole-server-1.4.0
./configure --with-systemd-dir=/etc/systemd/system/ --disable-dependency-tracking
make
make install
sudo ldconfig
sudo systemctl daemon-reload
sudo systemctl enable --now guacd
echo GUACAMOLE_HOME=/etc/guacamole >> /etc/default/tomcat9
mkdir -p /etc/guacamole/extensions
mkdir -p /etc/guacamole/lib
mysql -u root -e "CREATE DATABASE guacamole_db;"
mysql -u root -e "CREATE USER 'guacamole_user'@'localhost' IDENTIFIED BY 'guacamole_password';"
mysql -u root -e "GRANT SELECT,INSERT,UPDATE,DELETE ON guacamole_db.* TO 'guacamole_user'@'localhost';"
mysql -u root -e "FLUSH PRIVILEGES;"
wget -P /opt/ https://dlcdn.apache.org/guacamole/1.4.0/binary/guacamole-auth-jdbc-1.4.0.tar.gz
tar -xf /opt/guacamole-auth-jdbc-1.4.0.tar.gz -C /opt/
cat /opt/guacamole-auth-jdbc-1.4.0/mysql/schema/*.sql | mysql -u root guacamole_db
cp /opt/guacamole-auth-jdbc-1.4.0/mysql/guacamole-auth-jdbc-mysql-1.4.0.jar /etc/guacamole/extensions/guacamole-auth-jdbc-mysql.jar
export PATH=$PATH:/usr/local/sbin:/usr/sbin:/sbin
wget -P /opt/ https://artfiles.org/mysql.com/Downloads/Connector-J/mysql-connector-java_8.0.28-1ubuntu20.04_all.deb
dpkg -i /opt/mysql-connector-java_8.0.28-1ubuntu20.04_all.deb
cp /usr/share/java/mysql-connector-java-8.0.28.jar /etc/guacamole/lib/mysql-connector.jar
cat << 'EOF' >> /etc/guacamole/guacamole.properties
mysql-hostname: localhost
mysql-port: 3306
mysql-database: guacamole_db
mysql-username: guacamole_user
mysql-password: guacamole_password
EOF
cat << 'EOF' >> /etc/guacamole/guacd.conf
[server]
bind_host = 0.0.0.0
bind_port = 4822
EOF
wget -P /opt/ https://dlcdn.apache.org/guacamole/1.4.0/binary/guacamole-1.4.0.war
cp /opt/guacamole-1.4.0.war /etc/guacamole/guacamole.war
sudo ln -s /etc/guacamole/guacamole.war /var/lib/tomcat9/webapps
sudo systemctl restart guacd
sudo systemctl restart tomcat9
#sudo systemctl status tomcat9
#sudo systemctl status guacd
# --------------------------------------------------------------------------
# Acessar via Broswer
# http://IP:8080/guacamole/#/
# Login: guacadmin
# Senha: guacadmin
# Instalação TOTP - Autenticação 2 Fatores com QRCode
# wget -P /opt/ https://dlcdn.apache.org/guacamole/1.4.0/binary/guacamole-auth-totp-1.4.0.tar.gz
# tar -zxf /opt/guacamole-auth-totp-1.4.0.tar.gz -C /opt/
# cp /opt/guacamole-auth-totp-1.4.0/guacamole-auth-totp-1.4.0.jar /etc/guacamole/extensions/
# sudo systemctl restart guacd
# sudo systemctl restart tomcat9
apt-get install xrdp -y
sudo systemctl enable xrdp
echo xfce4-session >~/.xsession
sudo service xrdp restart
apt update
apt-get install apt-transport-https software-properties-common sudo unzip wget git aptitude curl make cmake gcc dirmngr gnupg gnupg2 gnupg1 build-essential -y
apt-get --no-install-recommends install xorg lightdm lxde-core -y
sudo sh -c 'echo " deb https://dl.winehq.org/wine-builds/debian/ bullseye main" >> /etc/apt/sources.list.d/wine.list'
wget -nc https://dl.winehq.org/wine-builds/winehq.key
sudo apt-key add winehq.key
sudo dpkg --add-architecture i386
sudo apt update
sudo apt install --install-recommends winehq-stable -y
wget -P /opt/ https://download.mql5.com/cdn/web/metaquotes.software.corp/mt5/mt5debian.sh
chmod +x /opt/mt5debian.sh
#sh /opt/./mt5debian.sh
# Backup autostart
mv /etc/xdg/lxsession/LXDE/autostart /etc/xdg/lxsession/LXDE/autostart.bkp
# Criando no arquivo autostart
cat << 'EOF' > /etc/xdg/lxsession/LXDE/autostart
#Scrpit do Painel Inicial
#Desativa bloqueio automático de tela, proteção de tela
@xset s noblack
@xset s off
@xset -dpms
# Executa o script do loop do thunderbird
EOF
# Backup menu.xml
mv /etc/xdg/openbox/menu.xml /etc/xdg/openbox/menu.xml.bkp
# Criando no arquivo menu.xml
cat << 'EOF' > /etc/xdg/openbox/menu.xml
<?xml version="1.0" encoding="UTF-8"?>
 <openbox_menu xmlns="http://openbox.org/"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://openbox.org/
  file:///usr/share/openbox/menu.xsd">
  <menu id="root-menu" label="Openbox 3">
      <item label="Instalar MT5">
        <action name="Execute"><execute>sh /opt/./mt5debian.sh</execute></action>
      </item>
    <separator />
      <item label="Metatrader 5">
        <action name="Execute"><execute>wine /home/user/.mt5/drive_c/Program\ Files/MetaTrader\ 5/terminal64.exe</execute></action>
      </item>
    <separator />
      <item label="Sair">
        <action name="Execute"><execute>bash -c "pkill -KILL -u $USER"</execute></action>
      </item>   
  </menu>
</openbox_menu>
EOF
export PATH="$PATH:/usr/sbin"

Como mostrar a versão do Linux Debian

 Para mostrar a versão do Linux do Debian, rode o seguinte comando: $ cat /etc/*release* | grep CODENAME | cut -d "=" -f 2 Debian ...