Apache-AuthenPasswdSrv
view release on metacpan or search on metacpan
passwd_srv.pl view on Meta::CPAN
$ENV{'CDPATH'} = "" if ($ENV{'CDPATH'} ne "");
$ENV{'ENV'} = "" if ($ENV{'ENV'} ne "");
openlog "$0 {$domain}", 'pid, cons, nowait', 'auth';
sub spawn; # forward declaration
sub logmsg { syslog(shift @_, shift @_, @_); }
socket(Server,PF_UNIX,SOCK_STREAM,0) or die "socket: $!";
unlink($NAME);
bind(Server,$uaddr) or die "bind: $!";
listen(Server,SOMAXCONN) or die "listen: $!";
logmsg('info', "server started on $NAME as $</$>");
$SIG{CHLD} = \&REAPER;
for ( ; $paddr = accept(Client,Server); close Client)
{
logmsg('info', "connection on $NAME");
spawn sub
passwd_srv.pl view on Meta::CPAN
my $rcode = shift;
if ($rcode == $Net::NIS::YP_SUCCESS) {
return(1);
}
if ($rcode == $Net::NIS::ERR_ACCESS) { print "403 Access violation\n"; }
elsif ($rcode == $Net::NIS::ERR_KEY) { print "404 No such key in map\n"; }
elsif ($rcode == $Net::NIS::ERR_BADARGS){ print "501 Args to function are bad\n"; }
elsif ($rcode == $Net::NIS::ERR_BADDB) { print "502 YP data base is bad\n"; }
elsif ($rcode == $Net::NIS::ERR_BUSY) { print "503 Database is busy\n"; }
elsif ($rcode == $Net::NIS::ERR_DOMAIN) { print "504 Can't bind to a server which serves this domain\n"; }
elsif ($rcode == $Net::NIS::ERR_MAP) { print "505 No such map in server's domain\n"; }
elsif ($rcode == $Net::NIS::ERR_NODOM) { print "506 Local domain name not set\n"; }
elsif ($rcode == $Net::NIS::ERR_NOMORE) { print "507 No more records in map database\n"; }
elsif ($rcode == $Net::NIS::ERR_RESRC) { print "508 Local resource allocation failure\n"; }
elsif ($rcode == $Net::NIS::ERR_PMAP) { print "510 Can't communicate with portmapper\n"; }
elsif ($rcode == $Net::NIS::ERR_RPC) { print "511 RPC failure\n"; }
elsif ($rcode == $Net::NIS::ERR_YPBIND) { print "512 Can't communicate with ypbind\n"; }
elsif ($rcode == $Net::NIS::ERR_YPERR) { print "513 Internal yp server or client interface error\n"; }
elsif ($rcode == $Net::NIS::ERR_YPSERV) { print "514 Can't communicate with ypserv\n"; }
elsif ($rcode == $Net::NIS::ERR_VERS) { print "515 YP version mismatch\n"; }
else { print "599 Unknown NIS error\n"; }
logmsg('err',"Server error: " . &Net::NIS::yperr_string($rcode));
closelog();
return(0);
}
( run in 0.681 second using v1.01-cache-2.11-cpan-2398b32b56e )