AMP = Alan's Maintenance Program
Auto for having the ability to automatically run everything on a set schedule
This program is not finished. It's just a GUI with non-functional buttons at this point.
It will be based loosely on a shell script I wrote a while ago, which ran routine tasks on Linux.
These are things that need to be done, but aren't fun to do manually: software updates, virus scans, and file backups.
Currently, it is not able to do anything because I haven't implemented the actions that the buttons should correspond to. So it's basically a preview of what it will eventually be.
My original shell script performed software updates, network diagnostics, and virus scans. It should be easy enough to port those features over. However, I have yet to implement the other features, such as backups or scheduling.
There will eventually be different versions for macOS, Linux, and Windows. The GUI will be the same (JavaFX), and they will all do roughly the same things, but with different implementation details.
It is currently a BlueJ project, but I will convert it to a more traditional project in a normal IDE like NetBeans or Eclipse.
MainFX is the entry point.
This gives information abut AutoAMP.
This buttons runs everything.
Runs a quicker but not as thorough virus scan.
View logs of previous results. Things in AutoAMP are not only displayed in the window, but they are also logged to log files which can be reviewed later.
This will update AutoAMP.
This will run a more in-depth but also slower scan for malware.
This will allow you to set when the program should run. It can do everything automatically on a schedule, such as at 3:00am when you don't need to use your computer.
This will updat your operating system.
This will upload a file to VirusTotal and show you the results. Please note that there might be privacy concerns with using VirusTotal. Do not upload private files.
You can change the settings for your file server here. This is where you will be backing up your files.
This will update the programs running within your OS.
This will back up your files to the server specified in the Server Settings menu.
