cooperlees
NAT64: Using `jool` on Ubuntu 20.04
I found that jool has very good tutorials, but all the commands to get going are hidden in these large tutorials. Here are the steps I took to get it working on Ubuntu 20.04 on both a Raspberry Pi + Protectli Vault. Please pre-read and refer to to Jool’s Documentation for more information. I have […]
Raspberry Pi Powered Fireplace
Mr Aijay Adams and I am back making my Fireplace Internet / Smart device controllable. Now, via a very sexy Web UI, when I’m heading back to Chateau Tahoe, I can turn my fireplace on to be ready as soon as I walk in the door. Sexy warmth controlled by a sexy custom made API. […]
nftables
Are you using the latest Linux kernel firewall?. Here are some notes I’ve saved that I use and forget all the time. I plan to add to this as I do more. Hopefully it helps you work something out one day. Note: I am using inet tables combining my IPv4 and IPv6 rulesets. List Tables […]
RPM vs OPKG Cheat Sheet
<p>Recently in the <a href="https://terragraph.com/">Terragraph</a> project I work on we changed from RPM to OPKG to removes some dependencies (e.g. perl) and make our overall image size smaller. I've never driven OPKG, but know RPM, so I made this cheat sheet for my shit memory.</p> <p>I'm cheap so I don't have a Table plugin – […]
Ansible + Handy PyPI CLI Tools
I often use a lot of PyPI CLI tools. Here is an example of how to get them easily installed and kept up to date via Ansible on Ubuntu >= 18.04. Install base pip via apt then run pip: – name: Get Python3 pip package: name: python3-pip state: latest – name: Add some handy Python […]
IPv6 + Flow labels
Recently a teammate and I have come across a frame forwarding issue with ECMP on a hardware ASIC in a device I work on where the use of Flow labels are used in the ECMP hash. This was interesting as we found iperf was not setting the Flow label at all, unless you specify the -L […]
NXOS Simple IPv6 BGP Peering
It took me far to long to find out how to config this, so I’m sharing it to be more searching on the Internets. Scenario: – NXOS BGP ‘upsteam’ / ‘north bound’ peer sharing the default route only – Linux box runs Quagga sharing it’s /56 routable behind it Nexus Conf feature bgp router bgp […]
Python pip ‘editable’ installing
From time to time I get asked (and I even have to ask a coworker) for the best way to install a Python modules (especially ones with entry points) into a virtualenv and still edit / develop with them. It seems pip install’s ‘-e’ is very unknown. pip install -e /path/you/are/editing Will allow you to develop […]
BitBucket + hg + branch merges
Ever have to update/merge a PR on BitBucket with Mercurial? I couldn’t find documentation anywhere, so doing so here: hg up BOOKMARK_NAME hg merge [–preview] -r REV If EDITOR is not set: export EDITOR=vim hg resolve –all hg commit -m “Merge with default” hg push –allow-anon
Python 3.7 – The best Python Release Ever!
Especially because: https://github.com/python/cpython/commit/47320a652e872003f3dd3a9db4243067b09dd316#diff-c6a3fa0ad7b17f8e32f340835a4e5353 🙂