|
发表于 2010-3-13 08:25:40
|
显示全部楼层
瞎写了个启动脚本,不知道写的对不对。
/etc/conf.d/west-chamber
- # conf.d file for west-chamber
- ipsets_dir="/usr/share/doc/west-chamber-0.0.1"
- ipsets="GOOGLE YOUTUBE"
复制代码
/etc/init.d/west-chamber
- #!/sbin/runscript
- ipset_cmd=/usr/sbin/ipset
- iptables_cmd=/sbin/iptables
- depend() {
- need localmount
- after modules
- }
- start() {
- cd $ipsets_dir
- for site in $ipsets; do
- bzcat ${site}.bz2 | $ipset_cmd -R
- done
- bzcat NOCLIP.bz2 | $ipset_cmd -R
- $iptables_cmd -A INPUT -p tcp --sport 80 --tcp-flags FIN,SYN,RST,ACK SYN,ACK -m state --state ESTABLISHED -m set --match-set NOCLIP src -j ZHANG
- $iptables_cmd -A INPUT -p tcp --sport 80 -m state --state ESTABLISHED -m gfw -j LOG --log-level info --log-prefix "gfw: "
- $iptables_cmd -A INPUT -p udp --sport 53 -m state --state ESTABLISHED -m gfw -j DROP
- }
- stop() {
- rules=`$iptables_cmd -L INPUT | sed '1,2d' | grep -n gfw | awk -F: '{print $1}' | sort -r`
- for h in $rules; do
- $iptables_cmd -D INPUT $h
- done
- rules=`$iptables_cmd -L INPUT | sed '1,2d' | grep -n ZHANG | awk -F: '{print $1}' | sort -r`
- for h in $rules; do
- $iptables_cmd -D INPUT $h
- done
- $ipset_cmd -X NOCLIP
- for site in $ipsets; do
- $ipset_cmd -X $site
- done
- }
复制代码 |
|