]> git.proxmox.com Git - pve-installer.git/log
pve-installer.git
3 years agorestructure html in repo and installed package
Thomas Lamprecht [Tue, 25 May 2021 12:34:34 +0000 (14:34 +0200)]
restructure html in repo and installed package

placing the common stuff top-level and the per-product stuff one
directory-level down allows to access all used resources (css,
images) from a common base path without hacking to much around.

Per-product files are always preferred.

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
3 years agobuildsys: better clean
Thomas Lamprecht [Tue, 25 May 2021 10:28:17 +0000 (12:28 +0200)]
buildsys: better clean

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
3 years agowhitespace/code cleanups
Thomas Lamprecht [Tue, 25 May 2021 10:26:38 +0000 (12:26 +0200)]
whitespace/code cleanups

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
3 years agodebian: update comapt level to 12 and cleanup
Thomas Lamprecht [Tue, 25 May 2021 10:24:48 +0000 (12:24 +0200)]
debian: update comapt level to 12 and cleanup

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
3 years agomerge installer into single package
Thomas Lamprecht [Tue, 25 May 2021 10:22:28 +0000 (12:22 +0200)]
merge installer into single package

Depends on the install env. having a cd-info file to parse the
product from, which we have since PVE 6.1 ISO release 2.

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
3 years agobump version to 6.4-2
Thomas Lamprecht [Mon, 26 Apr 2021 16:54:09 +0000 (18:54 +0200)]
bump version to 6.4-2

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
3 years agoalways boot zfs with proxmox-boot-tool
Stoiko Ivanov [Fri, 23 Apr 2021 09:04:51 +0000 (11:04 +0200)]
always boot zfs with proxmox-boot-tool

proxmox-boot-tool now supports configuring grub to boot from the ESPs
the installer creates on all (bootable) disks - use this approach
for zfs installs.

Signed-off-by: Stoiko Ivanov <s.ivanov@proxmox.com>
3 years agoget_device_desc: use correct size units and support TiB
Thomas Lamprecht [Thu, 22 Apr 2021 17:05:54 +0000 (19:05 +0200)]
get_device_desc: use correct size units and support TiB

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
3 years agocode cleanup
Thomas Lamprecht [Thu, 22 Apr 2021 17:05:21 +0000 (19:05 +0200)]
code cleanup

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
3 years agozfs: assume that all devices are boot devices
Thomas Lamprecht [Thu, 22 Apr 2021 15:13:44 +0000 (17:13 +0200)]
zfs: assume that all devices are boot devices

the argument "but if someting in raid0 fails all is dead" is true but
misses the point completely, namely:
* firmware is weird and sometimes allows booting only from certain
  devices, which we cannot know here
* potentially only the boot partition could be corrupted/broken/...
  in which case another dev in the raid 0 could allow successful
  booting

In short, we can only win if we use all devices as boot devices, the
512 MiB lost in some devices are negligible, and they resulted in an
uneven storage space distribution.

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
3 years agobump version to 6.4-1
Thomas Lamprecht [Fri, 26 Mar 2021 18:47:22 +0000 (19:47 +0100)]
bump version to 6.4-1

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
3 years agoterminated all started daemons in a generic way
Thomas Lamprecht [Fri, 26 Mar 2021 18:45:30 +0000 (19:45 +0100)]
terminated all started daemons in a generic way

Reported-by: Stoiko Ivanov <s.ivanov@proxmox.com>
Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
3 years agobump version to 6.4-1
Thomas Lamprecht [Fri, 26 Mar 2021 15:02:15 +0000 (16:02 +0100)]
bump version to 6.4-1

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
3 years agofix #3165: start chrony after DHCP client for an opportunistic time-sync
Thomas Lamprecht [Fri, 26 Mar 2021 14:43:56 +0000 (15:43 +0100)]
fix #3165: start chrony after DHCP client for an opportunistic time-sync

We had reports about problems stemming from skewed clocks during
installation, especially if their time was in the future during
installation and on first real boot got synced up, certs may not be
valid yet, RRD may has written data before that correcting time-sync
went through and errors afterwards, once time jumped back, and lots
of other issues.

So, depend on the modern and nifty, but still small, NTP
implementation `chrony`. Start its daemon just after we asked for a
DHCP lease, as then it can directly try to sync with one of the
(Debian namespaced) NTP pools time server.

In the worst case (no network, no server available) we are as good as
now, but if chrony can sync the time we avoid lots of issues and
breakages

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
3 years agopve_ fix title in fist page html
Oguz Bektas [Wed, 10 Mar 2021 13:19:30 +0000 (14:19 +0100)]
pve_ fix title in fist page html

