#!/usr/bin/perl
use warnings;
use strict;
if(-e '.sumlog'){
open (FILE, '.sumlog');
my @records =;
foreach my $record(@records){
chomp($record);
my @arty = split('::',$record);
open(MD5, "md5sum $arty[1] |");
my $wyn = ;
my @act = split(' ',$wyn);
if ($act[0] eq $arty[0]){
print $arty[1]."... ok \n";
} else {
print $arty[1]."... not ok \n";
}
}
} else {
open (FILE, '>>.sumlog');
open (COMM, "md5sum /etc/ssh/sshd_config |");
my @comm = split(' ', );
print FILE $comm[0].'::'.$comm[1];
print "Write checksum::patch to file in .sumlog\n";
}
thor
The only easy day was yesterday
use Digest::MD5;
foreach my $record(@records){
chomp($record);
my @arty = split('::',$record);
open MD5, '<', $arty[1];
binmode MD5;
my $act = Digest::MD5->new->addfile(*MD5)->hexdigest;
printf "%s... %s \n", $arty[1], ($act eq $arty[0] ? "ok" : "not ok");
close MD5;
}
perlmonks.org content © perlmonks.org and davidrw, thor, w3b, wazoox
prlmnks.org © 2006 edmund von der burg (eccles & toad)
v 0.03