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