# Buildsheet autogenerated by ravenadm tool -- Do not edit. NAMEBASE= python-patchman VERSION= 3.0.19 KEYWORDS= python VARIANTS= v12 v13 SDESC[v12]= Django based patch status monitoring tool (3.12) SDESC[v13]= Django based patch status monitoring tool (3.13) HOMEPAGE= http://patchman.openbytes.ie/ CONTACT= Python_Automaton[python@ironwolf.systems] DOWNLOAD_GROUPS= main SITES[main]= PYPIWHL/d4/67/211bc99be32173fa4ca8b1808b597731c127ce1a8333eb50342affcf3b9d DISTFILE[1]= patchman-3.0.19-py3-none-any.whl:main DIST_SUBDIR= python-src DF_INDEX= 1 SPKGS[v12]= single SPKGS[v13]= single OPTIONS_AVAILABLE= PY312 PY313 OPTIONS_STANDARD= none VOPTS[v12]= PY312=ON PY313=OFF VOPTS[v13]= PY312=OFF PY313=ON DISTNAME= patchman-3.0.19.dist-info GENERATED= yes [PY312].RUN_DEPENDS_ON= python-Django:single:v12 python-django-tagging:single:v12 python-django-extensions:single:v12 python-django-bootstrap3:single:v12 python-progressbar:single:v12 python-python-debian:single:v12 python-lxml:single:v12 python-defusedxml:single:v12 python-PyYAML:single:v12 python-chardet:single:v12 python-requests:single:v12 python-colorama:single:v12 python-djangorestframework:single:v12 python-django-filter:single:v12 python-humanize:single:v12 python-version-utils:single:v12 python-python-magic:single:v12 python-pymemcache:single:v12 [PY312].USES_ON= python:v12,wheel [PY313].RUN_DEPENDS_ON= python-Django:single:v13 python-django-tagging:single:v13 python-django-extensions:single:v13 python-django-bootstrap3:single:v13 python-progressbar:single:v13 python-python-debian:single:v13 python-lxml:single:v13 python-defusedxml:single:v13 python-PyYAML:single:v13 python-chardet:single:v13 python-requests:single:v13 python-colorama:single:v13 python-djangorestframework:single:v13 python-django-filter:single:v13 python-humanize:single:v13 python-version-utils:single:v13 python-python-magic:single:v13 python-pymemcache:single:v13 [PY313].USES_ON= python:v13,wheel [FILE:3287:descriptions/desc.single] # Patchman ## Summary Patchman is a Django-based patch status monitoring tool for linux systems. Patchman provides a web interface for monitoring the package updates available for linux hosts. [![]](https://github.com/furlongm/patchman/tree/gh-pages/screenshots) ## How does Patchman work? Patchman clients send a list of installed packages and enabled repositories to the Patchman server. The Patchman server updates its package list for each repository and determines which hosts require updates, and whether those updates are normal or security updates. The web interface also gives information on potential issues, such as installed packages that are not from any repository. Hosts, packages, repositories and operating systems can all be filtered. For example, it is possible to find out which hosts have a certain version of a package installed, and which repository it comes from. Patchman does not install update packages on hosts, it determines and displays what updates are available for each host. `yum`, `apt` and `zypper` plugins can send reports to the Patchman server every time packages are installed or removed on a host. ## Installation See [the installation guide] for installation options. ## Usage The web interface contains a dashboard with items that need attention, and various pages to manipulate hosts, repositories, packages, operating systems and reports. To populate the database, simply run the client on some hosts: ```shell $ patchman-client -s http://patchman.example.org ``` This should provide some initial data to work with. On the server, the `patchman` command line utility can be used to run certain maintenance tasks, e.g. processing the reports sent from hosts, downloading repository update information from the web. Run `patchman -h` for a rundown of the usage: ```shell $ sbin/patchman -h usage: patchman [-h] [-f] [-q] [-r] [-R REPO] [-lr] [-lh] [-u] [-A] [-H HOST] [-p] [-c] [-d] [-n] [-a] [-D hostA hostB] Patchman CLI tool optional arguments: -h, --help show this help message and exit -f, --force Ignore stored checksums and force-refresh all mirrors -q, --quiet Quiet mode (e.g. for cronjobs) -r, --refresh-repos Refresh repositories -R REPO, --repo REPO Only perform action on a specific repository (repo_id) -lr, --list-repos List all repositories -lh, --list-hosts List all hosts -u, --host-updates Find host updates -A, --host-updates-alt Find host updates (alternative algorithm that may be faster when there are many homogeneous hosts) -H HOST, --host HOST Only perform action on a specific host (fqdn) -p, --process-reports Process pending reports -c, --clean-reports Remove all but the last three reports -d, --dbcheck Perform some sanity checks and clean unused db entries -n, --dns-checks Perform reverse DNS checks if enabled for that host -a, --all Convenience flag for -r -A -p -c -d -n -D hostA hostB, --diff hostA hostB Show differences between two hosts in diff-like output -e, --errata Download CentOS errata from https://cefs.steve- meier.de/ ``` [FILE:122:distinfo] 9cb07e8ff914e578d399b5142bb51c3610def0b62c0c7bc0365c88f6e3a554b8 323286 python-src/patchman-3.0.19-py3-none-any.whl