]>
git.proxmox.com Git - pve-installer.git/log
Thomas Lamprecht [Tue, 20 Jun 2023 13:44:28 +0000 (15:44 +0200)]
proxinstall: cleanup imports
Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
Thomas Lamprecht [Tue, 20 Jun 2023 13:43:45 +0000 (15:43 +0200)]
sys command: add missing imports, switch to UI for event processing
Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
Thomas Lamprecht [Tue, 20 Jun 2023 13:12:23 +0000 (15:12 +0200)]
factor out installation into own module
Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
Thomas Lamprecht [Tue, 20 Jun 2023 13:17:00 +0000 (15:17 +0200)]
storage config: use strictures
Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
Thomas Lamprecht [Tue, 20 Jun 2023 13:15:47 +0000 (15:15 +0200)]
move ipconf into run-env
This adds some duplication there, but much safer than restructuring
stuff at this point in time, we can deal with unification later.
Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
Thomas Lamprecht [Tue, 20 Jun 2023 13:14:22 +0000 (15:14 +0200)]
config: always parse kernel cmdline on initialization
Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
Thomas Lamprecht [Tue, 20 Jun 2023 12:31:46 +0000 (14:31 +0200)]
move assembling target and base directory into extract_data
Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
Thomas Lamprecht [Tue, 20 Jun 2023 12:24:46 +0000 (14:24 +0200)]
run env: use single source of truth for block devices
Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
Thomas Lamprecht [Tue, 20 Jun 2023 12:24:16 +0000 (14:24 +0200)]
config: note that we want to remove mngmt_nic_id in the future
Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
Wolfgang Bumiller [Tue, 20 Jun 2023 10:03:56 +0000 (12:03 +0200)]
tui: include disk model in disk list
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com>
Wolfgang Bumiller [Tue, 20 Jun 2023 10:01:36 +0000 (12:01 +0200)]
run env: replace lsblk with hd_list but fix it up a bit
Instead of lsblk we use the original `hd_list` to be closer
to what we originally had.
However, from the PVE codebase I copied over the use of the
`E: DEVNAME` property to find the `/dev` node like (since
some weird devices can have '!' in /sys with '/' in /dev),
drop the check for `/sys/block/$d/dev`, and provide both the
`/dev` and `/sys/block` path in the output array.
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com>
Thomas Lamprecht [Tue, 20 Jun 2023 11:29:12 +0000 (13:29 +0200)]
d/rules: actually build in release mode
Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
Thomas Lamprecht [Tue, 20 Jun 2023 11:27:29 +0000 (13:27 +0200)]
d/control: add missing libjson-perl dependency
Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
Thomas Lamprecht [Tue, 20 Jun 2023 10:37:54 +0000 (12:37 +0200)]
low-level: add dummy install with prompt and message test
Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
Thomas Lamprecht [Tue, 20 Jun 2023 10:12:56 +0000 (12:12 +0200)]
unconfigured: honor proxtui cmndline flag
Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
Thomas Lamprecht [Tue, 20 Jun 2023 10:06:56 +0000 (12:06 +0200)]
uncofigured: prepare for TUI and reworked installer config handling
Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
Thomas Lamprecht [Tue, 20 Jun 2023 10:04:02 +0000 (12:04 +0200)]
write out install config as json on ack step for debugging
Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
Thomas Lamprecht [Tue, 20 Jun 2023 10:02:48 +0000 (12:02 +0200)]
switch "target_hd" & "disk_selection" over to central config
Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
Christoph Heiss [Tue, 20 Jun 2023 09:02:16 +0000 (11:02 +0200)]
tui: use total memory info from runtime env
Signed-off-by: Christoph Heiss <c.heiss@proxmox.com>
Christoph Heiss [Tue, 20 Jun 2023 08:51:26 +0000 (10:51 +0200)]
tui: use network domain as default administrator email domain
Signed-off-by: Christoph Heiss <c.heiss@proxmox.com>
Christoph Heiss [Tue, 20 Jun 2023 08:50:10 +0000 (10:50 +0200)]
tui: fix parsing of FQDNs directly from runtime env info
The JSON deserializer always expects to return an owned string.
Fixes: 7762d12 ("tui: directly parse domain name from runtime env info")
Signed-off-by: Christoph Heiss <c.heiss@proxmox.com>
Christoph Heiss [Tue, 20 Jun 2023 08:22:41 +0000 (10:22 +0200)]
tui: add better error handling to BootdiskOptions::get_values()
Signed-off-by: Christoph Heiss <c.heiss@proxmox.com>
Christoph Heiss [Tue, 20 Jun 2023 07:53:54 +0000 (09:53 +0200)]
tui: fix unbounded size of advanced bootdisk dialog
Signed-off-by: Christoph Heiss <c.heiss@proxmox.com>
Christoph Heiss [Tue, 20 Jun 2023 07:40:36 +0000 (09:40 +0200)]
tui: use country from runtime env info for default timezone and layout
Signed-off-by: Christoph Heiss <c.heiss@proxmox.com>
Christoph Heiss [Tue, 20 Jun 2023 07:26:53 +0000 (09:26 +0200)]
tui: use available network interfaces from runtime env info
Signed-off-by: Christoph Heiss <c.heiss@proxmox.com>
Christoph Heiss [Tue, 20 Jun 2023 07:24:01 +0000 (09:24 +0200)]
tui: directly parse gateway IP address from runtime env info
Signed-off-by: Christoph Heiss <c.heiss@proxmox.com>
Christoph Heiss [Tue, 20 Jun 2023 07:21:37 +0000 (09:21 +0200)]
tui: bootdisk: sort disks alphabetically
Signed-off-by: Christoph Heiss <c.heiss@proxmox.com>
Christoph Heiss [Tue, 20 Jun 2023 07:19:20 +0000 (09:19 +0200)]
tui: directly parse disks from runtime env info
Signed-off-by: Christoph Heiss <c.heiss@proxmox.com>
Christoph Heiss [Tue, 20 Jun 2023 07:08:59 +0000 (09:08 +0200)]
tui: directly parse domain name from runtime env info
Signed-off-by: Christoph Heiss <c.heiss@proxmox.com>
Christoph Heiss [Tue, 20 Jun 2023 07:00:12 +0000 (09:00 +0200)]
tui: use `IpAddr` type for deserializing ip addresses directly
Signed-off-by: Christoph Heiss <c.heiss@proxmox.com>
Christoph Heiss [Tue, 20 Jun 2023 06:59:39 +0000 (08:59 +0200)]
tui: directly parse network interface addresses from runtime env info
This then allows to skip 2 levels of if-lets later on.
Signed-off-by: Christoph Heiss <c.heiss@proxmox.com>
Christoph Heiss [Mon, 19 Jun 2023 13:20:51 +0000 (15:20 +0200)]
tui: move installer logo into background and to the top
Signed-off-by: Christoph Heiss <c.heiss@proxmox.com>
Thomas Lamprecht [Tue, 20 Jun 2023 09:08:32 +0000 (11:08 +0200)]
switch "zfs_opts" over to central config
Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
Thomas Lamprecht [Tue, 20 Jun 2023 08:42:25 +0000 (10:42 +0200)]
switch "cidr", "gateway" & "dns" over to central config
allows to drop quite a few module wide variables for GUI widgets,
which haven been re-created everytime the step got visited anyway.
Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
Thomas Lamprecht [Tue, 20 Jun 2023 07:51:40 +0000 (09:51 +0200)]
switch "hostname" & "domain" over to central config
Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
Thomas Lamprecht [Tue, 20 Jun 2023 07:36:57 +0000 (09:36 +0200)]
switch "mngmt_nic" over to central config
Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
Thomas Lamprecht [Tue, 20 Jun 2023 07:20:32 +0000 (09:20 +0200)]
switch "mailto" over to central config
Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
Thomas Lamprecht [Tue, 20 Jun 2023 07:14:42 +0000 (09:14 +0200)]
switch "password" over to central config
Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
Thomas Lamprecht [Tue, 20 Jun 2023 07:08:59 +0000 (09:08 +0200)]
switch "keymap" over to central config
Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
Thomas Lamprecht [Tue, 20 Jun 2023 07:03:16 +0000 (09:03 +0200)]
switch "timezone" over to central config
Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
Thomas Lamprecht [Tue, 20 Jun 2023 06:53:38 +0000 (08:53 +0200)]
switch "country" over to central config
Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
Thomas Lamprecht [Tue, 20 Jun 2023 06:42:52 +0000 (08:42 +0200)]
switch "maxvz" over to central config
Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
Thomas Lamprecht [Tue, 20 Jun 2023 06:38:32 +0000 (08:38 +0200)]
switch "minfree" over to central config
Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
Thomas Lamprecht [Tue, 20 Jun 2023 06:33:21 +0000 (08:33 +0200)]
switch "maxroot" over to central config
Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
Thomas Lamprecht [Tue, 20 Jun 2023 06:28:36 +0000 (08:28 +0200)]
switch "swapsize" over to central config
Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
Thomas Lamprecht [Tue, 20 Jun 2023 06:24:01 +0000 (08:24 +0200)]
switch "hdsize" over to central config
Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
Thomas Lamprecht [Tue, 20 Jun 2023 06:16:26 +0000 (08:16 +0200)]
switch "filesys" over to central config
Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
Thomas Lamprecht [Tue, 20 Jun 2023 06:04:40 +0000 (08:04 +0200)]
switch "autoreboot" over to central config
Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
Thomas Lamprecht [Tue, 20 Jun 2023 05:34:03 +0000 (07:34 +0200)]
add beginnings of central config module with singleton
Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
Thomas Lamprecht [Tue, 20 Jun 2023 05:29:11 +0000 (07:29 +0200)]
run env: add kernel cmdline info
Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
Thomas Lamprecht [Tue, 20 Jun 2023 05:19:54 +0000 (07:19 +0200)]
provide a global singleton for RunEnv
we should only use the exact same set of values everywhere any way
for this, a good hint that a singleton is a good fit and this is
global info.
Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
Thomas Lamprecht [Tue, 20 Jun 2023 05:34:46 +0000 (07:34 +0200)]
buildsys: fix clean target
Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
Thomas Lamprecht [Mon, 19 Jun 2023 19:43:13 +0000 (21:43 +0200)]
factor out storage config generation and handling
Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
Thomas Lamprecht [Mon, 19 Jun 2023 19:43:43 +0000 (21:43 +0200)]
iso env: add singleton getter
this is basically global state, so don't bend overt backwards in
passing it around, just access it wherever..
Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
Thomas Lamprecht [Mon, 19 Jun 2023 19:16:03 +0000 (21:16 +0200)]
move setting global environment variables into ISO env
could be also done in RunEnv, as one could argue both, this is
set at runtime, and this is for the ISO installer environment.
Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
Thomas Lamprecht [Mon, 19 Jun 2023 19:45:19 +0000 (21:45 +0200)]
move getting boot mode into runtime env
Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
Thomas Lamprecht [Mon, 19 Jun 2023 19:13:35 +0000 (21:13 +0200)]
re-use geoip-resolved country from runtime env
Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
Thomas Lamprecht [Mon, 19 Jun 2023 19:04:50 +0000 (21:04 +0200)]
run env: add & use helper to query total memory
maybe there's a better place soon as just adding it top-level into
the install runtime env.
Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
Thomas Lamprecht [Mon, 19 Jun 2023 19:03:47 +0000 (21:03 +0200)]
early initialize log
Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
Thomas Lamprecht [Mon, 19 Jun 2023 18:51:55 +0000 (20:51 +0200)]
rename module wide env variable to iso_env
Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
Thomas Lamprecht [Mon, 19 Jun 2023 18:18:00 +0000 (20:18 +0200)]
low level: init stdio based UI-interface
Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
Thomas Lamprecht [Mon, 19 Jun 2023 18:11:09 +0000 (20:11 +0200)]
proxinstall: avoid printing on STDOUT
Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
Thomas Lamprecht [Mon, 19 Jun 2023 18:04:58 +0000 (20:04 +0200)]
UI: add progress and process_events helper
Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
Thomas Lamprecht [Mon, 19 Jun 2023 18:04:12 +0000 (20:04 +0200)]
bundle up most of global GTK state into single hash
Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
Thomas Lamprecht [Mon, 19 Jun 2023 16:59:47 +0000 (18:59 +0200)]
replace calls to intermediate display_html with direct one
Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
Thomas Lamprecht [Mon, 19 Jun 2023 16:55:32 +0000 (18:55 +0200)]
extract data: support way to semi-gracefully abort
to avoid that we need to have html/ui flow handling deep in installer
code that just shouldn't have to care about this..
Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
Thomas Lamprecht [Mon, 19 Jun 2023 16:31:36 +0000 (18:31 +0200)]
UI: add and use display_html helper
This is used often, among other things also for some abort code, so
move the essence to the UI.
Allows to drop one global variable for proxinstall, which is a nice
side effect.
Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
Thomas Lamprecht [Mon, 19 Jun 2023 16:30:15 +0000 (18:30 +0200)]
UI: add ISO env on setup
can be useful for UI's to get resources or the like
Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
Thomas Lamprecht [Mon, 19 Jun 2023 15:49:14 +0000 (17:49 +0200)]
switch prompt, error and message calls to new UI infra
Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
Thomas Lamprecht [Mon, 19 Jun 2023 15:42:59 +0000 (17:42 +0200)]
proxinstall: wire up UI module
Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
Thomas Lamprecht [Mon, 19 Jun 2023 14:59:22 +0000 (16:59 +0200)]
add basic UI plugin infrastructure
Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
Christoph Heiss [Mon, 19 Jun 2023 12:52:41 +0000 (14:52 +0200)]
tui: limit `FloatEditView` to 2 decimal places
Signed-off-by: Christoph Heiss <c.heiss@proxmox.com>
Christoph Heiss [Mon, 19 Jun 2023 12:48:00 +0000 (14:48 +0200)]
tui: error out if no harddisks were detected
Signed-off-by: Christoph Heiss <c.heiss@proxmox.com>
Christoph Heiss [Mon, 19 Jun 2023 12:35:05 +0000 (14:35 +0200)]
tui: round disk sizes when displaying
Signed-off-by: Christoph Heiss <c.heiss@proxmox.com>
Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
Christoph Heiss [Mon, 19 Jun 2023 11:32:29 +0000 (13:32 +0200)]
tui: drop now-obsolete cargo config
Signed-off-by: Christoph Heiss <c.heiss@proxmox.com>
Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
Wolfgang Bumiller [Mon, 19 Jun 2023 12:50:55 +0000 (14:50 +0200)]
tui: use network info
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com>
Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
Thomas Lamprecht [Mon, 19 Jun 2023 12:57:20 +0000 (14:57 +0200)]
buildsys: add prerequisites to compiled binaries target
Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
Thomas Lamprecht [Mon, 19 Jun 2023 12:55:31 +0000 (14:55 +0200)]
buildsys: avoid copying over build dir and debs on test-deb target
Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
Thomas Lamprecht [Mon, 19 Jun 2023 12:55:03 +0000 (14:55 +0200)]
buildsys: add DSC & sbuild convenience target
Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
Thomas Lamprecht [Mon, 19 Jun 2023 12:54:53 +0000 (14:54 +0200)]
buildsys: use better defined clean target
Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
Thomas Lamprecht [Mon, 19 Jun 2023 12:50:27 +0000 (14:50 +0200)]
buildsys: expand clean target
Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
Thomas Lamprecht [Mon, 19 Jun 2023 12:50:04 +0000 (14:50 +0200)]
d/control: use misc:Depends and shlibs:Depends dh variables
Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
Thomas Lamprecht [Mon, 19 Jun 2023 12:18:14 +0000 (14:18 +0200)]
makefile: convert to use simple parenthesis
Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
Christoph Heiss [Mon, 19 Jun 2023 10:32:52 +0000 (12:32 +0200)]
tui: left-align cell values in summary view
Signed-off-by: Christoph Heiss <c.heiss@proxmox.com>
Christoph Heiss [Mon, 19 Jun 2023 07:02:30 +0000 (09:02 +0200)]
tui: calculate default swap size for LVM installs based on system memory
Signed-off-by: Christoph Heiss <c.heiss@proxmox.com>
Christoph Heiss [Mon, 19 Jun 2023 07:01:51 +0000 (09:01 +0200)]
tui: fix minimum free LVM space default
Signed-off-by: Christoph Heiss <c.heiss@proxmox.com>
Christoph Heiss [Mon, 19 Jun 2023 06:46:49 +0000 (08:46 +0200)]
tui: add option to leave some disks unselected in RAID setups
Signed-off-by: Christoph Heiss <c.heiss@proxmox.com>
Christoph Heiss [Mon, 19 Jun 2023 06:42:10 +0000 (08:42 +0200)]
tui: rename raid levels 0/1 to align with GUI installer
Signed-off-by: Christoph Heiss <c.heiss@proxmox.com>
Christoph Heiss [Mon, 19 Jun 2023 06:30:51 +0000 (08:30 +0200)]
tui: simplify installer data path construction
Signed-off-by: Christoph Heiss <c.heiss@proxmox.com>
Thomas Lamprecht [Mon, 19 Jun 2023 11:38:56 +0000 (13:38 +0200)]
buildsys: add check-pve-tui target
Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
Wolfgang Bumiller [Mon, 19 Jun 2023 11:24:45 +0000 (13:24 +0200)]
tui: load runtime info, use disks
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com>
Wolfgang Bumiller [Mon, 19 Jun 2023 10:17:08 +0000 (12:17 +0200)]
tui: add runtime info serde structure
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com>
Wolfgang Bumiller [Mon, 19 Jun 2023 10:16:35 +0000 (12:16 +0200)]
move dns into network section in runtime info
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com>
Thomas Lamprecht [Mon, 19 Jun 2023 10:40:03 +0000 (12:40 +0200)]
low-level: drop outdated comment
Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
Thomas Lamprecht [Mon, 19 Jun 2023 10:38:14 +0000 (12:38 +0200)]
low-level: dump runtime enviroment
Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
Thomas Lamprecht [Mon, 19 Jun 2023 10:10:11 +0000 (12:10 +0200)]
low level installer: init a per-command log
Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
Thomas Lamprecht [Mon, 19 Jun 2023 10:09:35 +0000 (12:09 +0200)]
buildsys: install RunEnv module
Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
Thomas Lamprecht [Mon, 19 Jun 2023 10:08:06 +0000 (12:08 +0200)]
run env: do not export non-existing is_test_mode method
Probably left over from using ISOEnv as base
Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
Wolfgang Bumiller [Mon, 19 Jun 2023 09:40:46 +0000 (11:40 +0200)]
RunEnv: exclude zfs in query_blockdevs
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com>
Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
Wolfgang Bumiller [Mon, 19 Jun 2023 08:47:22 +0000 (10:47 +0200)]
add Proxmox::Install::RunEnv module
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com>
Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>