pve-manager/bin/spiceproxy

31 lines
711 B
Plaintext
Raw Normal View History

2014-12-18 10:43:27 +01:00
#!/usr/bin/perl -T
2013-06-26 13:21:14 +02:00
$ENV{'PATH'} = '/sbin:/bin:/usr/sbin:/usr/bin';
delete @ENV{qw(IFS CDPATH ENV BASH_ENV)};
use strict;
2014-12-18 10:43:27 +01:00
use warnings;
2017-01-26 12:59:31 +01:00
use PVE::SafeSyslog;
use PVE::Service::spiceproxy;
2013-06-26 13:21:14 +02:00
$SIG{'__WARN__'} = sub {
my $err = $@;
my $t = $_[0];
chomp $t;
print STDERR "$t\n";
syslog('warning', "%s", $t);
$@ = $err;
};
my $prepare = sub {
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);
}
2014-12-20 09:44:13 +01:00
};
2013-06-26 13:21:14 +02:00
PVE::Service::spiceproxy->run_cli_handler(prepare => $prepare);