Skip to content

Instantly share code, notes, and snippets.

View wookietreiber's full-sized avatar
🎸

♫ Christian Krause ♫ wookietreiber

🎸
View GitHub Profile
@wookietreiber
wookietreiber / git-ignore.sh
Created March 21, 2022 10:09
ignore files with git
#!/bin/bash
function usage { cat << EOF
usage: git ignore [--global|--local|--repo] PATTERN
ignores PATTERN in git
PATTERN may include wildcard. you may want to quote it:
# ignores all pdf files that are in the current directory
@wookietreiber
wookietreiber / afm-cleanup.sh
Created December 20, 2021 13:55
spectrum scale afm cleanup
#!/bin/bash
input=$1
while read -r file
do
orig="$file"
neu="${file}.sonich42xxx"
echo "orig: $orig"
@wookietreiber
wookietreiber / xsv-grep.sh
Created August 5, 2020 10:08
search for pattern in column in XSV
#!/bin/bash
set \
-o errexit \
-o pipefail \
-o noglob \
-o nounset \
app=$(basename "$0" .sh)
@wookietreiber
wookietreiber / time.rules
Created May 26, 2020 08:12
Prometheus/Alertmanager rules for business hour based inhibition (Germany/Saxony)
---
groups:
- name: datetime
interval: 60s
rules:
- record: daylight_saving_time
expr: |
@wookietreiber
wookietreiber / battery-notification.service
Last active April 29, 2020 19:31
battery notification
[Unit]
Description=battery notification
[Service]
Environment="DISPLAY=:0"
ExecStart=/bin/bash /path/to/battery-notification.sh 20 10
Type=oneshot
[Install]
WantedBy=default.target
@wookietreiber
wookietreiber / dehumanize.sh
Last active July 23, 2018 05:36
dehumanize to byte
# this gist has been superseded by
# https://github.com/wookietreiber/scala-cli-tools
@wookietreiber
wookietreiber / README.md
Last active November 17, 2017 16:04
extract git history from only a few files

install git extract

  1. clone this repository

    git clone https://gist.github.com/wookietreiber/290e909a39cf7a02c8e89290e6fc4fed git-extract
    
  2. make git-extract script available to your shell

mkdir -p ~/bin

@wookietreiber
wookietreiber / rng-get-seed.scala
Last active September 29, 2017 11:07
java.util.Random get seed
import java.util.{ Random => JRandom }
import java.util.concurrent.atomic.AtomicLong
import scala.util.Random
val rng = new Random
val seedField = classOf[JRandom].getDeclaredField("seed")
seedField.setAccessible(true)
val seed = seedField.get(rng.self).asInstanceOf[AtomicLong].get
@wookietreiber
wookietreiber / split-with-header.sh
Created August 25, 2017 11:19
split a file into pieces but keep a common header of first n lines
#!/bin/bash
export SPLIT_header_n=$1
target_size=$2
export SPLIT_input_file=$3
target_wo_header=$(( "$target_size" - "$SPLIT_header_n" ))
[[ -n $SPLIT_input_file ]] || {
echo "usage: $(basename "$0") SPLIT_header_n target_n SPLIT_input_file" >&2
@wookietreiber
wookietreiber / git-hook-ansible-lint.sh
Last active March 26, 2018 08:11
git pre-commit hook to check ansible yaml files with ansible-lint
#!/bin/bash
if git rev-parse --verify HEAD &> /dev/null ; then
against=HEAD
else
against=4b825dc642cb6eb9a060e54bf8d69288fbee4904
fi
files=$(
git diff-index --cached --name-only $against |