PAC - BETA problem and change example

This was written only as a companion example to my tutorial on writing shell scripted web applications. It is an example app and not fully implemented, although it has working problem and change process flows.

Obviously this should never be run on a production server. While believe it or not a well written backend shell script is no less secure than a perl or php one, and far more portable, shell scripts can have the potential to cause a lot more damage if badly written. This is an example app to go with the tutorial, do not use it as a live application.

On the main dashboard for a user when they login there are two panels, the first with all problem groups the user is a member of, the second with all change groups the user is a member of. In each panel there are totals of open/assigned and open/unassigned records by group, with the standard zoom-down functions into each as expected.

This is the tar.gz file containing the application, there is a README.txt file that explains the extremely simple manual editing steps needed to get it running. The last update made was on 2022/08/18.

The main reason I still consider this 'active' rather than 'archived/deleted' is because as it is written in shell scripts I have found it easy to change many of my custom monitoring tools to automatically raise problem tickets into it, on the local server anyway (at some point I will simply add a netcat script to allow all remote servers to log to it) so can use it as a place to automatically collect detailed problem information from multiple places rather than use many disparate APIs in other tools I use.

Still TODO one day

screenshot of PAC main menu

If you are looking for only a bug tracking system I recomend 'bugzilla' as that is provided by most linux distribution repositories already, and is widely used by large sites and actively maintained. It is however extremely resource intensive even with a single user.

If you are looking for a full blown ITIL complient change/problem/inventory solution I would recoment 'iTop'.