Signed-off-by: Oguz Bektas <o.bektas@proxmox.com>
Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
3 years agofix #3223: fix hardcoded port value in success page html
Oguz Bektas [Wed, 30 Dec 2020 08:42:16 +0000 (09:42 +0100)]
fix #3223: fix hardcoded port value in success page html

3 years agoinstaller: minor language fixup
Dylan Whyte [Fri, 11 Dec 2020 07:55:52 +0000 (08:55 +0100)]
installer: minor language fixup

just some nitpicky changes.

v2:
- remove tag files
@Thomas: Like you thought, they are autogenerated by some vim plugin.
They usually sit quitely in the untracked files, but this time, I guess
I somehow I managed to add them in without noticing.. Apologies!

Signed-off-by: Dylan Whyte <d.whyte@proxmox.com>
3 years agotrack pbs-banner
Thomas Lamprecht [Thu, 10 Dec 2020 19:07:09 +0000 (20:07 +0100)]
track pbs-banner

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
3 years agoset the keymap on the installer console
Stoiko Ivanov [Tue, 10 Nov 2020 14:15:30 +0000 (15:15 +0100)]
set the keymap on the installer console

this patch partially reverts 8bc528041ba85e1b9bd4c17638a2302088bc19ce
by writing /etc/default/keyboard and running `setupcon` in the background
the delay should not harm the UX in the installer

Signed-off-by: Stoiko Ivanov <s.ivanov@proxmox.com>
3 years agoadd run_in_background
Stoiko Ivanov [Tue, 10 Nov 2020 14:15:29 +0000 (15:15 +0100)]
add run_in_background

certain tasks done during the installer need not block the GUI (e.g. setting
the keymap of the console, to have the correct one set in the shell on vt3)
and take a longer time.

This patch adds a simple run_in_background method, which forks and runs the
provided code in the child. Before exiting the children get reaped.

Signed-off-by: Stoiko Ivanov <s.ivanov@proxmox.com>
3 years agomemorize keyboard layout selection
Stoiko Ivanov [Tue, 10 Nov 2020 14:15:28 +0000 (15:15 +0100)]
memorize keyboard layout selection

currently when using the previous/next buttons the keyboard layout gets
defined based on the detected/selected country, even if it was set to a
different value explicitly.

This patch changes the behaviour to only update the layout and set it in
the installer if it got actively changed, or if a different country was
selected

Signed-off-by: Stoiko Ivanov <s.ivanov@proxmox.com>
3 years agocode cleanup
Thomas Lamprecht [Thu, 10 Dec 2020 18:21:57 +0000 (19:21 +0100)]
code cleanup

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
3 years agofixup! fix #2518: disk selector: add "deselect all" button
Thomas Lamprecht [Thu, 10 Dec 2020 18:21:29 +0000 (19:21 +0100)]
fixup! fix #2518: disk selector: add "deselect all" button

3 years agodisk selector: shorten ZFS/HW-RAID note
Thomas Lamprecht [Thu, 10 Dec 2020 16:53:04 +0000 (17:53 +0100)]
disk selector: shorten ZFS/HW-RAID note

makes it fit on one line

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
3 years agodisk selector: set min height for scroll window, adapt margins
Thomas Lamprecht [Thu, 10 Dec 2020 17:58:57 +0000 (18:58 +0100)]
disk selector: set min height for scroll window, adapt margins

add more inner margin for scroll bar and reduce outer margins to
avoid to much empty border space.

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
3 years agofix #2518: disk selector: add "deselect all" button
Thomas Lamprecht [Thu, 10 Dec 2020 16:51:32 +0000 (17:51 +0100)]
fix #2518: disk selector: add "deselect all" button

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
3 years agofactor out hd count variable
Thomas Lamprecht [Thu, 10 Dec 2020 16:48:08 +0000 (17:48 +0100)]
factor out hd count variable

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
3 years agobump version to 6.3-2
Thomas Lamprecht [Tue, 10 Nov 2020 14:03:21 +0000 (15:03 +0100)]
bump version to 6.3-2

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
3 years agotree wide s/e-mail/email/ fixup
Thomas Lamprecht [Tue, 10 Nov 2020 14:02:11 +0000 (15:02 +0100)]
tree wide s/e-mail/email/ fixup

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
3 years agodon't configure vt keyboard during installation
Oguz Bektas [Mon, 9 Nov 2020 15:17:30 +0000 (16:17 +0100)]
don't configure vt keyboard during installation

in create_country_view() when setting the keyboard config
setupcon is too slow, causing installer to hang for some
seconds when switching to/from country view.

