Skip to content

Instantly share code, notes, and snippets.

View lanceliao's full-sized avatar

Lance Liao lanceliao

View GitHub Profile
@lanceliao
lanceliao / gfw_alexa1000.py
Created August 14, 2014 05:06
Generate a list of dnsmasq(with ipset) rules for blocked alexa top 1000 domains
#!/usr/bin/env python
#coding=utf-8
#
# Generate a list of dnsmasq(with ipset) rules for
# Censorship of Alexa Top 1000 Domains in China
#
# Copyright (C) 2014 http://www.shuyz.com
#
import urllib2
@lanceliao
lanceliao / my.cnf
Created August 14, 2014 08:34
MySQL config on OpenWrt
[client]
port = 3306
socket = /var/run/mysqld.sock
default-character-set=utf8
[mysqld]
user = root
socket = /var/run/mysqld.sock
port = 3306
basedir = /usr
@lanceliao
lanceliao / raspberry-chkwifi.sh
Created August 14, 2014 09:20
Raspberry Pi WIFI protect script - auto reconnect when AP is powered on after a powered off. call this script in crontab.
#!/bin/bash
export PATH=$PATH:/sbin
# Auto reconnect to specified WIFI access point if there is no internect connection
# Author: Lance
# Website: http://www.shuyz.com
# Last updated: 2013/05/25
#your WIFI SSID here to be auto connect
SSID=ShuYZ
@lanceliao
lanceliao / gist:bdb6bc4cf38e3bd0097c
Last active September 20, 2015 05:16 — forked from anonymous/gist:4466934
.conkyrc
background yes
use_xft yes
xftfont 123:size=6
xftalpha 0.1
update_interval 2
total_run_times 0
own_window yes
own_window_type normal
own_window_transparent yes
own_window_hints undecorated,below,sticky,skip_taskbar,skip_pager
@lanceliao
lanceliao / extend_screen.sh
Created September 27, 2015 03:01
set different scaling on an extend screen, this script is expected to solve the scaling problem on HiDPI screens of Linux
#!/bin/bash
#
# extend second screen with different scaling
#
# Copyright (C) 2015 http://www.shuyz.com
# REF: 1. http://blog.jamiek.it/2015/04/manually-fixing-multiple-screens-with.html
# 2. https://bbs.archlinux.org/viewtopic.php?id=118999
# 3. http://unix.stackexchange.com/questions/101809/how-can-i-automatically-update-my-monitor-layout-in-xfce
@lanceliao
lanceliao / openshift-nginx-compile.sh
Last active October 3, 2015 06:18
Compile and install nginx for OpenShift with memory cache, webdav and fancyindex support
#!/bin/sh
#
# Compile and install nginx for OpenShift
# with memory cache, webdav and fancyindex support
#
# This is a universal script which can run on any type of OpenShift gears
# Note:
# install dir: $OPENSHIFT_DATA_DIR
# tmp dir: $OPENSHIFT_TMP_DIR
# log dir: $OPENSHIFT_LOG_DIR
@lanceliao
lanceliao / 0ssd_smart.service
Last active October 4, 2015 04:53
record SSD smart status to a file on startup and suspend
[Unit]
Description=Record SSD smart status
Before=suspend.target
[Service]
Type=oneshot
ExecStart=/opt/scripts/ssd-monitor.sh
RemainAfterExit=no
[Install]
@lanceliao
lanceliao / openwrt-usb-serial.md
Created August 19, 2014 11:48
OpenWrt USB转串口模块的调试

###安装

opkg install kmod-usb-serial kmod-usb-serial-pl2303

安装完成之后需要手动载入内核模块:

insmod usbserial
insmod pl2303
@lanceliao
lanceliao / shadowsocks.sh
Created August 14, 2014 07:23
Shadowsocks startup script with iptables rules for OpenWrt
#!/bin/sh /etc/rc.common
# Copyright (C) 2006-2011 OpenWrt.org
#
# Shadowsocks startup script with iptables rules for OpenWrt
#
# This file is located in directory /etc/init.d/
# rename this file to shadowsocks before using it
#
# By Lance http://www.shuyz.com
#
  1. 开启ipv4转发
vi /etc/sysctl.conf
# 将net.ipv4.ip_forward=0更改为net.ipv4.ip_forward=1
sysctl -p
  1. 安装dnsmasq 和pdnsd解决dns污染

DNS的解析方案为 resolve.conf ==> dnsmasq ==> pdnsd