Skip to content

Instantly share code, notes, and snippets.

View mstrzele's full-sized avatar

Maciej Strzelecki mstrzele

View GitHub Profile
@mstrzele
mstrzele / redsocks_iptables.sh
Last active September 23, 2015 10:26
redsocks iptables
#!/bin/sh
sudo iptables -t nat -N REDSOCKS
sudo iptables -t nat -A REDSOCKS -d 0.0.0.0/8 -j RETURN
sudo iptables -t nat -A REDSOCKS -d 10.0.0.0/8 -j RETURN
sudo iptables -t nat -A REDSOCKS -d 127.0.0.0/8 -j RETURN
sudo iptables -t nat -A REDSOCKS -d 169.254.0.0/16 -j RETURN
sudo iptables -t nat -A REDSOCKS -d 172.16.0.0/12 -j RETURN
sudo iptables -t nat -A REDSOCKS -d 192.168.0.0/16 -j RETURN
sudo iptables -t nat -A REDSOCKS -d 224.0.0.0/4 -j RETURN
sudo iptables -t nat -A REDSOCKS -d 240.0.0.0/4 -j RETURN
@mstrzele
mstrzele / napi.plist
Created November 6, 2015 22:48
napi launchd agent
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Label</key>
<string>napi</string>
<key>WorkingDirectory</key>
<string>/Users/mstrzele</string>
<key>EnvironmentVariables</key>
<dict>
@mstrzele
mstrzele / user-data.txt
Created February 22, 2016 14:45
etcd-aws-cluster on CoreOS
#cloud-config
coreos:
etcd2:
advertise-client-urls: http://$private_ipv4:2379
initial-advertise-peer-urls: http://$private_ipv4:2380
listen-client-urls: http://0.0.0.0:2379
listen-peer-urls: http://$private_ipv4:2380
units:
- name: etcd-peers.service
@mstrzele
mstrzele / kube-system.service
Created March 7, 2016 14:49
Create kube-system Namespace
[Unit]
After=kubelet.service
Requires=kubelet.service
[Service]
Type=oneshot
ExecStart=/bin/sh -c 'while true; do curl -XPOST -d\'{"apiVersion":"v1","kind":"Namespace","metadata":{"name":"kube-system"}}\' -sS "http://127.0.0.1:8080/api/v1/namespaces" && break || sleep 20; done'
pkill -KILL tgtd && for id in $(cinder list --all-tenants | awk -F '[[:blank:]]*\\|?[[:blank:]]+' '{ if ($4 == "error_deleting") print $2 }'); do lvremove -f /dev/cinder/volume-${id}; done && service tgtd restart
#!/bin/sh
# SEE: http://blog.backslasher.net/growroot-centos.html
yum -y install epel-release
yum -y install dracut-modules-growroot
dracut -f -v
syn case match
syn match sshconfigHostPort "\(host \)\@<=.\+"
syn keyword sshconfigKeyword host
syn case ignore
syn keyword sshconfigMatchSect Match
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Label</key>
<string>ssh-add</string>
<key>Program</key>
<string>/usr/bin/ssh-add</string>
<key>ProgramArguments</key>
<array>

Keybase proof

I hereby claim:

  • I am mstrzele on github.
  • I am mstrzele (https://keybase.io/mstrzele) on keybase.
  • I have a public key whose fingerprint is 047C 8710 8831 1415 1D3F B64C CAD4 0772 6C9F D124

To claim this, I am signing this object:

@mstrzele
mstrzele / brew-cask-upgrade.sh
Last active January 29, 2018 10:35
Homebrew-Cask upgrade
#!/usr/bin/env bash
outdated() {
local token="${1}"
local info
local cask
local path
mapfile -t info < <(brew cask info "${token}")
read -r -a cask <<< "${info[0]}"