Skip to content

Instantly share code, notes, and snippets.

sfan5

  • Germany
Block or report user

Report or block sfan5

Hide content and notifications from this user.

Learn more about blocking users

Contact Support about this user’s behavior.

Learn more about reporting abuse

Report abuse
View GitHub Profile
View build_qemu.sh
#!/bin/bash -e
prefix=/opt/qemu
qemuver=4.2.0
targets=('x86_64' 'i386')
# install dependencies
apt-get install -y --no-install-recommends \
gcc make python pkg-config bison flex \
lib{gnutls28,jpeg,png,aio,jemalloc,cap-ng,glib2.0,pixman-1}-dev
@sfan5
sfan5 / rtorrent-git.sh
Last active Jan 5, 2020
Compiles rtorrent & libtorrent from git statically linked together
View rtorrent-git.sh
#!/bin/bash -e
LIBTORRENT_BRANCH=master
LIBTORRENT_CONFIG="--disable-debug"
RTORRENT_BRANCH=master
RTORRENT_CONFIG="--disable-debug --enable-ipv6"
# Dependencies on Debian/Ubuntu:
#sudo apt install \
# g++ autoconf libtool pkg-config \
# zlib1g-dev libssl-dev libcurl4-openssl-dev \
@sfan5
sfan5 / makepkg.sh
Last active May 2, 2019
Reimplements functionality of makepkg to a small degree
View makepkg.sh
#!/bin/bash -e
finalpath=/var/tmp/final
msg () {
echo ":: $1"
}
bfile=PKGBUILD
[ -n "$1" ] && bfile="$1"
View ilbot_log_line2.sql
DELIMITER //
CREATE PROCEDURE `ilbot_log_line2`(IN p_time TIMESTAMP, IN p_channel VARCHAR(30), IN p_nick VARCHAR(40), IN p_line mediumtext)
LANGUAGE SQL
NOT DETERMINISTIC
SQL SECURITY INVOKER
COMMENT 'Log a line from IRC with custom timestamp'
BEGIN
DECLARE channel_id, day_id INT(11);
DECLARE today CHAR(10);
START TRANSACTION;
@sfan5
sfan5 / ttml2ass.py
Last active Feb 9, 2020
Converts TTML (XML) subtitles to SSA/ASS format
View ttml2ass.py
#!/usr/bin/env python3
import sys
from xml.dom.minidom import parseString
COLORS = { # TODO more colors
"white" : "FFFFFF",
"black" : "000000",
"yellow" : "FFFF00",
"green" : "00FF00",
"cyan" : "00FFFF",
@sfan5
sfan5 / convert.sh
Last active Jul 21, 2018
Converting .xm/.mod files to .wav in batch using MilkyTracker
View convert.sh
#!/bin/bash -e
# adjust as needed, leave encode_ext empty to keep the wav files
encode_ext="opus"
function encode_func() {
# $1: source file (wav)
# $2: destination file
opusenc --quiet --bitrate 64 "$1" "$2"
}
@sfan5
sfan5 / nginx-libressl.sh
Last active Jan 5, 2020
Compiles nginx statically linked with LibreSSL
View nginx-libressl.sh
#!/bin/bash -e
LIBRESSL_VERSION=3.0.2
NGINX_VERSION=1.17.7
NGINX_CONFIG="--with-pcre-jit --with-threads --with-http_ssl_module --with-http_v2_module"
[ -f libressl.tar.gz ] || \
wget https://ftp.openbsd.org/pub/OpenBSD/LibreSSL/libressl-$LIBRESSL_VERSION.tar.gz \
-O libressl.tar.gz
@sfan5
sfan5 / alpine-container.sh
Last active Jan 10, 2020
bootable systemd-nspawn containers with Linux distributions: Alpine, Arch Linux, Ubuntu
View alpine-container.sh
#!/bin/bash -e
# Creates a systemd-nspawn container with Alpine
MIRROR=http://nl.alpinelinux.org/alpine
ARCH=x86_64
VERSION=v3.11
APKTOOLS_VERSION=2.10.4-r3
if [ $UID -ne 0 ]; then
@sfan5
sfan5 / webm_twopass.txt
Last active Apr 28, 2017
script for twopass encoding of webms
View webm_twopass.txt
#!/bin/bash -e
src="2QO90IaN_UM.mkv"
dst="a.webm"
opts="-vf scale=1280:720 -threads 10"
aopts="-c:a libopus -b:a 128k"
vopts="-c:v libvpx-vp9 -b:v 1024k -tile-columns 6 -frame-parallel 1 -row-mt 1"
vopts_final="-auto-alt-ref 1 -lag-in-frames 25"
ffmpeg -i "$src" $opts \
@sfan5
sfan5 / cutshit.vpy
Last active Jan 15, 2020
VapourSynth script for "simple" frame exact cutting of video & audio
View cutshit.vpy
import vapoursynth as vs
import csv
core = vs.get_core()
if "input" not in dir():
print("ERROR: Provide input file via --arg input=./spec.txt")
assert False
vsrc = None
asrc = None
You can’t perform that action at this time.