Zum Inhalt

Autor: Dennis Wilmsmann

Docker Desktop bzw. WSL Dateisystem verschieben

Mein Laufwerk C: läuft regelmäßig voll, u.a. wegen den wachsenden Dateisystemen von Docker und der WSL. Bisher hab ich mich mehr schlecht als recht damit geholfen, die ext4.vhdx Dateien zu komprimieren.

Aber… es ist möglich, die Dateisysteme, also die ext4.vhdx Dateien auf ein anderes Laufwerk umzuziehen.

Hier am Beispiel meines Ubuntu-18.04 WSL, welches ich von C: nach E:\wsl\ubuntu umziehen möchte:

# Zielverzeichnis erstellen
mkdir E:\wsl\ubuntu

# WSL stoppen
wsl --shutdown

# Backup erzeugen 
wsl --export Ubuntu-18.04 "E:\wsl\ubuntu\Ubuntu-18.04.tar"

# ggf. vorhandene originale ext4.vhdx von C: sichern, denn jetzt wird diese gelöscht
wsl --unregister Ubuntu-18.04

# Backup wieder importieren
wsl --import Ubuntu-18.04 "E:\wsl\ubuntu" "E:\wsl\ubuntu\Ubuntu-18.04.tar" --version 2

# ggf. default WSL und User setzen, wenn nötig
wsl --set-default Ubuntu-18.04
ubuntu1804 config --default-user <wsl_user_name>

# wenn die WSL startet und alles funktioniert, das Backup nun löschen
del E:\wsl\ubuntu\Ubuntu-18.04.tar

Auf E: ist mehr als genügend Platz und die ext4.vhdx Datei in E:\wsl\ubuntu kann (erstmal) wachen, wie sie möchte.

Kindersicheres Amazon Fire Tablet? Geht das überhaupt?

Kurze Antwort: Ja, aber mit viel Aufwand.

Die Fire Tablets von Amazon sind unschlagbar günstig. Und solange sie nur als Medienplayer genutzt werden (Prime Video, Netflix, Disney+, usw.) tun sie auch ihren Zweck. Sobald das Gerät aber in Kinderhände gelangt, wird es kompliziert. Und Amazon Kids+ ist irgendwie… nicht so toll. Und wenn eine App benötigt wird, die nicht im Amazon Appstore verfügbar ist, wird es kompliziert.

Zurück zum Thema Kindersicherung: Auch wenn das Fire Tablet mit Android läuft, ist es leider nicht möglich, Google Family Link zu nutzen um z.B. Apps und deren Nutzungsdauer einzuschränken. Was kann man also tun? Mit TimeLimit.io lassen sich Apps sperren oder z.B. nur für 1 Stunde täglich freigeben. Aber… die Software ist gut und ziemlich günstig (1€ pro Monat), aber man merkt, dass die App von einer einzelnen Person entwickelt und gepflegt wird. Sieht halt nicht ganz so modern aus wie Apps, die von einer Firma entwickelt werden. Und ob die App komfortabel zu nutzen ist, muss auch jeder für sich selbst entscheiden.

Aber wie bekommt man die App auf das Fire Tablet, wenn sie nicht im Amazon Appstore verfügbar ist? Mit der Fire Toolbox kann man dem Tablet den PlayStore und die benötigten Dienste unterschieben. Ich würde mal sagen, dass das gut einen Abend dauert, bis es irgendwie funktioniert. Die genauen Einstellungen und das Feintuning brauchen dann noch ein paar Abende? Ist es das wert? Ja, wenn man den günstigen Preis des Tablets im Hinterkopf hat. Und Lust und Zeit hat, sich mit dem Thema Kindersicherung zu beschäftigen.

Ansonsten sind ein paar € mehr gut investiert um Zeit zu sparen und die Nerven zu schonen, z.B. in ein HUAWEI MatePad T 10s, Samsung Galaxy Tab A8 oder Lenovo Tab M10.

Websites auf Änderungen überwachen mit changedetection.io

