This program is a CLI based tool designed to make system administration and IT support tasks easier, particularly for SSH operations and remote computing.
It can run on systems with a graphical user interface as well as on headless Linux servers, making it suitable for a wide range of deployment environments.
One key advantage of this tool is its flexibility that users can execute custom commands without being limited to predefined command selections. For example, even if a command is not available in the built in options, users can still run it via a manual command mode, such as:
sudo find /var/log/app/my-app-log/ -type f -name "*.log.gz" -mtime +40 -exec rm -f {} \;
👉 🔍 Click the image for a clearer view.
AutoRunSSHTask
 |
| For security purposes, the program requires users to provide an access pass before it can be used. |
 |
| The available menu options. |
 |
| Users can run manual commands with --thread support, enabling faster task execution through multithreading. |
 |
| When the --thread option is used, the program opens multiple terminal sessions based on the number of target machines defined in the JSON data. Command execution is performed on each target according to its hostname and IP address. P.S. All output has been blurred to protect sensitive credentials. |
 |
| Hostnames, IP addresses, and authentication credentials for remote machines are stored in a JSON file as a configuration database. JSON was chosen for its flexibility and suitability for storing lightweight configuration data across my applications and programs. |
 |
P.S. For security reasons, all progress output has been blurred to protect credentials. In this example, the user selects option 4, which checks disk usage on the target machines and automatically performs cleanup if disk usage exceeds 40%. |
Source Package Structure
 |
When I first wrote this CLI program, I thought it would be a small project for fun. However, it gradually evolved into a more mature tool, reaching version v1.15.0-beta, and will continue to be developed based on future needs.
The current project structure is not the most recent design, but it remains functional. It may be revised in a future release if the codebase is rewritten from scratch. |
Miscellaneous Application Folder Data
 |
| The default program directory is used to store all data and configuration files, including the JSON database. It is located at ~/my_branding_name/AutoRunSSHTask, serving as a centralized location for data used by all my programs and applications. |
Distribution Ready Binary
 |
| The program runs as a binary executable and includes a desktop launcher to make it easier for users to start the program with a single click. |