Ashaman- / patchdashboard

Patch Management Dashboard

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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!

About

Patch Management Dashboard

License:Apache License 2.0


Languages

Language:PHP 36.2%Language:Shell 35.0%Language:JavaScript 24.7%Language:Visual Basic 3.2%Language:CSS 0.5%Language:ApacheConf 0.3%