From 92c530fe42b23f412885d76ceb4b972981f919d1 Mon Sep 17 00:00:00 2001 From: Johnny Hughes Date: Apr 17 2019 14:12:37 +0000 Subject: add a readme for some simple mqtt queries using jq and mosquitto_sub --- diff --git a/mqtt/mosquitto_sub/README.md b/mqtt/mosquitto_sub/README.md new file mode 100644 index 0000000..3028f97 --- /dev/null +++ b/mqtt/mosquitto_sub/README.md @@ -0,0 +1,16 @@ +git.centos.org has shifted to using [pagure](https://pagure.io/ "Pagure") to host sources. Here is how to get [Sources](https://wiki.centos.org/Sources "Sources") now from git.centos.org. + +There is an example of how to use mosquitto\_sub on that page, but I find the *-v* option then requires using only the second column in the log, so I like to take it out. Here is what I would use: + +`mosquitto\_sub --cafile ~/.centos-server-ca.cert --cert ~/.centos.cert --key ~/.centos.cert -h mqtt.git.centos.org -p 8883 --id` __` --disable-clean-session --keepalive -t git.centos.org/# >> `__`/mosquitto\_sub.log.txt` + +Once you have the default log going, you can parse the log as json .. I like to use [jq](https://stedolan.github.io/jq/ "jq"). Here is an example *jq* query that will create an output that looks like this for _branches_ that begin with _c7_ in the log. + +`cat mosquitto_sub.log.txt | jq -j ' . | select(.branch | startswith("c7")) | .repo.name," ",.repo.date_modified," ",.end_commit," ",.branch,"\n"' 2>/dev/null| sed -e 's,",,g'` + +The output will be similar to this if an rpm update is found: + +`mod_auth_mellon 1553623560 8b0a0c922f1f1b030200998f3bd069f771b4b4a5 c7` + +The information is the RPM Name, Date Modfied, Git Commit ID, and Branch for the commit. +