Skip to content

Instantly share code, notes, and snippets.

View xanoni's full-sized avatar
🐱
I'm a cat

Linus Xanoni xanoni

🐱
I'm a cat
View GitHub Profile
@xanoni
xanoni / rebalance-autopilot.sh
Last active November 15, 2021 03:48
lnd: rebalance channel autopilot
#! /usr/bin/env bash
PCT_INIT=100
PCT_MIN=25
PCT_DROP=25
MIN_AMOUNT=10000 # don't rebalance below this amount (def: 10k)
MIN_LOCAL=1000000 # min outbound sats per chan (def: 1M)
MIN_REMOTE=1000000 # min inbound sats per chan (def: 1M)
FEE_FACTOR=0.95 # (def: 1.0)
@xanoni
xanoni / ramdisk-create.sh
Last active August 7, 2021 04:01
MacOS: create/destroy a ramdisk
#! /usr/bin/env -S bash -ex
if [ -z "${1}" ]; then
echo -en "\nPlease provide number of Gs (as integer or float)!\n\n" && exit 1
fi
disk_size=$(bc -l <<< "2048*1024*${1}")
diskutil erasevolume HFS+ "ram" $(hdiutil attach -nomount ram://${disk_size})
@xanoni
xanoni / realpath
Created August 7, 2021 03:56
Poor man's `realpath`
#! /usr/bin/env sh
echo "$(cd "$(dirname "$1")"; pwd -P)/$(basename "$1")"
@xanoni
xanoni / list-windows.py
Created August 7, 2021 03:51
MacOS: list open windows (GUI)
#!/usr/bin/env python2
import Quartz
#wl = Quartz.CGWindowListCopyWindowInfo( Quartz.kCGWindowListOptionOnScreenOnly | Quartz.kCGWindowListExcludeDesktopElements, Quartz.kCGNullWindowID)
wl = Quartz.CGWindowListCopyWindowInfo( Quartz.kCGWindowListOptionAll, Quartz.kCGNullWindowID)
wl = sorted(wl, key=lambda k: k.valueForKey_('kCGWindowOwnerPID'))
#print wl
@xanoni
xanoni / diskimages-helper-kill.sh
Created August 7, 2021 03:49
MacOS: unmount disk images if stuff gets stuck
#! /usr/bin/env -S bash -ex
ps -A | grep diskimages-helper | awk '{print $1}' | xargs kill -9
@xanoni
xanoni / create-1000-files.sh
Created August 7, 2021 03:48
Create 1,000 random files
#! /usr/bin/env bash
for n in {1..1000}; do
dd if=/dev/urandom of="file-${1}-$( printf %03d "$n" ).bin" bs=1 count="$(( RANDOM + 1024 ))"
done
@xanoni
xanoni / chroot-on-off.sh
Last active August 14, 2021 07:26
Create a chroot environment for Raspberry Pi
Moved here: https://github.com/xanoni/RaspberryPi-4B-LUKS-Scripts/blob/main/scripts/chroot-on-off.sh
@xanoni
xanoni / safari-cleanup.sh
Created August 7, 2021 03:45
MacOS: clean up after Safari browser
#! /usr/bin/env -S bash -x
echo "Starting ..."
rm -rf ~/Library/Caches/Apple\ -\ Safari\ -\ Safari\ Extensions\ Gallery
rm -rf ~/Library/Caches/Metadata/Safari
rm -rf ~/Library/Caches/com.apple.Safari
rm -rf ~/Library/Caches/com.apple.WebKit.PluginProcess
rm -rf ~/Library/Cookies/Cookies.binarycookies
rm -rf ~/Library/Preferences/Apple\ -\ Safari\ -\ Safari\ Extensions\ Gallery
@xanoni
xanoni / scp-configs-to-servers.sh
Created August 7, 2021 03:43
Copy config files to a list of servers
#! /usr/bin/env bash
servers="srv1 srv12srv3 srv4 srv5 srv6"
script_dir="$HOME/.configs-shared"
username="xyz"
for server in ${servers}; do
echo -en "\n--------------------\nServer: ${server}\n--------------------\n"
set -v
scp -r "${script_dir}"/* "${username}@${server}:/usr/local/etc/shared/"