The sys admin's daily grind – Mosquitto
No Insect Bites

Sys admin Charly does not tend toward hostilities, but he has huge problems with mosquitoes. Despite this, he does make an exception for the Mosquitto message broker.
I recently read that around 100 species become extinct every year. So why not mosquitoes? I am merciless on the issue, because I happen to be allergic to their stings. I can't sleep, with just one of these pests buzzing around my bedroom. My weapon of choice – always at hand to decimate the population of my enemy – is a 30-year-old school atlas beside the bed. But it is still a Sisyphean task.
And the bloodstains on the wallpaper also impact on the kind of atmosphere that I would like have in my bedroom, which explains why I repaper the walls nearly every year. I also failed to secure a majority vote in the family council for my suggestions of adopting mosquito-eating spiders or using a Linux and LiDAR (light detection and ranging) based mosquito laser. War is always miserable.
You will thus understand that my response to a piece of software named after these flying bloodsuckers was somewhat skeptical. However, this much I will reveal in advance, Mosquitto [1] is allowed to stay. The tool was given its name, because the developer wanted to have the letters MQTT in there somewhere, as the acronym for message queue telemetry transport. And telemetry is the right keyword for describing Mosquitto's task.
Mosquitto operates a messaging hub; in MQTT speak, this is known as the message broker. Any client wanting to communicate sends its message to the broker (publisher), and all clients that have a subscription with the broker (subscribers) then receive the message. The broker is simply named mosquitto
and runs as a daemon; the clients that publish and subscribe go by the names of mosquitto_pub
and mosquitto_sub
.
First, I start the broker. It normally runs in the background, but I can also stop the daemon and start it in the foreground on the console. Because Mosquitto runs on port 1883, I don't even need root privileges to do this:
mosquitto -v
The -v
parameter sets a higher verbosity level, so that I can send to the broker at work. Then I use the mosquitto_sub
client to subscribe to a topic. The topic is freely selectable and should ideally describe the type of data that you can expect in a meaningful way. As an example, I can subscribe to the topic date
:
mosquitto_sub -h 127.0.0.1 -i subscriber -t date
The -i
parameter describes the client's identity and is freely definable. I used subscriber
here; in a practical application, however, it would make more sense to use the client's hostname.
Mosquitto News
Time to publish something. On another console, I typed the following:
mosquitto_pub -h 127.0.0.1 -i publisher -t date -m "30.02.2017 ;-)"
See Figure 1. The text passed in with -m <text>
immediately appears on the console where mosquitto_sub
is waiting for data.

Impressively simple, don't you think? In daily use, topics are often hierarchically organized; users separate the hierarchy levels with a slash, as in: readings/humidity/outdoor
. You can secure communication with TLS and also stipulate that the server and clients identify themselves with certificates. I must admit: Mosquitto is useful. But my atlas is still staying where it is!
Infos
- Mosquitto: https://mosquitto.org
Buy this article as PDF
(incl. VAT)
Buy Linux Magazine
Direct Download
Read full article as PDF:
Price $2.95
Subscribe to our Linux Newsletters
Find Linux and Open Source Jobs
Subscribe to our ADMIN Newsletters
Find SysAdmin Jobs
News
-
OpenMandriva Lx 23.03 Rolling Release is Now Available
OpenMandriva "ROME" is the latest point update for the rolling release Linux distribution and offers the latest updates for a number of important applications and tools.
-
CarbonOS: A New Linux Distro with a Focus on User Experience
CarbonOS is a brand new, built-from-scratch Linux distribution that uses the Gnome desktop and has a special feature that makes it appealing to all types of users.
-
Kubuntu Focus Announces XE Gen 2 Linux Laptop
Another Kubuntu-based laptop has arrived to be your next ultra-portable powerhouse with a Linux heart.
-
MNT Seeks Financial Backing for New Seven-Inch Linux Laptop
MNT Pocket Reform is a tiny laptop that is modular, upgradable, recyclable, reusable, and ships with Debian Linux.
-
Ubuntu Flatpak Remix Adds Flatpak Support Preinstalled
If you're looking for a version of Ubuntu that includes Flatpak support out of the box, there's one clear option.
-
Gnome 44 Release Candidate Now Available
The Gnome 44 release candidate has officially arrived and adds a few changes into the mix.
-
Flathub Vying to Become the Standard Linux App Store
If the Flathub team has any say in the matter, their product will become the default tool for installing Linux apps in 2023.
-
Debian 12 to Ship with KDE Plasma 5.27
The Debian development team has shifted to the latest version of KDE for their testing branch.
-
Planet Computers Launches ARM-based Linux Desktop PCs
The firm that originally released a line of mobile keyboards has taken a different direction and has developed a new line of out-of-the-box mini Linux desktop computers.
-
Ubuntu No Longer Shipping with Flatpak
In a move that probably won’t come as a shock to many, Ubuntu and all of its official spins will no longer ship with Flatpak installed.