aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMichael Scherer <misc@mageia.org>2012-01-22 23:31:09 +0000
committerMichael Scherer <misc@mageia.org>2012-01-22 23:31:09 +0000
commit8fc95e88887165eee6ec39821497374f4f82a1a6 (patch)
tree9a437245dafaf7127a6a0fbbb62886f4d03d7e99
parent6d852d66105ec2be6948875a1fa098af0cf28c68 (diff)
downloadpuppet-8fc95e88887165eee6ec39821497374f4f82a1a6.tar
puppet-8fc95e88887165eee6ec39821497374f4f82a1a6.tar.gz
puppet-8fc95e88887165eee6ec39821497374f4f82a1a6.tar.bz2
puppet-8fc95e88887165eee6ec39821497374f4f82a1a6.tar.xz
puppet-8fc95e88887165eee6ec39821497374f4f82a1a6.zip
make ii run as nobody
-rw-r--r--modules/ii/templates/ii_wrapper.pl5
1 files changed, 5 insertions, 0 deletions
diff --git a/modules/ii/templates/ii_wrapper.pl b/modules/ii/templates/ii_wrapper.pl
index da3a380f..fddfd629 100644
--- a/modules/ii/templates/ii_wrapper.pl
+++ b/modules/ii/templates/ii_wrapper.pl
@@ -1,10 +1,15 @@
#!/usr/bin/perl
use warnings;
use strict;
+use POSIX;
use Proc::Daemon;
my $nick = "<%= nick %>";
my $server = "<%= server %>";
+
Proc::Daemon::Init();
+my (undef, undef, $uid) = getpwname("nobody");
+POSIX::setuid($uid);
+
fork() || exec "ii -n $nick -i /var/lib/ii/$nick -s $server";
wait();