Run daemons as target binary's owning user
This commit is contained in:
@@ -3,6 +3,7 @@
|
||||
[ENHANCEMENTS]
|
||||
|
||||
* Use daterange for IP Subnets (same as IP Inventory)
|
||||
* Run daemons as target binary's owning user (supports run control)
|
||||
|
||||
[BUG FIXES]
|
||||
|
||||
|
||||
@@ -32,6 +32,9 @@ my @args = (scalar @ARGV > 1 ? @ARGV[1 .. $#ARGV] : ());
|
||||
my $log_dir = dir($home, 'logs');
|
||||
mkdir $log_dir if ! -d $log_dir;
|
||||
|
||||
my $uid = stat($netdisco)[4] || 0;
|
||||
my $gid = stat($netdisco)[5] || 0;
|
||||
|
||||
Daemon::Control->new({
|
||||
name => 'Netdisco Daemon',
|
||||
program => $netdisco,
|
||||
@@ -39,6 +42,8 @@ Daemon::Control->new({
|
||||
pid_file => file($home, 'netdisco-daemon.pid'),
|
||||
stderr_file => file($log_dir, 'netdisco-daemon.log'),
|
||||
stdout_file => file($log_dir, 'netdisco-daemon.log'),
|
||||
uid => $uid,
|
||||
gid => $gid,
|
||||
})->run;
|
||||
|
||||
=head1 NAME
|
||||
|
||||
@@ -32,6 +32,9 @@ my @args = (scalar @ARGV > 1 ? @ARGV[1 .. $#ARGV] : ());
|
||||
my $log_dir = dir($home, 'logs');
|
||||
mkdir $log_dir if ! -d $log_dir;
|
||||
|
||||
my $uid = stat($netdisco)[4] || 0;
|
||||
my $gid = stat($netdisco)[5] || 0;
|
||||
|
||||
Daemon::Control->new({
|
||||
name => 'Netdisco Web',
|
||||
program => 'starman',
|
||||
@@ -39,6 +42,8 @@ Daemon::Control->new({
|
||||
pid_file => file($home, 'netdisco-web.pid'),
|
||||
stderr_file => file($log_dir, 'netdisco-web.log'),
|
||||
stdout_file => file($log_dir, 'netdisco-web.log'),
|
||||
uid => $uid,
|
||||
gid => $gid,
|
||||
})->run;
|
||||
|
||||
=head1 NAME
|
||||
|
||||
Reference in New Issue
Block a user