Skip to content

Instantly share code, notes, and snippets.

Wolf thonixx

Block or report user

Report or block thonixx

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
@thonixx
thonixx / resize-vm-disk-online.sh
Last active May 4, 2017
Resize a VM disk online and on-the-fly
View resize-vm-disk-online.sh
##
## 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 Sep 19, 2017
One liner collection (and short things)
View aaaa oneliner collection.sh
# open gist for oneliner (or very short bash things) collection
@thonixx
thonixx / check-website.sh
Created Feb 20, 2017
Check a website with custom IP and ports
View check-website.sh
#!/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 Jul 19, 2016
Language handling with RewriteRules only
View language-handling.conf
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 Jul 19, 2016
Force Ruby to build an array of of an array-like string
View force-ruby-to-make-it-an-array.erb
<%
# 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
Wait for a server and try to log in via SSH (public key)
View wait4server.sh
#!/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 Mar 24, 2015
Remove Puppet user which has running processes
View remove-puppet-user.pp
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 Aug 29, 2015
PFX to PEM cert and key
View convert-pfx-to-pem.sh
# 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
View keybase.md

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 Sep 16, 2013
function stopwatch() for bash/zsh
View stopwatch.sh
# 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
You can’t perform that action at this time.