setxkbmap is enough during the installation (next step
password & email works fine with different keymaps), vt
is largely unused during it anyway.

Signed-off-by: Oguz Bektas <o.bektas@proxmox.com>
3 years agoPBS installer: Language fixup
Dylan Whyte [Mon, 9 Nov 2020 12:11:37 +0000 (13:11 +0100)]
PBS installer: Language fixup

- Correct spelling and grammar
- Minor rewordings for readability

Signed-off-by: Dylan Whyte <d.whyte@proxmox.com>
3 years agobump version to 6.3-1
Thomas Lamprecht [Sun, 8 Nov 2020 18:33:55 +0000 (19:33 +0100)]
bump version to 6.3-1

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
3 years agofix #3093: allow to automatically reboot on installation success
Thomas Lamprecht [Sun, 8 Nov 2020 18:29:45 +0000 (19:29 +0100)]
fix #3093: allow to automatically reboot on installation success

Only auto reboot if no error happened.

default to on, as this is normally wanted behavior - the success
screem does not allow to do anything else anyway, and the IP address
gets then also showed as issue banner after that reboot.

show some countdown (it's set to 5 seconds, but due some internal
delay it more like 3s)

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
3 years agohtml: unify fail template
Thomas Lamprecht [Sun, 8 Nov 2020 17:53:51 +0000 (18:53 +0100)]
html: unify fail template

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
3 years agohtml: unify success template
Thomas Lamprecht [Sun, 8 Nov 2020 17:50:25 +0000 (18:50 +0100)]
html: unify success template

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
3 years agoproxinstall: replace dot notation netmask with CIDR notation as primary input
Thomas Lamprecht [Sun, 8 Nov 2020 17:40:45 +0000 (18:40 +0100)]
proxinstall: replace dot notation netmask with CIDR notation as primary input

Use two fields it a single row: [ <address> ] / [ <mask> ]

Make the others also a bit bigger for symmetry.

Adapt html templates respectively.

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
3 years agoproxinstall: add more info to product config
Thomas Lamprecht [Sun, 8 Nov 2020 17:38:46 +0000 (18:38 +0100)]
proxinstall: add more info to product config

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
3 years agohtml common: cleanup IP config template
Thomas Lamprecht [Sun, 8 Nov 2020 17:37:09 +0000 (18:37 +0100)]
html common: cleanup IP config template

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
3 years agohtml common: cleanup ack summary template
Thomas Lamprecht [Sun, 8 Nov 2020 17:34:47 +0000 (18:34 +0100)]
html common: cleanup ack summary template

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
3 years agopbs: write out email to user.cfg
Thomas Lamprecht [Sun, 8 Nov 2020 17:31:54 +0000 (18:31 +0100)]
pbs: write out email to user.cfg

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
3 years agosplit out chroot-ed chmod and chown
Thomas Lamprecht [Sat, 7 Nov 2020 09:59:19 +0000 (10:59 +0100)]
split out chroot-ed chmod and chown

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
3 years agoperlcritic fixes
Thomas Lamprecht [Sat, 7 Nov 2020 09:56:27 +0000 (10:56 +0100)]
perlcritic fixes

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
3 years agofix #3057: remove ext3 option from installer
Oguz Bektas [Mon, 5 Oct 2020 12:13:41 +0000 (14:13 +0200)]
fix #3057: remove ext3 option from installer

we can safely remove this from the fs options

nobody uses this anymore, and it just ends up causing problems like in
[0]

[0]: https://forum.proxmox.com/threads/emlink-too-many-links.73108/

Signed-off-by: Oguz Bektas <o.bektas@proxmox.com>
3 years agoset console keymap on language selection
Stoiko Ivanov [Mon, 20 Jul 2020 16:31:16 +0000 (18:31 +0200)]
set console keymap on language selection

This is an enhancement for #2804

Having a shell waiting on vt3, it improves user experience if it has the
same keyboard map as the X11 installer.

This is accomplished by setting the contents of '/etc/default/keyboard' and
then running `setupcon`. Simply calling `loadkeys` would not work, since the
keymaps in debian are generated from the x11 definitions by ckbcomp and then
saved in '/etc/console-setup/'.

Signed-off-by: Stoiko Ivanov <s.ivanov@proxmox.com>
3 years agofix 2925: edit /etc/kernel/cmdline unconditionally
Stoiko Ivanov [Wed, 12 Aug 2020 18:12:27 +0000 (20:12 +0200)]
fix 2925: edit /etc/kernel/cmdline unconditionally

currently the installer prepares the ESP disks for ZFS, irrespective of the
boot-mode (EFI, legacy) - in order to enable users to change the boot-mode
in the BIOS and keep the system bootable.

