]>
git.proxmox.com Git - proxmox-backup.git/blob - src/bin/proxmox-backup-banner.rs
3 use std
::net
::ToSocketAddrs
;
8 let nodename
= tools
::nodename();
9 let addr
= format
!("{}:8007", nodename
);
11 let mut banner
= format
!(
15 Welcome to the Proxmox Backup Server. Please use your web browser to
16 configure this server - connect to:
22 let msg
= match addr
.to_socket_addrs() {
24 let saddrs
: Vec
<_
> = saddrs
25 .filter_map(|s
| match !s
.ip().is_loopback() {
26 true => Some(format
!(" https://{}/", s
)),
31 if !saddrs
.is_empty() {
35 "hostname '{}' does not resolves to any non-loopback address",
40 Err(e
) => format
!("could not resolve hostname '{}': {}", nodename
, e
),
44 // unwrap will never fail for write!:
45 // https://github.com/rust-lang/rust/blob/1.39.0/src/liballoc/string.rs#L2318-L2331
46 write
!(&mut banner
, "\n\n{:-<78}\n\n", "").unwrap();
48 fs
::write("/etc/issue", banner
.as_bytes()).expect("Unable to write banner to issue file");