Fonte original - https://opensourceforu.com/2015/11/scripting-mail-with-shell-and-perl/
Código exemplo:
#!/bin/perl
my ($subject, $mach, $from, $to, $attachment, $fh, $content);
$subject = "Test Mail";
$from = 'usuario@dominio';
$to = 'usuario@dominio, usuario2@dominio';
$attachment="/path/to/teste_email.pl";
# Cria arquivo com a mensagem - corpo do texto do email
$fh="mailbody.txt";
open(FILE, ">", "$fh") or die "Cannot open $fh: $!";
print FILE "Este uma mensagem de texto!\nWelcome to the world of mailing... Buhahaha!!";
close(FILE);
# Termino do arquivo com a mensagem - corpo do texto do email
# Abre o Handler do Email
open(MAIL, "|/usr/sbin/sendmail -t -f $from");
# Header do Email - Destinatarios e Assunto
print MAIL "TO: $to\n";
print MAIL "Subject: $subject\n";
# Inicio do Corpo do Email - incluida a partir do arquivo temporario criado
print MAIL "Content-Type: multipart/mixed; boundary=frontier\n";
print MAIL "--frontier\n";
print MAIL "Content-Type: text/plain; charset=us-ascii\n\n";
open(FILE, "<", "$fh") or die "Cannot open $fh: $!";
print MAIL <FILE>;
print MAIL "\n\n";
print MAIL "--frontier\n";
# Fim do Corpo do Email
# Inicio do Attach
chomp(my $basename=`basename $attachment`);
print MAIL "Content-Disposition: attachment; filename=$basename\n";
print MAIL "Content-Type: text/plain; name=$attachment\n\n";
open(FILE, "<", "$attachment") or die "Cannot open $attachment: $!";
print MAIL <FILE>;
print MAIL "\n";
close(FILE);
# Termino do Attach
close(MAIL);
segunda-feira, 30 de dezembro de 2019
segunda-feira, 16 de dezembro de 2019
Virtual Box - Acessar máquina via SSH
artigo original: https://www.vivaolinux.com.br/dica/Configurando-acesso-SSH-no-VirtualBox-via-NAT
Acesse as opções de sua: VM → Rede → Redirecionamento de Portas
Coloque a seguinte configuração:
# ssh 127.0.1.1 -p 2222
Acesse as opções de sua: VM → Rede → Redirecionamento de Portas
Coloque a seguinte configuração:
Endereço IP do hospedeiro: 127.0.1.1
Porta do hospedeiro: 2222
IP do host (virtual): 10.0.2.15
Porta do host (virtual): 22
Porta do hospedeiro: 2222
IP do host (virtual): 10.0.2.15
Porta do host (virtual): 22
# ssh 127.0.1.1 -p 2222
domingo, 15 de dezembro de 2019
Docker - Comandos Úteis
Obter imagem do Docker Hub
Sintaxe: docker pull <image>
Exemplo: docker pull mysql/mysql-server:5.7
Lista imagens instaladas
Sintaxe: docker image
Cria e executa o container, atribuindo a este um <nome>. Caso necessário efetua o download do Docker Hub. A opção -d indica que o container deverá executar em background.
Sintaxe: docker run --name=<nome> -d <imagem>
Exemplo: docker run --name=mysql1 -d mysql/mysql-server:5.7
Para a execução de um container <nome>.
Sintaxe: docker stop <nome>
Exemplo: docker stop mysql1
Inicia a execução de um container <nome>.
Sintaxe: docker start <nome>
Exemplo: docker start mysql1
Para e inicia a execução de um container <nome>.
Sintaxe: docker restart <nome>
Exemplo: docker restart mysql1
Lista containers. A opção -a indica que devem ser listados TODOS containers, inclusive os que não estão em execução.
Sintaxe: docker ps -a
Log do Container <nome>.
Sintaxe: docker logs <nome>
Exemplo: docker logs mysql1
Executar um comando dentro do Container <nome>.Sintaxe: docker exec -it <nome> <comando>
Exemplos:
docker exec -it mysql1 mysql -uroot -p
docker exec -it mysql1 bash
Apaga/remove um Container <nome>Sintaxe: docker rm <nome>
Exemplo: docker rm mysql1
Apaga/remove a Imagem de um Container <imagem> docker rmi <imagem>
Sintaxe: docker pull <image>
Exemplo: docker pull mysql/mysql-server:5.7
Lista imagens instaladas
Sintaxe: docker image
Cria e executa o container, atribuindo a este um <nome>. Caso necessário efetua o download do Docker Hub. A opção -d indica que o container deverá executar em background.
Sintaxe: docker run --name=<nome> -d <imagem>
Exemplo: docker run --name=mysql1 -d mysql/mysql-server:5.7
Para a execução de um container <nome>.
Sintaxe: docker stop <nome>
Exemplo: docker stop mysql1
Inicia a execução de um container <nome>.
Sintaxe: docker start <nome>
Exemplo: docker start mysql1
Para e inicia a execução de um container <nome>.
Sintaxe: docker restart <nome>
Exemplo: docker restart mysql1
Sintaxe: docker ps -a
Log do Container <nome>.
Sintaxe: docker logs <nome>
Exemplo: docker logs mysql1
Executar um comando dentro do Container <nome>.Sintaxe: docker exec -it <nome> <comando>
Exemplos:
docker exec -it mysql1 mysql -uroot -p
docker exec -it mysql1 bash
Apaga/remove um Container <nome>Sintaxe: docker rm <nome>
Exemplo: docker rm mysql1
Apaga/remove a Imagem de um Container <imagem> docker rmi <imagem>
Assinar:
Comentários (Atom)