[Date Prev][Date Next][Thread Prev][Thread Next][Minivend by date
][Minivend by thread
]
Re: [mv] Fork and Hammer lock errors
****** message to minivend-users from Hans-Joachim Leidinger <jojo@buchonline.net> ******
Patrick Schoonveld schrieb:
>
> ****** message to minivend-users from Patrick Schoonveld <pschoonveld@venux.net> ******
>
> I run three different catalogs on one server. Two of them use CyberCash
> to process credit cards.
>
> For some reason, whenever someone tries to submit their data for
> processing, it gives an httpd "Internal Server Error" and the error log
> for the site reads:
> 216.120.166.5 AVQxTzys:216.120.166.5 - [27/April/2000:15:17:23 -0400]
> blodgett /cgi-bin/catalog.cgi/process Runtime error: Couldn't fork:
> Permission denied
Hmmm...problem with pgp?
-------Order.pm-----
sub pgp_encrypt {
my($body, $key, $cmd) = @_;
$cmd = $Vend::Cfg->{PGP} unless $cmd;
if($key) {
$cmd =~ s/%%/:~PERCENT~:/g;
$cmd =~ s/%s/$key/g;
$cmd =~ s/:~PERCENT~:/%/g;
}
my $fpre = $Vend::Cfg->{ScratchDir} . "/pgp.$$";
open(Vend::Order::PGP, "|$cmd >$fpre.out 2>$fpre.err")
or die "Couldn't fork: $!";
print Vend::Order::PGP $body;
-------Order.pm-----
-------ValidCC.pm----
# Encrypt the string, but key on arg line will be exposed
# to ps(1) for systems that allow it
open(CRYPT, "$cmd |") || die "Couldn't fork: $!\n";
chomp($encrypted = <CRYPT>);
close CRYPT;
$status = $?;
}
else {
$cmd = "| $cmd " if $cmd;
open(CRYPT, "$cmd>$tempfile ") || die "Couldn't fork: $!\n";
-------ValidCC.pm----
> Sometimes it also gives a hammerlock error, but I turned up the time it
> waits for processing and that seems to have stopped. Does anyone have an
> idea of how to solve this problem?
Or did you get a message like "Hammered session lock <lockname> left by
PID <PID number>"?
--------snipp--------
if ( $left > $Global::HammerLock ) {
--------snipp--------
and
--------snipp--------
['HammerLock', 'integer', 30],
--------snipp--------
>
> Running MV3.14 on a FreeBSD3.4 server.
> Thanks.
Regards,
Joachim
--
-------------Hans-Joachim Leidinger---------------------
-
To unsubscribe from the list, DO NOT REPLY to this message. Instead, send
email with 'UNSUBSCRIBE minivend-users' in the body to Majordomo@minivend.com.
Archive of past messages: http://www.minivend.com/minivend/minivend-list