]> git.proxmox.com Git - pve-manager.git/blame - bin/spiceproxy
cleanup: rename bin/init.d to services
[pve-manager.git] / bin / spiceproxy
CommitLineData
01b089e4 1#!/usr/bin/perl -T
33afb29b
DM
2
3$ENV{'PATH'} = '/sbin:/bin:/usr/sbin:/usr/bin';
4
5delete @ENV{qw(IFS CDPATH ENV BASH_ENV)};
6
33afb29b 7use strict;
01b089e4 8use warnings;
804e97f9 9use PVE::SafeSyslog;
c2b121c0 10use PVE::Service::spiceproxy;
33afb29b 11
de72f7ee
DM
12$SIG{'__WARN__'} = sub {
13 my $err = $@;
14 my $t = $_[0];
15 chomp $t;
16 print STDERR "$t\n";
17 syslog('warning', "%s", $t);
18 $@ = $err;
19};
20
c2b121c0 21my $prepare = sub {
98ac92f0
WB
22 my $rundir="/var/run/pveproxy";
23 if (mkdir($rundir, 0700)) { # only works at first start if we are root)
24 my $gid = getgrnam('www-data') || die "getgrnam failed - $!\n";
25 my $uid = getpwnam('www-data') || die "getpwnam failed - $!\n";
26 chown($uid, $gid, $rundir);
27 }
393716a3 28};
33afb29b 29
092fa1b0 30PVE::Service::spiceproxy->run_cli_handler(prepare => $prepare);