]>
git.proxmox.com Git - pmg-api.git/blob - src/bin/pmgbanner
7 use Time
::HiRes
qw(usleep);
11 my $banner = <<__EOBANNER;
15 Welcome to the Proxmox Mail Gateway. Please use your web browser to
16 configure this server - connect to:
21 for (my $try = 1; $try <= 15; $try ++) {
22 # TODO, pass `all => 1` and print them? May be seen as "leak" for some users of unprotected setups?!
23 $addr = PVE
::Network
::get_local_ip
();
24 last if defined($addr);
26 usleep
($try * 150_000); # gradually increase poll, ensure's we're ready faster in average
29 $addr //= '<unknown>'; # useless but we must _not_ fail here
31 $banner .= " https://${addr}:8006/\n";
33 $banner .= "\n$xline\n\n";
35 open(my $issue_fh, '>', '/etc/issue') or die "cannot open '/etc/issue' for writing - $!";
37 print $issue_fh $banner;