Skip to content

PatchDashboard/patchdashboard

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

PatchMD

Patch Management Dashboard

Patch Management Dashboard does one thing, but it does it well:

  • Monitors for needed patches on your nodes.

In a future release (Hopefully sometime in August), it will give you the ability to suppress patches on a per-server or a global basis, as well as tell the system to install a single package, or fully update a server. Suppression is complete everywhere except the UI. If you want to add a suppressed package, you can do so with a command similar to this:

Single server named 'some server'

INSERT INTO `supressed` (`package_name`,`server_name`) VALUES('some_package','some-server');

Global Suppression

INSERT INTO `supressed` (`package_name`,`server_name`) VALUES('some_package',0);

Compatible with: Debian Wheezy+/Ubuntu 10.04+/CentOS 5.x+/Red Hat EL5+/Fedora FC19+

News

2015-07-11

We are now back under active development. We apologize for the long hiatus, but when life happens, some times other things take back burner.

Look for more frequent releases!

v1.0-RC1 is now available. You can grab a copy here or by clicking on the one you want below:

Please give it a spin. If you have any issues, please submit a new issue

Install

To install:

It will ask you some questions. Simply provide the answers, or accept the default answers found in the "[]" boxes If it does not have anything in "[]", you must provide an answer.

Finally To add a node:

  • run "/opt/patch_manager/add_server.sh"
  • follow instructions

On each node:

If you want to do the push method, follow the instructions below.

  • make sure root can log in, and is not blocked by sshd_config directives
  • if root cannot log in (their password is hashed, but SSH allows them), make sure to copy the contents of "id_rsa.pub" in /root/.ssh into /root/.ssh/authorized_keys on each node
  • after adding the shared key, from the patch server, ssh into the node as root to make sure the keypair works.
  • if root can log in (they have a password set), run this from the patch server:
  • ssh-copy-id root@SERVER_IP (change SERVER_IP to the nodes IP address)

If you want to use the easier pull method:

=============== ##Links

To discuss this product, or help direct the future of this project, join our forums To keep up-to-date on the direction of this project, you are free to stop by the blog (still in progress)

TODO: NOT MUCH!

  • Move everything to PDO, with prepared statements
  • Move to bcrypt for passwords
  • Complete installer script (WIP - please report errors and suggest improvements) Done for Ubuntu/Debian/Fedora/RHEL/CentOS
  • Add more distros (This one will be a continual one)
  • Configure Patch Suppression via the web UI. Back-end and DB are fully capable now. In Progress -V1.0.1
  • configure ability to install patches from the web interface In Testing Phase
  • configure ability to patch windows hosts On roadmap for v1.5

===============

ROADMAP:

  • v1.0 RC1 -- ETC 2014-12-24 Released

    • Will be able to use Push or Pull methods to manage servers. Pull is by far the easiest method
    • Admin of servers and users is complete in this build
    • Installing via the web UI will be fully implemented by RC1
  • v1.0 -- ETC 2015-05-15 2015-09-01

    • All the things we have done in v1.0 RC1, but with QA blessing
  • v1.0.1 -- ETC 2015-02-15 2015-09-20

    • Suppression implemented
  • v1.1

    • First integration with off-site CVE database
  • v1.2

    • Addition of a plugin management system
  • v1.3

    • Alpha testing of Windows Server management
  • v1.4

    • Beta testing of Windows Server management
  • v1.5

    • Stable release of Windows Server management

DEVELOPERS:

If you like what we're doing, we could always use some donations to help with hosting costs.

[paypal]

A special thanks to Josh Reichardt (http://thepracticalsysadmin.com/) who helped a ton with my early release. You rock!