rendered paste body$pgpres='/usr/local/bin/gpg --output "$filename" --decrypt "$cryptedfile"`;
if ( $? == 0 )
{
syslog('debug', "'$cryptedfile': расшифрован удачно");
unlink $cryptedfile;
if ( $pgpres =~ /Good signature from user \"(.*)\"\./m ) {
$keyID=$1;
syslog('debug', "Найден ключ $keyID");
if ( exists $keyIDhomes{$keyID} ) {
my $putres=0;
if (system(
"/bin/echo put " . $filename
." | /usr/local/bin/smbclient \\\\\\\\mail-server\\\\t2send "
."tele2 -U tele2 >/dev/null 2>/dev/null"
))
{
$putres=1;
}
if (system(
"/bin/echo put " . $filename
." | /usr/local/bin/smbclient \\\\\\\\mail-server\\\\t2archive "
."tele2 -U tele2 >/dev/null 2>/dev/null"
))
{
$putres=1;
}
if ($putres)
{
safe_die("Расшифрованный файл tele2 не удалось поместить на сервер!");
}
else {
unlink $filename;
}
}
else {
safe_die("Для ключа $keyID не определён каталог")
}
}
else {
safe_die("Странная ситуация: PGP завершила работу удачно, "
."но KeyID найти не удалось - "
."возможно шифрование сторонним ключом\n$pgpres\n")
}
}
else
{
syslog('debug', "%s %d", "!!! Не расшифровывается $cryptedfile", length($cryptedfile));
syslog('debug', $pgpres);
}
syslog('debug', "Работа закончена");
closelog;