Mail-SPF-Query
view release on metacpan or search on metacpan
$opt{'socket-group'} = -1 if not defined($opt{'socket-group'});
if ($opt{'socket-user'} =~ /\D/) {
$opt{'socket-user'} = getpwnam($opt{'socket-user'}) || die "User: $opt{'socket-user'} not found\n";
}
if ($opt{'socket-group'} =~ /\D/) {
$opt{'socket-group'} = getgrnam($opt{'socket-group'}) || die "Group: $opt{'socket-group'} not found\n";
}
chown $opt{'socket-user'}, $opt{'socket-group'}, $opt{socket} or die "chown call failed on $opt{socket}: $!\n";
}
if (defined $opt{'socket-perms'}) {
chmod oct($opt{'socket-perms'}), $opt{socket} or die "Cannot fixup perms on $opt{socket}: $!\n";
}
}
DEBUG and print "$$: server is $server\n";
if ($opt{'set-group'}) {
if ($opt{'set-group'} =~ /\D/) {
examples/sendmail-milter view on Meta::CPAN
($login, $pass, $uid, $gid) = getpwnam ($user);
if (not defined ($uid)) {
log_error_and_exit ("$user is not a valid user on this system!");
} elsif (not $uid) {
log_error_and_exit ("You cannot run spf-milter as root!");
}
write_log ("Starting Sendmail::Milter $Sendmail::Milter::VERSION engine");
# Set all proper permissions/ownerships, according to the user we run as.
if ((not chown $uid, $gid, $basedir, glob ($basedir . '/*')) ||
(not chmod 0700, $basedir)) {
log_error_and_exit ("Cannot set proper permissions!");
}
# Drop the Sendmail::Milter privileges!
$) = $gid;
$( = $gid;
$> = $uid;
$< = $uid;
( run in 1.108 second using v1.01-cache-2.11-cpan-71847e10f99 )