quinta-feira, 27 de outubro de 2022

Enviar e-mail via terminal linux com SendEmail

 
Cenário:
1. VM com Linux Debian netinst com ssh apenas.
2. Após a instalação, baixar o sendemail e suas dependências com o comando abaixo:

apt-get update
apt-get install build-essential sendemail gcc libboost-all-dev libcrypt-ssleay-perl libssl-dev libnet-ssleay-perl libio-socket-ssl-perl libidn11 libnetaddr-ip-perl libio-socket-inet6-perl zlib1g-dev libgl1-mesa-dev libwebp-dev -y

export PERL_MM_USE_DEFAULT=1
cpan -i 'YAML'
cpan -i 'Net::SSLeay'
cpan -i 'IO::Socket::SSL'
unset PERL_MM_USE_DEFAULT

3. Pressione “Enter” e aguarde finalizar a instalação.

4. Para testar o envio de e-mail, use os parâmetros abaixo:

sendEmail -f EMAIL@DOMINIO.COM.BR \
-t DESTINATARIO@DOMINIO.COM.BR \
-s SMTP.DOMINIO.COM.br:PORTA(465 ou 587) \
-u "ASSUNTO DO E-MAIL" \
-a /PATH/ARQUIVO.TXT \
-m "CORPO DO EMAIL" \
-xu EMAIL@DOMINIO.COM.BR \
-xp 'SENHA_DO_EMAIL' \
-o tls=yes

Exemplo:

sendEmail -f SEUEMAIL@DOMINIO.COM -t EMAIL_DESTINATARIO@DOMINIO.COM -s SMTP.DOMINIO.COM:587 -u "ASSUNTO DO EMAIL" -m "CORPO DO EMAIL" -xu SEUEMAIL@DOMINIO.COM -xp 'SENHA_DO_SEUEMAIL' -o tls=yes

domingo, 9 de outubro de 2022

Janela de opções de logout com YAD




cat << 'EOF' > /path/logout.sh
#! /bin/bash
yad --center --borders=1 --on-top --sticky --single-click --title='Logout Options' \
--buttons-layout=center \
--window-icon="gtk-quit: exit" \
--button="Logout!system-log-out:kill -9 -1" \
--button="Reboot!system-reboot:systemctl reboot" \
--button="Shutdown!system-shutdown:systemctl poweroff" \
--button="Suspend!system-suspend:systemctl suspend" \
--button=Cancel:0 \
EOF

quarta-feira, 21 de setembro de 2022

Monitor PING em PHP com Total de Hosts, Online e Offline



1. Instale um servidor WEB LEMP neste link:

cat <<'EOF'> /var/www/html/monitor.php
<?php
 $iplist = array (
  // Hosts Monitorados ("IP","hostanme")
  array("192.168.0.1","Roteador"),
  array("8.8.8.3","Google"),
  array("192.168.0.2","Null"),
  array("8.8.8.8","Google"),
  array("8.8.8.8","Google"),
  array("8.8.8.8","Google"),
 );
//Contador de Hosts
 $hosts = count($iplist);
//Contador de Hosts Online
 $on = count($status);
//Contador de Hosts Offline
 $off = count($status);
 $results = [];
 for($j=0;$j<$hosts;$j++){
  $ip = $iplist[$j][0];
  $ping = exec("ping -c 1 $ip",$output,$status);
  $results[] = $status;
  // $status = 0 (Online) e 1 (Offline)
  if($status==0){
  // Soma os Hosts Online
   $online = 1+($on++);
  }else{
  // Soma os Hosts Offline
  $offline = 1+($off++);
  }
 }
 echo '<font face=Courier New>';
 echo "<table border=1 style=border-collapse:collapse>
 <th colspan=4>Monitor Ping  [Online: $online | Offline: $offline | Hosts: $hosts]</th>
 <tr>
  <td align=right>#</td>
  <td width=100>IP</td>
  <td width=100>Status</td>
  <td width=250>Descrição</td>
 </tr>";
 foreach($results as $item =>$k){
  echo '<tr>';
  echo '<td align=right>'.$item.'</td>';
  echo '<td>'.$iplist[$item][0].'</td>';
  if($results[$item]==0){
   echo '<td bgcolor="green" style=color:#FFFFFF>Online</td>';
  }
  else{
   echo '<td bgcolor="red" style=color:#FFFFFF>Offline</td>';
  }
  echo '<td>'.$iplist[$item][1].'</td>';
  echo '</tr>';
  }
  echo "</table>";
// Atualização da Página em Segundos
 echo header("refresh: 60");
 echo '</font>'
?>
EOF

3. Acesse seu navegador em http://IP/monitor.php

