Skip to content

Instantly share code, notes, and snippets.

View lanceliao's full-sized avatar

Lance Liao lanceliao

View GitHub Profile
@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 / dnsmasq-gfwlist.py
Last active August 18, 2023 11:26
将gfwlist转换成带ipset的dnsmasq规则,适用于OpenWrt智能上网
#!/usr/bin/env python
#coding=utf-8
#
# Generate a list of dnsmasq rules with ipset for gfwlist
#
# Copyright (C) 2014 http://www.shuyz.com
# Ref https://code.google.com/p/autoproxy-gfwlist/wiki/Rules
import urllib2
import re
  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

@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 / 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 / wg-client1.conf
Last active April 22, 2024 20:12
Sample WireGuard configuration files
[Interface]
Address = 10.200.200.3/32
PrivateKey = [Client's private key]
DNS = 8.8.8.8
[Peer]
PublicKey = [Server's public key]
PresharedKey = [Pre-shared key, same for server and client]
Endpoint = [Server Addr:Server Port]
AllowedIPs = 0.0.0.0/0