quarta-feira, 15 de junho de 2022

Instalando Apache Guacamole 1.4.0 no Debian 11 Netinst

O Apache Guacamole permite acessar VNC, RDP, SSH, TELNET, Kurbenets via browser

export VER=1.4.0
## Backup source.list padrão do Sistema Debian 11 Bullseye
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

## Atualiza o Sistema com os novos repositórios
apt-get update

## Instala os pacotes essenciais
apt-get install -y sudo wget curl apt-transport-https build-essential

## Instala as biblioteca para o sistema Apache Guacamole
apt-get install -y libcairo2-dev libjpeg62-turbo-dev libpng-dev ango1.0-dev libpq-dev libnet1-dev libtelnet2 ango1.0-dev libswscale-dev libavcodec-dev libavutil-dev libavformat-dev libtool-bin libossp-uuid-dev libvncserver-dev freerdp2-dev libssh2-1-dev libwebsockets-dev libpulse-dev libvorbis-dev libwebp-dev libssl-dev

## Download do Guacamole Server $VER
cd /opt/
wget https://downloads.apache.org/guacamole/$VER/source/guacamole-server-$VER.tar.gz
tar -xvf guacamole-server-$VER.tar.gz
cd guacamole-server-$VER
sudo ./configure --with-init-dir=/etc/init.d --enable-allow-freerdp-snapshots
sudo make
sudo make install
sudo ldconfig
sudo systemctl daemon-reload
sudo systemctl start guacd
sudo systemctl enable guacd

sudo mkdir -p /etc/guacamole/extensions
sudo mkdir -p /etc/guacamole/lib

## Instala o Tomcat9
sudo apt install tomcat9 tomcat9-admin tomcat9-common tomcat9-user -y
cd /opt/

wget https://downloads.apache.org/guacamole/$VER/binary/guacamole-$VER.war
sudo mv guacamole-$VER.war /var/lib/tomcat9/webapps/guacamole.war
sudo systemctl restart tomcat9 guacd

## Instala o MariaDB
sudo apt install mariadb-server -y

## Download o conector Mysql Java
wget https://dev.mysql.com/get/Downloads/Connector-J/mysql-connector-java-8.0.26.tar.gz
tar -xf mysql-connector-java-8.0.26.tar.gz
sudo cp mysql-connector-java-8.0.26/mysql-connector-java-8.0.26.jar /etc/guacamole/lib/

## Download do jdbc auth
wget https://downloads.apache.org/guacamole/$VER/binary/guacamole-auth-jdbc-$VER.tar.gz
tar -xf guacamole-auth-jdbc-$VER.tar.gz
sudo mv guacamole-auth-jdbc-$VER/mysql/guacamole-auth-jdbc-mysql-$VER.jar /etc/guacamole/extensions/

cat > /etc/guacamole/guacamole.properties << EOL
# MySQL properties
mysql-hostname: 127.0.0.1
mysql-port: 3306
mysql-database: guacamole_db
mysql-username: guacamole_user
mysql-password: guacamole_user_password
EOL

## Alterar a Senha do root do banco de dados
## mysql -u root -e "ALTER USER 'root'@'localhost' IDENTIFIED BY 'root_password';"

## Cria o Banco de Dados
mysql -u root -e "FLUSH PRIVILEGES;"
mysql -u root -e "CREATE DATABASE guacamole_db;"
mysql -u root -e "CREATE USER 'guacamole_user'@'localhost' IDENTIFIED BY 'guacamole_user_password';"
mysql -u root -e "GRANT SELECT,INSERT,UPDATE,DELETE ON guacamole_db.* TO 'guacamole_user'@'localhost';"
mysql -u root -e "FLUSH PRIVILEGES;"

cd /opt/guacamole-auth-jdbc-$VER/mysql/schema
cat *.sql | mysql -u root guacamole_db
sudo systemctl daemon-reload && sudo systemctl restart tomcat9 guacd mysql

Acessar: http://IP_GUACAMOLE:8080/guacamole
Login: guacadmin
Senha: guacadmin
 

sexta-feira, 3 de junho de 2022

Editar arquivo no linux procurando uma linha ou palavra

Muitas das vezes precisamos alterar uma linha dentro de um arquivo linux, e o comando para localizar uma linha e substituir é pelo comando: sudo sed -i 's/PALAVRAASERLOCALIZADA =/ PALAVRAASER SUBSTITUIDA/g' /PATH/ARQUIVO

o "\" abaixo permite nao finalizar o codigo com a barra "/".

Exemplo:

Alterar o date.time no PHP via comando.

 sudo sed -i 's/;date.timezone =/date.timezone = Europe\/Amsterdam/g' /etc/php/7.4/fpm/php.ini

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 ...