Tags:
Hello @Friendica Support ,
it looks like my instance dica.interfel.de crashed some days ago.
Calling the Website gives an "Error 503 - Service Unavailable" and the uberspace-supervisord.log warns
2025-03-07 09:30:36,455 WARN No file matches via include "/home/snila/etc/services.d/*.ini
everytime, the worker.php is called.
I switched to maintenance mode until I have an idea of what this is about and where to start to take care of it.
The last five signs of life showed this Friendica-log entry
2025-03-07T01:30:25Z worker [ERROR]: Uncaught exception in worker method execution {"class":"RuntimeException","message":"Unable to write to stream","code":0,"file":"/var/www/virtual/snila/html/vendor/guzzlehttp/psr7/src/Stream.php:260","trace":"#0 /var/www/virtual/snila/html/vendor/guzzlehttp/psr7/src/StreamDecoratorTrait.php(144): GuzzleHttp\\Psr7\\Stream->write('<!DOCTYPE html>...')\n#1 /var/www/virtual/snila/html/vendor/guzzlehttp/guzzle/src/Handler/CurlFactory.php(414): GuzzleHttp\\Psr7\\LazyOpenStream->write('<!DOCTYPE html>...')\n#2 [internal function]: GuzzleHttp\\Handler\\CurlFactory::GuzzleHttp\\Handler\\{closure}(Object(CurlHandle), '<!DOCTYPE html>...')\n#3 /var/www/virtual/snila/html/vendor/guzzlehttp/guzzle/src/Handler/CurlHandler.php(44): curl_exec(Object(CurlHandle))\n#4 /var/www/virtual/snila/html/vendor/guzzlehttp/guzzle/src/Handler/Proxy.php(28): GuzzleHttp\\Handler\\CurlHandler->__invoke(Object(GuzzleHttp\\Psr7\\Request), Array)\n#5 /var/www/virtual/snila/html/vendor/guzzlehttp/guzzle/src/Handler/Proxy.php(48): GuzzleHttp\\Handler\\Proxy::GuzzleHttp\\Handler\\{closure}(Object(GuzzleHttp\\Psr7\\Request), Array)\n#6 /var/www/virtual/snila/html/vendor/guzzlehttp/guzzle/src/PrepareBodyMiddleware.php(35): GuzzleHttp\\Handler\\Proxy::GuzzleHttp\\Handler\\{closure}(Object(GuzzleHttp\\Psr7\\Request), Array)\n#7 /var/www/virtual/snila/html/vendor/guzzlehttp/guzzle/src/Middleware.php(31): GuzzleHttp\\PrepareBodyMiddleware->__invoke(Object(GuzzleHttp\\Psr7\\Request), Array)\n#8 /var/www/virtual/snila/html/vendor/guzzlehttp/guzzle/src/RedirectMiddleware.php(71): GuzzleHttp\\Middleware::GuzzleHttp\\{closure}(Object(GuzzleHttp\\Psr7\\Request), Array)\n#9 /var/www/virtual/snila/html/vendor/guzzlehttp/guzzle/src/RedirectMiddleware.php(107): GuzzleHttp\\RedirectMiddleware->__invoke(Object(GuzzleHttp\\Psr7\\Request), Array)\n#10 /var/www/virtual/snila/html/vendor/guzzlehttp/guzzle/src/RedirectMiddleware.php(73): GuzzleHttp\\RedirectMiddleware->checkRedirect(Object(GuzzleHttp\\Psr7\\Request), Array, Object(GuzzleHttp\\Psr7\\Response))\n#11 /var/www/virtual/snila/html/vendor/guzzlehttp/promises/src/FulfilledPromise.php(48): GuzzleHttp\\RedirectMiddleware->GuzzleHttp\\{closure}(Object(GuzzleHttp\\Psr7\\Response))\n#12 /var/www/virtual/snila/html/vendor/guzzlehttp/promises/src/TaskQueue.php(52): GuzzleHttp\\Promise\\Fu2025-03-07T06:45:16Z worker [ERROR]: Uncaught exception in worker method execution {"class":"RuntimeException","message":"Unable to write to stream","code":0,"file":"/var/www/virtual/snila/html/vendor/guzzlehttp/psr7/src/Stream.php:260","trace":"#0 /var/www/virtual/snila/html/vendor/guzzlehttp/psr7/src/StreamDecoratorTrait.php(144): GuzzleHttp\\Psr7\\Stream->write('{\"links\":[{\"rel...')\n#1 /var/www/virtual/snila/html/vendor/guzzlehttp/guzzle/src/Handler/CurlFactory.php(414): GuzzleHttp\\Psr7\\LazyOpenStream->write('{\"links\":[{\"rel...')\n#2 [internal function]: GuzzleHttp\\Handler\\CurlFactory::GuzzleHttp\\Handler\\{closure}(Object(CurlHandle), '{\"links\":[{\"rel...')\n#3 /var/www/virtual/snila/html/vendor/guzzlehttp/guzzle/src/Handler/CurlHandler.php(44): curl_exec(Object(CurlHandle))\n#4 /var/www/virtual/snila/html/vendor/guzzlehttp/guzzle/src/Handler/Proxy.php(28): GuzzleHttp\\Handler\\CurlHandler->__invoke(Object(GuzzleHttp\\Psr7\\Request), Array)\n#5 /var/www/virtual/snila/html/vendor/guzzlehttp/guzzle/src/Handler/Proxy.php(48): GuzzleHttp\\Handler\\Proxy::GuzzleHttp\\Handler\\{closure}(Object(GuzzleHttp\\Psr7\\Request), Array)\n#6 /var/www/virtual/snila/html/vendor/guzzlehttp/guzzle/src/PrepareBodyMiddleware.php(35): GuzzleHttp\\Handler\\Proxy::GuzzleHttp\\Handler\\{closure}(Object(GuzzleHttp\\Psr7\\Request), Array)\n#7 /var/www/virtual/snila/html/vendor/guzzlehttp/guzzle/src/Middleware.php(31): GuzzleHttp\\PrepareBodyMiddleware->__invoke(Object(GuzzleHttp\\Psr7\\Request), Array)\n#8 /var/www/virtual/snila/html/vendor/guzzlehttp/guzzle/src/RedirectMiddleware.php(71): GuzzleHttp\\Middleware::GuzzleHttp\\{closure}(Object(GuzzleHttp\\Psr7\\Request), Array)\n#9 /var/www/virtual/snila/html/vendor/guzzlehttp/guzzle/src/Middleware.php(63): GuzzleHttp\\RedirectMiddleware->__invoke(Object(GuzzleHttp\\Psr7\\Request), Array)\n#10 /var/www/virtual/snila/html/vendor/guzzlehttp/guzzle/src/HandlerStack.php(75): GuzzleHttp\\Middleware::GuzzleHttp\\{closure}(Object(GuzzleHttp\\Psr7\\Request), Array)\n#11 /var/www/virtual/snila/html/vendor/guzzlehttp/guzzle/src/Client.php(333): GuzzleHttp\\HandlerStack->__invoke(Object(GuzzleHttp\\Psr7\\Request), Array)\n#12 /var/www/virtual/snila/html/vendor/guzzlehttp/guzzle/src/Client.php(169): GuzzleHttp\\Client->transfer(Object(GuzzleHttp\\Psr7\\Request), Array)\n#13 /var/www/virtual/snila/html/vendor/guzzlehttp/guzzle/src/Client.php(189): GuzzleHttp\\Client->requestAsync('get', Object(GuzzleHttp\\Psr7\\Uri), Array)\n#14 /var/www/virtual/snila/html/src/Network/HTTPClient/Client/HttpClient.php(167): GuzzleHttp\\Client->request('get', 'https://social....', Array)\n#15 /var/www/virtual/snila/html/src/Network/HTTPClient/Client/HttpClient.php(203): Friendica\\Network\\HTTPClient\\Client\\HttpClient->request('get', 'https://social....', Array)\n#16 /var/www/virtual/snila/html/src/Model/GServer.php(603): Friendica\\Network\\HTTPClient\\Client\\HttpClient->get('https://social....', 'application/jso...', Array)\n#17 /var/www/virtual/snila/html/src/Model/GServer.php(362): Friendica\\Model\\GServer::detect('https://social....', '', false)\n#18 /var/www/virtual/snila/html/src/Worker/UpdateGServer.php(64): Friendica\\Model\\GServer::check('https://social....', '', true, false)\n#19 [internal function]: Friendica\\Worker\\UpdateGServer::execute('https://social....', false)\n#20 /var/www/virtual/snila/html/src/Core/Worker.php(560): call_user_func_array('Friendica\\\\Worke...', Array)\n#21 /var/www/virtual/snila/html/src/Core/Worker.php(374): Friendica\\Core\\Worker::execFunction(Array, 'UpdateGServer', Array, true)\n#22 /var/www/virtual/snila/html/src/Core/Worker.php(109): Friendica\\Core\\Worker::execute(Array)\n#23 /var/www/virtual/snila/html/bin/worker.php(75): Friendica\\Core\\Worker::processQueue(true, Object(Friendica\\Core\\Worker\\Entity\\Process))\n#24 {main}","previous":null,"worker_id":"78f079e","worker_cmd":"UpdateGServer"} - {"file":"Worker.php","line":562,"function":"execFunction","request-id":"67ca95ee4cf10","stack":"Worker::execFunction (374), Worker::execute (109), Worker::processQueue (75)","uid":"715ae3","process_id":20006}
followed by three lines of this
2025-03-07T09:30:25Z worker [ERROR]: Uncaught exception in worker method execution {"class":"Error","message":"Class \"GuzzleHttp\\Promise\\RejectedPromise\" not found","code":0,"file":"/var/www/virtual/snila/html/vendor/guzzlehttp/promises/src/Create.php:45","trace":"#0 /var/www/virtual/snila/html/vendor/guzzlehttp/guzzle/src/Client.php(335): GuzzleHttp\\Promise\\Create::rejectionFor(Object(RuntimeException))\n#1 /var/www/virtual/snila/html/vendor/guzzlehttp/guzzle/src/Client.php(169): GuzzleHttp\\Client->transfer(Object(GuzzleHttp\\Psr7\\Request), Array)\n#2 /var/www/virtual/snila/html/vendor/guzzlehttp/guzzle/src/Client.php(189): GuzzleHttp\\Client->requestAsync('get', Object(GuzzleHttp\\Psr7\\Uri), Array)\n#3 /var/www/virtual/snila/html/src/Network/HTTPClient/Client/HttpClient.php(167): GuzzleHttp\\Client->request('get', 'https://m.abunc...', Array)\n#4 /var/www/virtual/snila/html/src/Network/HTTPClient/Client/HttpClient.php(203): Friendica\\Network\\HTTPClient\\Client\\HttpClient->request('get', 'https://m.abunc...', Array)\n#5 /var/www/virtual/snila/html/src/Model/GServer.php(1860): Friendica\\Network\\HTTPClient\\Client\\HttpClient->get('https://m.abunc...', 'application/jso...', Array)\n#6 /var/www/virtual/snila/html/src/Model/GServer.php(773): Friendica\\Model\\GServer::checkMastodonDirectory('https://m.abunc...', Array)\n#7 /var/www/virtual/snila/html/src/Model/GServer.php(362): Friendica\\Model\\GServer::detect('https://m.abunc...', '', false)\n#8 /var/www/virtual/snila/html/src/Worker/UpdateGServer.php(64): Friendica\\Model\\GServer::check('https://m.abunc...', '', true, false)\n#9 [internal function]: Friendica\\Worker\\UpdateGServer::execute('https://m.abunc...', false)\n#10 /var/www/virtual/snila/html/src/Core/Worker.php(560): call_user_func_array('Friendica\\\\Worke...', Array)\n#11 /var/www/virtual/snila/html/src/Core/Worker.php(374): Friendica\\Core\\Worker::execFunction(Array, 'UpdateGServer', Array, true)\n#12 /var/www/virtual/snila/html/src/Core/Worker.php(109): Friendica\\Core\\Worker::execute(Array)\n#13 /var/www/virtual/snila/html/bin/worker.php(75): Friendica\\Core\\Worker::processQueue(false, Object(Friendica\\Core\\Worker\\Entity\\Process))\n#14 {main}","previous":null,"worker_id":"210fa80","worker_cmd":"UpdateGServer"} - {"file":"Worker.php","line":562,"function":"execFunction","request-id":"67cabca020cbe","stack":"Worker::execFunction (374), Worker::execute (109), Worker::processQueue (75)","uid":"157f2d","process_id":25969}
and finally this
2025-03-07T09:30:26Z worker [ERROR]: Uncaught exception in worker method execution {"class":"Error","message":"Class \"GuzzleHttp\\Exception\\RequestException\" not found","code":0,"file":"/var/www/virtual/snila/html/vendor/guzzlehttp/guzzle/src/Handler/CurlFactory.php:211","trace":"#0 /var/www/virtual/snila/html/vendor/guzzlehttp/guzzle/src/Handler/CurlFactory.php(158): GuzzleHttp\\Handler\\CurlFactory::createRejection(Object(GuzzleHttp\\Handler\\EasyHandle), Array)\n#1 /var/www/virtual/snila/html/vendor/guzzlehttp/guzzle/src/Handler/CurlFactory.php(110): GuzzleHttp\\Handler\\CurlFactory::finishError(Object(GuzzleHttp\\Handler\\CurlHandler), Object(GuzzleHttp\\Handler\\EasyHandle), Object(GuzzleHttp\\Handler\\CurlFactory))\n#2 /var/www/virtual/snila/html/vendor/guzzlehttp/guzzle/src/Handler/CurlHandler.php(47): GuzzleHttp\\Handler\\CurlFactory::finish(Object(GuzzleHttp\\Handler\\CurlHandler), Object(GuzzleHttp\\Handler\\EasyHandle), Object(GuzzleHttp\\Handler\\CurlFactory))\n#3 /var/www/virtual/snila/html/vendor/guzzlehttp/guzzle/src/Handler/Proxy.php(28): GuzzleHttp\\Handler\\CurlHandler->__invoke(Object(GuzzleHttp\\Psr7\\Request), Array)\n#4 /var/www/virtual/snila/html/vendor/guzzlehttp/guzzle/src/Handler/Proxy.php(48): GuzzleHttp\\Handler\\Proxy::GuzzleHttp\\Handler\\{closure}(Object(GuzzleHttp\\Psr7\\Request), Array)\n#5 /var/www/virtual/snila/html/vendor/guzzlehttp/guzzle/src/PrepareBodyMiddleware.php(35): GuzzleHttp\\Handler\\Proxy::GuzzleHttp\\Handler\\{closure}(Object(GuzzleHttp\\Psr7\\Request), Array)\n#6 /var/www/virtual/snila/html/vendor/guzzlehttp/guzzle/src/Middleware.php(31): GuzzleHttp\\PrepareBodyMiddleware->__invoke(Object(GuzzleHttp\\Psr7\\Request), Array)\n#7 /var/www/virtual/snila/html/vendor/guzzlehttp/guzzle/src/RedirectMiddleware.php(71): GuzzleHttp\\Middleware::GuzzleHttp\\{closure}(Object(GuzzleHttp\\Psr7\\Request), Array)\n#8 /var/www/virtual/snila/html/vendor/guzzlehttp/guzzle/src/Middleware.php(63): GuzzleHttp\\RedirectMiddleware->__invoke(Object(GuzzleHttp\\Psr7\\Request), Array)\n#9 /var/www/virtual/snila/html/vendor/guzzlehttp/guzzle/src/HandlerStack.php(75): GuzzleHttp\\Middleware::GuzzleHttp\\{closure}(Object(GuzzleHttp\\Psr7\\Request), Array)\n#10 /var/www/virtual/snila/html/vendor/guzzlehttp/guzzle/src/Client.php(333): GuzzleHttp\\HandlerStack->__invoke(Object(GuzzleHttp\\Psr7\\Request), Array)\n#11 /var/www/virtual/snila/html/vendor/guzzlehttp/guzzle/src/Client.php(169): GuzzleHttp\\Client->transfer(Object(GuzzleHttp\\Psr7\\Request), Array)\n#12 /var/www/virtual/snila/html/vendor/guzzlehttp/guzzle/src/Client.php(189): GuzzleHttp\\Client->requestAsync('head', Object(GuzzleHttp\\Psr7\\Uri), Array)\n#13 /var/www/virtual/snila/html/src/Network/HTTPClient/Client/HttpClient.php(167): GuzzleHttp\\Client->request('head', 'https://mastodo...', Array)\n#14 /var/www/virtual/snila/html/src/Network/HTTPClient/Client/HttpClient.php(192): Friendica\\Network\\HTTPClient\\Client\\HttpClient->request('head', 'https://mastodo...', Array)\n#15 /var/www/virtual/snila/html/src/Util/Network.php(72): Friendica\\Network\\HTTPClient\\Client\\HttpClient->head('https://mastodo...', Array)\n#16 /var/www/virtual/snila/html/src/Model/GServer.php(557): Friendica\\Util\\Network::isUrlValid('https://mastodo...')\n#17 /var/www/virtual/snila/html/src/Model/GServer.php(362): Friendica\\Model\\GServer::detect('https://mastodo...', '', false)\n#18 /var/www/virtual/snila/html/src/Worker/UpdateGServer.php(64): Friendica\\Model\\GServer::check('https://mastodo...', '', true, false)\n#19 [internal function]: Friendica\\Worker\\UpdateGServer::execute('https://mastodo...', false)\n#20 /var/www/virtual/snila/html/src/Core/Worker.php(560): call_user_func_array('Friendica\\\\Worke...', Array)\n#21 /var/www/virtual/snila/html/src/Core/Worker.php(374): Friendica\\Core\\Worker::execFunction(Array, 'UpdateGServer', Array, true)\n#22 /var/www/virtual/snila/html/src/Core/Worker.php(109): Friendica\\Core\\Worker::execute(Array)\n#23 /var/www/virtual/snila/html/bin/worker.php(75): Friendica\\Core\\Worker::processQueue(false, Object(Friendica\\Core\\Worker\\Entity\\Process))\n#24 {main}","previous":null,"worker_id":"1bca238","worker_cmd":"UpdateGServer"} - {"file":"Worker.php","line":562,"function":"execFunction","request-id":"67cabca020cbe","stack":"Worker::execFunction (374), Worker::execute (109), Worker::processQueue (75)","uid":"157f2d","process_id":25969}
Before these last five log-entries, there are lots of log-entries of this type
2025-03-06T18:31:19Z app [ERROR]: DB Error {"code":1062,"error":"Duplicate entry 'fedibikes_de-a.gup.pe/u/fedibikes_de' for key 'type_name_url'","params":"UPDATE `tag` SET `name` = 'fedibikes_de' WHERE (`url` = 'https://a.gup.pe/u/fedibikes_de' AND `type` = 1)"} - {"file":"Database.php","line":782,"function":"e","request-id":"67c9e9f6ca796","stack":"Database::e (1361), Database::update (404), DBA::update (114), Tag::store (261), Tag::storeByHash (315), Tag::storeFromArray (296), Tag::storeFromBody (1010), Processor::storeFromBody (958), Processor::processContent (485), Processor::createItem (785), Receiver::routeActivities (750), Receiver::processActivity (1790), Processor::processActivity (1691), Processor::fetchMissingActivity (822), Receiver::routeActivities (750)","uid":"a7cfed","process_id":16879}
(I once tried to follow the fedibikes-group, but i stopped that more than a year ago and i am not following any a.gup.pe-account nowadays.)
Hallo @Friendica Support ,
meine Instanz dica.interfel.de liefert seit vorhin Err 504 Gateway Time-out zurück.
Sie liegt bei Uberspace und der DNS-Eintrag funktioniert offenbar.
Die Datenbank scheint auch ok, ich habe gerade erfolgreich ein Backup davon erstellt.
Konsole und Performance auf der Konsole, Quota usw sind ok.
Die einzige Änderung der letzten Monate ist die Aktivierung des Addons Bluesky. Es lief bis gestern Abend sauber und hat drei Accounts von Bluesky in meine Timeline integriert. Mehr nicht.
Habe als erste Maßnahme gerade auf der Konsole versucht, das Addon zu deaktivieren, aber der entsprechende Befehl scheint das Addon nicht zu finden:
[... bin]$ console addon disable bluesky
[Error] Addon nicht gefunden
Der Befehl zum Auflisten aller aktiven Addons liefert auch nur eine leere Liste:
[... bin]$ ./console addon list enabled
+------+---------+
| Name | Enabled |
+------+---------+
| | |
+------+---------+
Gibt es irgendwelche Ideen dazu, was ich tun kann?
20.11.2024 16:06Hallo @Friendica Support ,04.05.2023 Bei Topio wird einem geholfen
Ein privatsphäre-schützendes Handy ist möglich... aber mühsam. Wir haben in einer zweiteiligenyoutube.com/watch?v=r8V4XX415i… dem Offenen Kanal Berlin (OKB) bereits vor einigen Jahren über die Ein- und Zugriffe der datenhungrigen Unternehmen auf unsere Smartphones berichtet und vorgemacht, youtube.com/watch?v=JP8A9GlCzh… kann. Dabei haben wir bemerkt, wie abhängig man dabei von der oft fehlenden Unterstützung für Gerätetreiber der Hersteller ist.
Nicht auf jedem Android Gerät funktioniert nach dem "rooten", der Befreiung des Geräts von Sperren auf den Adminzugriff, alles wie vorher. Deutschlandfunk Nova hat den Berliner Verein Topio in der alten Markthalle in Moabit besucht und sich die einzelnen Schritte und über auftretende Probleme berichten lassen.
Ein trackingsfreies Betriebssystem installieren
Anders als die vorinstallierten Betriebssysteme soll das Handy keine Infos an zum Beispiel Google senden. Dazu muss das Gerät zuerst einmal "geflasht" werden. Man entsperrt zuerst den sogenannten Bootloader und nimmt damit Google die Kontrolle über das Gerät. Bevor man sich daran wagt, solllte man schauen ob das für diesen Gerätetyp überhaupt erfolgreich funktionieren kann.
Danach installiert man z.B. als neues Betriebssystem "Lineage OS" und als App Store den freien F-Droid Store. Dort findet man offene Software für fast alle Anwendungen - aber sicher nicht Google Maps oder WhatsApp oder ... dafür aber sicher verschlüsselnde Messenger wie Briar, Wire, Sessions und die Karten von Open Street Map(OSM) und dazu das Navigationsprogramm OSMand, u.v.m.
Nach etwas Eingewöhnungszeit ist das Handy wieder vertraut. Höchstens auf Stauauskünfte in Echtzeit muss man auf einem trackingfreien Handy verzichten, denn sowas liefern die trackingfreien Apps nicht, denn sie verraten nicht wo ich mich gerade befinde. Spätestens mit der geringeren Anzahl von Spam-Nachrichten auf einem trackingfreien Handy und einem guten Gefühl wird man dann für den Aufwand belohnt.
Mehr dazu bei deutschlandfunknova.de/beitrag…
Kategorie[21]: Unsere Themen in der Presse Short-Link dieser Seite: a-fsa.de/d/3tU
Link zu dieser Seite: aktion-freiheitstattangst.org/…
Link im Tor-Netzwerk: a6pdp5vmmw4zm5tifrc3qo2pyz7mvn…
Tags: #Topio #Privatsphäre #Transparenz #Informationsfreiheit #Anonymisierung #Smartphone #Handy #Android #Befreiung #flashen #rooten #LineageOS #Briar #Wire #Sessions #F-Droid #OSMand #Verbraucherdatenschutz #Datenschutz #Datensicherheit
Nach der erfolgreichen Versenkung eines Abwassertanks sind geschätzt 2-3m³ Lehm übrig, die vielleicht jemand für den Garten brauchen könnte (zB für Teichbau)
Das wäre zur Selbstabholung am nordöstlichen Rand Berlins.
#FragDasFediverse #FollowerPower
Moin !Friendica Support ,
gerade habe ich festgestellt, dass sowohl "persönliche Notizen", als auch Beiträge, die ich ausschließlich an mich selbst adressiere, auf der öffentlichen Statusseite sichtbar werden, sobald ich
Einstellungen > Sicherheit und Privatsphäre > Profil-Details vor unbekannten Betrachtern verbergen?
abschalte. Also auch dann, wenn ich nicht angemeldet bin.
Ich habe das bei zwei angepinnten Beiträgen festgestellt, sonst wäre es gar nicht aufgefallen (und vielleicht tritt es auch nur bei angepinnten Beiträgen auf).
Das scheint mir ein privatsphären-Bug hier auf Libranet mit 2022.05-rc zu sein.
Auf meiner eigenen Instanz unter 2022.03 tritt das nicht auf.
Offene Postkarte
Hausfest zur Walpurgisnacht - Zukunft am Ostkreuz
Am 30.4.22 ist es soweit!
Hausfest zur Walpurgisnacht, auf allen Floors alles los und Eintritt for free!
Die überschrift hatte mich auch genervt, Artikel dann nicht gelesen.
Mario Sixtus 🇭🇰馬六 @sixtus[RT @20_11_2021]
@derspiegel Lastenräder boomen ... und nehmen in Städten recht viel Platz weg.Ja.
Viele #Wildbienen verschließen ihre Niströhren mit Lehm. Wer eine #Nisthilfe aufstellt, kann in der Nähe ein Loch ausheben & täglich mit Wasser füllen. Wenn es versickert ist, kommen die 🐝 & holen sich Lehm. Das Loch sollte min. spatentief sein, also unter die Humusschicht gehen.