Docker networking
docker network ls docker network inspect bridge docker network inspect host docker network inspect none ip addr show docker0 ip link show docker0 ip -c link show type bridge ip netns docker inspect ${DOCKER_ID} ip link # attached to bridge # vethxxx@ifx ip -n ${INTERFACE_ID} # assignet do container # eth0@ifx ip -n ${NAMESPACE_ID} addr docker run -p 8080:80 nginx # forward internal port 80 to host port 8080 #iptables -t nat -A PREROUTING -j DNAT --dport 8080 -to-destination 80 #iptables -t nat -A Docker -j DNAT --dport 8080 --to-destination 172.17.0.3:80 iptables -nvL -t nat
Terraform: OpenStack
OpenStack Providery
https://registry.terraform.io/providers/terraform-provider-openstack/openstack/latest/docs
# Configure the OpenStack Provider provider "openstack" { user_name = "admin" tenant_name = "admin" password = "pwd" auth_url = "http://myauthurl:5000/v2.0" region = "RegionOne" } # cloud.yaml provider "openstack" { cloud = "dev-foo" }
resource "openstack_networking_router_v2" "router_1" { name = "foo-router" external_network_id = "88934cac-8d55-40d5-8ff9-bde65011741d" } resource "openstack_networking_router_interface_v2" "terraform" { router_id = openstack_networking_router_v2.router_1.id subnet_id = openstack_networking_subnet_v2.subnet_1.id }
resource "openstack_compute_instance_v2" "basic" { name = "basic" image_id = "ad091b52-742f-469e-8f3c-fd81cadf0743" flavor_id = "3" key_pair = "my_key_pair_name" security_groups = ["default"] metadata = { this = "that" } network { name = "my_network" } }
Image
RustDesk - free TeamViewer alternative
# install oracle jdk
wget -q --no-check-certificate https://raw.githubusercontent.com/panticz/installit/master/install.java-jdk.sh -O - | bash -
# install archiva
wget http://mirror.arcor-online.net/www.apache.org/archiva/2.1.1/binaries/apache-archiva-2.1.1-bin.tar.gz -P /tmp
tar xzf /tmp/apache-archiva-2.1.1-bin.tar.gz -C /opt
ln -s /opt/apache-archiva-2.1.1/ /opt/apache-archiva
# autostart
sed -i '$i /opt/apache-archiva/bin/archiva start' /etc/rc.local
# URL
http://YOUR_IP:8080/
# clear config
rm /opt/apache-archiva/conf/archiva.xml
Flash LineageOS to Samsung Android phone
Samsung Galaxy Note 3 LTE (SM-N9005/P) hlte
https://download.lineageos.org/hlte
wget https://mirror.selfnet.de/lineageos/full/hlte/20200425/lineage-16.0-20200425-nightly-hlte-signed.zip -P /tmp
Samsung Galaxy Tab 2 7.0
https://forum.xda-developers.com/galaxy-tab-2/galaxy-tab-2-unified/rom-lineageos-14-1-t3661609
https://samfrew.com/de/download/Galaxy__Tab__2__7.0__WiFi__/355o/AUT/P3110XXDNE1/P3110AUTDNE1/
https://dl.twrp.me/p3110/twrp-3.1.1-0-p3110.img.html
Samsung GalaxyTab Pro SM-T520 LineageOS 17.1 on Android 10
https://forum.xda-developers.com/t/rom-sm-t520-sm-t900-unofficial-lineageos-17-1-android-10.4274047/
https://ava2.androidfilehost.com/dl/EZstcHbizmZt00wW1qfNXw/1650126526/12420606652095398156/twrp-3.2.1-0-n2awifi.img? blob:https://mega.nz/e38a9ec3-035d-4a25-a1af-983be82f7462 https://netcologne.dl.sourceforge.net/project/opengapps/arm/20220215/open_gapps-arm-10.0-pico-20220215.zip sudo apt install heimdall-flash Vol- + Home + Power heimdall flash --RECOVERY twrp-3.2.1-0-n2awifi.img --no-reboot Vol+ + Home + Power
LineageOS 17.1 on Samsung Galaxy Tab PRO 10.1 / SM-T520 / n2awifi
Find router binding_host_id mismatch
ROUTER_ID=f2d3e40f-cea5-4a2b-bac7-eba0700f449c # DB openstack port list --device-owner network:router_gateway --router ${ROUTER_ID} -c id -f value | xargs openstack port show -c binding_host_id -f value # active openstack network agent list --router ${ROUTER_ID} --long -f json | jq -r '.[] | select(."HA State" == "active").Host'
ROUTER_IDS=$(openstack router list -c ID -f value) for ROUTER_ID in ${ROUTER_IDS}; do ROUTER_PORT_ID=$(openstack port list --device-owner network:router_gateway --router ${ROUTER_ID} -c id -f value) ROUTER_NODE_DB="" if [ ! -z ${ROUTER_PORT_ID} ]; then ROUTER_NODE_DB=$(openstack port show ${ROUTER_PORT_ID} -c binding_host_id -f value) fi ROUTER_NODE_ACTIVE=$(openstack network agent list --router ${ROUTER_ID} --long -f json | jq -r '.[] | select(."HA State" == "active").Host')
Debug VPN
#!/bin/bash export DEBUG=@option.debug@ export VPN_CONNECTION_ID=$(echo @option.vpn_connection_id@ | sed -e 's/^[[:space:]]*//') [ "${DEBUG}" == "yes" ] && set -x source /etc/kolla/admin-openrc.sh source /usr/local/pyenv/versions/osc/bin/activate # check parameter if [[ ! ${VPN_CONNECTION_ID//-/} =~ ^[[:xdigit:]]{32}$ ]]; then #if [ -z "${VPN_CONNECTION_ID}" ]; then echo -e "\e[34mPlease specify the VPN ipsec site connection ID" openstack vpn ipsec site connection list --long exit fi VPN_CONNECTION_JSON=$(openstack vpn ipsec site connection show ${VPN_CONNECTION_ID} -f json)
Ventoy ISO boot
Install
wget https://github.com/ventoy/Ventoy/releases/download/v1.0.93/ventoy-1.0.93-linux.tar.gz -O /tmp/ventoy-linux.tar.gz tar xzf /tmp/ventoy-linux.tar.gz -C /tmp/ sudo /tmp/ventoy-1.0.93/Ventoy2Disk.sh -i /dev/sdb
Copy ISOs
cp Downloads/iso/grml64-small_2022.11.iso /media/*/Ventoy/ cp Downloads/iso/mt86plus_6.10_64.iso /media/*/Ventoy/ cp Downloads/iso/ubuntu-23.04-desktop-amd64.iso /media/*/Ventoy/
Home Assistant MQTT
Install MQTT broker (server) on Anroid
https://apkpure.com/mqtt-broker-app/server.com.mqtt/download
Create MQTT sensor
https://www.home-assistant.io/integrations/sensor.mqtt/
# ~/.homeassistant/configuration.yam ... mqtt: sensor: - name: "Inverter AC Power" unique_id: "inverter_ac" state_topic: "inverter/HM/ch0/P_AC" unit_of_measurement: "W" device_class: "energy" state_class: "measurement" - name: "Inverter DC Power" unique_id: "inverter_dc" state_topic: "inverter/HM/ch0/P_DC" unit_of_measurement: "W" device_class: "energy" state_class: "measurement" - name: "Inverter DC Power CH1" unique_id: "inverter_dc_ch1" state_topic: "inverter/HM/ch1/P_DC" unit_of_measurement: "W" device_class: "energy" state_class: "measurement" - name: "Inverter DC Power CH2" unique_id: "inverter_dc_ch2" state_topic: "inverter/HM/ch2/P_DC" unit_of_measurement: "W" device_class: "energy" state_class: "measurement" - name: "Inverter Yield Day" unique_id: "inverter_yield_day" state_topic: "inverter/HM/ch0/YieldDay" unit_of_measurement: "Wh" - name: "Inverter Yield Total" unique_id: "inverter_yield_total" state_topic: "inverter/HM/ch0/YieldTotal" unit_of_measurement: "kWh" device_class: "energy" state_class: "measurement" - name: "Inverter Temperature" unique_id: "inverter_temperature" state_topic: "inverter/HM/ch0/Temp" unit_of_measurement: "°C" icon: "mdi:thermometer"
Debug MQTT
http://mqtt-explorer.com/
https://snapcraft.io/install/mqtt-explorer/ubuntu#install