Skip to content

Instantly share code, notes, and snippets.

@thonixx
thonixx / resize-vm-disk-online.sh
Last active May 6, 2020 13:01
Resize a VM disk online and on-the-fly
##
## Prerequisites:
## - already resized disk on the VM host
##
## Notes:
## - I assume that we have three partitions (primary (root fs), extended, logical (swap))
## - I assume that we move swap out of the extended partition and convert to a normal primary one
## - I also assume that we place swap at the end of the disk
##
@thonixx
thonixx / aaaa oneliner collection.sh
Last active September 19, 2017 08:57
One liner collection (and short things)
# open gist for oneliner (or very short bash things) collection
@thonixx
thonixx / check-website.sh
Created February 20, 2017 13:41
Check a website with custom IP and ports
#!/bin/bash
red="$(tput setaf 1)"
green="$(tput setaf 2)"
yellow="$(tput setaf 3)"
blue="$(tput setaf 4)"
bold="$(tput bold)"
reset="$(tput sgr0)"
@thonixx
thonixx / language-handling.conf
Created July 19, 2016 14:35
Language handling with RewriteRules only
RewriteEngine on
# Language detection (Fallback is en)
RewriteCond %{HTTP:Accept-Language} ^de [NC]
RewriteCond %{ENV:lang} ^$
RewriteRule ^ - [E=lang:de]
RewriteCond %{HTTP:Accept-Language} ^fr [NC]
RewriteCond %{ENV:lang} ^$
RewriteRule ^ - [E=lang:fr]
@thonixx
thonixx / force-ruby-to-make-it-an-array.erb
Created July 19, 2016 11:36
Force Ruby to build an array of of an array-like string
<%
# define things
orig="item0"
orig='["item1", "item2"]'
orig=["item3", "item4"]
# force ruby to make it an array
if ! orig.respond_to?('each')
var=orig.gsub(/(^\[|\]$)/, "").gsub(/\"/, "").gsub(/\ */, "").split(",")
@thonixx
thonixx / wait4server.sh
Last active May 10, 2017 13:23
Wait for a server and try to log in via SSH (public key)
#!/bin/bash
# global ssh arguments
SSHARG="-o StrictHostKeyChecking=false -o UserKnownHostsFile=/dev/null"
TIMEOUT="$(uname | grep -q Darwin && echo gtimeout || echo timeout)"
# get IP address from hostname
getIP() {
# return with failure if no server given
test -z "$1" && return 1
@thonixx
thonixx / remove-puppet-user.pp
Created March 24, 2015 11:44
Remove Puppet user which has running processes
define your_class::user (
$user = $name,
$ensure = 'present',
){
# only call when user gets removed
if $ensure == 'absent' {
exec {
"killing ${user}":
command => "pkill -9 -u ${user}",
@thonixx
thonixx / convert-pfx-to-pem.sh
Last active August 29, 2015 14:14
PFX to PEM cert and key
# crt
openssl pkcs12 -in $file -out zertifikat.crt -clcerts -nokeys
# key
openssl pkcs12 -in $file -out schluessel.key -nocerts -nodes
# ca certs
openssl pkcs12 -in $file -out chain.crt-cacerts -nokeys

Keybase proof

I hereby claim:

  • I am thonixx on github.
  • I am thonixx (https://keybase.io/thonixx) on keybase.
  • I have a public key whose fingerprint is 7E0E 07A0 A16E FC84 257B 9F01 ED8D 4A44 9DDD 5DA4

To claim this, I am signing this object:

@thonixx
thonixx / stopwatch.sh
Created September 16, 2013 09:06
function stopwatch() for bash/zsh
# simple stopwatch function
# scripted by github.com/thonixx
function stopwatch () {
########
# config
# initialise seconds and start with second 1
sec=1
# define maximum of dots to display
maxdots=10