Skip to content

Instantly share code, notes, and snippets.

View hilbix's full-sized avatar
🐢
I may be slow to respond.

Valentin Hilbig hilbix

🐢
I may be slow to respond.
View GitHub Profile
@hilbix
hilbix / mongoexportall.sh
Created March 9, 2018 16:13
Export complete MongoDB as JSON files with one record a line
#!/bin/bash
#
# mongoexportall [directory [connection-options..]]
#
# This Works is placed under the terms of the Copyright Less License,
# see file COPYRIGHT.CLL. USE AT OWN RISK, ABSOLUTELY NO WARRANTY.
# (CLL is more free than Public Domain, as it disallows Copyrights.)
OOPS() { { printf 'OOPS:'; printf ' %q' "$@"; printf '\n'; } >&2; exit 23; }
@hilbix
hilbix / download-debian-netinstall.sh
Last active July 13, 2019 23:55
Download an verify Debian netinstall ISO
#!/bin/bash
VERS="$1"
OOPS() { echo "$*" >&2; exit 23; }
o() { "$@" || OOPS "exec $?: $*"; }
v() { local -n __var__="$1"; __var__="$("${@:2}")" || OOPS "exec $?: $*"; }
[ -n "$VERS" ] || read -p 'Version (like: 9.3.0): ' VERS || exit
@hilbix
hilbix / tmux.md
Created July 25, 2017 08:12
Fix garbled tmux

https://unix.stackexchange.com/a/253369

stty sane; printf '\033k%s\033\\\033]2;%s\007' "`basename "$SHELL"`" "`uname -n`"; tput reset; tmux refresh

tmux list-windows -a | while IFS=: read -r a b c; do tmux set-window-option -t "$a:$b" automatic-rename on; done
@hilbix
hilbix / heap.h
Created June 23, 2017 12:17
Untested C heap include
/* completely untested */
struct _heap_data
#if 0
{
struct _heap_cnt cnt;
const char *cwd;
..
}
#endif
@hilbix
hilbix / fakejournal.sh
Created December 14, 2016 08:43
Prevent systemd-logind from spamming dmesg
#!/bin/bash
#
# Public Domain
#
# Prevent systemd-logind to spam dmesg
#
# Run this from something which catches the output, like
# https://github.com/hilbix/ptybuffer/blob/master/script/autostart.sh
mkdir -pm755 /run/systemd/journal
@hilbix
hilbix / openssl.md
Last active November 9, 2016 12:59
Some obscured OpenSSL infos

I really do not get it. The defaults of OpenSSL are always set to the worst, not recommended and often broken things. Why?

As my CMS is down currently, I note it here.

Why this here?

Because pages like https://wiki.openssl.org/index.php/EVP leave you completely in the dark what is best for you. They often make it even harder to choose the right thing.

Hardware AES

@hilbix
hilbix / VM-Protect.md
Last active November 9, 2016 08:26
Ein nicht ganz fertiges Pamphlet zum Thema Speicherschutz von VMs

Ich arbeite an dem Text gerade, das hier sind Zwischencommits

Leider musste ich den Edit-Vorgang unterbrechen. Keine Ahnung, wann ich wieder dazu komme. Sorry.

Im uneditierten Bereich steht eigentlich schon alles. Bis auf kleinere Details, die man aber leicht lösen kann. Was leider noch fehlt ist die Gesamtbetrachtung, also der Beweis, dass das Verfahren genau das leistet, was es behauptet. Das aber ist lediglich die Nagelprobe, ob das, was hier steht, überhaupt sinnvoll ist. Es ändert nichts an der "Erfindungshöhe". Sprich: All das hier braucht lediglich Transpiration, und keinerlei Inspiration.

VM-Protect

@hilbix
hilbix / FIX-pipeline-import-problem.sh
Created September 2, 2016 14:41
Fix problem with GitLab not importing exported projects due to error "Failed to replace pipelines because one or more of the new records could not be saved."
#!/bin/bash
OOPS() { { printf 'OOPS:'; printf ' %q' "$@"; printf '\n'; } >&2; exit 23; }
x() { "$@"; }
o() { x "$@" || OOPS failed "$?:" "$@"; }
case "$#:$1" in
0:'') cat <<EOF
Usage: $0 ...tar.gz
Fixes following problem when an Import onto GitLab fails with following error:
@hilbix
hilbix / permanent_auth_sock_hack.sh
Last active April 24, 2017 11:39
Allow SSH_AUTH_SOCK to roam (use a working agent connection)
# Following remembers possible agent connections,
# switches to some still open connection if the current one fails,
# and pins SSH_AUTH_SOCK to a fixed location
# such that you never need to worry about breaking connections.
#
# This perhaps is bash only. Source this in your .bashrc or .bash_aliases
# Currently needs "timeout" installed as well.
# See https://gist.github.com/hilbix/7d3bacb1b91cdf6df5c6
permanent_auth_sock_hack()
@hilbix
hilbix / wtfpl
Created October 27, 2015 11:42 — forked from nielsvanderbeke/wtfpl
Do What The Fuck You Want To Public License
DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE
Version 2, December 2004
Copyright (C) 2004 Sam Hocevar <sam@hocevar.net>
Everyone is permitted to copy and distribute verbatim or modified
copies of this license document, and changing it is allowed as long
as the name is changed.
DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE