]>
git.proxmox.com Git - pve-manager.git/blob - bin/pvemailforward.pl
7 use PVE
::AccessControl
;
8 use PVE
::Cluster qw
(cfs_read_file
);
9 use PVE
::DataCenterConfig
;
11 # NOTE: we need to run this with setgid www-data
12 # else we cant read /etc/pve/user.cfg
14 $( = $); # $GID = $EGID
16 $ENV{'PATH'} = '/sbin:/bin:/usr/sbin:/usr/bin';
18 initlog
('pvemailforward');
21 PVE
::Cluster
::cfs_update
();
24 my $usercfg = cfs_read_file
("user.cfg");
25 my $rootcfg = $usercfg->{users
}->{'root@pam'} || {};
26 my $mailto = $rootcfg->{email
};
28 my $dcconf = cfs_read_file
('datacenter.cfg');
29 my $mailfrom = $dcconf->{email_from
} || "root";
31 die "user 'root\@pam' does not have a email address\n" if !$mailto;
33 syslog
("info", "forward mail to <$mailto>");
35 # we never send DSN (avoid mail loops)
36 open(CMD
, "|sendmail -bm -N never -f $mailfrom $mailto") ||
37 die "can't exec sendmail - $!\n";
38 while (<>) { print CMD
$_; }
42 syslog
('err', "mail forward failed: $err");