Skip to content

Instantly share code, notes, and snippets.

View danielhauck's full-sized avatar

Daniel Hauck danielhauck

View GitHub Profile
@danielhauck
danielhauck / symfony
Last active February 5, 2017 21:09
Symfony Bash Completion
## add me to /etc/bash_completion.d/
## cp FILE /etc/bash_completion.d/
## reload completion
## exec bash
_available_commands()
{
bin/console list --raw | awk '{print $1}'
}
@danielhauck
danielhauck / hello.py
Last active January 2, 2017 20:44
Minimal Django Hello World Application
# hello.py
import sys
from django.conf.urls import url
from django.core.wsgi import get_wsgi_application
from django.http import HttpResponse
from django.conf import settings
# Django Konfiguration
settings.configure(
# gen key
if ! [ -a ./${DOMAIN}.key ]; then
PASSPHRASE=$(apg -m 255)
echo ${PASSPHRASE} | openssl genrsa -des3 -out ${DOMAIN}.key -passout stdin 4096
echo ${PASSPHRASE} | openssl rsa -in ${DOMAIN}.key -out ${DOMAIN}.key -passin stdin
fi
openssl req -new -key ${DOMAIN}.key -sha256 -nodes \
-subj "/C=${COUNTRY}/ST=${STATE}/L=${CITY}/O=${ORGANIZATION}/OU=${OU}/CN=${DOMAIN_NAME}/emailAddress=${ADMIN_MAIL}/subjectAltName=DNS.1=m.${DOMAIN}" > ${DOMAIN}.csr
@danielhauck
danielhauck / _clitools
Last active August 29, 2015 14:24
ct completion for zsh
#compdef ct
_ct() {
local -a commands
IFS=$'\n'
commands=(${(f)"$(ct list --raw | sed 's/:/\\:/g' | awk -F" " '{print $1}')"})
if (( CURRENT == 2 )); then
_describe -t commands 'commands' commands
fi
@danielhauck
danielhauck / ct_completion
Created July 8, 2015 18:01
bash completion for markusblaschke/clitools
## add me to /etc/bash_completion.d/
## cp FILE /etc/bash_completion.d/
## reload completion
## exec bash
_available_commands()
{
ct list --raw | awk '{print $1}'
}
@danielhauck
danielhauck / next_appointment.py
Created July 7, 2015 06:58
Next caldav appointment
#!/usr/bin/env python
from datetime import datetime, timedelta
from dateutil import parser
import re
from sys import exit
import caldav
# time offset
time_offset = 2
# user
@danielhauck
danielhauck / mysql_backup
Last active August 29, 2015 14:13
Quick and dirty mysql backup
#!/usr/bin/env bash
for DATABASE in $(mysql -NBqe 'show databases' | grep -Ev "(information_schema|performance_schema)"); do
mysqldump --events ${DATABASE} | gzip > /srv/backup/$(date +%Y%m%d_%H%M)_${DATABASE}.gz;
done
@danielhauck
danielhauck / check_failover
Last active August 29, 2015 14:13
Check your failover from time to time
#!/usr/bin/env bash
if [ -z ${1} ] || [ -z ${2} ]; then
echo "USAGE: ${0} <IP-TO-MONITOR> <PIVOT-DAYS>"
exit 1
fi
PIVOTDAYS=35 # how often should the failover be checked?(in days)
IP_TO_MONITOR=${1}
FAILOVER_IP=$(ip addr sh | grep -v "127.0.0.1" | grep "inet " | cut -d/ -f1 | awk '{print $2}' | grep -Fx ${IP_TO_MONITOR})