mosquitto_pub -t domoticz/in -m '{ "command": "udevice", "idx" : 34, "nvalue" : 0, "svalue" : "10"}'
neděle 3. prosince 2023
Chytrá žárovka
Spectrum Smart 9W RGBCW
P26 is CLK, P24 is DATA.
https://openbekeniot.github.io/webapp/devicesList.html
https://developer.tuya.com/en/docs/iot/cblc5-module-datasheet?id=Ka07iqyusq1wm
středa 18. října 2023
Nastavení SSH přihlášení ke GitHubu
Upravíme soubor nano ~/.ssh/config
Host github.com
User _jméno_
IdentityFile _cesta_k_prvátnímu_klíči_
čtvrtek 31. srpna 2023
EMS-ESP
Příklady pro zápis hodnot do EMS-ESP:
Telnet: call analogsensor relais1 on
Mqtt: Topic analogsensor/relais1, Payload: on (or json {"value":"on"})
Webapi: http://emsesp/api/analogsensor/relais1, Body: {"value":"on"}
Scheduler syntax is Command:boiler/relais1 Value:on
curl http://192.168.2.11/api/analogsensor/relais1 \
-H 'Content-Type: application/json' \
-H 'Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ8.eyJ1c2VybmFtZSI6ImFkbWluIiwiYWRtaW4iOnRydWUsInZlcnNpb24iOiIzLjEuMWIwIn0.qeGT53Aom4rDYeIT1Pr4BSMdeWyf4_zN9ue2c51ZnM0' \
-d '{ "value":"on"}'
Zapojení vysavače werk..
Zapojení kabelu je:
Červená - komunikace s vysavačem
Modrá - Nula
Hnědá - 230 V
Černá, žlutá - Mikrospínač snímající "parkovací polohu" - v našem případě byl problém zde
čtvrtek 3. srpna 2023
WSL a USB
Ve WSL nainstalovat:
sudo apt install linux-tools-generic hwdata sudo update-alternatives --install /usr/local/bin/usbip usbip /usr/lib/linux-tools/*-generic/usbip 20
Ve Windows
winget install --interactive --exact dorssel.usbipd-win
V PowerShelu
vypíše seznam zařízení:
usbipd list
usbipd bind --busid 4-4
připojíme zařízení:
usbipd wsl attach --busid <busid>
Novější verze:
usbipd attach -w --busid 1-4
na konci odpojíme:
usbipd wsl detach --busid <busid>
sobota 28. ledna 2023
VLANy
Když je potřeba do jednoho kabelu dát dva a více ethernetů. :-) Vytvoříme VLAN.
Příklad PC + RPi:
RPi zakomentovat /etc/network/interface.d/eth0
vytvořit /etc/network/interface.d/vlan
iface eth0.10 inet static
address 192.168.1.195
netmask 255.255.255.0
na druhé straně podobně:
iface eth0.10 inet static
address 192.168.1.195
netmask 255.255.255.0
neděle 22. ledna 2023
Testování Firewallu
Wiresharkem (tcpdumpem) jsem udělal pcap a nyní potřebuji změnit adresy a výsledek poslat zpět.
tcprewrite --srcipmap=192.168.1.156:8.8.8.8 --infile=TCP_8081_Replay.pcapng --outfile=output.pcap
tcprewrite --dstipmap=192.168.1.1:4.4.8.8 --infile=output.pcap --outfile=output.pcap
srcpipmap - měníme zdrojovou IP 192.168.1.156 na 8.8.8.8
čtvrtek 11. srpna 2022
AT - plánování v Linuxu
Pro plánování jednorázových útolů je možné využít AT.
takto naplánujeme spuštění "curl --user username:heslo http://<IP>/settings/relay/0?schedule=1" na 14.8.2022 15:00 zadáme následující:
echo "curl --user username:heslo http://<IP>/settings/relay/0?schedule=1" | at -t 2208141500
Nebo pomocí interaktivního režimu:
Zadávání skriptu se ukončí stiskem CTRL+D, zruší stiskem CTRL+C.
Naplánované úlohy se zobrazí takto:
středa 11. května 2022
mdadm
cat /proc/mdstat #status
mdadm --detail /dev/md0 # také status
mdadm --create /dev/md0 -n2 -l1 /dev/sda1 /dev/sdb1 # vytvoření nového pole z sda1 a sda2
mdadm --add /dev/md0 /dev/sdc1 # přidání sdc1 do pole
mdadm --detail --scan # zobrazení parametrů pole
Pokud se pole rozpadne, tak to poznáme takto:
/dev/md1:
Version : 1.2
Creation Time : Thu May 5 16:24:29 2022
Raid Level : raid1
Array Size : 4882680832 (4656.49 GiB 4999.87 GB)
Used Dev Size : 4882680832 (4656.49 GiB 4999.87 GB)
Raid Devices : 2
Total Devices : 1
Persistence : Superblock is persistent
State : clean, degraded
Active Devices : 1
Working Devices : 1
Failed Devices : 0
Spare Devices : 0
UUID : db6464ea:3b6ac1a1:3a3f26ec:20cb5e65
Events : 70585
- 0 0 0 removed
1 8 17 1 active sync /dev/sdb1
a druhý HDD přidáme následujícím příkazem:
root@MB:~# mdadm /dev/md1 -a /dev/sda1
root@MB:~# mdadm --detail /dev/md1 # také status
/dev/md1:
Version : 1.2
Creation Time : Thu May 5 16:24:29 2022
Raid Level : raid1
Array Size : 4882680832 (4656.49 GiB 4999.87 GB)
Used Dev Size : 4882680832 (4656.49 GiB 4999.87 GB)
Raid Devices : 2
Total Devices : 2
Persistence : Superblock is persistent
Intent Bitmap : Internal
Update Time : Sun Nov 27 11:52:39 2022
State : clean, degraded, recovering
Active Devices : 1
Working Devices : 2
Failed Devices : 0
Spare Devices : 1
Consistency Policy : bitmap
Rebuild Status : 2% complete
Name : MB.JFila.cz:1 (local to host MB.JF)
UUID : db6464ea:3b6ac1a1:3a3f26ec:20cb5e65
Events : 70587
Number Major Minor RaidDevice State
3 8 1 0 spare rebuilding /dev/sda1
1 8 17 1 active sync /dev/sdb1
sobota 29. ledna 2022
SSH Login pomocí certifikátu
Jak zlepšit zabezpečení autorizace SSH?
Vytvoříme si obyčejného uživatele a vygeneruje si rsa klíčový pár:
useradd -m obycelny_uzivatel
ssh-keygen
Klíče se uchovávají v /home/obycejny_uzivatel/.ssh/
Pro případ serveru se zde nachází soubor authorized_keys, který obsahuje seznam certifikátů, které server akceptuje (sem uložíme obsah obycejny_uzivatel.pub).
cat obycejny_uzivatel.pub >> ~/.ssh/authorized_keys
Pomocí scp je možné klíč na klienta přenést a nastavit oprávnění.
Host muj_pc
HostName muj.server.cz
User muj_uzivatel
IdentityFile ~/.ssh/obycejny_uzivatel.key
Teď je dobré na serveru zakázat přihlášení superuživatele (root) a přihlašování heslem.PermitRootLogin no PasswordAuthentication no
Nyní by útočník musel získat certifikát (+heslo k němu), vědět uživatelské jméno a pokud by chtěl práva roota, tak i jeho heslo. Tak uvidíme, kdo mě vezme za slovo... :-)
pátek 24. prosince 2021
Orange Pi PC
Systém na micro SD kartě, logy + databáze v eMMC.
ARMbian Bullseye
V eMMC (/dev/mmcblk2p1) Ext4.
Fstab:
/dev/mmcblk2p1 /var ext4 defaults 0 0
pátek 26. listopadu 2021
Linux a když HDD nikdy nespí
Povolíme zápis aktivit do logu:
echo 1 > /proc/sys/vm/block_dump
HDD můžeme uspíme
hd-idle -t sda
Jak zjistíme stav HDD?
hdparm -C /dev/sda dmesg:
[138294.401853] kworker/u4:2(31708): WRITE block 367032 on
mmcblk0p1 (8 sectors)
[138294.405752]
kworker/u4:2(31708): WRITE block 367096 on mmcblk0p1 (8 sectors)
[138294.405767]
kworker/u4:2(31708): WRITE block 367288 on mmcblk0p1 (8 sectors)
[138294.405774]
kworker/u4:2(31708): WRITE block 367328 on mmcblk0p1 (8 sectors)
[138294.456742]
btrfs-transacti(962): WRITE block 128 on mmcblk0p1 (8 sectors)
[138294.456783]
btrfs-transacti(962): WRITE block 131072 on mmcblk0p1 (8 sectors)
[138294.682711]
jbd2/sda3-8(2640): WRITE block 3506742232 on sda3 (8 sectors)
[138294.682732]
jbd2/sda3-8(2640): WRITE block 3506742240 on sda3 (8 sectors)
[138294.682738]
jbd2/sda3-8(2640): WRITE block 3506742248 on sda3 (8 sectors)
[138294.682742]
jbd2/sda3-8(2640): WRITE block 3506742256 on sda3 (8 sectors)
[138294.682746]
jbd2/sda3-8(2640): WRITE block 3506742264 on sda3 (8 sectors)
[138294.683142]
jbd2/sda3-8(2640): WRITE block 3506742272 on sda3 (8 sectors)
[138299.492207]
kworker/u4:2(31708): WRITE block 2048 on sda3 (8 sectors)
[138299.492228]
kworker/u4:2(31708): WRITE block 4232052992 on sda3 (8 sectors)
[138299.492238]
kworker/u4:2(31708): WRITE block 4286578752 on sda3 (8 sectors)
[138299.492246]
kworker/u4:2(31708): WRITE block 4288131208 on sda3 (8 sectors)
[138319.640795]
kworker/u4:0(12342): WRITE block 4288837800 on sda3 (8 sectors)
[138319.641100]
kworker/u4:0(12342): WRITE block 4288837736 on sda3 (8 sectors)
[138324.280643]
jbd2/sda3-8(2640): WRITE block 3506742280 on sda3 (8 sectors)
[138324.280662] jbd2/sda3-8(2640):
WRITE block 3506742288 on sda3 (8 sectors)
[138324.280668]
jbd2/sda3-8(2640): WRITE block 3506742296 on sda3 (8 sectors)
[138324.280672]
jbd2/sda3-8(2640): WRITE block 3506742304 on sda3 (8 sectors)
[138324.280676]
jbd2/sda3-8(2640): WRITE block 3506742312 on sda3 (8 sectors)
[138324.280680]
jbd2/sda3-8(2640): WRITE block 3506742320 on sda3 (8 sectors)
[138324.281064]
jbd2/sda3-8(2640): WRITE block 3506742328 on sda3 (8 sectors)
středa 24. února 2021
Exif
Co všechno se dá najít v exif dat fotky?

