Journaling de arquivos
Publicado por Carlos Carvalho 05/08/2004
[ Hits: 6.088 ]
Realiza Journaling de arquivos de uma pasta a outra e envia por scp.
Obs: por scp eh necessario voce criar aschaves RSA com ssh-keyten -t rsa e exporta-la ao destino.
#!/usr/bin/perl
# Script que faz journaling de arquivos.
# Com duas opcoes:
# 1 - Copia os arquivos de um dir para outro e envia via scp para
# destino remoto;
# 2 - Move sobreescrevendo os arquivos de um dir para o outro.
# Sobreescreve porque nesse caso os arquivos vao aumentando de tamanho
# por ser base de dados. Feito para aumentar a seguranca
# depois de um incidente.
# Help: ./script
# GNU
# Carlos Carvalho <h4sh@globo.com>
use strict;
use File::Copy;
my $dirorigem = "/etc/journal";
my $dirdestino = "/etc/journal/copiado";
my $dirremote = "/etc/journal";
my $host = "192.168.1.1";
sub COPIA1 () {
opendir DIR, $dirorigem or die "diretorio nao localizado \$! \n";
while ($_ = readdir DIR) {
copy("$dirorigem/$_","$dirdestino") if (-f "$dirorigem/$_");
}
#system("scp $dirdestino/* $host:/$dirremote/");
closedir(DIR);
} #End dub COPIA1()
sub LIMPA () {
opendir DIR, $dirorigem or die "diretorio nao localizado \$! \n";
while ($_ = readdir DIR) {
copy("$dirorigem/$_ $dirdestino/") if (-f "$dirorigem/$_");
unlink("$dirorigem/$_");
}
closedir(DIR);
} #End sub LIMPA()
my %commands = (
"copia" => \&COPIA1,
"remove" => \&LIMPA,
);
chomp(my $string = $ARGV[0]);
if ($commands{$string}) {
Adiciona-Altera senhas/usuarios no sistema
Manipulação de Arquivos Orientada a Objetos
Script que remove palavras de um arquivo.
Monitorando o Preço do Bitcoin ou sua Cripto Favorita em Tempo Real com um Widget Flutuante
IA Turbina o Desktop Linux enquanto distros renovam forças
Como extrair chaves TOTP 2FA a partir de QRCODE (Google Authenticator)
Ativando e usando "zoom" no ambiente Cinnamon
Vídeo Nostálgico de Instalação do Conectiva Linux 9
Como realizar um ataque de força bruta para desobrir senhas?
Estou tentando ser legalista, mas tá complicado! (8)
Thinkpads são bons mesmo ?! (0)
Queda no serviços da Cloudflare, alguns sites estão fora do ar. (1)









