Skip to content

Instantly share code, notes, and snippets.

View robvanoostenrijk's full-sized avatar

Rob van Oostenrijk robvanoostenrijk

  • United Arab Emirates
View GitHub Profile
@robvanoostenrijk
robvanoostenrijk / README.md
Created January 2, 2026 03:13
XikeStor SKS3200-8E2X

Debian systemd script to bring up (re-enable) a port on a XikeStor SKS3200-8E2X switch.

In some cases with SFP+ links and Intel X520, connection does not come up successfully after rebooting the connected machine. This script checks if the connection has come up and resets it from the switch end if required.

@robvanoostenrijk
robvanoostenrijk / Dockerfile
Last active January 3, 2025 06:54
Visual Code Remote Tunnel - Docker
# syntax=docker/dockerfile:1
FROM alpine
RUN <<EOF
set -ex
sed -i -r 's/v\d+\.\d+/edge/g' /etc/apk/repositories
apk update
apk upgrade --no-interactive --latest
apk add --no-cache --virtual \
@robvanoostenrijk
robvanoostenrijk / README.md
Created August 5, 2024 16:36
Freshtomato Wireguard in AP mode

Firewall Script

modprobe wireguard
ip link add dev wg0 type wireguard
ip address add dev wg0 192.168.14.1/24
wg setconf wg0 /jffs/wg0.conf
ip link set up dev wg0
iptables -A INPUT -i wg0 -j ACCEPT

iptables -t nat -A POSTROUTING -j MASQUERADE

@robvanoostenrijk
robvanoostenrijk / home-assistant-install.sh
Last active January 28, 2025 08:13
Prepare FreeBSD Jail for Home Assistant
#!/bin/sh
# Based on: https://github.com/tprelog/iocage-homeassistant/issues/64
install_packages() {
echo "[i] Installing required packages for Home Assistant"
pkg install -y \
autoconf \
bash \
@robvanoostenrijk
robvanoostenrijk / README.md
Last active February 3, 2024 17:42
Caddy File Browser on nginx
@robvanoostenrijk
robvanoostenrijk / README.md
Last active December 27, 2023 03:33
Email validation git pre-commit hook

Githook pre-commit script to prevent accidental commits using the wrong email address, for example from git global configuration.

@robvanoostenrijk
robvanoostenrijk / 10-efi-kernel.sh
Created December 19, 2023 15:02
Alpine EFI Kernel
#!/bin/ash
set -euo pipefail
readonly HOOK_NAME='efi-kernel'
# Defaults
output_dir='/boot/efi/Alpine'
output_name='linux-{flavor}.efi'
backup_old=yes
skip_flavors=
@robvanoostenrijk
robvanoostenrijk / cloud-init.yaml
Last active April 9, 2023 15:21
docker compose on Google CoS (Container optimized OS)
## template: jinja
#cloud-config
users:
- name: compose
uid: '2000'
groups: docker
write_files:
- path: /home/compose/env
permissions: '0644'
@robvanoostenrijk
robvanoostenrijk / fastest-mirror.sh
Created December 29, 2022 04:51
Determine fastest Alpine mirror
#!/bin/sh
echo "Top 5 Alpine Mirrors:"
for MIRROR in $(curl -s http://dl-cdn.alpinelinux.org/alpine/MIRRORS.txt)
do
MEASUREMENT=$(curl -s --connect-timeout 2 --max-time 5 -w '%{time_total}' -o /dev/null "$MIRROR")
TIME=$(echo "scale=0;(${MEASUREMENT} * 1000)/1" | bc)
echo "${TIME} ${MIRROR}"
done | sort -n | head -n5 | cut -d " " -f2
@robvanoostenrijk
robvanoostenrijk / gen.sh
Created January 27, 2021 12:29
Re-compress Ubuntu Live /casper/initrd
#!/bin/bash
touch initrd.new
cd early
find . -print0 | cpio --null --create --format=newc > ../initrd.new
cd ../early
find . -print0 | cpio --null --create --format=newc >> ../initrd.new