Skip to content

Instantly share code, notes, and snippets.

View l1x's full-sized avatar
🏠
Working from home

Istvan l1x

🏠
Working from home
View GitHub Profile
@l1x
l1x / motd.sh
Created April 5, 2021 12:59
Creating MOTD for unix / linux hosts
cfonts "rpi4-3" -f huge --gradient blue,cyan,"#FFA500" --transition-gradient > motd
@l1x
l1x / flush_dns.sh
Created April 5, 2021 12:37
Flushing DNS cache on MacOS
sudo killall -HUP mDNSResponder;sudo killall mDNSResponderHelper;sudo dscacheutil -flushcache
#!/usr/bin/env python
import os
import hashlib
import sys
def get_folders(folder):
ret = []
for root, subdirs, _files in os.walk(folder):
for subdir in subdirs:
git config --global alias.sweep
git config --global --replace-all alias.sweep '!git branch --merged $([[ $1 != "-f" ]] \
&& git rev-parse master) | egrep -v "(^\*|^\s*(main|master|develop)$)" \
| xargs git branch -d'
➜  frontend git:(master) git stash
No local changes to save
➜  frontend git:(master) git checkout feature/user-menu-and-logout
error: Your local changes to the following files would be overwritten by checkout:
        backend/warm-up/VERSION
Please commit your changes or stash them before you switch branches.
Aborting
sh build.sh
bin/nim c koch
./koch boot -d:release
./koch tools

Both systems are Raspberry 4 having exactly the same HW configuration, living on the same network. The first is Alpine Linux with OpenRC, the second if Ubuntu with Systemd. Both of the systems run OpenSSH with the same configuration.

~ time ssh -A 10.10.10.41 'exit 0'

________________________________________________________
Executed in  239.94 millis    fish           external
   usr time   12.44 millis   67.00 micros   12.37 millis
   sys time    9.36 millis  448.00 micros    8.91 millis
@l1x
l1x / getting_started_aarch64.md
Last active November 23, 2020 10:19
Getting started with AWS Firecracker on aarch64 (Raspberry Pi 4 for example)

Getting started with Firecracker on Raspberry Pi 4B

Creating a new kernel

Getting the kernel source

We only need version 4.20

wget https://github.com/torvalds/linux/archive/v4.20.zip
@l1x
l1x / aws-update-policy-v2.sh
Created November 16, 2020 11:24
Updating managed policy in AWS
#!/bin/bash
set -e
#set -x
AWS_PROFILE="dev-deploy"
POLICY_ARN="arn:aws:iam::2314123:policy/PolicyName"
POLICY_DOC="file://policies/PolicyNameOnDisk.json"
which aws >/dev/null 2>&1 || ("ERROR: aws command is not installed!"; exit 1)
which jq >/dev/null 2>&1 || ("ERROR: jq command is not installed!"; exit 1)
@l1x
l1x / git_delete_sensitive.sh
Last active November 12, 2020 12:02
Deleting a sensitive file from Git (including history) starting a certain commit hash
#!/usr/bin/env bash
PATH_TO_BE_DELETED="${1}"
if [[ -z ${PATH_TO_BE_DELETED} ]]; then
echo "Path variable a is not set"
exit 1
else
echo "Deleting $PATH_TO_BE_DELETED"
fi