{"id":1652,"date":"2021-03-09T09:12:40","date_gmt":"2021-03-09T08:12:40","guid":{"rendered":"https:\/\/www.rustimation.eu\/?p=1652"},"modified":"2022-11-22T12:18:39","modified_gmt":"2022-11-22T11:18:39","slug":"update-macht-mosquitto-kaputt","status":"publish","type":"post","link":"https:\/\/www.rustimation.eu\/index.php\/update-macht-mosquitto-kaputt\/","title":{"rendered":"Update macht Mosquitto kaputt!"},"content":{"rendered":"<p>&#8230;zumindest scheinbar. Auch das reicht schon so weit,\u00a0 dass sich sicher eine Menge Leute m\u00e4chtig \u00e4rgern werden.<\/p>\n<p>Dem allgemeinen Trend zur Bevormundung folgend und User f\u00fcr dumm zu erkl\u00e4ren, haben die Mosquitto Leute ihr Produkt mit Version 2.0.0 ohne gro\u00dfe Ank\u00fcndigung \"sicherer\" gemacht und damit einen Gro\u00dfteil der existierenden Anwendungen gekillt. Gut gemeint ist eben das Gegenteil von gut.<\/p>\n<p>Wer von euch Mosquitto \u00fcber das Standard Raspbian Repository installiert hat, bekommt dieses Problem erst sp\u00e4ter, da dort im M\u00e4rz 2021 noch Version 1.5.7 ausgeliefert wird.\u00a0 Wer, wie ich, das Mosquitto Repository verlinkt hat, ist zwar am \"bleeding edge of the development\" sammelt sich damit aber mit Version 2.0.0 ff. auch ein paar &#8211; l\u00f6sbare &#8211; Probleme ein. Also weiterlesen:<\/p>\n<p><!--more--><\/p>\n<h2>Was ist passiert?<\/h2>\n<p>Nach einem der \u00fcblichen <em>sudo apt update <\/em>und <em>sudo apt upgrade<\/em> L\u00e4ufe haben meine s\u00e4mtlichen MQTT basierenden Lichtschalter und Sensoren nicht mehr funktioniert. Da mosquitto seinen Status <em>sudo service mosquitto status <\/em>mit <em>running<\/em> quittiert hat, habe ich rundherum alles gecheckt aber mit keinem Ger\u00e4t oder dem Windows MQTT Client MQTTfx\u00a0 einen Connect auf Mosquitto hinbekommen &#8211; es war wie verhext. Sp\u00e4testens zu diesem Zeilpunkt h\u00e4tte ich mir das Mosquitto Log ansehen m\u00fcssen &#8211; habe ich aber erst viel sp\u00e4ter gemacht &#8211; bl\u00f6d!<\/p>\n<p>Festzustellen war allerdings, dass das Verzeichnis <span class=\"lang:python decode:true crayon-inline\">\/etc\/mosquitto\/conf.d<\/span> auf einmal leer war. Dort hatte ich meine Konfigurationsdatei abgelegt, die auch den Pfad zur Passwortdatei enthielt. Auch das Wiederherstellen der Konfigurationsdatei brachte nichts.<\/p>\n<p>Lange Rede, kurzer Sinn: mit Version 2.0.0 von mosquitto wird standardm\u00e4\u00dfig der ungesch\u00fctzte (anonyme) Zugang zum Mosquitto-Broker deaktiviert. Fr\u00fcher war dies ein eigener Eintrag in der Konfiguration <span class=\"lang:c decode:true crayon-inline\">allow_anonymous false<\/span>. Dagegen ist an sich nichts einzuwenden.<\/p>\n<p>Wirklich schlimm ist: Der <strong>Connect\u00a0<\/strong> f\u00fcr <strong>externe<\/strong> <strong>Clients<\/strong> (Sensoren, Schalter, MQTTfx etc.) zum Broker wird <strong>standardm\u00e4\u00dfig disabled<\/strong>! Sauerei! Wie kann man nur so bl\u00f6d sein, so einen \"Breaking Change\" mir nichts-dir nichts ohne Warnung auszurollen und dabei auch noch die Konfigurationsdatei\u00a0 des Nutzers zu\u00a0 l\u00f6schen. Ich frage mich au\u00dferdem, welchen Sinn ein Broker hat, wenn externe Ger\u00e4te nicht mit ihm kommunizieren d\u00fcrfen. In der Standardeinstellung kann sich Mosquitto nur mit sich selbst unterhalten &#8211; okay, im Zeitalter von Pornhub etc. vielleicht auch ein Trend&#8230;<\/p>\n<p style=\"padding-left: 40px;\"><span style=\"color: #808080;\">Der Ehrlichkeit halber sei angemerkt, dass ich das Verschwinden meiner Konfigurationsdatei aus \/etc\/mosquitto\/conf.d beim Update eines zweiten Raspi <strong>nicht<\/strong> reproduzieren konnte.<\/span><\/p>\n<h2>L\u00f6sung<\/h2>\n<p>In die Konfigurationsdatei \/etc\/mosquitto\/mosquitto.conf oder die in conf.d liegende eigene Konfigurationsdatei die Zeile<\/p>\n<pre class=\"lang:python decode:true \">bind_address 0.0.0.0<\/pre>\n<p>alternativ geht auch <span class=\"lang:python decode:true crayon-inline\">listener 1883<\/span>) einf\u00fcgen und alles l\u00e4uft wieder wie geschmiert. Will man ohne Passwort arbeiten, muss zus\u00e4tzlich noch<\/p>\n<pre class=\"lang:default decode:true\">allow anonymous true<\/pre>\n<p>eingetragen werden.<\/p>\n<p>Anschlie\u00dfend den Broker mit <span class=\"lang:python decode:true crayon-inline\">sudo service mosquitto restart<\/span>\u00a0 neu starten um die Konfiguration zu aktivieren.<\/p>\n<p>Was mich etwas wundert, ist die Tatsache, dass die Version 2.0.0 schon seit Dezember 2020 live ist aber das Problem bei mir trotz regelm\u00e4\u00dfigen Updates erst jetzt aufgetreten ist. Vielleicht hat die Raspbian Version etwas l\u00e4nger gebraucht, auch wird jetzt (M\u00e4rz 2021) Version 2.0.8 installiert.<\/p>\n<p>Im Internet habe ich dazu nur wenig gefunden, deshalb hoffe ich, dass mein Beitrag vielen Usern weiterhilft.<\/p>\n<p>Ank\u00fcndigung im mosquitto.org Blog: <a href=\"https:\/\/mosquitto.org\/blog\/2020\/12\/version-2-0-0-released\/\" target=\"_blank\" rel=\"noopener\">https:\/\/mosquitto.org\/blog\/2020\/12\/version-2-0-0-released\/<\/a><\/p>\n<p>\u00dcbrigens, das Mosquitto Repository installiert man folgenderma\u00dfen:<\/p>\n<pre class=\"lang:python decode:true \">wget http:\/\/repo.mosquitto.org\/debian\/mosquitto-repo.gpg.key\r\nsudo apt-key add mosquitto-repo.gpg.key\r\n<\/pre>\n<p><a href=\"http:\/\/rustimation.eu\/insomnia.php\" target=\"_blank\" rel=\"noopener\"><span style=\"color: #ffffff;\">&lt;!&#8211; smile-fine &#8211;&gt;&lt;\/a&gt;<\/span><\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>&#8230;zumindest scheinbar. Auch das reicht schon so weit,\u00a0 dass sich sicher eine Menge Leute m\u00e4chtig \u00e4rgern werden. Dem allgemeinen Trend zur Bevormundung folgend und User f\u00fcr dumm zu erkl\u00e4ren, haben die Mosquitto Leute ihr Produkt mit Version 2.0.0 ohne gro\u00dfe Ank\u00fcndigung \"sicherer\" gemacht und damit einen Gro\u00dfteil der existierenden Anwendungen gekillt. Gut gemeint ist eben &hellip; <a href=\"https:\/\/www.rustimation.eu\/index.php\/update-macht-mosquitto-kaputt\/\" class=\"more-link\"><span class=\"screen-reader-text\">Update macht Mosquitto kaputt!<\/span> weiterlesen <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1,53,137,7],"tags":[139,138,141,99,140,143,136],"class_list":["post-1652","post","type-post","status-publish","format-standard","hentry","category-allgemein","category-iot","category-mqtt","category-netzwerk","tag-broker","tag-clients-verbinden-sich-nicht","tag-mosquitto-2-0-0","tag-mqtt","tag-mqttfx","tag-problem","tag-update"],"_links":{"self":[{"href":"https:\/\/www.rustimation.eu\/index.php\/wp-json\/wp\/v2\/posts\/1652","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.rustimation.eu\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.rustimation.eu\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.rustimation.eu\/index.php\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.rustimation.eu\/index.php\/wp-json\/wp\/v2\/comments?post=1652"}],"version-history":[{"count":1,"href":"https:\/\/www.rustimation.eu\/index.php\/wp-json\/wp\/v2\/posts\/1652\/revisions"}],"predecessor-version":[{"id":1842,"href":"https:\/\/www.rustimation.eu\/index.php\/wp-json\/wp\/v2\/posts\/1652\/revisions\/1842"}],"wp:attachment":[{"href":"https:\/\/www.rustimation.eu\/index.php\/wp-json\/wp\/v2\/media?parent=1652"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.rustimation.eu\/index.php\/wp-json\/wp\/v2\/categories?post=1652"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.rustimation.eu\/index.php\/wp-json\/wp\/v2\/tags?post=1652"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}