correctly create /var/run/pveproxy at startup

This commit is contained in:
Dietmar Maurer 2015-03-03 07:02:57 +01:00
parent a55fbccc5b
commit 0e6afe6074
2 changed files with 13 additions and 5 deletions

View File

@ -49,10 +49,11 @@ my %daemon_options = (
);
my $rundir="/var/run/pveproxy";
mkdir($rundir, 0700);
my $gid = getgrnam('www-data') || die "getgrnam failed - $!\n";
my $uid = getpwnam('www-data') || die "getpwnam failed - $!\n";
chown($uid, $gid, $rundir);
if (mkdir($rundir, 0700)) { # only works at first start if we are root)
my $gid = getgrnam('www-data') || die "getgrnam failed - $!\n";
my $uid = getpwnam('www-data') || die "getpwnam failed - $!\n";
chown($uid, $gid, $rundir);
}
my $daemon = __PACKAGE__->new('pveproxy', $cmdline, %daemon_options);

View File

@ -38,7 +38,14 @@ my %daemon_options = (
setuid => 'www-data',
setgid => 'www-data',
pidfile => '/var/run/pveproxy/spiceproxy.pid',
);
);
my $rundir="/var/run/pveproxy";
if (mkdir($rundir, 0700)) { # only works at first start if we are root)
my $gid = getgrnam('www-data') || die "getgrnam failed - $!\n";
my $uid = getpwnam('www-data') || die "getpwnam failed - $!\n";
chown($uid, $gid, $rundir);
}
my $daemon = __PACKAGE__->new('spiceproxy', $cmdline, %daemon_options);