This patch updates /etc/kernel/cmdline in both boot-modes, which is necessary
to make the system actually bootable (else the systemd-boot config uses
the cmdline from the installer).

Signed-off-by: Stoiko Ivanov <s.ivanov@proxmox.com>
3 years agobump version to 6.2-3
Thomas Lamprecht [Tue, 7 Jul 2020 13:37:09 +0000 (15:37 +0200)]
bump version to 6.2-3

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
3 years agopbs: update installation html texts
Thomas Lamprecht [Tue, 7 Jul 2020 13:23:55 +0000 (15:23 +0200)]
pbs: update installation html texts

Originally-by: Daniela Häsler <daniela@proxmox.com>
Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
3 years agopartially revert "pbs: create default DS"
Thomas Lamprecht [Fri, 3 Jul 2020 14:57:54 +0000 (16:57 +0200)]
partially revert "pbs: create default DS"

we now can create a datastore on new disk(s) over api/ui so a
default datastore on the root mountpoint makes no sense anymore.
partially reverts commit ca74501dce14088005bd4a998bfe2d25ca5881f6

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
3 years agofix #2804: add a root shell on tty3
Stoiko Ivanov [Fri, 19 Jun 2020 14:25:45 +0000 (16:25 +0200)]
fix #2804: add a root shell on tty3

Tested locally in a VM:
The setsid was necessary to give the bash job-control (otherwise Ctrl+C would
simply kill the shell).

Signed-off-by: Stoiko Ivanov <s.ivanov@proxmox.com>
4 years agobump version to 6.2-2
Thomas Lamprecht [Mon, 25 May 2020 19:12:03 +0000 (21:12 +0200)]
bump version to 6.2-2

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
4 years agopbs: create default DS
Thomas Lamprecht [Mon, 25 May 2020 19:11:58 +0000 (21:11 +0200)]
pbs: create default DS

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
4 years agowrite out interfaces address in CIDR notation
Thomas Lamprecht [Mon, 25 May 2020 19:11:39 +0000 (21:11 +0200)]
write out interfaces address in CIDR notation

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
4 years agobump version to 6.1-5
Thomas Lamprecht [Sun, 10 May 2020 19:21:06 +0000 (21:21 +0200)]
bump version to 6.1-5

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
4 years agounconfigured: don't trap "bad" debug-shell exits
Thomas Lamprecht [Fri, 8 May 2020 09:21:46 +0000 (11:21 +0200)]
unconfigured: don't trap "bad" debug-shell exits

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
4 years agobump version to 6.1-4
Thomas Lamprecht [Fri, 24 Apr 2020 17:40:34 +0000 (19:40 +0200)]
bump version to 6.1-4

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
4 years agofollowup: fix file mode
Thomas Lamprecht [Fri, 24 Apr 2020 17:10:25 +0000 (19:10 +0200)]
followup: fix file mode

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
4 years agoimprove spice integration
Thomas Lamprecht [Fri, 24 Apr 2020 13:19:09 +0000 (15:19 +0200)]
improve spice integration

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
4 years agostart installer in full screen mode
Thomas Lamprecht [Fri, 24 Apr 2020 13:18:35 +0000 (15:18 +0200)]
start installer in full screen mode

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
4 years agounconfigured: make agetty listen on tty9
Thomas Lamprecht [Fri, 24 Apr 2020 13:17:26 +0000 (15:17 +0200)]
unconfigured: make agetty listen on tty9

it's a bit brittle and login is weird (enter root user twice, pw
doesn't matters) and once exited it's gone, but it's just for
"emergency debugging" anyway

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
4 years agounconfigured: allow pseudo terminals
Thomas Lamprecht [Fri, 24 Apr 2020 12:01:30 +0000 (14:01 +0200)]
unconfigured: allow pseudo terminals

allow to open a terminal in X

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
4 years agobump version to 6.1-3
Thomas Lamprecht [Fri, 6 Mar 2020 09:57:57 +0000 (10:57 +0100)]
bump version to 6.1-3

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
4 years agofix behavior if zfs disks have no by-id path
Aaron Lauterer [Mon, 24 Feb 2020 08:37:23 +0000 (09:37 +0100)]
fix behavior if zfs disks have no by-id path

in some situations it is possible, that a disk does not have a
/dev/disk/by-id path. Reported cases are KVM with virtio-blk [0] and
with VMware player / workstation when using the paravirtual SCSI disk
types [1]. It can be reproduced in Proxmox VE by using virtio-blk disks
for the VM.