Für den Homeserver daheim steht ein nettes Tool zur Verfügung, um Websites auf Änderungen zu überwachen: changedetection.io

Wie üblich ist alles mit Docker innerhalb kürzester Zeit aufgesetzt:

version: '2'
services:
  changedetection:
    image: dgtlmoon/changedetection.io
    container_name: changedetection.io
    ports:
     - "5050:5000"
    restart: unless-stopped
    volumes:
     - ./datastore:/datastore
    environment:
     - WEBDRIVER_URL=http://browser-chrome:4444/wd/hub
  browser-chrome:
    hostname: browser-chrome
    image: selenium/standalone-chrome
    container_name: standalone-chrome
    shm_size: '2gb'
    restart: unless-stopped

Benachrichtigen kann man sich dann z.B. via eMail, Discord oder Telegram. Oder über ganz viele andere Kanäle, dann im Endeffekt wird Apprise unter der Haube benutzt.

Docker unter Windows: ext4.vhdx verkleinern

Wer Docker unter Windows nutzt, hat vielleicht auch schon bemerkt, dass das dahinterliegende Volume (z.B. C:\Users\<USER_NAME>\AppData\Local\Docker\wsl\data) nur größer werden kann, sich aber niemals verkleinert, auch nach dem Pruning von Images nicht.

Lösung: compact disk via diskpart

# Hinweis: in einer Powershell ausführen
# 1. Docker beenden
# 2. WSL beenden
wsl --shutdown

# 3. diskpart starten
diskpart
 
# 4. hier USER_NAME anpassen
select vdisk file=C:\Users\<USER_NAME>\AppData\Local\Docker\wsl\data\ext4.vhdx
compact vdisk

Der Vorgang kann dann einige Zeit dauern, danach sollte das Volume aber (deutlich) kleiner geworden sein.

Akkulaufzeit der Galaxy Watch4 verlängern

Wer ebenfalls eine Galaxy Watch4 sein Eigen nennt bzw. sich kurz zur Akkulaufzeit im Internet informiert hat, wird das Problem der relativ kurzen Akkulaufzeit kennen. Wenn viel mit der Smartwatch rumgedamelt wird, ist tägliches Aufladen angesagt.

Ich habe die Akkulaufzeit auf gut 2 Tage strecken können, indem ich WLAN auf der Smartwatch deaktiviert habe und ein sehr minimalistisches Ziffernblatt nutze: Pixel Minimal Watch Face

Gefühlt verbrauchen analoge bzw. fancy Watchfaces deutlich mehr Akku.

Zusätzlich hat die Uhr nachts auch keine Bluetooth Verbindung zum Handy (Flugmodus).

Wer noch ein paar Watchfaces sucht, sollte mal hier vorbeischauen: https://www.android-hilfe.de/forum/samsung-galaxy-watch4.3985/welches-zifferblatt-benutzt-ihr-auf-der-galaxy-watch4-classic.984892-page-71.html#post-13299913

Grafana Loki mit Docker

Es ist relativ einfach, Grafana Loki als Logging Stack zu nutzen. Dann lassen sich sehr bequem die Logs aller Container zentral sammeln und einsehen (via Grafana).

Den passenden Treiber für Docker gibt es hier: https://grafana.com/docs/loki/latest/clients/docker-driver/

Nun noch das docker-compose.yml File um Loki zu starten (in diesem Stack könnte z.B. auch direkt Grafana mit dazugepackt werden):

version: '3.3'
services:
  loki:
    container_name: grafana-loki
    image: 'grafana/loki:latest'
    ports:
      - '3100:3100'
    command: '-config.file=/etc/loki/local-config.yaml'
    restart: unless-stopped
    volumes:
      - 'loki-data:/loki'
      - './loki/local-config.yaml:/etc/loki/local-config.yaml'
volumes:
  loki-data: null

Und noch die dazugehörige Loki Config mit einer Retention von 180 Tagen:

auth_enabled: false

server:
  http_listen_port: 3100

