Blog
Hello, IPFS
I killed my WordPress site and replaced it with a static site on IPFS, IPNS, and ENS. No servers, no database, no PHP. Here's how it works and what I learned.
Stop Running Geth – Run Besu Instead!
I'm too lazy right now to write a big ass blog post but ya'll need to stop running Geth and start running other Execution Layer…
How to run an Erigon Archive Node on Polygon
Update: Polygon requires version v2022.06.01 or newer to sync properly. We're going to be building off my previous blog posts to build an Erigon Archive…
Getting Started with TrueBlocks
What is TrueBlocks? TrueBlocks is a lightweight, ultra performance indexing solution for EVM chains. It was originally created due to many limitations in the JSON-RPC…
How to run a Polygon (Matic) Mainnet Node with Docker
Running a Matic Node seems to consist of two four parts: The the PoS node, a REST API server, a RabbitMQ server, and an EVM…
Debug Transactions with ArchiveNode.io and IPFS
Introduction One of the most common use cases for an Archive Node is running debug commands against older transactions. The problem is, not many services…
Remote RSYNC over High Speed (but latent) WAN (UDR/UDT)
Edit 2022-12-23: I have stopped using UDR/UDT in favor of setting my server's TCP congestion control mechanism to BBR – the results are really good…
Load Balancing Freemium Ethereum Endpoints Pt.3
First Thing's First: Some Warnings When we left off in Part 2 we had a fully configured and functioning Dshackle instance with load balancing across…
Load Balancing Freemium Ethereum Endpoints Pt.2
When we last left off on Part 1 we had a very basic Dshackle instance running in docker that could do some basic caching and…
Load Balancing Freemium Ethereum Endpoints
Introduction Recently a situation came up where a community project suddenly found itself exceeding the 100,000 requests per day limit of their Infura Core (Free)…
Getting Started with Erigon (and Lighthouse) on Ubuntu
UPDATED FOR THE MERGE! Update 2023-10-10: Some minor updates to versions and stuff. Erigon is an Ethereum Execution Layer (EL) client that was originally a…
Getting Started with Nethermind on Windows
Simple guide for running Nethermind on Windows unattended. Easy Upgrade.
VXLAN EVPN Multisite Setup – Part 4
Quick Recap Part 1 – Setup simple L2 VXLAN within a single site Part 2 – Setup L3 VNI within a single site Part 3
VXLAN EVPN Multisite Setup – Part 3
In part 3, I'll be setting up the multisite between site 1 and 2 (Site 2 has been pre-configured) using a route server (9K-9) seen
VXLAN EVPN Multisite Setup – Part 2
For part 2, I will be setting up a L3 VNI to allow PC2 (Vlan 100) to communicate with PC3 (Vlan 200) within site 1.
VXLAN EVPN Multisite Setup – Part 1
Below is the diagram I'll be working with. For this part, I'll be setting up site 1 with a simple L2 vxlan allowing PC2 and
Firepower 6.2.3 Integration with ISE 2.3
Disclaimer: This is by no means a complete guide to this setup, but serves only to remind myself of the steps needed for my purposes.
Tautulli on Ubuntu 16.04 LTS
Here's a no-nonsese install guide for installing PlexPy Tautulli on Ubuntu 16.04 LTS. I'm assuming you're root (sudo up!)
SSH Tunneling host to host
First I will bring up a couple simple ubuntu docker containers. I have already setup vlans 10 and 20 in my network within docker using
Docker Networking
BRIDGE The bridge network driver will allow containers using the bridge to communicate with each other and provide external connectivity using NAT. Below i create
Creating an ACL template using Ansible
My goal here was to make updating an ACL that is applied on multiple devices as easy as possible. Below is a portion of my
Using Ansible to push new VXLAN VNIs
Going with the same diagram i've been using. I'm going to configure an ansible playbook to push out new VNIs to my VXLAN lab
VXLAN Config – Adding BGP EVPN
In the last blog post I setup a basic VXLAN config just allowing 2 hosts on separate leaf switches to communicate within their common subnet.
Ansible – Basic Playbook
I'm going to create a basic playbook just to ping 8.8.8.8 Host file contents under /etc/ansible/hosts. I have my NX-OS devices already included and configured
Using REST to update interface descriptions with CDP neighbors
The below script was used on Nexus 9000v NX-API which can be enabled with 'feature nxapi' I'm using the same topology from the VXLAN post:
Basic VXLAN Config
We will be setting up a very basic VXLAN config using the below topology to allow HOSTS 1 – 3 to communicate with each other
Guacamole with MySQL on Ubuntu (Docker Version)
Many of you have used my previous scripts for installing Guacamole directly, this is an updated version which uses Docker to greatly simplify the process!…
Guacamole Upgrade
The following script will upgrade Guacamole from 0.9.x to 0.9.14 If you would like you can download the "fully scripted" version of this like so,…
Guacamole with MySQL on Ubuntu
GITHUB HERE NOTE: The GitHub version supports installation on multiple versions of Ubuntu and Debian. The GitHub version is also updated whenever a new Guacamole…
Ubiquiti EdgeRouter Dynamic DNS Script
The following is an example of a Dynamic DNS (DDNS) update script for Ubiquiti Networks EdgeRouter using GoDaddy as an example.
PowerShell: SQL Server Dynamic Port Instance
The following script will get the listening port of a dynamic instance name on Microsoft SQL Server
Generating Ethereum Accounts and Addresses
Generate a new Private Key and associated Public Address
Ethereum: Always on Geth Node on Ubuntu 16.04
The following script will install the Ethereum client "Geth" and configure it to run as a daemon/service running in the background using Supervisor. It has
Cisco ASA and Squid WCCP on Ubuntu
In order to use WCCP with Squid it must be built to support WCCP. Unfortunatly the default apt-get install squid(3) doesn't support WCCP out of…
Install Squid 3.5 from Source on Ubuntu 16.04
The following assumes a fresh install of Ubuntu 16.04.01 LTS. First I'm going to modify the sources.list file of apt to allow downloading of sources…
Automating Virtual Machine File Server Updates and Reboots
This post is mainly to share a few scripts I have written which automate the Windows Update of my Server 2016 Core File Server which…
NTP in Ubuntu 16.04 LTS
This took me a little while to find the answer to…Hopefully this get indexed well for other's Google searches… How does Ubuntu 16.04 LTS and…
SQL Service Packs (SP) and Cumulative Updates (CU) Install Server Core 2016
In order to manually install any Service Pack or Cumulative Update to SQL on Server Core all you need to do is download and run the…
Virtual Machine Manager 2016 on Server Core
You can use remote desktop / command line for most of this. Just copy all the files to c:temp or something. VMM requires a SQL…
How to install SQL 2016 on Server Core 2016
#1. Create a service account for SQL in AD. #2. Add that service account to the computers Local Admin groups. #3. Create a Silent Install…
Let's Encrypt and NGINX
We're going to be setting up NGINX to use LET'S ENCRYPT and for this example we're going to be pointing to a Guacamole server, which…
PowerShell Function: Fix-MAC
function Fix-MAC { [CmdletBinding(DefaultParameterSetName=’Upper’)] [OutputType([string])] Param ( # MAC Address [Parameter(Mandatory=$true, ValueFromPipeline=$true, ValueFromPipelineByPropertyName=$t
Invoke-WebRequest vs System.Net.WebClient Download Speed
I was doing some PowerShell scripts at work and I was typically using Invoke-WebRequest to download files as it's the simplest method to do so.…
Execute Program as Logged in user from Session 0 with C# and Powershell
I've got some PowerShell scripts that are executed by a service running as "SYSTEM" which runs everything in Session 0 isolation and I needed to…
Add Perl Script to Explorer Right Click Context
1. Create a Key in HKEY_CLASSES_ROOT*shell E.G. HKEY_CLASSES_ROOT*shellTV Move 2. Create a Key called "command" under that key E.G. HKEY_CLASSES_ROOT*shellTV Movecommand 3. Edit the (Default)…
Plex Logs to Remote Syslog Server with rsyslog
Plex typically stores its log files here: /var/lib/plexmediaserver/Library/Application Support/Plex Media Server/Logs/Plex Media Server.log With rsyslog you can watch that file and forward lines from
PIA / OpenVPN & PeerBlock Bogon!
So if you happen to be running PeerBlock on your system, do NOT use the Bogon block list if you want to use Private Internet…
.NET 3.5 Offline Installer
Here is a small application to make offline installation of the .NET 3.5 Framework as simple as can be. http://www.askvg.com/download-microsoft-net-framework-3-5-offline-installer-for-windows-8/
Estimate Distance Between Two Latitude and Longitude Points in Perl
The following Perl script will give you a rough estimation of distance between two points expressed in floating point latitude and longitudes.
Scanning Plex Library for Missing TV Episodes
UPDATE: This is old and I'm guessing it doesn't work anymore? I'm now all about PowerShell so I re-wrote it in PowerShell…. https://github.com/MysticRyuujin/PlexMissingEpisodes The following…
Useful Ubuntu Things
Prefer IPv4 over IPv6 sed -i 's/#precedence ::ffff:0:0/96 100/precedence ::ffff:0:0/96 100/' /etc/gai.conf Install Hyper-V Integration Tools apt-get update && apt-get -y install linux-tools-virtual li