docs: extend, reformat and various small fixes

Fix some left overs from copying this over from PBS, note how to
acquire such a key by contacting sales@proxmox.com, add a paragraph
with some description about what this tool(ing) actually does to the
introduction section, ...

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
This commit is contained in:
Thomas Lamprecht 2022-09-08 08:30:12 +02:00
parent 118ab592d3
commit 26023cc671

View File

@ -4,28 +4,45 @@ Introduction
What is Proxmox Offline Mirror? What is Proxmox Offline Mirror?
------------------------------- -------------------------------
This tool consists of two binaries, ``proxmox-offline-mirror`` (mirror tool to create With Proxmox Offline Mirror (POM) you can manage a local apt mirror for all Proxmox and Debian
and manage mirrors and media containing repositories) and ``proxmox-apt-repo`` projects package updates. You can also export this mirror to a external medium to update systems
(helper to use media on offline systems). that cannot connect to the repositories via HTTP, for example due to being completely air-gapped.
Finally you can also manage subscription for such restricted hosts.
This tool consists of two binaries:
``proxmox-offline-mirror``
The mirror tool to create and manage mirrors and media containing repositories
``proxmox-apt-repo``
The helper to use media and setup subscription key on offline Proxmox VE,
Proxmox Mail Gateway or Proxmox Backup Server systems
There are three basic entity types available for configuration: There are three basic entity types available for configuration:
- keys, either for the mirroring system itself, or for the offline systems *keys*
Subscription keys are either for the mirroring system itself, or for the offline systems.
- configured with ``proxmox-offline-mirror key ...`` They are configured with ``proxmox-offline-mirror key ...``
- mirrors, consisting of upstream repository metadata and a local path where snapshots are stored *mirrors*
A mirror consists of an upstream repository metadata and a local path where snapshots are stored
- configured with ``proxmox-offline-mirror config mirror ...`` - configured with ``proxmox-offline-mirror config mirror ...``
- used with ``proxmox-offline-mirror mirror ...`` - used with ``proxmox-offline-mirror mirror ...``
- media, consisting of local mirrors and a path where mirrors are synced to *media*
A medium consisting of local mirrors and a path where mirrors are synced to
- configured with ``proxmox-offline-mirror config medium ...`` - configured with ``proxmox-offline-mirror config medium ...``
- used with ``proxmox-offline-mirror medium ...`` - used with ``proxmox-offline-mirror medium ...``
Technical Overview
------------------
Behind the scenes, one or more `pools` consisting of Behind the scenes, one or more `pools` consisting of
- a pool directory containing checksum files (e.g., `sha256/3dc7bc5f82cdcc4ea0f69dd30d5f6bb19e0ccc36f4a79c865eed0e7a370cd5e4`) - a pool directory containing checksum files (e.g., `sha256/3dc7bc5f82cdcc4ea0f69dd30d5f6bb19e0ccc36f4a79c865eed0e7a370cd5e4`)
@ -33,26 +50,29 @@ Behind the scenes, one or more `pools` consisting of
are used for space-efficient storing of repository contents ("snapshots"). are used for space-efficient storing of repository contents ("snapshots").
Adding a file consists of first adding the checksum file(s), then linking them Adding a file consists of first adding the checksum file(s), then linking them under one or more
under one or more paths. a garbage collect operation will iterate over all paths. a garbage collect operation will iterate over all files in the base directory and remove
files in the base directory and remove those which are not (or no longer) a those which are not (or no longer) a hardlink to any checksum files, and remove any checksum files
hardlink to any checksum files, and remove any checksum files which have no which have no hardlinks outside of the pool checksum file directories.
hardlinks outside of the pool checksum file directories.
A default config path of ``/etc/proxmox-offline-mirror.cfg`` is used, but is A default config path of ``/etc/proxmox-offline-mirror.cfg`` is used, but is overridable on a per
overridable on a per command basis (for example, to allow operation as non-root command basis (for example, to allow operation as non-root user).
user).
Offline Subscription Keys Offline Subscription Keys
========================= =========================
When using ``proxmox-offline-mirror`` with a corresponding Proxmox Offline Mirror subscription key, When using ``proxmox-offline-mirror`` with a corresponding Proxmox Offline Mirror subscription key,
it is possible to update subscription information for air-gapped systems or those without access it is possible to update subscription information for air-gapped systems, or those without access
to the public internet. to the public internet.
First, add the mirror key using ``proxmox-offline-mirror key add-mirror-key``. This command will First, add the `pom-<keyid>` mirror key using ``proxmox-offline-mirror key add-mirror-key <key>``.
activate the subscription of the mirroring system. This command will activate the subscription of the mirroring system.
.. note:: You can acquire a Promxox Offline Mirror Subscription key by contacting
<sales@proxmox.com>. If the majority of your Proxmox VE, Proxmox Backup Server or
Proxmox Mail Gateway hosts got standard or premium subscriptions you may be elligible for free
offline mirroring subscription, in that case also write a mail to <sales@proxmox.com> for details.
Next, gather the server IDs of the systems that shall be set up for offline keys, and add them Next, gather the server IDs of the systems that shall be set up for offline keys, and add them
together with the system's subscription key using ``proxmox-offline-mirror key add``. By default, together with the system's subscription key using ``proxmox-offline-mirror key add``. By default,
this command will fetch updated subscription information from Proxmox licensing servers. this command will fetch updated subscription information from Proxmox licensing servers.
@ -90,6 +110,10 @@ Bullseye security repository, the following command can be used:
--base-dir /path/to/mirror/dir/debian-bullseye-security \ --base-dir /path/to/mirror/dir/debian-bullseye-security \
--pool-dir /path/to/mirror/dir/debian-bullseye-security/.pool --pool-dir /path/to/mirror/dir/debian-bullseye-security/.pool
.. note:: The `all` architecture is meant for architecture independent packages, not for all
possible architectures, and is normally always sensible to add in addition to the host specific
architecture.
Syncing a Mirror Syncing a Mirror
---------------- ----------------
@ -165,11 +189,11 @@ Getting Help
Enterprise Support Enterprise Support
------------------ ------------------
Users with a `Proxmox Offline Mirror` subscription Users with a `Proxmox Offline Mirror` subscription have access to the `Proxmox Customer Portal
<https://www.proxmox.com/en/proxmox-offline-mirror/pricing>`_ have access to the <https://my.proxmox.com>`_ for offline mirroring/key handling related issues, provided the
`Proxmox Customer Portal <https://my.proxmox.com>`_ for offline mirroring/key handling related corresponding offline system has a valid subscription level higher than `Community`. The customer
issues, provided the corresponding offline system has a valid subscription level higher than portal provides support with guaranteed response times from the Proxmox developers.
`Community`. The customer portal provides support with guaranteed response times from the Proxmox developers.
For more information or for volume discounts, please contact office@proxmox.com. For more information or for volume discounts, please contact office@proxmox.com.
Community Support Forum Community Support Forum
@ -183,8 +207,9 @@ a large forum is a great place to get information.
Mailing Lists Mailing Lists
------------- -------------
Proxmox Offline Mirror is fully open-source and contributions are welcome! Here Proxmox Offline Mirror is fully open-source and contributions are welcome! The Proxmox VE
is the primary communication channel for developers: development mailing list acts also as the primary communication channel for offline mirror
developers:
:Mailing list for developers: `PVE Development List`_ :Mailing list for developers: `PVE Development List`_
@ -203,7 +228,7 @@ License
This software is written by Proxmox Server Solutions GmbH <support@proxmox.com> This software is written by Proxmox Server Solutions GmbH <support@proxmox.com>
Proxmox Backup Server is free and open source software: you can use it, Proxmox Offline Mirror is free and open source software: you can use it,
redistribute it, and/or modify it under the terms of the GNU Affero General redistribute it, and/or modify it under the terms of the GNU Affero General
Public License as published by the Free Software Foundation, either version 3 Public License as published by the Free Software Foundation, either version 3
of the License, or (at your option) any later version. of the License, or (at your option) any later version.