> The issue at hand happens because udev does not create the
> /dev/disk/by-id symlink in
> '/lib/udev/rules.d/60-persistent-storage.rules', since it does
> not have a serial-number for the device (which in the virtio-blk case
> is in turn maybe caused by qemu-server not adding one to the
> commandline).
Quoted from [2]

This regression was introduced with commit
e1b490865f750e08f6c9c6b7e162e7def9dcc411 which always replaced the disks
in the $vdev variable even if the result of the by-id lookup was
`undef`. Thus the paths did not point to any valid disk and the zpool
creation failed.

This patch replaces the disk paths with by-id paths only if they are
present.

[0] https://forum.proxmox.com/threads/installation-on-raidz-1-fails.65603/
[1] https://forum.proxmox.com/threads/not-install-promox-6-1-zfs-0-04-disk-vmware-15-pro.65269/
[2] https://pve.proxmox.com/pipermail/pve-devel/2020-February/041841.html

Signed-off-by: Aaron Lauterer <a.lauterer@proxmox.com>
4 years agoRevert "drop unused policy-disable-rc.d"
Stoiko Ivanov [Wed, 19 Feb 2020 10:54:09 +0000 (11:54 +0100)]
Revert "drop unused policy-disable-rc.d"

This reverts commit 8ee12a1c34f9b5980cb382aa2bb01855349a10a5.

`policy-rc.d` invocation is still used by deb-systemd-invoke (1p), despite
it's by now unfitting name.

The policy-rc.d script the installer placed into the chroot prevents the
starting of services by (debianized) maintainer-scripts [0].
This should reduce installation time on one hand, and on the other hand does
mask errors in maintainer-scripts, which error out if no systemd is running
(e.g. inside the chroot)

Noticed the problem, when testing an unrelated patch and running into
an aborted installtion, due to a, already fixed, glitch (missing '||true')
in pve-lxc's postinst script.

[0] https://people.debian.org/~hmh/invokerc.d-policyrc.d-specification.txt
   (did not find anything more current, contradicting the information there)

Signed-off-by: Stoiko Ivanov <s.ivanov@proxmox.com>
4 years agohtml: tree wide trailing whitespace cleanup
Thomas Lamprecht [Thu, 6 Feb 2020 11:37:44 +0000 (12:37 +0100)]
html: tree wide trailing whitespace cleanup

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
4 years agoavoid doing package specific cleanups installer
Thomas Lamprecht [Thu, 6 Feb 2020 11:35:08 +0000 (12:35 +0100)]
avoid doing package specific cleanups installer

Packages which we have under control have to ensure themself that the
correct permissions are set, else the "install on top of Debian" also
fails. It just crowd proxinstall unecessarily, so avoid to add new
ones if possible. This specific one is handled in the respective
package since quite a bit.

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
4 years agofix product names according to branding guideline
Thomas Lamprecht [Thu, 6 Feb 2020 11:32:39 +0000 (12:32 +0100)]
fix product names according to branding guideline

IOW, do not drop the whitespace between words..

[0]: https://www.proxmox.com/images/proxmox/Proxmox-Corporate-Brandguideline-2018.pdf

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
4 years agopbs: disable bridged network
Thomas Lamprecht [Thu, 6 Feb 2020 11:07:30 +0000 (12:07 +0100)]
pbs: disable bridged network

We do not host any guests or the like here, so a bridged setup is nor
really required. Disable it for now.

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
4 years agoPBS: drop obvious alpha from SVG banner
Thomas Lamprecht [Thu, 6 Feb 2020 11:04:06 +0000 (12:04 +0100)]
PBS: drop obvious alpha from SVG banner

If, we want to display the version (ISO name?) in a dynamic way for
all products.

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
4 years agoadapt installer for pbs alpha build
Oguz Bektas [Fri, 31 Jan 2020 15:11:55 +0000 (16:11 +0100)]
adapt installer for pbs alpha build

Signed-off-by: Oguz Bektas <o.bektas@proxmox.com>
4 years agodrop unused policy-disable-rc.d
Thomas Lamprecht [Sat, 1 Feb 2020 13:34:31 +0000 (14:34 +0100)]
drop unused policy-disable-rc.d

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
4 years agoumount testdir recursively in check-* and clean
Stoiko Ivanov [Fri, 29 Nov 2019 10:53:44 +0000 (11:53 +0100)]
umount testdir recursively in check-* and clean

recursively unmount testdir before removing it. This prevents the subsequent
call to try to remove files in potentially still bindmounted /proc, /sys, /dev
filesystems.

