Skip to content

Instantly share code, notes, and snippets.

View walm's full-sized avatar

Andreas Wålm walm

  • Sweden
View GitHub Profile
@walm
walm / ssh_config.sh
Created June 25, 2014 13:01
Dynamic SSH host config for docker containers
# usage: ssh <container-name>.doc
Host *.doc
ProxyCommand netcat $(docker inspect --format '{{ .NetworkSettings.IPAddress }}' `echo %h | sed -e 's/.doc//'`) 22
StrictHostKeyChecking no
User root
IdentityFile /etc/ssh/keys/docker.key
@walm
walm / 1_server-stats-json.sh
Last active April 22, 2025 18:53
Simple Linux Server stats as JSON
#!/bin/sh
echo -n '{'
# memory as "mem": { "current": 800, "total": 1024, "load", 82 } where amount is in MB and load in %
free -m | awk 'NR==2{printf "\"mem\": { \"current\":%d, \"total\":%d, \"load\": %.2f }", $3,$2,$3*100/$2 }'
echo -n ','
# diska as "disk": { "current": 6, "total": 40, "used": 19 } where amount is in GB and used in %
df -h | awk '$NF=="/"{printf "\"disk\": { \"current\":%d, \"total\":%d, \"used\": %d }", $3,$2,$5}'
class ProgressBar
def initialize(units=60)
@units = units.to_f
end
def print(completed, total)
norm = 1.0 / (total / @units)
progress = (completed * norm).ceil
pending = @units - progress
Kernel.print "[#{'=' * progress }#{' ' * ( pending )}] #{percentage(completed, total)}%\r"
@walm
walm / sshd-supervisord.conf
Created October 7, 2013 09:52
sshd-supervisord.conf for Docker images
[supervisord]
nodaemon=true
[program:sshd]
command=/usr/sbin/sshd -D
stdout_logfile=/var/log/supervisor/%(program_name)s.log
stderr_logfile=/var/log/supervisor/%(program_name)s.log
autorestart=true
@walm
walm / setup-ubuntu-server.sh
Last active December 18, 2015 01:49
Ubuntu 12.10 base setup
SERVER=127.0.0.1
USER=deployer
PASSWORD=superpass
ssh $SERVER
# add deployer user
groupadd admin
useradd $USER -m -s /bin/bash -G admin
echo $USER:$PASSWORD | chpasswd
@walm
walm / script.js
Created February 8, 2013 11:43
Ort utifrån postnummer via Posten med jQuery
$.get('http://www.posten.se/soktjanst/postnummersok/resultat.jspv?pnr=11240', function(data){
console.log("Ort", $(data).find('td.lastcol').first().text());
});
@walm
walm / sliceit.scpt
Created November 18, 2012 12:33
Run Slicy on PSD from command line using AppleScript
on run argv
set input_file to POSIX file (item 1 of argv)
set output_path to item 2 of argv
-- TODO: add some error handling :)
-- make sure output folder exists
do shell script "mkdir -p " & output_path
-- drop input file on Slicy app
@walm
walm / testflight.sh
Created November 1, 2012 21:09 — forked from azu/testflight.sh
xcode build & upload testflight from coomand line
#!/bin/sh
######CONFIG#####
# TestFlight API Token
# from https://testflightapp.com/dashboard/team/edit/
# $ git config --global testflight.apitoken XXX
# form https://testflightapp.com/account/#api
# $ git config --global testflight.teamtoken XXX
# Testflight API token
API_TOKEN=$(git config testflight.apitoken)
@walm
walm / image_filters.rb
Created October 3, 2012 05:03 — forked from tonycoco/image_filters.rb
Useful image filters (Instagram/Hipster/Cool) for CarrierWave using MiniMagick (ImageMagick)
module CarrierWave
module MiniMagick
def toaster_filter
manipulate! do |img|
img.modulate '150,80,100'
img.gamma 1.1
img.contrast
img.contrast
img.contrast
img.contrast
@walm
walm / MainViewController.m
Created September 20, 2012 05:52
Remove UIWebVew keyboard toolbar
// Put code in MainViewController.m if using PhoneGap,
// else but it in ViewController controlling UIWebView
// Register for keyboard show event
// Some where in a init ex initWithNibName
[[NSNotificationCenter defaultCenter] addObserver:self
selector:@selector(keyboardWillShow:)
name:UIKeyboardWillShowNotification
object:nil];