All pastes #728979 Raw Edit

2fedd

public text v1 · immutable
·published 2007-10-07 15:29 UTC
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;