Skip to content

Instantly share code, notes, and snippets.

@sirkkalap
sirkkalap / curl-times.sh
Last active March 11, 2016 12:59
Take response times of a site at given interval
#!/bin/bash
# Adopted from https://josephscott.org/archives/2011/10/timing-details-with-curl/
#
url=${1:?usage "[nohup] curl-times.sh <url> [ <sleep=1> ]"}
sleep=${2:-1}
format=" time_namelookup: %{time_namelookup} time_connect: %{time_connect}, time_appconnect: %{time_appconnect}, time_pretransfer: %{time_pretransfer}, time_redirect: %{time_redirect}, time_starttransfer: %{time_starttransfer}, time_total: %{time_total}\n"
while true; do
echo -n $(date +%FT%T%z)
curl -w "${format}" -o /dev/null -s "$url"
@sirkkalap
sirkkalap / start-docker-sonar.sh
Created March 7, 2016 11:57
Start Sonar and Sonar MySQL database in one command
#!/bin/bash
SONAR_IMAGE=tpires/sonar #sonar:kirre
SONAR_MYSQL_IMAGE=tpires/sonar-mysql
# Start Sonar MySQL
if docker inspect smysql >/dev/null; then
if docker inspect --format="{{ .State.Running }}" smysql >/dev/null; then
echo "Sonar MySQL already running"
else
docker start smysql
fi
@sirkkalap
sirkkalap / test-bfg.sh
Last active March 3, 2016 16:32
A simple shell example to test bfg-repo-cleaner.
#!/bin/bash
set -e # Fail fast
# Clean up last run artifacts
rm -rf private-repository temporary-repository mirror-repository public-repository
## Create empty repository representing the private repository
mkdir private-repository
@sirkkalap
sirkkalap / me.sh
Last active February 24, 2016 12:06
Some comfort settings for me
#!/bin/sh
WORK=${$1:-proj}
require() {
command -v $1 >/dev/null 2>&1 || { echo >&2 "I require $1 but it's not installed. Installing."; sudo $2; }
}
# Determine OS platform
UNAME=$(uname | tr "[:upper:]" "[:lower:]")
@sirkkalap
sirkkalap / uninstall_fsecure.sh
Created June 10, 2014 09:35
Uninstall F-Secure from OSX
#!/bin/sh
PARTIAL=false
NUKE_CUSTOMIZATIONS=true
while getopts uc opt
do
case "$opt" in
u) PARTIAL=true
;;
@sirkkalap
sirkkalap / Run Synergy in Screen for Mavericks
Created December 12, 2013 15:57
Run Synergy in Screen. This works around the issues between OS X 10.9 Mavericks and Synergy 1.4.15 I found this from the internet: http://synergy-foss.org/spit/issues/details/3642/ . In case you have not used Applescript before, launch application called Automator and read in, or google for it.
on run {input, parameters}
(* Run Synergy in screen *)
tell application "Terminal"
set currentTab to do script ("screen -R;")
delay 2
do script ("/Applications/Synergy.app/Contents/MacOS/Synergy") in currentTab
end tell
return input
-nosplash
--launcher.defaultAction
openFile
-vm
C:/JDK7/jre/bin/server/jvm.dll #Windows
#/Library/Java/JavaVirtualMachines/jdk1.7.0_25.jdk/Contents/Home/bin/java #OS X
-vmargs
-Xincgc
-Xss1m
-Duser.name=FirstName LastName
@sirkkalap
sirkkalap / gist:5187533
Last active December 15, 2015 02:29
svndiff, that behaves somewhat like git diff does.
function svndiff {
svn diff "$@" | colordiff | less -rFX
}
@sirkkalap
sirkkalap / gist:4502652
Created January 10, 2013 14:58
01-irrotus-lhtiedot-kunta_kunta=21_olotila=1-md.xml
<y:metatiedot xmlns:y="http://xml.nls.fi/ktjkir/yhteinen/2012/01/01"><y:tiedostonLuontiaika>2013-01-10T14:43:10.990+02:00</y:tiedostonLuontiaika><y:tiedostonLuonninAloitusaika>2013-01-10T14:36:04.233+02:00</y:tiedostonLuonninAloitusaika><y:tiedostonLuonninKestoMillisekunteina>426757</y:tiedostonLuonninKestoMillisekunteina><y:kohteidenLukumaara>611</y:kohteidenLukumaara><y:kyselyparametrit><y:Kyselyparametri nimi="metatiedotMukana">true</y:Kyselyparametri><y:Kyselyparametri nimi="perustiedotMukana">true</y:Kyselyparametri><y:Kyselyparametri nimi="osoitetiedotMukana">true</y:Kyselyparametri><y:Kyselyparametri nimi="kunta">21</y:Kyselyparametri><y:Kyselyparametri nimi="luovuttajanTunnuksetMukana">false</y:Kyselyparametri><y:Kyselyparametri nimi="annetutKunnat">true</y:Kyselyparametri><y:Kyselyparametri nimi="olotila">1</y:Kyselyparametri><y:Kyselyparametri nimi="kohdelaji">KI</y:Kyselyparametri><y:Kyselyparametri nimi="kohdelaji">MA</y:Kyselyparametri><y:Kyselyparametri nimi="henkilotunnuksetMukana">true</y:Kyse
@sirkkalap
sirkkalap / gist:4494394
Created January 9, 2013 16:14
# Lataa ja tallenna metadata-osa testcases urleista
#!/bin/bash
# Lataa ja tallenna metadata-osa testcases urleista
testcases=("01-lhtiedot-kunta_kunta=1_olotila=1|http://ceto.solita.fi:7080/kios-tp/tp/eraajo/lainhuutotiedot/kunta/xml?kunta=1&olotila=1"
"02-lhtiedot-kunta_kunta=5_olotila=1|http://ceto.solita.fi:7080/kios-tp/tp/eraajo/lainhuutotiedot/kunta/xml?kunta=5&olotila=1")
BASEDIR=$(cd "$(dirname "$0")"; pwd)
SUBPROJECT_HOME=$(cd "$BASEDIR/.."; pwd)
set -eu