Skip to content

Instantly share code, notes, and snippets.

View jenrik's full-sized avatar
🐧

Jener Rasmussen jenrik

🐧
View GitHub Profile
#!/bin/sh
set -e
# Convert Kubernetes storage and CPU units to plain decimals
grep -E "^[0-9]+(\.[0-9]+)?(e[0-9]+)?((E|P|T|G|M|K)i?|m)?$" \
| sed \
-e 's/Ki$/ * \(1024 \^ 1\)/' \
-e 's/K$/ * \(1000 \^ 1\)/' \
-e 's/Mi$/ * \(1024 \^ 2\)/' \
@jenrik
jenrik / resources.yaml
Created August 19, 2024 07:15
Kubernetes iperf test
---
apiVersion: batch/v1
kind: Job
metadata:
labels:
app: iperf-test
component: client
name: iperf-test-client
spec:
template:
sep()
{
(
if type "cowsay" > /dev/null < /dev/null; then
cowsay "separator"
cowsay "separator"
cowsay "separator"
else
echo "*-----------*"
echo "| separator |"
@jenrik
jenrik / utime.sh
Last active March 7, 2023 19:08
Multifunction timestamp tool
function utime()
{
if [ $# = 1 ] && ([ "${1:0:1}" = "+" ] || [ "${1:0:1}" = "-" ]) && [ "$1" != "--help" ]
then
# Do date math
date -d "$1" "+%s"
elif [ $# = 1 ] && (echo "$1" | grep -P "^[[:digit:]]+$" > /dev/null)
then
# Convert timestamp to human-readable date
date -d "@$1" || help
@jenrik
jenrik / cloud-init.yaml
Last active November 21, 2021 22:08
Rancher Ubuntu 20.04 cloud-init
#cloud-config
groups:
- docker
users:
- default
- name: ubuntu
ssh-authorized-keys:
- ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQCvu0XjgnnODcPW2/g2A63Q9L8nKO1LHx5xAdGEa+YH6SPJYncGYGoW2CfckwnQYPYy1vdWli1ZDnvtn0WIpUIRbyp06aQzX7+Iq/hoae0iRcSYXwRlBgAnYzATmXk7Vby/C5oX8yqoTlmSSjkbynRePLm4xvUoPjDir9Lct6xKeeb0hhJgmc4fByEwgP8LD6MjnViuLHjezScqbgfmKnl4bBVfJIJaOm3IGY4/ps2nH3zPVq1rtFkwqKKSjN374GQ6c8DW1+uBib4SfX8UplLCHt66bsrEZLlTfbYoOAdanbgar9OuzjveENa8wTnj3vON8OW5GhmrOhwPt8CfsOoXTbjM87zPnXkFkg1OS+QuEkwtM3y2KcFKE0ME/tHdBZekkII7NqpUn9WvWoDk+HexeIgfm9ZAgkywdcrObLlCqHreQKTuz5f7gDnUgq7fpYueMc6u03x5gsdVVpszuQwH7YjajD+8YATMsCjP8c85EKL0Nzhs2nSOzL/hMxUm9g6kw4uUXAP3wql7Qf4i24NVWmtd8QXABjXMSYzXw3Xf7619Q3/YadLCiDmmi5ArQjNtIwuL19OHNMjLobvOVIXnksGqABfpkOd9EXKRxCI9sWKb+tmvzAAX+T50l2TSfgdL/dwQIUXkasd8ZpIjXQqOmTh/hegVYtr1Bv0x+vMORQ==
sudo: ALL=(ALL) NOPASSWD:ALL
groups: sudo, docker
@jenrik
jenrik / index.php
Last active June 20, 2019 18:00
Cron script for updating ssh key from Github periodically, and logging which servers fetches keys
<?php
$github = "jenrik";
$dbhost = "";
$dbname = "";
$dbuser = "";
$dbpass = "";
header("Cache-control: private, max-age=0, no-cache");
@jenrik
jenrik / cores.py
Last active July 1, 2019 10:03
Enable/Disable a number of cores on a Linux system
#!/usr/bin/env python3
import sys
MAX_CORES = 12
if len(sys.argv) >= 2:
n = int(sys.argv[1])
if n > MAX_CORES or n < 1:
sys.exit(1)
#!/bin/sh
# Generate front+back mill + cut gcode
#
# zwork is set at 0.0. Adjust z-coordinate after touch off (e.g. to 0.1/0.2 mm) to cut below surface.
# (0.0 is usually a bit shallow if touched of on contact)
#
# zcut is set at just -1.4 mm to avoid cutting into and damaging material below
#
# cutter-diameter is 3.0 mm for 3.0 mm fishtail tool. Can be changed to 1.6 mm for 30 degree V-bit.
#
@jenrik
jenrik / README.md
Created January 31, 2019 22:55
Guide to using bumblebee inside a flatpak

WORK IN PROGRESS, NOT FULLY TESTED YET

Setup flatpak

  1. Install bumblebee
  2. set KeepUnusedXServer to true in /etc/bumblebee.conf
  3. Acquire a copy of primus libgl.so either from your package manager or by compiling from source
  4. Copy the primus libgl.so to a folder a empty folder inside the flatpak
  5. Acquire a copy of the primusrun script either from your package manager or from https://github.com/amonakov/primus/blob/master/primusrun
  6. Copy the primusrun script to your home directory inside the flatpak
@jenrik
jenrik / rm_pkg.sh
Last active January 31, 2017 08:02
A utility for removing packages on Mac OS X
#!/bin/bash
# Usage: rm_pkg.sh com.example.app
# Find packages names with "pkgutil --pkgs"
set -e
set -x
OLD_PWD=$(pwd)
PKG=$1
cd "$(pkgutil --pkg-info $PKG | grep volume | cut -c9-)"
cd "$(pkgutil --pkg-info $PKG | grep location | cut -c11-)"