HP ProDesk 600 Proxmox Hardware Unit Hang Network Interface
Fix HP ProdDesk 600 Proxmox network issues Every once in a while my HP Prodesk LAN will thow this error over and over. Seems it is an issue with the Intel e1000e NICs I did Read more
Fix HP ProdDesk 600 Proxmox network issues Every once in a while my HP Prodesk LAN will thow this error over and over. Seems it is an issue with the Intel e1000e NICs I did Read more
This post will walk you through how to set up Openclaw in Docker with Azure Foundry and the Responses API. Azure AI Foundry allows you to play around with many different models, but keep in Read more
Why do Ubiquity UniFi devices have 2 places where email servers can be configured? My Ubiquiti UDR 7 has two places where you can configure email server settings: System Email Services (UniFi Network Application) This Read more
NGINX Proxy Manager MCP Server I updated an existing project of mine and added MCP to it. This project https://dep.leighonline.net/ui is already up and running with a neat swagger endpoint https://dep.leighonline.net/swagger as well. I added Read more
Automate Github Dependabot with Actions Every so often I will get a notification that a project of mine has a dependabot alert. I usually fetch my code, run npm audit fix or pip install –upgrade, Read more
Backup Proxmox Config Every Night I mounted a drive on /mnt/backups where Promox backup all my VMs and LXCs to on a weekly basis, and then once per week these backups are copied off site Read more
Internal DNS with NPM and PiHole and how to keep Cloudflare Tunnels from breaking For a long time to access a docker app on my home server, I had to remember which random port I Read more
Home Assistant Weather Forecast I’ve been using Home Assistant for quite some time now but never really bothered with weather forecasts. I was always happy with just the “Meteorologisk institutt (Met.no)” card on my dashboard. Read more
Understanding LiteLLM Proxy’s Models and Endpoints You can primarily add models to LiteLLM Proxy in one of 2 ways: Model list in the LiteLLM User Interface Go to your model list as per the screenshot Read more
Add custom node to n8n to store variable values In the n8n community edition you cannot use variables, but a user created a custom node (plugin) to allow you to store variable values, albeit only Read more
Mailgun SPF not Aligned I signed up for a free Mailgun account in order to send notifications from a self host Affine instance. Everything went rather smooth except for SPF which was not aligned, i.e. Read more
How to add text data to Home Assistant Logbook that comes from DIUN I recently added DIUN to my docker stack to keep track of images with updates. I wanted these notifications to go to Read more
How to Sync Google Drive with OneDrive using rclone I want to sync some folders in my Google Drive (primary cloud storage) with my Microsoft OneDrive so that I can have a backup of critical Read more
Google Gemini with LiteLLM and OpenWebUI This post will show you how to create a Google Gemini API key and integrate it with LiteLLM. You get quite a few free requests per day. This is Read more
Cloudflare AI with LiteLLM and OpenWebUI This post will detail how to get Cloudflare AI working on LiteLLM and OpenWebUI. Cloudflare gives you 10 000 Neurons for free every day, which should be sufficient for Read more
Convert WiFi Camera to Solar and Battery power After messing around with the cheap Temu camera where I found some vulnerabilities (which you can check out here) I decided to convert it to solar and Read more
Connect OLED display to ESP32 using ESPHome I wanted to connect an OLED display to my ESP32 using ESPHome. I will use an ESP12-f (will work the same for an ESP32). I have a sensor Read more
Flash ESP32 with ESPHome in 2025 A lot has changed since I last worked with ESPHome, and it seems that everything has changed, but for the better. It is now easier than ever to flash Read more
Hacking a Cheap Temu WiFi Camera I recently got my hands on a cheap Temu WiFi camera made by Jooan. I figured I will attempt to hack this cheap Temu WiFi camera and stumbled upon Read more
How to Move Proxmox VM and LXC Disks to a new Drive I recently decided to install a new 1TB SSD in my Proxmox server. I had 2 x 256GB SSD in there but it Read more
Cloudflare Tunnel on Oracle VM in a Docker Container I could not get cloudflared to work on my Oracle VM when running it as a Docker container. I could see the tunnel is connected in Read more
Portainer Edge Agent via Cloudflare Tunnel Creating an Edge Agent in Portainer CE is way more complex that it should be. I will explain how to get Portainer Edge Agent to work vir Cloudflare Tunnel. Read more
How to run Node RED in Docker when Home Assistant is also running in Docker? When you’re running Home Assistant the “normal” way, i.e. not in a container, you can install Node Red using Add Read more
How to replace Google NotebookLM voices There are quite a few videos and articles out there about how you can replace the Google NotebookLM voices using, for example, ElevenLabs. While ElevenLabs will undoubtedly sound great, Read more
Proxmox Offsite Backups I was looking for a cheap but durable solution where I can store Proxmox offsite backusps so that I can follow the 321 principles of backups, which means: (The 2 differnet media Read more
User Delegated SAS Token It is advisable to generate a User Delegated SAS token instead of using the Storage Account token. In order to use user delegated SAS tokens, there are quite a few extra Read more
Call GraphQL from HomeAssistant I wanted to call Cloudflare’s GraphQL endpoint from HomeAssistant in order to get some stats about caching, blocked requests, etc. You just call it as a normal REST sensor. As part Read more
Bettercap ARP Spoof and DNS Spoof Disclaimer: Only perform pentests on your own network or networks you are authorized to test. Bettercap is great tool pentesting tool to perform ARP spoof and DNS spoof attacks, Read more
How to use Azure OpenAI with OpenWebUI After reading this post, check out this one where I show you how to integrate Cloudflare AI Workers, which gives you 10 000 free neurons every day, with Read more
Mikrotik Wireguard I have a requirement to have a separate Wireless network that will by default route all traffic over Wireguard. I will be using Surfshark VPN. Step 1: Get a key pair from Surfshark Read more
Set up MLFlow and Jupyter Server in Ubuntu using Anaconda This post will show how to set up Anaconda, MLFlow and Jupyter Server in Ubuntu. Install Anaconda Download Anaconda how you normally would from https://www.anaconda.com/download Read more
ScubaGear – Secure Cloud Business Applications (SCuBA) Secure Configuration Baseline ScubeGear was released by CISA and assesses your Microsoft Cloud against “Secure Cloud Business Applications” (SCuBA) baseline policies. More can be found on CISA’s Github: Read more
Wireless Penetration Testing Disclaimer: It is a good idea to test your own personal wireless network or your company wireless network. Do this at your own risk and make sure you have permission to do Read more
Metsaploit – Getting Started Dislaimer: The below article is meant to get you started with the basics, i.e. set up metasploit and run your first scan. You do this at your own risk, and make Read more
Semaphore UI – not just a GUI for Ansible Semaphore is actually more than just an Ansible GUI. It can also add Terraform, OpenTofu, and batch scripts. I will be moving my Ansible tasks over Read more
HomeAssistant DNS PTR flood It might happen that HomeAssistant floods your network with DNS lookups, more specifically, PTR records. A PTR record is used to find the hostname associated with an IP address. This is Read more
OpenVAS in Kali Linux OpenVAS is a free Nessus alternative for vulnerability scanning that you can easily set up in Kali Linux. Things can be a bit confusing, hence this tutorial to simplifying it. Disclaimer: Read more
HomeAssistant card list from JSON response I had a need to display a list of items in HomeAssistant. I have a REST sensor that calls an endpoint that returns a JSON list. I wanted to Read more
Local ChatGPT using LMStudio, Lanchain, and RAG data This post follows from my previous post about RAGs (steps 1, 2, and 3) which can be found here: https://techstuff.leighonline.net/2024/04/30/creating-a-vector-database-for-rag-using-chroma-db-langchain-gpt4all-and-python/ In this post we will spin up Read more
Creating a vector database for RAG In its simplest form, a RAG consists of these steps. We will focus on step 1, 2, and 3 in this post: In our follow up post we will Read more
Automation with Ansible You can run Ansible in a VM, a laptop with Linux installed, an LXC container, etc. In this tutorial we will cover the following: Authentication For every host I want Ansible to Read more
Lancache and Pihole There doesn’t seem to be a single, simple, straight forward tutorial online that shows how to get Lancache and Pihole to work together. These are the URLs that I referenced to get Read more
Proxmox No Subscription Updates If you’re using Proxmox for your homelab, you probably don’t want an Enterprise plan, so you have to update your Proxmox nodes to use the No subscription updates. Take note the Read more
Proxmox LXC Templates and Containers In order to create a Proxmox LXC Container, we first need to download the templates. If you want to check out a full list of images go to https://linuxcontainers.org/ Take Read more
Promox – Convert a template back to a Virtual Machine If you converted a Virtual Machine to a template in Proxmox, but then you realize you should not have done it, you can convert it Read more
Flash Tasmota on an ESP12f First we need to get our ESP12f into flashing mode. You will need a 10k resistor. You will also need an FTDI adapter. I used this tutorial: https://www.youtube.com/watch?v=wyolY1OwSxc You also Read more
Unbrick your WinBond BIOS My Lenovo Legion Y540 BIOS corrupted due to the “Use iGPU” setting in the Lenovo Vantage software. Here are the steps I followed to reflash my BIOS. Disclaimer You are on Read more
Cloudflare Worker – Redirect client side with company logo I had a scenario where I had to use a cloudflare worker to redirect one page to another, but, I also had to do the following: Read more
Mikrotik Wireless Channel – AC Wave 2- Extension channels In order to change the wireless channel (and thereforethe frequency) on Mikrotik, you must use the “center” channel: https://www.electronics-notes.com/articles/connectivity/wifi-ieee-802-11/channels-frequencies-bands-bandwidth.php This is especially true for Mikrotik routers Read more
Mikrotik – Route WiFi over specific Interface Here is what my setup looks like with a bridge I dont want to use a bridge anymore But now I want a more advanced setup, so in Read more
Python Virtual Environment from Crontab When you have a python virtual environment you would activate the virtual environment’s python as such: But when you try to run this command in cron it will not work Read more
Update Cloudflare Zero Trust Gateway IP using APIs Scenario Solution Cloudflare has an extensive list of APIs available to do just about anything. We are interested in this API: https://developers.cloudflare.com/api/operations/zero-trust-gateway-locations-update-zero-trust-gateway-location Step 1: Create an API Read more
Run pi-hole in a Docker Container I will be running pi-hole on Ubuntun 22.04. The problem is, port 53 is already in use by my host, so lets sort this out first. Check if port Read more
Solar Assistant MQTT bridge to Home Assistant I am running an Axpert inverter with Solar Assistant on a Raspberry Pi. Solar Assistant collects data and makes an MQTT broker available. My Home Assistant (core, running Read more
ESP32Cam running ESPHome This is a continuation from this article: https://techstuff.leighonline.net/2023/03/19/esphome-on-home-assistant-running-in-docker/ Bascially, I have an ESP32Cam that I want to add to Home Assistant. My Home Assistant runs in Docker (So no supervisor. It is Read more
Use Free Cloudflare Workers to respond to ads.txt I recently added Google ads (Adsense) to this blog to help generate some passive income. I am hosting by blog on WordPress in a container and had Read more
All thanks to this developer: https://github.com/jlesage/docker-firefox Why use browser isolation? Running an isolated (also called sanbox) browser in a container is a good idea to compartmentalize your browsing or to investigate a potentially suspicious URL. Read more
Uptime Kuma Notifications to Home Assistant behind Cloudflare Zero Trust In this post we will look at how we can send notifications from Uptime Kuma to our Home Assistant. Home Assistant is behind Cloudflare Zero Read more
Speaker diarization with pyannote, pydub, whisper In this post we will diarize using pyannote, segment using pydub, and transcribe using whisper. Installing pyannote on Windows While on https://huggingface.co/pyannote scroll down and click on the diariazation Read more
NGINX Proxy Manager in docker with SSL and a secure admin interface Caveats First NGINX Proxy Manager (NPM) is running in its own docker-compose file (or “stack”) in portainer. I could not get it to Read more