Privates MODX und LINUX BLOG, User Registrierung ist deaktiviert! Fragen oder Tipps? Bitte per Matrix: @jo42:freiburg.social
yay -S f3
f3write /run/media/jo/USB-DISK/
f3read /run/media/jo/USB-DISK/
Ersetzt "/run/media/jo/USB-DISK/" durch euren entsprechenden Pfad!sudo fdisk -l
Sicherstellen das dieses USB-Gerät ausgehängt ist:sudo umount /dev/sda1
dann:sudo f3probe --destructive --time-ops /dev/sda
Dem USB-Gerät nicht die Partitionsnummer z.B. "/dev/sda1" angeben, sondern "/dev/sda" (also ohne Zahl).sudo f3fix --last-sec=15974400 /dev/sda
sudo umount /dev/sda1
sudo mkfs.ntfs -f -L "USB-NTFS-8GB" /dev/sda1
(-f = Schnellformatierung | -L = Bezeichnung)sudo mkfs.vfat -F 32 -n "USB-8GB" /dev/sda1
(-n = Bezeichnung, max 8 Zeichen)sudo mkfs.exfat -n "USB-EXFAT-8GB" /dev/sda1
(-n = Bezeichnung)sudo fsck /dev/sda
(wird beim Prüfen eingehangen)sudo pacman -S keepassxc yubikey-manager-qt yubioath-desktop
mkdir ~/.config/firejail/
dann mit einem Editor öffnen:kate ~/.config/firejail/firefox.local
und diese Zeilen eintragen:# Allow KeePassXC addon
# NOTE: start KeePassXC before Firefox and keep it open to allow communication between them.
noblacklist ${RUNUSER}/app
whitelist ${RUNUSER}/kpxc_server
whitelist ${RUNUSER}/org.keepassxc.KeePassXC.BrowserServer
#
# FIDO2 devices will work in a browser that supports WebAuthn
# I have set ignore nou2f, this allows U2F devices to be used in the browser
# Testpage: https://demo.yubico.com/webauthn-technical/registration
ignore nou2f
Quellen: github.com/netblue30/firejail/issues/3952 und github.com/netblue30/firejail/discussions/5444yay -S nodemcu-pyflasher
sudo usermod -aG uucp $USER
sudo usermod -aG lock $USER
dann den PC neu starten.curl "http://192.168.1.42/win&SM=0&SS=0&SV=2&S=0&S2=60&GP=1&SP=0&RV=0&SB=255&A=128&R=255&G=0&B=0&R2=0&G2=0&B2=0&FX=60&SX=203&IX=246&T=1"
curl "http://192.168.1.42/win&SM=0&SS=0&SV=2&S=0&S2=60&GP=1&SP=0&RV=0&SB=255&A=128&R=0&G=255&B=0&R2=0&G2=0&B2=0&FX=0&T=1"
curl "http://192.168.1.42/win&SM=0&SS=0&SV=2&S=0&S2=60&GP=1&SP=0&RV=0&SB=255&A=128&R=255&G=255&B=255&R2=0&G2=0&B2=0&FX=60&SX=64&IX=113&T=1"
curl "http://192.168.1.42/win&T=0"
curl "http://192.168.1.42/win&SM=0&SS=0&SV=2&S=5&S2=60&GP=7&SP=5&RV=0&SB=255&A=128&R=255&G=255&B=255&R2=0&G2=0&B2=0&FX=0&T=1"
curl "http://192.168.1.42/win&T=0"
ein:curl "http://192.168.1.42/win&T=1"
umschalten (toggle):curl "http://192.168.1.42/win&T=2"
curl "http://192.168.1.42/win&T=1&A=128&FX=116&SX=0&IX=128"
curl "http://192.168.1.42/win&T=1&A=128&FX=60&SX=0&IX=128"
curl "http://192.168.1.42/win&T=1&A=128&FX=5&SX=0&IX=128"
curl "http://192.168.1.42/win&T=1&A=128&FX=5&SX=255&IX=128"
gpg --with-fingerprint --keyid-format=short --show-keys ~/Downloads/public-key.asc
function rebootPi() {
log('Reboot Linux system by button', 'info');
setState("0_userdata.0.Datenpunkte.0.System.pi.reboot", false, true);
exec('sudo reboot');
}
on({id: '0_userdata.0.Datenpunkte.0.System.pi.reboot', val: true, change: 'ne'}, function (obj) {
rebootPi();
});
sudo nano /etc/sudoers
iobroker ALL=(ALL;ALL) ALL
iobroker ALL=NOPASSWD:/sbin/reboot
iobroker ALL=NOPASSWD:/sbin/shutdown
7z e ~/Downloads/2021-10-30-raspios-bullseye-armhf-lite.zip
Nach dem entpacken habt ihr die Image Datei "2021-10-30-raspios-bullseye-armhf-lite.img" (ca. 1.8GB).sudo rpi-eeprom-update
und bei Bedarf updaten:sudo rpi-eeprom-update -a
Das rpi-eeprom ist so etwas wie die Firmware auf den PC Motherboards und kann daher nicht im Betrieb updaten, dazu muss der Pi neu gestartet werden:sudo reboot
Wegen dem rpi-eeprom Update dauert das etwas länger als ein normaler Neustart. Dann Kontrolle:sudo rpi-eeprom-update
In der Meldung sollte unter anderem "BOOTLOADER: up to date" stehen.sudo fdisk -l
(bei mir ist das "/dev/sde1")sudo umount /dev/sde1
IMG-Datei auf USB-Gerät schreiben. Den Pfad zur IMG-Datei (bei mir "Downloads") und evtl. den Dateiname anpassen.sudo dd bs=4M if=~/Downloads/2021-10-30-raspios-bullseye-armhf-lite.img of=/dev/sde status=progress oflag=sync
Es werden 2 Partitionen erstellt, sde1 und sde2, diese sind noch sehr klein und werden später passend zur SSD vergrößert (Expand Filesystem).arp-scan --local
ssh pi@192.168.0.42
User: pi (wenn gefragt)sudo apt update; sudo apt upgrade; sudo apt full-upgrade
sudo apt clean; sudo apt autoclean; sudo apt-get -f install; sudo apt clean; sudo apt autoremove --purge
neu starten:sudo reboot
Danach wieder per SSH einloggen, die Raspi-Konfiguration prüfen und evtl. neuesten Bootloader laden (Punkt A7 entspricht dem rpi-eeprom-update):sudo raspi-config
sudo reboot
rm ~/.ssh/known_hosts
sudo raspi-config
pi@raspberrypi:~ $ who -r
Runlevel 3 2021-01-01 08:15
dann die Festplattenvergrößerung per 'sudo lsblk' prüfen:pi@raspberrypi:~ $ sudo lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 465,8G 0 disk
├─sda1 8:1 0 256M 0 part /boot
└─sda2 8:2 0 465,5G 0 part /
sudo nano /etc/dhcpcd.conf
Zitat# Example static IP configuration:(wenn WLAN, dann 'interface wlan0')
interface eth0
static ip_address=192.168.0.42/24
#static ip6_address=fd51:42f8:caae:d92e::ff/64
static routers=192.168.0.1
#static domain_name_servers=192.168.0.1 8.8.8.8 fd51:42f8:caae:d92e::1
static domain_name_servers=192.168.0.1 8.8.8.8
sudo nano /etc/sudoers
Zitatiobroker ALL=(ALL;ALL) ALL
iobroker ALL=NOPASSWD:/sbin/reboot
iobroker ALL=NOPASSWD:/sbin/shutdown
sudo nano /etc/systemd/timesyncd.conf
ZitatNTP=192.168.0.1
sudo iwlist wlan0 scan | egrep "(ESSID)"
Ist das erwartete WLAN-Netzwerk in Reichweite, kann die Konfiguration in der wpa_supplicant.conf zum Herstellen der Verbindung vorgenommen werden:sudo nano /etc/wpa_supplicant/wpa_supplicant.conf
Zitatctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1
country=DE
network={
ssid="SSID-Namen"
psk="dasWLANpasswort"
}
sudo service networking restart
sudo nano /boot/config.txt
Die letzten Zeilen sehen so aus:Zitat# Additional overlays and parameters are documented /boot/overlays/README
# Enable audio (loads snd_bcm2835)
dtparam=audio=off
# Automatically load overlays for detected cameras
camera_auto_detect=1
# Automatically load overlays for detected DSI displays
#display_auto_detect=1
# Enable DRM VC4 V3D driver
#dtoverlay=vc4-kms-v3d
#max_framebuffers=2
# Disable compensation for displays with overscan
#disable_overscan=1
[cm4]
# Enable host mode on the 2711 built-in XHCI USB controller.
# This line should be removed if the legacy DWC2 controller is required
# (e.g. for USB device mode) or if USB support is not required.
otg_mode=1
[pi4]
# Run as fast as firmware / board allows
arm_boost=1
[all]
dtoverlay=disable-wifi
dtoverlay=disable-bt
enable_uart=1
force_turbo=1
pi@raspberrypi:~ $ sudo su
root@raspberrypi:/home/pi# echo 0 > /sys/class/leds/PWR/brightness
root@raspberrypi:/home/pi# exit
exit
pi@raspberrypi:~ $
sudo nano /etc/rc.local
Zitatecho 0 > /sys/class/leds/PWR/brightness
ls /sys/class/leds/
sudo nano /etc/fstab
Zitat# dynamic RAMDisk wenn Pi-8GB (Achtung Logfiles im RAM!)
tmpfs /tmp tmpfs defaults,noatime,nosuid,size=3000M,mode=1777 0 0
tmpfs /var/tmp tmpfs defaults,noatime,nosuid,size=300M,mode=0777 0 0
tmpfs /var/log tmpfs defaults,noatime,nosuid,size=300M,mode=0777 0 0
# ioBroker und RPi-Monitor
tmpfs /opt/iobroker/log tmpfs defaults,noatime,nosuid,size=500M,mode=0777 0 0
tmpfs /var/lib/rpimonitor/stat tmpfs defaults,noatime,nosuid,size=500M,mode=0777 0 0
pi@raspberrypi:~ $ df -h
Dateisystem Größe Benutzt Verf. Verw% Eingehängt auf
/dev/root 459G 2,5G 438G 1% /
devtmpfs 3,9G 0 3,9G 0% /dev
tmpfs 3,9G 0 3,9G 0% /dev/shm
tmpfs 1,6G 17M 1,6G 2% /run
tmpfs 5,0M 4,0K 5,0M 1% /run/lock
tmpfs 500M 16K 500M 1% /opt/iobroker/log
tmpfs 3,0G 0 3,0G 0% /tmp
tmpfs 500M 2,4M 498M 1% /var/lib/rpimonitor/stat
tmpfs 300M 272K 300M 1% /var/log
tmpfs 300M 0 300M 0% /var/tmp
/dev/sda1 253M 49M 204M 20% /boot
tmpfs 790M 0 790M 0% /run/user/1000
sudo apt install dphys-swapfile
sudo systemctl enable dphys-swapfile
sudo dphys-swapfile swapoff
sudo systemctl disable dphys-swapfile
sudo apt purge dphys-swapfile
sudo apt update; sudo apt upgrade; sudo apt full-upgrade
sudo apt install aptitude
sudo apt install dpkg-dev librrds-perl libhttp-daemon-perl libjson-perl libipc-sharelite-perl libfile-which-perl
wget --no-check-certificate https://github.com/XavierBerger/RPi-Monitor-deb/raw/master/packages/rpimonitor_2.12-r0_all.deb
sudo dpkg -i rpimonitor_2.12-r0_all.deb
rm rpimonitor_2.12-r0_all.deb
ZitatE: Das Depot »http://giteduberger.fr rpimonitor/ Release« enthält keine Release-Datei mehr.Egal, seit 2017 gibt es leider keine Updates.
N: Eine Aktualisierung von solch einem Depot kann nicht auf eine sichere Art durchgeführt werden, daher ist es standardmäßig deaktiviert.
sudo /etc/init.d/rpimonitor update
sudo /etc/init.d/rpimonitor install_auto_package_status_update
Automatische Aktualisierung wieder zu deaktivieren:sudo /etc/init.d/rpimonitor remove_auto_package_status_update
sudo nano /etc/rpimonitor/template/network.conf
(siehe z.B. Anhang unten)sudo service rpimonitor restart
sudo service rpimonitor stop
sudo rm /var/lib/rpimonitor/stat/*.rrd
sudo service rpimonitor start
sudo service rpimonitor stop
sudo /etc/init.d/rpimonitor remove_auto_package_status_update
sudo apt purge rpimonitor*
sudo rm /var/lib/rpimonitor
sudo apt clean; sudo apt autoclean; sudo apt-get -f install; sudo apt clean; sudo apt autoremove --purge
sudo rm /etc/apt/sources.list.d/rpimonitor.list
sudo apt-key del 2C0D3C0F
curl -fsSL https://deb.nodesource.com/setup_18.x | sudo -E bash -
sudo apt install -y nodejs
Die Installation von ioBroker erfolgt in 4 Schritten, welche durch den einen Befehl ausgeführt werden:curl -fsSL https://iobroker.net/install.sh | bash -
ATTENTION: Error reporting via Sentry will be activated on next start of ioBroker
ioBroker wants to make sure to deliver the most stable smart home system.
To allow this we decided to implement an automatic error and crash reporting solution into the js-controller and also into adapters.
THIS REPORTING WILL BE ENABLED WITH THE NEXT START OF YOUR IOBROKER!
For any error that leads to the crash of the js-controller or one of the relevant adapters the error details are send to a server. For the js-controller and core adapters this server is located and operated in germany. For community adapters please check the Github Readme of the affected adapter for details which Sentry server is used.
If you want to disable the error reporting you can use the command
'iobroker plugin disable sentry'
This command will also make sure that no adapter that runs on this host will send crash reporting data to sentry.
==========================================================================
Finalizing installation (4/4)
==========================================================================
Enabling autostart...
Created symlink /etc/systemd/system/multi-user.target.wants/iobroker.service → /lib/systemd/system/iobroker.service.
Autostart enabled!
Fixing directory permissions...
==========================================================================
ioBroker was installed successfully
Open http://192.168.0.42:8081 in a browser and start configuring!
==========================================================================
You need to re-login before doing anything else on the console!
pi@raspberrypi:~ $
sudo reboot
pi@raspberrypi:~ $ service iobroker status
● iobroker.service - ioBroker Server
Loaded: loaded (/lib/systemd/system/iobroker.service; enabled; vendor preset: enabled)
Active: active (running) since Sat 2021-10-42 20:42:42 CET; 3min 42s ago
Docs: http://iobroker.net
Main PID: 442 (iobroker.js-con)
Tasks: 44 (limit: 4915)
CPU: 10.897s
CGroup: /system.slice/iobroker.service
├─442 iobroker.js-controller
├─500 io.admin.0
├─516 io.discovery.0
└─583 io.backitup.0
........
Wenn dein System auf Systemd basiert, solltest du den Befehl "sudo systemctl status iobroker.service" verwenden, um den Status des iobroker.service zu überprüfen.cd /opt/iobroker
iob backup
iob stop
sudo apt update; sudo apt upgrade; sudo apt full-upgrade
sudo apt clean; sudo apt autoclean; sudo apt-get -f install; sudo apt clean; sudo apt autoremove --purge
iob update
iob upgrade self
iob upgrade
dann den ioBroker neu starten "iob start" oder den Raspi neu starten (wichtig nach Kernel Update)sudo reboot
curl -fsSL https://iobroker.net/fix.sh | bash -
seit dem js-controller 2.x einfach nur:iob fix
iob diag
update-rc.d iobroker remove
sudo rm -rf /home/iobroker/
sudo rm -rf /opt/iobroker/
(/opt/iobroker/log lässt sich nicht löschen da als tmpfs angelegt, siehe Punkt 6)cd /opt/iobroker
iobroker del discovery
sudo nano /boot/cmdline.txt
und entferne: console=serial0,115200sudo ldconfig
sudo reboot
ls -l /dev/ttyA*
Bei mir ist das /dev/ttyAMA0 den ich so als "Serielle Schnittstelle auswählen" im zwave2 Adapter eingetragen habe.iobroker stop
wget -qO - https://storage.z-wave.me/RaspbianInstall | sudo bash
sudo /etc/init.d/z-way-server stop
sudo update-rc.d z-way-server disable
sudo /etc/init.d/zbw_connect stop
sudo update-rc.d zbw_connect disable
iobroker stop
sudo /etc/init.d/z-way-server start
sudo /etc/init.d/zbw_connect start
dann http://192.168.0.42:8083/expert/#/network/control (Backup and Restore), anschließend die 2 Dienste stoppen und Raspi neu starten:sudo /etc/init.d/z-way-server stop
sudo /etc/init.d/zbw_connect stop
sudo reboot
sudo apt remove z-way-server
sudo rm /etc/apt/sources.list.d/z-wave-me.list
sudo apt autoremove
sudo rm -rf /opt/z-way-server
sudo rm -rf /etc/*/z-way-server
sudo rm -rf /etc/*/zbw*
sudo rm -rf /etc/zbw*
cd /opt/iobroker
iobroker stop
iobroker restore EuerBackupDateiname
iobroker logs --watch
iobroker stop
iobroker upload all
iobroker update
iobroker upgrade self
iobroker upgrade
curl -fsSL https://iobroker.net/fix.sh | bash -
sudo reboot
(fix.sh prüft ob alle Rechte auf dem System passen)iobroker version
service iobroker status
(Beenden mit Q)sudo chown -R iobroker:iobroker /opt/iobroker/iobroker-data/yahka.0.hapdata
sudo dd if=/dev/sde of=~/Downloads/pi4_ioBroker_sd.img status=progress
(gemessen bei einer 64GB SD-Karte PRO Endurance per USB3: ca. 82MB/s, 783sec, also 13 Minuten)7z a ~/Downloads/pi4_ioBroker_sd.7z ~/Downloads/pi4_ioBroker_sd.img
(macht kaum Sinn, da das Image schnell veraltet ist)sudo dd bs=4M if=~/Downloads/pi4_ioBroker_sd.img of=/dev/sde status=progress oflag=sync
sudo raspi-config
ausführen und per Expand Filesystem die neue Festplatte optimieren.rsync -avrP --delete --exclude=.config -e ssh pi@192.168.0.42:/home/iobroker/ ~/Downloads/ioBrokerHomeBackup/
rsync -avrP --delete -e ssh pi@192.168.0.42:/opt/iobroker/ ~/Downloads/ioBrokerBackup/
Option -a speichert symbolische Links, Rechte, Zeitstempel, Besitzer und Gruppersync -avrP --delete -e ssh pi@192.168.0.42:/opt/iobroker/ ~/Downloads/ioBrokerBackup/ | grep failed
watch "ps aux | sort -nrk 3,3 | head -n 20"
(Beenden mit "Strg" & "C")ncdu
(Beenden mit "Q")node -v
iobroker stop
cd /opt/iobroker
iobroker backup
sudo npm cache verify
sudo apt update; sudo apt upgrade; sudo apt full-upgrade
sudo apt clean; sudo apt autoclean; sudo apt-get -f install; sudo apt clean; sudo apt autoremove --purge
curl -fsSL https://deb.nodesource.com/setup_18.x | sudo -E bash -
sudo apt-get install -y nodejs
node -v
Meine Version war nun v18.15.0 (npm v9.5.0), dann sicherheithalber den ioBroker Fixer laufen lassen und den Pi neu starten:iobroker fix
sudo reboot
sudo nano /etc/apt/sources.list.d/nodesource.list
gemacht werden, Versionsnummer ändern, Datei speichern und ein Systemupdate starten.iob nodejs-update
für die ioBroker CLI hinzugefügt (Quelle). Node.js-Update überprüft, welches Haupt-Release von Node.js derzeit von ioBroker empfohlen wird, und führt die Installation durch. Aktuell ist die Version 18 empfohlen. Wenn in der Zukunft Version 20 zur Empfehlung wird, wird Node.js-Update diese Version installieren.ZitatGenutzte DNS-Server:
9.9.9.9
149.112.112.112
9.9.9.9 (DoT verschlüsselt)
149.112.112.112 (aktuell genutzt für Standardanfragen - DoT verschlüsselt)
ZitatGenutzte DNS-Server:(nutzt also im Moment dnsforge.de mit DoT)
176.9.93.197
176.9.1.118
80.241.218.68 (DoT verschlüsselt)
159.69.114.157 (DoT verschlüsselt)
176.9.1.117 (aktuell genutzt für Standardanfragen - DoT verschlüsselt)
176.9.93.198 (DoT verschlüsselt)
!Google
google.*##^script:has-text(consentCookiePayload)
!Archive (my old solution):
!google.*###xe7COe
!google.*##html:style(overflow-x: auto visible !important;)
!Youtube (unterdrückt "In YouTube anmelden")
youtube.com##.opened
youtube.com###dialog
youtube.com##.no-transition.yt-upsell-dialog-renderer.style-scope
(zuletzt getestet 2021-05-11)yay -S pcsc-cyberjack
sudo pacman -S pcsc-tools
sudo systemctl enable pcscd.service
sudo systemctl start pcscd.service
[jo@z390 ~]$ pcsc_scan
Using reader plug'n play mechanism
Scanning present readers...
0: REINER SCT cyberJack RFID komfort (xxxxxxxxxx) 00 00
Wed Aug 19 20:56:27 2020
Reader 0: REINER SCT cyberJack RFID komfort (xxxxxxxxxx) 00 00
Event number: 0
Card state: Card removed,
/
Karte zum Testen auflegen oder einstecken (mit "Strg" & "Z" beenden).sudo pacman -S jre-openjdk
testen:[jo@z390 ~]$ archlinux-java status
Available Java environments:
java-15-openjdk (default)
yay -S openecardapp
Die Open eCard App ist bei mir unter KDE im Menü Internet (Befehl: "/opt/open-ecard-app/bin/open-ecard-app").#! /bin/bash
cd /opt/open-ecard-app/
exec /opt/open-ecard-app/bin/open-ecard-app
yay -S luxtrust-middleware
(das installiert die Pakete luxtrust-middleware und libclassicclient)yay -S ausweisapp2
oathtool --totp -b abcdefqwertzy