sábado, 17 de setembro de 2022

Senha Root em branco, gerar senha md5 sha1 sha256 via prompt, inserir usuário e senha no mysql

Senha do Root em branco, cadastre uma senha com o comando abaixo:
mysql -u root -e "FLUSH PRIVILEGES;"
mysql -u root -e "ALTER USER 'root'@'localhost' IDENTIFIED BY 'SENHA_MYSQL_ROOT';"

Para executar um arquivo .sql, execute o comando abaixo:
cat /path/*.sql | mysql -uroot -p SENHA_MYSQL_ROOT

Para gerar senha Criptografada MD5, rode o comando:
echo -n SUA_SENHA | md5sum | awk '{print $1}'

Para gerar senha Criptografada SHA1, rode o comando:
echo -n "123" | sha1sum | awk '{print $1}'

Para gerar senha Criptografada SHA256, rode o comando:
echo -n "123" | sha256sum | awk '{print $1}'

Para inserir um usuario(admin) e senha(123)md5, rode o comando abaixo:
USE name_database;
INSERT INTO `name_table` (`usuario_id`,`usuario`,`senha`, `nome`, `data_cadastro`) VALUES (1,'admin','202cb962ac59075b964b07152d234b70', 'Administrador', 'NOW()');

ou

INSERT INTO `database`.`table` (`usuario_id`,`usuario`,`senha`, `nome`, `data_cadastro`) VALUES (1,'admin','202cb962ac59075b964b07152d234b70', 'Administrador', 'NOW()');

sexta-feira, 16 de setembro de 2022

Habilitar senha para o root no MariaDB Server no Linux Debian 11 netinst

Para habilitar a SENHA ROOT para o MariaDB Server de forma automática, rode o comando abaixo:

mysql -u root -e "FLUSH PRIVILEGES;"
mysql -u root -e "ALTER USER 'root'@'localhost' IDENTIFIED BY 'SENHA_SENHA_ROOT';"

Para testar sua nova senha, execute o comando abaixo:

mysql -u root -p


Instalando Shell in a Box e Webmin no Debian 11 netinst

Cenário:
VM com 512MB de RAM (Recomendável 1gb)
Disco VHDX 40gb
Processador i3 4-Core

1.) Faça a instalação do Debian 11 e escolha apenas a opção SSH para instalação:



2.) Use o putty para conectar via SSH no seu server DEBIAN:


3.) Você irar criar um arquivo install.sh para automatizar a instalação:

Comandos para criar o "INSTALL.SH":

nano install.sh

    "COPIE E COLE O SCRIPT NO ARQUIVO INSTALL.SH"

4.) Execute o chmod para dar permissão e torná-lo executável:

chmod 755 install.sh
chmod +x install.sh
sh install.sh

Copie e cole o código abaixo para dentro do "install.sh":

 ## INSTALL WEBMIN
echo "deb https://download.webmin.com/download/repository sarge contrib" | tee -a /etc/apt/sources.list
wget -P /opt/ https://download.webmin.com/jcameron-key.asc
cat /opt/jcameron-key.asc | gpg --dearmor >/etc/apt/trusted.gpg.d/jcameron-key.gpg
apt-get update
apt-get install perl libnet-ssleay-perl openssl libauthen-pam-perl libpam-runtime libio-pty-perl apt-show-versions python unzip -y
apt-get install webmin -y

## INSTALL SHELLINABOX
apt-get install openssh-client openssh-server openssl -y
apt-get install shellinabox -y

## CHANGE PORT DEFAULT AT 4444
mv /etc/default/shellinabox /etc/default/shellinabox.bkp
cat << 'EOF' > /etc/default/shellinabox
SHELLINABOX_DAEMON_START=1                                                                                    
SHELLINABOX_PORT=4444            
SHELLINABOX_ARGS="--no-beep"
EOF
## RESTART SHELLINABOX
/etc/init.d/shellinabox restart

quarta-feira, 14 de setembro de 2022

Logout com YAD

 
#!/bin/bash
# Loop do PAINEL.SH para está sempre carregado
while true;
do
# Painel YAD
action=$(yad --maximized --borders=300 --center --title "Painel de Acesso Remoto" \
 --form --center --text="<b>Seja Bem-Vindo!</b>" --image "calligraplan" \
 --undecorated \
 --field="<b>Thunderbird</b>":fbtn 'bash -c "thunderbird"' --image "calligraplan" \
 --field="<b>LOGOUT</b>":fbtn 'bash -c "PID=$(pidof Xorg) && kill $PID"' \
 --no-buttons)
# Le a ação selecionada
action=$(echo $action  | cut -d \| -f1)
# Chama o Painel YAD Novamente
exec $action &
done


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