Skip to content

Instantly share code, notes, and snippets.

View tribut's full-sized avatar
🕺
Never gonna give you up

Felix Eckhofer tribut

🕺
Never gonna give you up
View GitHub Profile
@tribut
tribut / mosh_pc.sh
Last active June 4, 2018 11:33
wrapper for mosh to work with ssh's proxycommand directive. this only makes sense if the target machine is directly reachable from the internet using udp (but probably not via tcp). usage: mosh_pc.sh [host as mentioned in .ssh/config] [public ip of host]
#!/bin/sh
# ########################################################## #
# wrapper for mosh to work with ssh's proxycommand directive #
# this only makes sense if the machine is directly reachable #
# from the internet using udp. #
# ########################################################## #
THISSCRIPT="`basename \"$0\"`"
REMOTE="$1"
@tribut
tribut / mosh_wrapper.sh
Created April 10, 2013 09:03
call mosh_pc.sh for list of hosts, mosh otherwise
#!/bin/bash
# ########################################################## #
# wrapper for mosh that will call mosh_pc.sh for a list of #
# host and mosh otherwise. see mosh_pc.sh why you might want #
# this. #
# ########################################################## #
# >> modify this
indirect_access=(asterix obelix idefix)
#!/bin/sh
if [ -x /usr/bin/apg ]; then
if [ -z "$1" ]; then
/usr/bin/apg -m 10 -x 15 -n 1 -a 1
else
/usr/bin/apg $@
fi
elif [ -x /usr/bin/pwgen ]; then
if [ -x /usr/bin/shuf ]; then
@tribut
tribut / keybase.md
Created April 15, 2014 13:12
Keybase Identification

Keybase proof

I hereby claim:

  • I am tribut on github.
  • I am tribut (https://keybase.io/tribut) on keybase.
  • I have a public key whose fingerprint is 7A3D F066 029F B9FF C538 1AF5 B454 3DCD E458 BF73

To claim this, I am signing this object:

@tribut
tribut / vcsh-new.sh
Created September 10, 2015 20:35
Create new repo for mr/vcsh
#!/bin/sh
set -e
repourl="$1"
reponame="$(echo "$repourl" | sed -r 's#.*/([^.]+).git#\1#')"
status() {
echo "[vcsh-new] $@" >&2
}
@tribut
tribut / btrfs-scrub.sh
Created September 15, 2015 21:45
Btrfs scrub cronjob with logs from systemd's journalctl
#!/bin/sh
# also see http://marc.merlins.org/perso/btrfs/post_2014-03-19_Btrfs-Tips_-Btrfs-Scrub-and-Btrfs-Filesystem-Repair.html
for fs in $(grep ' btrfs ' /proc/mounts | cut -d' ' -f1 | sort -u)
do
starttime="$(date "+%Y-%m-%d %H:%M:%S")"
logger "Starting btrfs scrub on $fs"
btrfs scrub start -Bd "$fs"
journalctl -q -k --since "$starttime" | grep BTRFS
@tribut
tribut / backup-owncloud.sh
Created October 20, 2015 08:25
Backup ownCloud calendar and contacts to a git repository
#!/bin/sh
MYNAME="$(readlink -f "$0")"
BASEDIR="$(dirname "$MYNAME")"
AUTHFILE="$HOME/private/owncloud"
CURL="curl --netrc-file $AUTHFILE --fail --silent --show-error"
CONTACTSPATH="$BASEDIR/contacts"
CALENDARSPATH="$BASEDIR/calendars"
@tribut
tribut / jpgsplit.sh
Created April 9, 2018 11:57
Split Samsung Motion Photo from files and strip video from original file / Samsung Bewegungsaufnahme aus Datei extrahieren und Video aus Originalbild entfernen
#!/bin/bash
set -e
info() {
echo "$*" >&2
}
warn() {
info "WARNING: $*"
}
@tribut
tribut / git-safe-clone.sh
Last active November 10, 2019 11:49
Git clone with signature verification
#!/bin/sh
# Clone a git repository, but make sure that it has a valid signature
# before actually checking it out.
#
# Note that this will always clone the master branch and probably doesn't
# exactly behave like "git clone" in other ways.
set -e
fail() {
echo "$*" >&2
@tribut
tribut / VirtualBox
Created July 5, 2019 10:02
Workaround for VirtualBox and dark mode themes
#!/bin/sh
# This is a workaround for Virtualbox drawing white text on light background
# when using dark mode, see https://www.virtualbox.org/ticket/18258
exec "$(which -a VirtualBox | grep -v "$(readlink -e "$0")" | head -n1)" -style Fusion "$@"