Skip to content

Instantly share code, notes, and snippets.

View terrywang's full-sized avatar

Terry Wang terrywang

View GitHub Profile
@terrywang
terrywang / .tmux.conf
Last active January 26, 2022 12:26
~/.tmux.conf
# /home/terrywang/.tmux.conf
# Based on tmux book written by Brian P. Hogan
# c-a o to switch to another panel
# c-d to close shell
# c-a ! to close panel
# c-a w to list windows
# c-a " split pane horizontally
# c-a % split pane vertically
# Setting the prefix from C-b to C-a
@terrywang
terrywang / .conkyrc
Last active October 12, 2015 02:18
Terry's conky config on Dell Latitude E6410 & Optiplex 9020
# Terry's conky config
# .conkyrc since Ubuntu 8.04 LTS
background yes
use_xft yes
xftfont DejaVu Sans:size=9
xftalpha 0.1
update_interval 1.0
total_run_times 0
own_window yes
own_window_type normal
@terrywang
terrywang / runkexec
Created October 28, 2012 21:27
kexec
#!/bin/bash
#
# runkexec
#
### BEGIN INIT INFO
# Provides: runkexec
# Required-Start:
# Required-Stop:
# Default-Stop:
# Description: Enable or disable fast system rebooting
@terrywang
terrywang / tunnel.sh
Last active February 28, 2016 13:33
SSH Tunnel
#!/bin/bash
# --------------------------------------
#
# Title: SSH Tunnel / Socks5 Proxy Script
# Author: Terry Wang
# Email: i (at) terry (dot) im
# Homepage: http://terry.im
# File: tunnel.sh
# Created: 1 Oct, 2012
#
@terrywang
terrywang / config
Last active February 1, 2022 09:03
~/.ssh/config behind firewall (ssh via HTTP proxy) and faster session creation by reusing already established connection
# User ssh configuration file ~/.ssh/config
# Gist https://gist.github.com/terrywang/3997931
# man ssh_config for more information
# Inspired by the blog post below to fight the NSA
# https://stribika.github.io/2015/01/04/secure-secure-shell.html
# Outside of the firewall, with HTTPS proxy
# Package connect-proxy is required.
# Amazon EC2
@terrywang
terrywang / iptables.rules
Last active October 13, 2015 22:07
iptables rules for the Confluence wiki box
*filter
-P INPUT DROP
-P FORWARD ACCEPT
-P OUTPUT ACCEPT
-A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
# -A INPUT -m conntrack --ctstate ESTABLISHED,RELATED -j ACCEPT
-A INPUT -i lo -j ACCEPT
-A INPUT -p tcp -m tcp --dport 22 -j ACCEPT
-A INPUT -p tcp -m tcp --dport 80 -j ACCEPT
-A INPUT -p icmp -m icmp --icmp-type 8 -j ACCEPT
@terrywang
terrywang / wiki_backup.sh
Last active December 9, 2015 20:39
Wiki backup script, use mysqldump to dump confluence wiki database, pipe it to xz for compression and then pipe to pv to display progress and finally > wiki.xz
#!/bin/sh
# One liner
# mysqldump to stdout, pipe to xz for compression and then pipe to pv redirect to xz file
# pv is OPIONTAL, it is for showing the progress ONLY
# The - after xz -z is OPTIONAL, by default xz reads from stdin and writes to stdout
mysqldump -u confluenceuser -ppassword confluence | xz -z | pv > wiki_$(date +"%Y%m%d").xz
# Other 2 equivalant variants
# mysqldump -u confluenceuser -ppassword confluence | xz -z | > wiki_$(date +"%Y%m%d").xz
@terrywang
terrywang / dumpAccountImage.sh
Last active March 26, 2017 10:04
Extract / dump Mac OS X user account picture using dscl (Directory Service command line utility) and convert (hexdump into binary) it to to a JPEG file. NOTE: The resolution can vary depending on the original size of the photo and what version of the operating system you're using when it is saved.
dscl . -read /Users/username JPEGPhoto | tail -1 | xxd -r -p > /path/to/accountImage.jpg
@terrywang
terrywang / iptables.rules
Last active December 11, 2015 12:38
Generic iptables rules template, ready to be used;-)
*filter
# Allow all loopback (lo) traffic and drop all traffic to 127.0.0.0/8 that doesn't use lo
-A INPUT -i lo -j ACCEPT
-A INPUT -d 127.0.0.0/8 -j REJECT
# Accept all established inbound connections
# -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
# conntrack match is recommended
-A INPUT -m conntrack --ctstate ESTABLISHED,RELATED -j ACCEPT
# Allow all outbound traffic
# It can be modified to allow certain traffic ONLY
@terrywang
terrywang / chef_solo_bootstrap.sh
Last active December 14, 2015 10:10 — forked from ryanb/chef_solo_bootstrap.sh
Chef Solo bootstrap script using rbenv and ruby-build.
#!/bin/bash
# --------------------------------------
#
# Title: Chef Solo Bootstrap
# Author: Terry Wang
# Email: i (at) terry (dot) im
# Homepage: http://terry.im
# File: bootstrap-ubuntu.sh
# Created: Feb, 2013
#