Skip to content

Instantly share code, notes, and snippets.

@zajdee
zajdee / dhcpd6.conf
Created December 3, 2024 11:06
ISC DHCPv6 config for the network boot, including support for a DHCPv6 relay request logging
# BEGIN DHCP Header
# ----------
# dhcpd6.conf
# ----------
default-lease-time 2592000;
preferred-lifetime 604800;
option dhcp-renewal-time 3600;
option dhcp-rebinding-time 7200;
allow leasequery;
# ----------
@zajdee
zajdee / 10-bridges.link
Created December 3, 2024 08:56
If your Linux bridges created by systemd/netplan are stuck in "NO-CARRIER" mode, you need this
# /etc/udev/rules.d/10-usbports.rules
ACTION=="add", ATTRS{interface}=="eBus Coupler 12001", SYMLINK+="ttyeBus"
# /etc/default/ebusd
PARAMETERS='-d /dev/ttyeBus --latency=0 -c /etc/ebusd/ --log="all info" --mqtthost=127.0.0.1 --mqttport=1883 --mqttuser=(...) --mqttpass=(...) --mqttlog --scanconfig --configlang=en --accesslevel="*"'
# diff -u ebusd-2.1.x/en/vaillant/hcmode.inc /etc/ebusd/vaillant/hcmode.inc
--- ./ebusd-configuration/ebusd-2.1.x/en/vaillant/hcmode.inc 2023-10-23 10:03:16.245419205 +0000
+++ /etc/ebusd/vaillant/hcmode.inc 2023-11-12 11:03:08.281734797 +0000
@@ -8,6 +8,7 @@
@zajdee
zajdee / 90_efi_fix
Created September 17, 2024 11:41
Fix for the grub/uefi/dual-efi-partition issue. Runs on every `update-grub` or `grub-mkconfig`, but not on `grub-install`.
#!/bin/bash
#
# Save the file as /etc/grub.d/90_efi_fix
#
# if recreating the boot partitions, do not forget to update partition IDs in /etc/fstab
# use the following to find out the UUIDs
# lsblk -o UUID -nr /dev/sda1
# lsblk -o UUID -nr /dev/sdb1
# also add ",nofail" to the fstab entry options, in case the drive dies, so that you are not stuck during boot
#
@zajdee
zajdee / pref64_ra_daemon.py
Last active November 4, 2023 09:51
A simple Python daemon waiting for pref64
#!/usr/bin/env python3
"""Module to assist with capturing pref64 from RAs on the IPv6-mostly networks and acting upon it."""
import argparse
import ipaddress
import logging
import re
import signal
import struct
import socket
import subprocess
@zajdee
zajdee / vf-ipv6.txt
Last active September 2, 2023 07:17
Vodafone IPv6
Date/time IPv6 prefix Technology Download Upload Device
------------------- ---------------- ----------------------- ---------- -------- --------------------------------------
2023-07-12 15:30:23 2a00:11b7:8034:: LAN/LAN 266372 140848 Firefox
2023-07-14 09:25:08 2a00:11b7:2618:: LAN/LAN 29273 9580 Opera
2023-07-20 14:47:53 2a00:11b7:260e:: LAN/LAN 63199 22426 Chrome
2023-07-22 08:24:07 2a00:11b7:2617:: LAN/LAN 22378 5213 Edge
2023-07-24 18:35:05 2a00:11b7:2614:: WLAN/WLAN 17159 2032 Android Google Pixel 6a
2023-07-25 16:03:14 2a00:11b7:2614:: WLAN/WLAN 7220 1966 Android Google Pixel 6a
2023-07-25 17:23:53 2a00:11b7:2614:: WLAN/WLAN 7036 1739 Android Google Pixel 6a
2023-07-25 17:42:01 2a00:11b7:2614:: WLAN/WLAN 4851 2041 Android Google Pixel
@zajdee
zajdee / precislovani_tabulka.txt
Created October 16, 2022 20:26
Tabulka přečíslování české telefonní sítě v září 2002
Tabulka přečíslování digitálních čísel v ČR v noci z 21. na 22. září 2002
Důležité upozornění: Tabulku lze využívat pouze pro převod přidělených digitálních čísel
na nové. Nelze využívat v opačném směru - odvozovat z nových čísel staré očíslování.
Stávající stav Nový stav Stávající stav Nový stav
Předv. Úč.číslo Národní číslo Předv. Úč.číslo Národní číslo
0164 6xx xxx 353 6xx xxx 0436 31x xxx 481 31x xxx
0164 8xx xxx 353 8xx xxx 0436 32x xxx 481 32x xxx
0164 9xx xxx 359 9xx xxx 0436 35x xxx 481 35x xxx
@zajdee
zajdee / ruian-byty-parser.py
Created April 18, 2022 20:52
RUIAN - byty parser
#!/usr/bin/env python3
namespaces = {
'gml': 'http://www.opengis.net/gml/3.2',
'xlink': 'http://www.w3.org/1999/xlink',
'xsi': 'http://www.w3.org/2001/XMLSchema-instance',
'ami': 'urn:cz:isvs:ruian:schemas:AdrMistoIntTypy:v1',
'base': 'urn:cz:isvs:ruian:schemas:BaseTypy:v1',
'coi': 'urn:cz:isvs:ruian:schemas:CastObceIntTypy:v1',
'com': 'urn:cz:isvs:ruian:schemas:CommonTypy:v1',
@zajdee
zajdee / jool.service
Created November 27, 2021 11:09
Simple systemd unit to start Jool.mx on boot
# Update the path to your jool-init.sh, if it differs
# Save as /etc/systemd/system/jool.service
# Run systemctl daemon reload && systemctl enable jool.service
[Unit]
Description=Jool.mx NAT64 service
[Service]
ExecStart=/usr/sbin/jool-init.sh
[Install]
@zajdee
zajdee / o2-smartbox-licence-20200217.txt
Created June 13, 2021 19:46
O2 SmartBox licence verze 17.2.2020
OBCHODNÍ PODMÍNKY SLUŽBY O2 SMART BOX
Úvodní ustanovení
Tento dokument upravuje podmínky, za kterých společnost O2 Czech Republic a.s., IČO 60193336, DIČ CZ60193336, se sídlem Za Brumlovkou 266/2, 140 22 Praha 4 – Michle, zapsaná v obchodním rejstříku vedeném Městským soudem v Praze, oddíl B, vložka 2322 („O2“) poskytuje účastníkovi službu O2 Smart Box a licenci k využití mobilní aplikace O2 Smart Box („O2 Smart Box App“).
NĚKTERÁ USTANOVENÍ TĚCHTO OBCHODNÍCH PODMÍNEK, U NICHŽ BY MOHLA NASTAT POCHYBNOST, ZDA JE ÚČASTNÍK MŮŽE ROZUMNĚ OČEKÁVAT, JSOU PSÁNA VELKÝM PÍSMEM. UZAVŘENÍM SMLOUVY ZÁKAZNÍK TATO UJEDNÁNÍ VÝSLOVNĚ PŘIJÍMÁ.
Služba O2 Smart Box
Služba O2 Smart Box spočívá v komplexním řešení, které umožňuje účastníkovi komunikovat pomocí IP protokolu se vzdálenými zařízeními připojenými k routeru O2 Smart Box (zejm. s ovladači, čidly a videokamerami) a využívat související funkčnosti z aktuální nabídky O2, jak jsou uvedeny v ceníku základních služeb na www.o2.cz či v O2 Smart Box App. Komunikace vzdálen