hi.
in the squid-archives i found a perl-wrapper for ncsa_auth. like this one:
#!/usr/bin/perl
use IPC::Open2;
open2(*READ1, *WRITE1, "/usr/lib/squid/ncsa_auth /home/www/domain/.htpasswd")
or die "cannot open: $!\n";
while (<>) {
print WRITE1 $_;
$ans = <READ1>;
if ( $ans =~ /^OK/ ) { print $ans; next; }
print $ans;
}
run from the shell it does the job quite right. but not when run for squid as a
"auth_param basic program". i will get the login prompt, but after typing valid
creds nothing happens anymore. nothing in the squid logs. tried with some debug
prints in the wrapper, it seems like the wrapper is not able to go to next line
of the <> operator after it got the first line (the valid creds). but why does
it work when run from the shell? any ideas?
tia sebastian
--
sebastian pein
netzwerkmanagement
infinity networks gmbh
web: www.infinity-networks.de
fon: +49-6104-68363-0
fax: +49-6104-68363-199
mob: +49-163-68363-01