Signed-off-by: Stoiko Ivanov <s.ivanov@proxmox.com>
4 years agorestrict admin email to same format as the JSONSchema
Dominik Csapak [Thu, 28 Nov 2019 12:39:56 +0000 (13:39 +0100)]
restrict admin email to same format as the JSONSchema

Use the same regex as the 'email' format in JSONSchema (copied from there).
Otherwise, users can enter an email address which does not match our
schema and breaks the userlist API Call with a 'return value
verification failed', and one cannot rectify this via the gui
(the user has to manually edit the user.cfg or set the email via
pveum)

i noticed this while testing and using the 'insert emoji' menu in the
context menu

Signed-off-by: Dominik Csapak <d.csapak@proxmox.com>
4 years agobump version to 6.1-2
Thomas Lamprecht [Wed, 27 Nov 2019 18:20:51 +0000 (19:20 +0100)]
bump version to 6.1-2

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
4 years agofollowup: add fixme comment with buglink for dosfstools cluster size issue
Thomas Lamprecht [Wed, 27 Nov 2019 18:15:17 +0000 (19:15 +0100)]
followup: add fixme comment with buglink for dosfstools cluster size issue

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
4 years agouse by-id paths for all vdevs on pool creation
Stoiko Ivanov [Wed, 27 Nov 2019 16:06:59 +0000 (17:06 +0100)]
use by-id paths for all vdevs on pool creation

currently only the first vdev of a ZFS rpool gets created with the stable
/dev/by-id paths, all later vdevs (in a RAID0 or RAID10 setup) are left as
sdX.

By iterating over all disks in the pool and replacing their occurence with
their by-id path we get consistent and recommended names for all vdevs.

Signed-off-by: Stoiko Ivanov <s.ivanov@proxmox.com>
4 years agowipe partitiontable after early exits
Stoiko Ivanov [Wed, 27 Nov 2019 16:06:58 +0000 (17:06 +0100)]
wipe partitiontable after early exits

by wiping the partition table after the initial sanity checks regarding
minimal size and blocksize of the device, no data is destroyed for an
install that would fail in any case.

Signed-off-by: Stoiko Ivanov <s.ivanov@proxmox.com>
4 years agofix #1211: allow install on 4kn disks
Stoiko Ivanov [Wed, 27 Nov 2019 16:06:57 +0000 (17:06 +0100)]
fix #1211: allow install on 4kn disks

Installation on disks with 4k logical blocksize (4kn) failed, because
the bios_boot (a.k.a. gdisk partitiontype EF02, place for grub in
legacy BIOS boot mode) partition is created using start and end
sectors (and sector 2047 is not at 1M, where the ESP starts)

This patch addresses the issue by not creating the bios_boot
partition on 4kn disks at all - legacy boot from 4kn disks is not
supported by most BIOS implementations and grub does not support it
[0].

Checks for 4kn disks, when booted in legacy mode are added, and
prevent from leaving the harddisk selection page, if an not bootable
selection was made.

The partition numbering was kept (esp is partition 2, data is
partition 3, for consistency with other installations)

If any of the bootable disks is 4kn then the installation of the grub
legacy installation is skipped altogether.

Additionally the invocation of mkfs.vfat needs to add the parameter
'-s1' to create a bootable ESP on 4kn disks.
For a 512M vfat partition on a 512n or 512e disk, mkfs.vfat
calculates a default value of 8 sectors per cluster. For a 512M
partition on a 4kn disk, we need to scale this by 512/4096=8 and
explicitly set '-s' to 1 accordingly, since the calculation in
mkfs.vfat is brokenly assuming 512b sectors[1].

