CTKlib
view release on metacpan or search on metacpan
lib/CTK/Daemon.pm view on Meta::CPAN
}
if (my $gidstr = $self->{gid}) {
$gid = getgrnam($gidstr) || croak "getgrnam failed - $!\n";
}
# PidFile prepare
if (defined($uid) or defined($gid)) {
my $pidfile = $self->{pidfile};
unless (-e $pidfile) {
CTK::Util::fsave($pidfile, "0\n");
chown($uid, $gid, $pidfile) if -e $pidfile;
}
}
# Set GID and UID
if (defined($gid)) {
POSIX::setgid($gid) || croak "setgid $gid failed - $!\n";
$) = "$gid $gid"; # this calls setgroups
croak "detected strange gid\n" if !($( eq "$gid $gid" && $) eq "$gid $gid"); # just to be sure
}
if (defined($uid)) {
( run in 0.577 second using v1.01-cache-2.11-cpan-71847e10f99 )