common:
  path_prefix: /loki
  storage:
    filesystem:
      chunks_directory: /loki/chunks
      rules_directory: /loki/rules
  replication_factor: 1
  ring:
    instance_addr: 127.0.0.1
    kvstore:
      store: inmemory

schema_config:
  configs:
    - from: 2020-10-24
      store: boltdb-shipper
      object_store: filesystem
      schema: v11
      index:
        prefix: index_
        period: 24h

ruler:
  alertmanager_url: http://localhost:9093

compactor:
  working_directory: /loki/retention
  shared_store: filesystem
  compaction_interval: 10m
  retention_enabled: true
  retention_delete_delay: 2h
  retention_delete_worker_count: 150

limits_config:
  retention_period: 180d

Alexa erkennt smarte TP-Link Steckdosen nicht mehr

Ich habe diverse ältere und neuere Modelle der smarten Steckdosen von TP-Link im Einsatz, hauptsächlich HS100 und KP105. Leider hat die Alexa App die nervige Angewohnheit, die Steckdosen zwischendurch als „offline“ zu erkennen, falls die Stromversorgung oder die Verbindung zum WLAN unterbrochen wurde.

Eine einfache Lösung sieht so aus: Es reicht aus, den Namen der Steckdose in der TP-Link Kasa App zu ändern und die Liste der Steckdosen in der Alexa App zu erneuern. Die unbenannte Steckdose sollte dort dann wieder steuerbar sein. Es ist nun auch möglich, der Steckdose in der TP-Link Kasa App wieder ihren ursprünglichen Namen zu geben.

Plesk und Let’s Encrypt: http-01 oder dns-01

Aufgrund von DNS Problemen beim Hoster dieser Domain konnte ich keine Let’s Encrypt Zerfifikate via Plesk ausstellen und verwenden. Übergangsweise habe ich dann ZeroSSL benutzt und mir manuell ein valides Zertifikat besorgt.

Da ich bisher bei der Domain in Plesk immer ein Wildcard Zertifikat genutzt hatte, war mir nicht bewusst, das auch in Plesk via http-01 Domains verifiziert werden können. Dafür sind dann keine DNS TXT Records (_acme-challenge.domain.tld) notwendig, sondern es muss ein zufälliges Token unter /.well-known/acme-challenge/ abgelegt werden. Macht Plesk auch alles automatisch.

Daher: Wenn ein Wildcard Zertifikat ausgestellt werden soll, geht das in Plesk nur via dns-01, d.h. es müssen DNS TXT Records erstellt werden. Wenn ein Zertifikat ohne Wildcard ausgestellt werden soll, läuft das über http-01.

Nachlassende Akkuleistung beim Gardena SILENO+

Seit einigen Wochen konnte ich bei meinem ca. 4,5 Jahren alten Gardena SILENO+ (R130Li) beobachten, dass dieser nur noch ca. 30 Minuten mäht, dann wieder 30 Minuten lädt, usw. Das ist nur noch die Hälfte der ursprünglichen Dauer (zu Beginn jeweils ca. 60 Minuten). Das hat mich erst mal weniger gestört, leider hat es der Mower auch regelmäßig nicht mehr bis zur Ladestation zurück geschafft und ist auf dem Heimweg stehengeblieben.

Die Infos, die der Mower zur Batterie anzeigte, waren allerdings unauffällig und normal, wie mir der Gardena Support bestätigt hat. Im Hauptmenü lange 0 drücken, dann Infos und Batterie.

Letztendlich hat nur der Austausch des Akkus (584 85 28-01) geholfen. Den gibts es für ca. 100€ direkt bei Gardena, oder auch günstiger bei Amazon oder eBay.

Einen größeren Akku zu kaufen, bringt aber wohl nichts. Damit wird nicht die Mähdauer erhöht. Der Mower geht wohl immer davon aus, 1600 mAh Kapazität zur Verfügung zu haben. Daher scheint es egal zu sein, ob der neue Akku 2,1 Ah Kapazität hat, oder 2,5 Ah oder noch mehr.