Tested with a qemu-machine by passing
'logical_block_size=4096,physical_block_size=4096' to the disk's device lines
and installing in UEFI and legacy booted mode:
* ZFS RAIDZ1
* ZFS single-disk
* ZFS RAID10 (in legacy mode grub fails to install, if any 4kn disk is in the
  pool, even if it's not in the first vdev)
* EXT4

[0] http://savannah.gnu.org/bugs/?46700
[1]: https://github.com/dosfstools/dosfstools/issues/111

Signed-off-by: Stoiko Ivanov <s.ivanov@proxmox.com>
Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
4 years agolinewrap bootdevinfo generation
Stoiko Ivanov [Wed, 27 Nov 2019 16:06:56 +0000 (17:06 +0100)]
linewrap bootdevinfo generation

Signed-off-by: Stoiko Ivanov <s.ivanov@proxmox.com>
4 years agoadd logical_blocksize to hd_list infos
Stoiko Ivanov [Wed, 27 Nov 2019 16:06:55 +0000 (17:06 +0100)]
add logical_blocksize to hd_list infos

in preparation for 4kn installer support add the logical_blocksize to each
disk found.

Signed-off-by: Stoiko Ivanov <s.ivanov@proxmox.com>
4 years agoexpand comment on /sys/block/$dev/size
Stoiko Ivanov [Wed, 27 Nov 2019 16:06:54 +0000 (17:06 +0100)]
expand comment on /sys/block/$dev/size

/sys/block/$dev/size is also given in 512b sectors even for 4kn disks.

Since it surprised me - mention it explicitly in the comment

Signed-off-by: Stoiko Ivanov <s.ivanov@proxmox.com>
4 years agobump version to 6.1-1
Thomas Lamprecht [Wed, 20 Nov 2019 09:35:52 +0000 (10:35 +0100)]
bump version to 6.1-1

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
4 years agoensure /etc/aliases.db is generated
Stoiko Ivanov [Wed, 23 Oct 2019 16:10:27 +0000 (18:10 +0200)]
ensure /etc/aliases.db is generated

postfix relies on /etc/aliases.db for forwarding mail, without this file
all mails get deferred. (see `man newaliases`)

Signed-off-by: Stoiko Ivanov <s.ivanov@proxmox.com>
4 years agoraise postifx main.cf compatibility_level to 2
Stoiko Ivanov [Wed, 23 Oct 2019 16:10:26 +0000 (18:10 +0200)]
raise postifx main.cf compatibility_level to 2

otherwise a warning was issued (when missing /etc/aliases.db) that the system
is using the backward compatible setting of $mydestination for $relay_domain
(see [0]).

[0] http://www.postfix.org/COMPATIBILITY_README.html#relay_domains

Signed-off-by: Stoiko Ivanov <s.ivanov@proxmox.com>
4 years agobump version to 6.0-9
Thomas Lamprecht [Sat, 17 Aug 2019 08:31:51 +0000 (10:31 +0200)]
bump version to 6.0-9

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
4 years agofix #2313: load country.dat file with utf8 encoding
Dominik Csapak [Fri, 9 Aug 2019 10:47:55 +0000 (12:47 +0200)]
fix #2313: load country.dat file with utf8 encoding

this fixes the display and selection problem with countries that
have non-ascii symbols in them, like "Côte d'Ivoire"

Signed-off-by: Dominik Csapak <d.csapak@proxmox.com>
4 years agobump version to 6.0-8
Thomas Lamprecht [Thu, 25 Jul 2019 10:40:50 +0000 (12:40 +0200)]
bump version to 6.0-8

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
4 years agoefiboot: remove redundant call to zz-pve-efiboot
Fabian Grünbichler [Tue, 23 Jul 2019 12:52:47 +0000 (14:52 +0200)]
efiboot: remove redundant call to zz-pve-efiboot

this is already done by 'pve-efiboot-tool init'

Signed-off-by: Fabian Grünbichler <f.gruenbichler@proxmox.com>
4 years agohandle bootloader installation errors gracefully
Fabian Grünbichler [Tue, 23 Jul 2019 12:52:46 +0000 (14:52 +0200)]
handle bootloader installation errors gracefully

by collecting them, but proceeding with the rest of the installation. it
is possible that only either legacy or EFI boot fails, and even if both
do, manually fixing the bootloader setup by booting a live CD is very
often possible.

still display the error screen at the end if bootloader setup was not
successful, so that expectations are not set too high..

Signed-off-by: Fabian Grünbichler <f.gruenbichler@proxmox.com>
4 years agosuccess: show real final IP addr with port
Thomas Lamprecht [Tue, 16 Jul 2019 13:06:24 +0000 (15:06 +0200)]
success: show real final IP addr with port

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
4 years agobump version to 6.0-5
Thomas Lamprecht [Thu, 11 Jul 2019 17:22:56 +0000 (19:22 +0200)]
bump version to 6.0-5

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
4 years agouse pve-efiboot-tool for systemd boot ESP preparation
Thomas Lamprecht [Wed, 10 Jul 2019 21:35:22 +0000 (23:35 +0200)]
use pve-efiboot-tool for systemd boot ESP preparation

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
4 years agoprompt user if a vgrename is OK for exisiting 'pve'/'pmg' VGs
Thomas Lamprecht [Tue, 9 Jul 2019 19:52:37 +0000 (21:52 +0200)]
prompt user if a vgrename is OK for exisiting 'pve'/'pmg' VGs

If one has a 'pve' VG on a disks not selected as install target
(e.g., on re-installation to different disk or if putting a used disk
into another server where PVE was installed on) the vgcreate call
errored out, as for creation the VG names must be unique.

Cope with that by asking the users if a rename to a
'<vgname>-OLD-<short-uid>' name is OK in this case. It ensures that
no data is lost and that we can safely continue with the
installation. The admin can then later on wipe the renamed VG if it
was really decommissioned or save data from it (or actually use it)

This can cope (tested) with:
* a single 'pve' VG on another device
* a single 'pve' VG spanning multiple devices
* multiple 'pve' VGs spanning different sets of devices

This is achieved by using the VG UUID for rename, and by recording
all PVs with said UUID as index.

Note, while this commit message talks mostly about 'pve' VG the patch
itself is actually agnostic of the specific name, works for 'pmg' and
possible (future) other VG names too.

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
4 years agocopy /etc/hostid from installer root to target
Stoiko Ivanov [Tue, 9 Jul 2019 16:09:19 +0000 (18:09 +0200)]
copy /etc/hostid from installer root to target

/etc/hostid is used by ZFS (spl.ko) to determine which host last imported a
pool creating and importing a pool with one hostid during install and booting
with a different one (or none) leads to the system refusing to import the pool
see spl-module-parameters(5) and zpool(8).

by copying the /etc/hostid from the installer into the target system we ensure
that it stays consistent

Signed-off-by: Stoiko Ivanov <s.ivanov@proxmox.com>
4 years agofix #1603: create a new and unique machine-id
Stoiko Ivanov [Tue, 9 Jul 2019 16:09:18 +0000 (18:09 +0200)]
fix #1603: create a new and unique machine-id

see machine-id(5). The machine-id serves as a partial replacement to the hostid
(gethostid(3)) used by systemd and should be unique.

By generating a new one with `systemd-id128 new` (see machine-id(5),
sd-id128(3)) after the installation the newly installed system gets a unique
one.

Signed-off-by: Stoiko Ivanov <s.ivanov@proxmox.com>
4 years agoalso umount efivars and minor improvements
Thomas Lamprecht [Mon, 8 Jul 2019 16:03:25 +0000 (18:03 +0200)]
also umount efivars and minor improvements

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
4 years agomount efivarfs to ensure we can read bigger variables
Thomas Lamprecht [Mon, 8 Jul 2019 14:13:23 +0000 (16:13 +0200)]
mount efivarfs to ensure we can read bigger variables

In short, EFI variables can get quite big, and the old sysfs
interface was made for when they couldn't. A few firmwares out there
have such big variables, and if those are accessed through the sysfs
backed interface one gets a "Input/Output Error". 'grub-install'
chokes on that error when it iterates over all variables to do it's
stuff, and thus fails our installation. When we mount the efivarfs,
which does not has this limitations, one can read all variables just
fine - at least as long as the NVRAM backing them is not broken.

from Linux Kernel Documentation/filesystems/efivarfs.txt:
> The efivarfs filesystem was created to address the shortcomings of
> using entries in sysfs to maintain EFI variables. The old sysfs EFI
> variables code only supported variables of up to 1024 bytes. This
> limitation existed in version 0.99 of the EFI specification, but was
> removed before any full releases. Since variables can now be larger
> than a single page, sysfs isn't the best interface for this.
> Variables can be created, deleted and modified with the efivarfs
> filesystem.

Also mount it in the installer environment for debugging purpose.

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
4 years agounderline that we detected less than 1024 MB of *useable* memory
Thomas Lamprecht [Fri, 5 Jul 2019 13:43:02 +0000 (15:43 +0200)]
underline that we detected less than 1024 MB of *useable* memory

firmwar, kernel, and some PCI(e) devices can use some memory, which
then is not available for userspace, thus the total memory installed
for this server normally differs at least about 50 MB from the
useable one.

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
4 years agohd_list: skip all devices with iso9660 as FS
Thomas Lamprecht [Fri, 5 Jul 2019 13:21:10 +0000 (15:21 +0200)]
hd_list: skip all devices with iso9660 as FS

This ensures that when booting from a USB stick, or similar device,
we do not show that device in the "Target Harddisk" selector.

While there may be some constructed cases where this actually worked
and was wanted, e.g., one created a partition on the end of a USB
storage device, put the ISO on that and used the beginning of that
device as target, I'd say that even if that worked with luck, it's
better not actively not support it.

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
4 years agobump version to 6.0-4
Thomas Lamprecht [Thu, 4 Jul 2019 16:10:36 +0000 (18:10 +0200)]
bump version to 6.0-4

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
4 years agosummary: s/drive/drive(s)/
Thomas Lamprecht [Thu, 4 Jul 2019 16:12:06 +0000 (18:12 +0200)]
summary: s/drive/drive(s)/

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>