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+
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
To install:
- simply clone this git (git clone https://github.com/PatchDashboard/patchdashboard)
- cd into patchdashboard (cd /opt/patchdashboard)
- run install.sh (./install.sh)
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:
- go to your PatchDashboard Web UI
- Click on "Add a Server"
- Follow the second set of instructions, which will look something like this
- "run the following on each node"
=============== ##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)
- 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
===============
-
v1.0 RC1 --
ETC 2014-12-24Released- 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-152015-09-01- All the things we have done in v1.0 RC1, but with QA blessing
-
v1.0.1 -- ETC
2015-02-152015-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
- jonsjava (Creator/Project guide/Underpinning Developer/PHP & BASH Developer/DBA) https://github.com/jonsjava
- metalcated (BASH Developer) https://github.com/metalcated
- gniltaws (Back-end/Front-end developer) https://github.com/gniltaws
- wilsonma08 (DBA/BASH Developer) https://github.com/wilsonma08
If you like what we're doing, we could always use some donations to help with hosting costs.
A special thanks to Josh Reichardt (http://thepracticalsysadmin.com/) who helped a ton with my early release. You rock!