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