Journaling de arquivos
Publicado por Carlos Carvalho 05/08/2004
[ Hits: 6.071 ]
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}) {
Processa todos os SlackBuild's
Script para adicionar sites ao Squid
IA Turbina o Desktop Linux enquanto distros renovam forças
Como extrair chaves TOTP 2FA a partir de QRCODE (Google Authenticator)
Linux em 2025: Segurança prática para o usuário
Desktop Linux em alta: novos apps, distros e privacidade marcam o sábado
IA chega ao desktop e impulsiona produtividade no mundo Linux
Atualizando o Fedora 42 para 43
Como saber se o seu e-mail já teve a senha vazada?
Como descobrir se a sua senha já foi vazada na internet?
Mint Xfce não mantém a conexão no wi-fi (2)
Problemas com Driver NVIDIA (5)
Warcraft II Remastered no Linux? (8)









