26.2.19

Mount unter Raspbian - diverse Fehler

Ich hatte auf einem RPI Ubuntu laufen mit /etc/fstab:

\\192.168.178.210\Backup /media/nas/Backup cifs username=pi,passwd=[meinPW],gid=1000,uid=1000 0 0


Ein Mounten war problemlos möglich.

Auf einem anderen RPI mit Raspbian kamen immer wieder Fehlermeldungen:

/var/log/kern.log

Unknown mount option "passwd xxx"

Umändern von passwd in password brachte auch nichts...

Google Suche fand natürlich einige Hilfen...
 
Ausprobiert z.B.

sec=ntlmv2

usw. brachte auch Fehlermeldungen
Feb 26 07:49:20 octopi kernel: [227184.735746] CIFS VFS: Send error in SessSetup = -13
Feb 26 07:49:20 octopi kernel: [227184.735785] CIFS VFS: cifs_mount failed w/return code = -13


Erst das Auslagern der credentials machte das Mounten möglich...... warum? .... grübel.... Sonderzeichen waren im PW nicht vorhanden.....

//192.168.178.210/Backup /media/nas/Backup cifs vers=1.0,credentials=/etc/.mycredentials,gid=1000,uid=1000 0 0
 .mycredentials:
username=pi
password=geheimespw



19.2.19

Netplan - mal wieder was Neues

Die Konfiguration unter Ubuntu 18 gestaltet sich mal wieder etwas anders als gewohnt.

Der Befehl netplan erwartet eine Yaml-Datei, die manchmal etwas zickig reagiert, wenn man die Einrückungen nicht besonders beachtet.

Unter /etc/netplan/50-cloud-init.yaml lässt sich diese anpassen

Beispiel mit verschiedenen Routen:
network:
  version: 2
  ethernets:
    ens160:
      addresses: [192.168.180.21/24]
      routes:
        - to: 0.0.0.0/0
          via: 192.168.180.253
          metric: 100
        - to: 192.168.178.0/24
          via: 192.168.180.254
          metric: 100
        - to: 192.168.179.0/24
          via: 192.168.180.254
          metric: 100
      dhcp4: yes
      #gateway4: 192.168.180.253
      nameservers:
        addresses: [192.168.179.30,8.8.8.8]

13.2.19

SSH Zertifikats Check - One-liner

Bash-Script

#!/bin/bash
echo | openssl s_client -servername "$1" -connect "$1":443 2>/dev/null | openssl x509 -noout -issuer -dates -subject
Abspeichern z.B. als checkSSLCert.sh in /usr/bin

chmod +x /usr/bin/checkSSLCert

Aufruf

checkSSLCert [Domain]

Keys checken:

echo "--Certificate:" && openssl x509 -noout -modulus -in certificate_file && echo "--Key:" && openssl rsa -noout -modulus -in private_key


28.1.19

Pfad zu den Zertifikaten in Webmin

/etc/webmin/miniserv.conf

Dort 3 Einträge:
/etc/webmin/miniserv.conf:keyfile=/etc/letsencrypt/live/domain/privkey.pem
/etc/webmin/miniserv.conf:extracas=/etc/webmin/letsencrypt-ca.pem
/etc/webmin/miniserv.conf:certfile=/etc/letsencrypt/live/domain/cert.pem

28.12.18

Shelly 1 v3 - Erste Eindrücke

Heute kamen bei mir die Wlan Schaltaktoren Shelly 1 an.

Mein erster Eindruck:

Wow! Genau das, was ich schon lange gesucht habe.

Die Einbindung ins Wlan gelang auf Anhieb, die Weboberfläche wirkt aufgeräumt und bietet viele Funktionen, das Gerät ist richtig schön klein und das Beste ist, dass alles offen ist. Es bietet MQTT und man kann es sogar flashen.

Die nächsten Tage werde ich es ausgiebig testen und berichten.....



22.11.18

Tenvis Fittek JPT3815W-HD Webcam steuern über Linux

Live-Video:

rtsp://USER:PASSWORT@[IP der Kamera]:[PORT -> meist 554 für rstp]/11



Schwenken mit curl:
curl -H "Authorization: Basic [BASE64]" "http://[IP der Kamera]/web/cgi-bin/hi3510/ptzctrl.cgi?-step=1&-act=left&-speed=45"

act=left => links
act=right => rechts
act=up => hoch
act=down => runter

Base64:

echo -n user:password | base64
Ergebnis:dXNlcjpwYXNzd29yZA==


Snapshot:
curl -H "Authorization: Basic [BASE64]" "[IP der Kamera]/tmpfs/auto.jpg" -o test.jpg

Kommando gefunden hier

Firefox Extensions im JSON Format parsen

Ich suche ein bestimmtes Addon. Zunächst die komplette Anzeige

jq -r '.'  ~/.mozilla/firefox/xead1hks.default/extensions.json
 (Pfad zu den Extensions entsprechend anpassen)

 Alle Pfade zu den installierten Extensions ausgeben

jq -r '.addons[]| "\(.id) \(.path) \(.locales[0].name)"' ~/.mozilla/firefox/xead1hks.default/extensions.json

Suche nach einer bestimmten Extension.
Um eine Variable zu übergeben, muss diese als Argument an jq übergeben werden:
Beispiel: Suche nach Namen => $1 in Bash => $v1 in jq

found_ext=$(jq -r --arg v1 "$1" '.addons[] | select(.locales[0].name == $v1) | .path'  $extension_path)

 

 

IP-Adressen von Amazon parsen:

{
  "syncToken": "1640134401",
  "createDate": "2021-12-22-00-53-21",
  "prefixes": [
    {
      "ip_prefix": "3.5.140.0/22",
      "region": "ap-northeast-2",
      "service": "AMAZON",
      "network_border_group": "ap-northeast-2"
    },
 

wget -qO-  https://ip-ranges.amazonaws.com/ip-ranges.json | jq '.prefixes[] | .ip_prefix' -r

 

Openhab und Ecoflow Max - API Anbindung

 Ich wollte die neu erworbene Powerstation in Openhab einbinden, um den aktuellen Status (Ladestand etc.) über Openhab auswerten zu können. ...