The program has been tested on ubuntu 20.04 and the lastest Linux Mint as of 03/17/2021 Windows version github.com/JesseDavids/mqtta-win10
- report_plugin (reports your system information back to you)
- hostname_plugin (allows you to change your hostname)
- ping_plugin (lets you ping a specific IP address)
- traceroute_plugin (Enjoy traceroute to a website or IP address, in order to use this plugin you need to install traceroute on your computer
sudo apt install traceroute. - reboot_plugin (Remotely reboot your system)
- shutdown_plugin (Or shut it down completely)
- list_plugin (this plugin lists all available computers connected to the broker, when used, all computers return their hostname and ip address)
-
workstation/list/
With this information, coupled with good management software such as mqtt explorer the possibilities are endless
- Ensure the
mqtt broker, andpip3is installed before proceeding with these tasks- Follow these links on how to do that:
- and use this command to install the client broker
sudo apt install mosquitto - https://linuxize.com/post/how-to-install-pip-on-ubuntu-18.04/
- NOTE: Pip comes with the installation of python3.X
- and use this command to install the client broker
- Follow these links on how to do that:
-
- Create a folder in your
Documents folder(or wherever) and pull the repo into that folder thencdinto it - Install any requirements from the requirements.txt file
pip3 install -r requirements.txt(My current version of pip is 20.0.2) - Open the config file
setup.configand edit the broker IP address and file path to save the logs - You can run it in two ways, firstly, you can type in the terminal
./main.pyand run it like that, or - You could run it as a
service, to do this i made a.servicefile with basic configurations calledmqtta.service. - Open the service file and edit it to your environment with
sudo nano mqtta.service, note:User=should be your current user. i.eUser=username - Save the service file in the
/etc/systemd/system/directory - Then run this command
systemctl start mqtta.service - Refresh daemon with
systemctl daemon-reload - If you would like the service to start on boot run this command after the above command,
systemctl enable mqtta.service - Restart the service with,
systemctl restart mqtta.servicethen check the status,systemctl status mqtta.service
-
open a terminal and type in
mosquitto_sub -h 127.0.0.1 -t "#"- (-h) this indicates which host we are connecting to
- (-t) this is the topic we are subscribing to, and
# = hashmeans everything, so we will receive any message that comes through
-
3 parameters exist,
(n = notice, r = read, w = write) -
open another terminal and type
mosquitto_pub -h 127.0.0.1 -t "workstation/your-hostname/parameter/report/ -m "" -
Here is another example
mosquitto_pub -h 127.0.0.1 -t "workstation/hostname-or-ip/r/ping/ -m "1.1.1.1 10 0.2"


