Skip to content

Instantly share code, notes, and snippets.

Wolf thonixx

View GitHub Profile
@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 / 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 / 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 / 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 / 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
@thonixx
thonixx / kick.sh
Created Aug 25, 2013
kicks other users out of their sessions with a message would kick root which comes from a defined destination
View kick.sh
# kick function
# kicks other users out of their sessions with a message
# would kick root which comes from a defined destination
function kick() {
if [ -z "$1" ]
then
echo "need user"
return
fi
@thonixx
thonixx / mailcheck.sh
Created Aug 25, 2013
Parse and print all sent mails
View mailcheck.sh
# function
# scroll below for the bash script
mailcheck () {
# abort if no argument
if [ -z "$1" ]
then
echo "I need a SASL user name"
return
fi
@thonixx
thonixx / test-memory-limit.php
Created Aug 25, 2013
Test PHPs memory limit
View test-memory-limit.php
<pre>
<?php
$megabyte = 1528; // define the max megabytes which should be tested
function tryAlloc($megabyte){
echo "try allocating {$megabyte} megabyte...";
$mb = $megabyte;
$dummy = str_repeat("-",1048576*$mb);
echo "pass.";
echo "Usage: " . memory_get_usage(true)/1048576;
You can’t perform that action at this time.