2012年11月28日星期三

Linux Iptables Firewall Shell Script For Standalone Server

#!/bin/bash

# A Linux Shell Script with common rules for IPTABLES Firewall.

# By default this script only open port 80, 22, 53 (input)

# All outgoing traffic is allowed (default – output)

# ————————————————————————-

# Copyright (c) 2004 nixCraft project <http://cyberciti.biz/fb/>

# This script is licensed under GNU GPL version 2.0 or above

# ————————————————————————-

# This script is part of nixCraft shell script collection (NSSC)

# Visit http://bash.cyberciti.biz/ for more information.

# ————————————————————————-

 

IPT=”/sbin/iptables”

SPAMLIST=”blockedip”

SPAMDROPMSG=”BLOCKED IP DROP”

 

echo “Starting IPv4 Wall…”

$IPT -F

$IPT -X

$IPT -t nat -F

$IPT -t nat -X

$IPT -t mangle -F

$IPT -t mangle -X

modprobe ip_conntrack

 

[ -f /root/scripts/blocked.ips.txt ] && BADIPS=$(egrep -v -E “^#|^$” /root/scripts/blocked.ips.txt)

 

PUB_IF=”eth0″

 

#unlimited

$IPT -A INPUT -i lo -j ACCEPT

$IPT -A OUTPUT -o lo -j ACCEPT

 

# DROP all incomming traffic

$IPT -P INPUT DROP

$IPT -P OUTPUT DROP

$IPT -P FORWARD DROP

 

if [ -f /root/scripts/blocked.ips.txt ];

then

# create a new iptables list

$IPT -N $SPAMLIST

 

for ipblock in $BADIPS

do

$IPT -A $SPAMLIST -s $ipblock -j LOG –log-prefix “$SPAMDROPMSG”

$IPT -A $SPAMLIST -s $ipblock -j DROP

done

 

$IPT -I INPUT -j $SPAMLIST

$IPT -I OUTPUT -j $SPAMLIST

$IPT -I FORWARD -j $SPAMLIST

fi

 

# Block sync

$IPT -A INPUT -i ${PUB_IF} -p tcp ! –syn -m state –state NEW -m limit –limit 5/m –limit-burst 7 -j LOG –log-level 4 –log-prefix “Drop Sync”

$IPT -A INPUT -i ${PUB_IF} -p tcp ! –syn -m state –state NEW -j DROP

 

# Block Fragments

$IPT -A INPUT -i ${PUB_IF} -f -m limit –limit 5/m –limit-burst 7 -j LOG –log-level 4 –log-prefix “Fragments Packets”

$IPT -A INPUT -i ${PUB_IF} -f -j DROP

 

# Block bad stuff

$IPT -A INPUT -i ${PUB_IF} -p tcp –tcp-flags ALL FIN,URG,PSH -j DROP

$IPT -A INPUT -i ${PUB_IF} -p tcp –tcp-flags ALL ALL -j DROP

 

$IPT -A INPUT -i ${PUB_IF} -p tcp –tcp-flags ALL NONE -m limit –limit 5/m –limit-burst 7 -j LOG –log-level 4 –log-prefix “NULL Packets”

$IPT -A INPUT -i ${PUB_IF} -p tcp –tcp-flags ALL NONE -j DROP # NULL packets

 

$IPT -A INPUT -i ${PUB_IF} -p tcp –tcp-flags SYN,RST SYN,RST -j DROP

 

$IPT -A INPUT -i ${PUB_IF} -p tcp –tcp-flags SYN,FIN SYN,FIN -m limit –limit 5/m –limit-burst 7 -j LOG –log-level 4 –log-prefix “XMAS Packets”

$IPT -A INPUT -i ${PUB_IF} -p tcp –tcp-flags SYN,FIN SYN,FIN -j DROP #XMAS

 

$IPT -A INPUT -i ${PUB_IF} -p tcp –tcp-flags FIN,ACK FIN -m limit –limit 5/m –limit-burst 7 -j LOG –log-level 4 –log-prefix “Fin Packets Scan”

$IPT -A INPUT -i ${PUB_IF} -p tcp –tcp-flags FIN,ACK FIN -j DROP # FIN packet scans

 

$IPT -A INPUT -i ${PUB_IF} -p tcp –tcp-flags ALL SYN,RST,ACK,FIN,URG -j DROP

 

# Allow full outgoing connection but no incomming stuff

$IPT -A INPUT -i eth0 -m state –state ESTABLISHED,RELATED -j ACCEPT

$IPT -A OUTPUT -o eth0 -m state –state NEW,ESTABLISHED,RELATED -j ACCEPT

 

# Allow ssh

$IPT -A INPUT -p tcp –destination-port 22 -j ACCEPT

 

# allow incomming ICMP ping pong stuff

$IPT -A INPUT -p icmp –icmp-type 8 -m state –state NEW,ESTABLISHED,RELATED -j ACCEPT

$IPT -A OUTPUT -p icmp –icmp-type 0 -m state –state ESTABLISHED,RELATED -j ACCEPT

 

# Allow port 53 tcp/udp (DNS Server)

$IPT -A INPUT -p udp –dport 53 -m state –state NEW,ESTABLISHED,RELATED -j ACCEPT

$IPT -A OUTPUT -p udp –sport 53 -m state –state ESTABLISHED,RELATED -j ACCEPT

 

$IPT -A INPUT -p tcp –destination-port 53 -m state –state NEW,ESTABLISHED,RELATED -j ACCEPT

$IPT -A OUTPUT -p tcp –sport 53 -m state –state ESTABLISHED,RELATED -j ACCEPT

 

# Open port 80

$IPT -A INPUT -p tcp –destination-port 80 -j ACCEPT

##### Add your rules below ######

 

##### END your rules ############

 

# Do not log smb/windows sharing packets – too much logging

$IPT -A INPUT -p tcp -i eth0 –dport 137:139 -j REJECT

$IPT -A INPUT -p udp -i eth0 –dport 137:139 -j REJECT

 

# log everything else and drop

$IPT -A INPUT -j LOG

$IPT -A FORWARD -j LOG

$IPT -A INPUT -j DROP

exit 0

———————————————————

How do I install and use this script?

Type the following command as root server:

# mkdir /root/scripts

# cd /root/scripts

# wget http://bash.cyberciti.biz/dl/381.sh.zip

# wget http://bash.cyberciti.biz/dl/151.sh.zip

# unzip 381.sh.zip

# unzip 151.sh.zip

# mv 381.sh start.fw

# mv 151.sh stop.fw

# chmod +x *.fw

Now edit firewall as per your requirements:
# vi /root/scripts/start.fw
Install firewall:
# echo '/root/scripts/start.fw' >> /etc/rc.local

How do I start firewall from a shell prompt?

# /root/scripts/start.fw

How do I stop firewall from a shell prompt?

# /root/scripts/stop.fw

FreeBSD桌面笔记Xfce

网络校时

#ntpdate time.windows.com

(time服务器地址time.nist.gov 、chime.utoronto.ca 、ntp.pipex.net 、time.windows.com)

 

安装、更新源代码

#csup -L 2 -h cvsup.freebsdchina.org /usr/share/examples/cvsup/standard-supfile

 

安装、更新doc文档

#csup -L 2 -h cvsup.freebsdchina.org /usr/share/examples/cvsup/doc-sufile

 

安装、更新Ports Collection

#portsnap fetch extract

给bsd打补丁(自动打补丁只能用于默认内核)

#freebsd-update

#freebsd-install

 

设置本地化(中文)

登录分类法(管理员级设置)

在/etc/login.conf加入:

chinese:Chinese Users Account:\

:charset=UTF-8:\

:lang=zh_CN.UTF-8:\

:tc=default:

然后执行:

#cap_mkdb /etc/login.conf

然后:

#pw 用户名 -L chinese (我习惯在安装系统的时候就建立一个用户所以这里之修改用户的登录类型就可以了。)

查看

#pw user show 用户名

XX:*:1001:1001:chinese:0:0:用户名:/home/用户名目录:/bin/sh

 

su -用户名

$ locale

LANG=zh_CN.UTF-8

LC_CTYPE=”zh_CN.UTF-8″

LC_COLLATE=”zh_CN.UTF-8″

LC_TIME=”zh_CN.UTF-8″

LC_NUMERIC=”zh_CN.UTF-8″

LC_MONETARY=”zh_CN.UTF-8″

LC_MESSAGES=”zh_CN.UTF-8″

LC_ALL=

设置成功

 

登录分类(用户级设置)

在用户根目录文件.login_conf加入:

me:\

:charset=zh_CN.UTF-8:\

:lang=zh_CN.UTF-8:\

:setenv=LC_ALL=zh_CN.UTF-8:\

:setenv=LC_COLLATE=zh_CN.UTF-8:\

:setenv=LC_CTYPE=zh_CN.UTF-8:

 

安装axel(多线程下载工具)

#cd /usr/ports/ftp/axel && make install clean

在/etc/make.conf中加入FETCH_CMD=axel -a -n 2

#echo ‘FETCH_CMD=axel -a -n 2

详细配置参见man手册

我只是在安装非常大的软件,像xorg、gnome、openoffice的时候才使用。(如果你用脚本自动安装最好还是用FreeBSD默认的fetch。)

 

加载声卡驱动(我的声卡是板载alc883)

在/boot/loader.conf 加入 snd_hda_load=”YES”

#echo ‘snd_hda_load=”YES”‘>> /boot/loader.conf

(更详细的说明参见http://cnsnap.cn.freebsd.org/doc … ok/sound-setup.html)

 

安装配置xorg

#cd /usr/ports/x11/xorg && make BATCH=YES install clean

生成xorg.conf.new配置文件并移动到/etc/X11/下

#Xorg -configure

#mv xorg.conf.new /etc/X11/xorg.conf

在/etc/rc.conf内加入hald_enable=”YES” 和 dbus_enable=”YES”

#echo ‘hald_enable=”YES”‘>> /etc/rc.conf

#echo ‘dbus_enable=”YES”‘>> /etc/rc.conf

详细说明参见HandBook 配置X11 地址:http://cnsnap.cn.freebsd.org/doc … dbook/x-config.html

 

安装文泉驿字库

#cd /usr/ports/x11-fonts/wqy &&make install clean

在/etc/X11/xorg.conf里面的Section “Files”小节加入:

FontPath “/usr/ports/lib/X11/fonts/wqy”

 

安装Linux二进制兼容模式 (安装nvidia显卡驱动所必须的)

#kldloadlinux

#cd /usr/ports/emulators/linux_base-f10 && make BATCH=YES install distclean

在/etc/rc.conf中增加 linux_enable=”YES”

#echo ‘linux_enable=”YES”‘>> /etc/rc.conf

参见http://cnsnap.cn.freebsd.org/doc … mu-lbc-install.html

 

安装nvidia显卡驱动(我的是7600gs)

#cd /usr/ports/x11/nvidia-driver && make BATCH=YES install clean

在/boot/loader.conf中加入nvidia_load=”YES”

#echo ‘nvidia_load=”YES”‘>> /boot/loader.conf

 

安装nvidia显卡驱动自动配置工具

#cd /usr/ports/x11/nvidia-xconfig/ && make install clean

执行

#rehash

#nvidia-xconfig –add-argb-glx-visuals

#nvidia-xconfig –composite

#nvidia-xconfig –depth=24

上面三行是为了compiz-fusion所设置的,如果不装compiz-fusion执行nvidia-xconfig就可以了。

(会在/etc/X11下生成新的xorg.conf文件并把旧的xorg.conf备份为org.conf.backup)

 

安装xfce4

(小巧玲珑的桌面速度快)

#cd /usr/ports/x11-wm/xfce4 && make BATCH=YES install clean (如果需要GDM就不要加BATCH=YES这句,装的时候吧GDM前面的X打上就行了。)

如果你想允许用户关闭或重启(指在xfce4下)计算机那么在/usr/local/etc/PolicyKit/PolicyKit.conf中加入:

<match action=”org.freedesktop.hal.power-management.shutdown”>

<return result=”yes”/>

</match>

 

<match action=”org.freedesktop.hal.power-management.reboot”>

<return result=”yes”/>

</match>

上面几行不加也可以反正也关不了机,只能退出Xfce4。

再普通用户下执行

% echo “/usr/local/bin/startxfce4″ >> ~/.xinitrc

以后startx就可以进桌面了。我有时候需要在非X下所以我没有装GDM。如果需要开机直接进入桌面就吧GDM装上就可以。

 

安装scim 拼音输入法

#cd /usr/ports/chinese/scim-pinyin/ && make install clean

在.xinitrc里加入(我用的是sh)

%echo ‘export XMODIFIERS=’@im=SCIM”>> ~/.xinitrc

%echo ‘scim -d’>> ~/.xinitrc

 

安装firefox

#cd /usr/ports/www/firefox/

#make BATCH=YES install clean

在/boot/loader.conf中加入sem_load=”YES”

echo ‘sem_load=”YES”‘>> /boot/loader.conf

 

安装firefox中文包

#cd /usr/ports/www/firefox-i18n/

#make install clean

 

让firefox支持flash

安装nspluginwrapper

#cd /usr/ports/www/nspluginwrapper

#make install clean

 

安装linux-f10-flashplugin10

#cd /usr/ports/www/linux-f10-flashplugin10

#make install clean

建一个符号链接

# ln -s /usr/local/lib/npapi/linux-f10-flashplugin/libflashplayer.so \/usr/local/lib/browser_plugins/

然后在用户下执行

% nspluginwrapper -v -a -i

在/etc/fstab中加入:

linproc /usr/compat/linux/proc linprocfs rw 0 0

参见handbook:http://cnsnap.cn.freebsd.org/doc … sktop-browsers.html

如果平时不用flash还是建议不要装了。现在的这个版本占用资源还是有点高,有时候firefox会卡。

 

安装Ristretto

Xfce项目。一个轻巧的图像查看器。

#cd /usr/ports/graphics/ristretto

#make install clean

 

安装Xfburn

Xfce项目。Xfburn是一个使用cdrtools(cdrecord、cdrdao、mkisofs)来烧制CD和DVD的前端烧录程序。

#cd /usr/ports/sysutils/xfburn

#make install clean

 

安装xfce4-media

Xfce项目。Xfmedia 是一个简单易用的媒体播放器,基于 xine 引擎。GTK+ GUI 旨在播放与管理音频文件,但是,由于它是基于 xine 的,所以同样支持视频文件。

#xfce4-media: /usr/ports/multimedia/xfce4-media

#make install clean

 

安装audacious(音频播放器。如果你觉得xfce4-media不太适合你也可以装这个。)

#cd /usr/ports/multimedia/audacious

#make install clean

安装audacious-plugins(音频播放器插件。必须安装)

#cd /usr/ports/multimedia/audacious-plugins

#make install clean

 

安装mplayer

(这不用介绍了吧。全公能播放器几乎支持所有的视频格式。)

cd /usr/ports/multimedia/mplayer

make WITH_LANG=zh_CN install clean

 

安装galculator(计算器)

#cd /usr/ports/math/galculator

#make install clean

 

安装Thunderbird(邮件客户端)

#cd /usr/ports/mail/thunderbird

#make BATCH=YES install clean

 

安装Thunderbire语言包

#cd /usr/ports/mail/thunderbird-i18n

#make install clean

 

安装MLDonkey(电驴、BT)

#cd /usr/ports/net-p2p/mldonkey

#make WITHOUT_GUI=yes WITHOUT_X11=”YES” WITHOUT_TK=”YES” install clean

%ln -s ~/.mldonkey/incoming ~

在/etc/rc.conf加入mlnet_enable=”YES” 和 mlnet_user=”用户名非root“

%/usr/local/etc/rc.d/mlnet start (注意是%)

1.%telnet 127.0.0.1 4000

2.>auth admin “”

3.>passwd 键入你想设置的密码

4.>set allowed_ips “127.0.0.1 192.168.0.0/24” (根据你自己的情况设置)

5.>save

6.>exit

(mldonkey需要一个非root用户来运行。我习惯在装系统的时候就建立一个wheel组的用户,所以这里我就不用在建立用户了。)

具体情况可以参考http://forums.freebsd.org/showthread.php?t=227

现在就可以在浏览器里输入:localhost:4080来设置和下载文件了。

默认mldonkey的文件夹是隐藏的,在用户目录下。找下载好的电影有点不方便,把incoming连接到你的用户目录下就好了。当然你也可以自己修改默认下载路径。

 

mldonkey简单设置:

enable_kademlia的选项为true――打开kad减少对服务器的依赖。

max_hard_upload_rate默认是10 (全局最大上传,根据自己情况设置)

max_hard_download_rate默认是50 (全局最大下载,根据自己情况设置)

mldonkey有两组两组带宽控制模式,通过点击Bandwidth toggle来更改带宽控制模式。

 

添加服务器列表:

点击servers>Import Server.met输入http://ed2k.im/server.met(放心都是安全服务器列表)

或者下载下来手工导入:servers “/home/username/server.met”

 

添加overnet启动用户列表:

ov_load “/home/username/contact.dat”

 

添加kad节点信息

下载地址:http://emulefans.com/emule-kad-node-dat/

kad_load “/home/username/nodes.dat”

 

添加firefox for mldonkey插件:

下载地址:http://www.informatik.uni-oldenburg.de/~dyna/mldonkey/

 

OpenOffice.org

#cd /usr/ports/editors/openoffice.org-3 && make LOCALIZED_LANG=zh-CN install clean

注意:在安装的时候会提示让你手工下载几个文件放在/usr/ports/distfiles/下。

JDK US DST Timezone Update Tool这个文件需要在网站(http://java.sun.com/javase/downloads/index.jsp)注册才能下载。

关键是版本和Makefile里的对不上,我下载的时候Makefile里的是tzupdater-1_3_29-2010f.zip可是网站上给的已经是JDK DST Timezone Update Tool – 1.3.31了,没办法有点小崩溃。

freebsd.org的论坛上发现也有几个哥们儿遇到了这问题,他们给出的解决办法是取消TZUPDATE的默认选项。cd /usr/ports/java/diablo-jdk16 && make config 取消TZUPDATE前面的X。

 

安装compiz-fusion(桌面3D效果)

cd /usr/ports/x11-wm/compiz-fusion

make BATCH=YES install clean

创建个启动脚本start-compiz名并加入:

#! /bin/sh

compiz –replace –sm-disable –ignore-desktop-hints ccp &

emerald –replace &

给这个脚本执行权限

%chmod +x start-compiz

把这个脚本加入Session和启动以后进入Xfce4就自动启动compiz了。

简单设置

点开CompizConfig设置管理器>首选项>在后端选择GConf Configuration Backed (这样你以后选择的效果就可以即时生效了。)

另外在CompizConfig里吧 最小化效果、窗口装饰、震颤窗口、移动窗口、调整窗口大小、应用程序切换条都起用了,这样基本的3d桌面就好了。还有很多效果看自己喜好吧。

说明参见http://www.freebsd.org/doc/en/articles/compiz-fusion/article.html

 

-------------------------------------------------------------------------------------------------

以下是简单的自动安装脚本

#!/bin/sh

#make DEPENDS_TARGET=package package 这个命令的意思是 打包一个ports并将依赖也一起打包

#make BATCH=YES 这个命令的意思是 使用默认选项

#把用ports安装的软件都打包到下面的目录

#mkdir -p /usr/ports/packages/All/

#安装并打包

#make BATCH=YES DEPENDS_TARGET=package package install clean

 

#安装xorg

cd /usr/ports/x11/xorg &&make BATCH=YES install clean

echo ‘hald_enable=”YES”‘>> /etc/rc.conf

echo ‘dbus_enable=”YES”‘>> /etc/rc.conf

 

#安装wqy

cd /usr/ports/x11-fonts/wqy/ && make BATCH=YES install clean

 

#安装Linux二进制兼容模式

kldload linux

cd /usr/ports/emulators/linux_base-f10/ && make BATCH=YES install distclean

echo ‘linux_enable=”YES”‘>> /etc/rc.conf

 

#安装nvidia显卡驱动

cd /usr/ports/x11/nvidia-driver/ && make BATCH=YES install clean

echo ‘nvidia_load=”YES”‘>> /boot/loader.conf

 

#安装nvidia显卡自动配置工具

cd /usr/ports/x11/nvidia-xconfig/ && make install clean

 

#安装Xfce4

cd /usr/ports/x11-wm/xfce4/ && make BATCH=YES install clean

 

#安装scim

#cd /usr/ports/chinese/scim-pinyin/ && make BATCH=YES install clean

 

#安装firefox

cd /usr/ports/www/firefox/ && make BATCH=YES install clean

echo ‘sem_load=”YES”‘>> /boot/loader.conf

 

#安装firefox中文包

cd /usr/ports/www/firefox-i18n/ && make BATCH=YES install clean

freebsd进入图形界面后,键盘和鼠标不能用的解决办法

首先在命令行界面,使用如下命令 打开配置文件

ee /etc/rc.conf

查看文件中是否有如下信息

moused_enable=”YES”

moused_nodefault_enable=”YES”

dbus_enable=”YES”

hald_enable=”YES”

 

你的rc.conf文件里是否有这些内容,如果没有,添加上,如果有,看是否一样,

注意:后面的值,一定要大写 如“YES”不能写“yes”

FreeBSD 8.1桌面安装Gnome2.3, 并使用ibus中文输入法

光盘安装FreeBSD 8.1, Xorg, 和Gnome 2.3:

 

FreeBSD 8.1 DVD, 安装.

distribution选的all.

pakages选的Xorg meta port, 和 Gnome 2 meta port

50分钟左右安装完成

 

———————————————-

设置网卡

 

1. ifconfig 找到网卡

2. 在/etc/rc.conf里面加

ifconfig_re0=”inet 本机地址 netmask 掩码地址” #用你的网卡代替re0

defaultrouter=” 网关地址”

3. 在/etc/resolv.conf里面加

nameserver DNS的地址

 

重启动, 网络ok

 

—————————————————

设置Xorg和Gnome

 

1./etc/rc.conf里面加

hald_enable=”YES”

dbus_enable=”YES”

这样X11可以找到键盘鼠标

2. 运行

Xorg -configure

$home里面生成一个xorg.conf.new文件

3.测试Xorg -config xorg.conf.new -retro

会看到一个黑白格的桌面和中央一个X

用Ctrl-Alt- F1调出tty0, 按Ctrl-C退出X测试

4. 编辑xorg.conf.new文件, 在”Section Screen”区里, 加上DefaultDepth 24; 在SubSection Display区里, 加上Modes 屏幕宽x屏幕高. 像下面这样:

Section “Screen”

Identifier “Screen0”

Device “Card0”

Monitor “Monitor0”

DefaultDepth 24

SubSection “Display”

Viewport 0 0

Depth 24

Modes “1024×768”

EndSubSection

EndSection

5. copy编辑好的conf文件到指定位置:

cp xorg.conf.new /etc/X11/xorg.conf

 

X11 设置完成, 下面是Gnome设置

 

6. 如果之前没有使用其他的display manager, 这一步很简单:

在~/.xinitrc文件里加入:

/usr/local/bin/gnome-session

startx

gnome桌面就启动了

 

————————————————

安装文泉驿中文字体:

# whereis wqy

wqy: /usr/ports/x11-fonts/wqy

# cd /usr/ports/x11-fonts/wqy

# make install clean

15分钟左右ok

 

让X系统启动时载入字体。

编辑/etc/X11/xorg.conf

在Section “Files”里面加一行,FontPath “/usr/local/lib/X11/fonts/wqy”像下面这样

Section “Files”

ModulePath “/usr/local/lib/xorg/modules”

FontPath “/usr/local/lib/X11/fonts/misc/”

FontPath “/usr/local/lib/X11/fonts/TTF/”

FontPath “/usr/local/lib/X11/fonts/OTF”

FontPath “/usr/local/lib/X11/fonts/Type1/”

FontPath “/usr/local/lib/X11/fonts/100dpi/”

FontPath “/usr/local/lib/X11/fonts/75dpi/”

FontPath “/usr/local/lib/X11/fonts/wqy”

EndSection

 

————————————————————–

安装ibus输入法

 

方法一:

pkg_add -r zh-ibus-pinyin

自动安装ibus和拼音输入法

 

方法二:

1 # pkg_add -r ibus 安装ibus

2 如下安装拼音输入法

# whereis ibus-pinyin

# ibus-pinyin: /usr/ports/chinese/ibus-pinyin

# cd /usr/ports/chinese/ibus-pinyin

# make install clean

需时约30分钟

 

设置启用ibus:

1.设置locale为UTF-8字符集

如果用csh或者tcsh, .cshrc 中增加

setenv LANG zh_CN.UTF-8

#桌面界面语言为中文 [如果remark掉,则桌面菜单等仍为英文]

setenv LC_CTYPE zh_CN.UTF-8

#locale的character type为UTF-8中文. [如果remark掉,将无法调出中文输入法]

setenv LC_ALL zh_CN.UTF-8

#暂不清楚,推测是locale各项设置改为中文 [remark掉无影响]

 

如果用sh, .shrc中增加 [如果用bash, .bashrc中增加]

export LANG=zh_CN.UTF-8

#桌面界面语言为中文 [如果remark掉,则桌面菜单等仍为英文]

export LC_ALL=zh_CN.UTF-8

#locale的character type为UTF-8中文. [如果remark掉,将无法调出中文输入法]

export LC_ALL=zh_CN.UTF-8

#暂不清楚,推测是locale各项设置改为中文 [remark掉无影响]

 

2.让ibus daemon随X一起启动

.xinitrc中增加

XIM=ibus

GTK_IM_MODULE=ibus

QT_IM_MODULE=xim

XMODIFIERS=’@im=ibus’

XIM_PROGRAM=”ibus-daemon”

XIM_ARGS=”–daemonize –xim”

 

[参考一里有下面的说明, 这部分干啥用的?没照做也ok了]

.profile中添加

export LC_ALL=zh_CN.UTF-8

 

重启, startx, 在panel右击ibus图标->preferences->input method->select an input method->Chinese->pinyin, 点击Add, 点close.

 

ibus设置ok了.

 

参考一: http://alexshots.blog.163.com/blog/static/112112020108284599116/ [freebsd 8.1 如何安装中文拼音输入法ibus-pinyin]

 

参考二: ibus安装后的提示信息[after pkd_add -r ibus]:

 

ibus installation finished. To use ibus, please do the following:

 

If you are using bash, please add following lines to your $HOME/.bashrc:

 

export XIM=ibus

export GTK_IM_MODULE=ibus

export QT_IM_MODULE=xim

export XMODIFIERS=@im=ibus

export XIM_PROGRAM=”ibus-daemon”

export XIM_ARGS=”–daemonize –xim”

 

If you are using tcsh, please add following lines to your $HOME/.cshrc:

 

setenv XIM ibus

setenv GTK_IM_MODULE ibus

setenv QT_IM_MODULE xim

setenv XMODIFIERS @im=ibus

setenv XIM_PROGRAM ibus-daemon

setenv XIM_ARGS “–daemonize –xim”

 

If you are using KDE4, you may create a shell script in $HOME/.kde4/env,

and add following lines:

 

#!/bin/sh

export XIM=ibus

export GTK_IM_MODULE=ibus

export QT_IM_MODULE=xim

export XMODIFIERS=@im=ibus

export XIM_PROGRAM=”ibus-daemon”

export XIM_ARGS=”–daemonize –xim”

 

Following input methods/engines are available in ports:

 

chinese/ibus-chewing Chewing engine for IBus

chinese/ibus-pinyin The PinYin input method

japanese/ibus-anthy Anthy engine for IBus

japanese/ibus-skk SKK engine for IBus

textproc/ibus-kmfl KMFL IMEngine for IBus framework

textproc/ibus-m17n The m17n IMEngine for IBus framework

textproc/ibus-table Table based IM framework for IBus

 

and QT4 input method module, textproc/ibus-qt.

 

If ibus cannot start or the panel does not appear, please ensure

that you are using up-to-date python.

There’s a bug in python 2.5, which may prevent the panel from appearing.

 

————————————

声卡驱动安装

 

1.先安装meta驱动试验:

# kldload snd_driver

 

检查是否有声音

# cat anyfile > /dev/dsp 有声音

 

然后查看驱动加载情况:

#cat /dev/sndstat

FreeBSD Audio Driver (newpcm: 32bit 2009061500/i386)

Installed devices:

pcm0: <HDA Realtek ALC889 PCM #0 Analog> (play/rec) default

pcm1: <HDA Realtek ALC889 PCM #1 Analog> (play/rec)

pcm2: <HDA Realtek ALC889 PCM #2 Digital> (play)

pcm3: <HDA Realtek ALC889 PCM #3 Digital> (play)

pcm4: <HDA ATI RS690/780 HDMI PCM #0 HDMI> (play)

 

一般会显示出driver名字, 例如snd_ich. 但这里没有,好在根据HDA猜到了时snd_hda, 并且在FreeBSD说明里找到了snd_hda支持此Realtek ALC889

2. 修改 /boot/loader.conf

snd_hda_load=”YES”

 

重启动无声, 然后

#cat /dev/sndstat

FreeBSD Audio Driver (newpcm: 32bit 2009061500/i386)

Installed devices:

pcm0: <HDA ATI RS690/780 HDMI PCM #0 HDMI> (play) default

pcm1: <HDA Realtek ALC889 PCM #0 Analog> (play/rec)

pcm2: <HDA Realtek ALC889 PCM #1 Analog> (play/rec)

pcm3: <HDA Realtek ALC889 PCM #2 Digital> (play)

pcm4: <HDA Realtek ALC889 PCM #3 Digital> (play)

发现此时的pcm0跟Generic driver时不同了,变成了HDMI输出,由于音箱不在HDMI上,因此判断应该将default输出指定到现在的pcm1上

 

# sysctl hw.snd.default_unit=1

hw.snd.default_unit: 0 -> 1

 

检查是否有声音

# cat anyfile > /dev/dsp 有声音

 

3. 将此设置放到 /etc/sysctl.conf

hw.snd.default_unit=1

重启动ok

freebsd用ports及pkg_add在FreeBSD安装软件

①ports的目录在/usr/ports。

 

②POSTS安装软件有时可能这个包已经安装过了,会有提示,无法继续安装,能够用提示中的参数

 

#make install clean FORCE_PKG_REGISTER=yes

这样就能够继续安装了,yes不区分大小写。

 

③PORTS安装软件时有时能够下载回来的包的md5值不匹配,能够加参数强制安装。

 

#make install clean NO_CHECKSUM=yes

④如何查找安装一个ports软件

 

假如知道文件的详细名字,能够直接用whereis

 

#whereis php5

假如不知道细致文件名,能够用:

 

#cd /usr/ports

#make search name=php

假如只知晓描述性主要字,能够用:

 

#cd /usr/ports/

#make search key=php

⑤如何查找已完装软件包的信息

 

#pkg_info

用管道命令过滤定位

 

#pkg_info grep php

⑥如何删除一个软件包

 

#pkg_delete 软件包细致名,细致名称能够用pkg_info grep 管道命令查出。

 

加上-f 参数,能够删除一人别的软件对其有依靠联系的软件包

 

#pkg_delete -f 软件包细致名

 

⑦PORTS安装软件后,如何修改配置

 

有些POST包安装时会有蓝色配置挑选页,通常选过一次后就不会再显示了

 

#make rmconfig 删除配置,须要有root权限

 

#make reconfig 重新配置,须要有root权限

 

⑧重新安装已安装ports软件包

 

#make reinstall

⑨删险已安装ports软件包

 

#make deinstall

#make clean

⑩如果系统默认的下载地址失效了,你可尝试手动下载tbz软件包,然后用pkg_add 软件包名直接安装。

2012年11月26日星期一

查看debian版本

root@shaobo:~# cat /etc/issue

Debian GNU/Linux 6.0 \n \l

 

 

root@shaobo:~# cat /proc/version

Linux version 2.6.32-5-amd64 (Debian 2.6.32-35) (dannf@debian.org) (gcc version 4.3.5 (Debian 4.3.5-4) ) #1 SMP Tue Jun 14 09:42:28 UTC 2011

 

 

root@shaobo:~# lsb_release -a

No LSB modules are available.

Distributor ID: Debian

Description: Debian GNU/Linux 6.0.2 (squeeze)

Release: 6.0.2

Codename: squeeze

2012年11月24日星期六

使用FreeBSD组建控制流量的网关

FreeBSD在网络服务器的领域里占有一席之地,不管是在高端应用,还是小型企业里,使用FreeBSD做服务器都是不错的选择。

 

首先我们来安装Gateway,Gateway要使用的Internet的IP为x.x.x.x网卡为vr1,内部 IP为 192.168.1.1网卡为vr0,由于Gateway起到网关的作用,所以为了安全性,在该服务器上做安全是非常重要的,FreeBSD有自带了一个 ipfirewall防火墙,既然有,我们当然要利用上了,首先编译内核:

 

cd /usr/src/sys/i386/conf

 

cp GENERIC ./kernel_IPFW

 

用编辑器打开kernel_IPFW这个文本文件,在该文件里加入以下内容:

 

options QUOTA #添加磁盘限额

 

options IPDIVERT #启用由ipfw divert使用的转向IP套接字。

options IPSTEALTH #隐藏防火墙

 

#以缺省的、拒绝所有数据包方式启动IPFW

options IPFIREWALL

options IPFIREWALL_VERBOSE #向系统的注册程序发送注册信息包。

options IPFIREWALL_VERBOSE_LIMIT=100 #限制一台机器注册的次数。

 

# 接受过滤器中的静态连接

options ACCEPT_FILTER_DATA

options ACCEPT_FILTER_HTTP

 

options DUMMYNET #启用流量功能

 

把以上参数加入以后保存kernel_IPFW文件。

 

# cd /usr/src

# make buildkernel KERNCONF=kernel_IPFW

 

….

 

# make installkernel KERNCONF=kernel_IPFW

 

# reboot

 

这种编译方法将保留原来的kernel为kernel.old,这样如果你做错了什么,就有机会通过boot:出现时输入kernel.old来恢复。

 

以上完成以后,你就可以重新启动系统使用新的内核了。

 

使用新内核以后,如果该系统本来是连在网络上的,那么这时他的网络部分已经完全丧失,这表示系统新的内核已经起作用了,防火墙也起作用了,但由于 FreeBSD的防火墙默认情况下是不允许任何机器访问,所以该机器的任何网络功能都暂时丧失。不过不要着急,接着往下看,你就会觉得非常有意思了。

 

既然该服务器担当是的网关,那么让网关启动起来是必须的。我们现在再:

 

cd /etc

 

 

用编译器编辑rc.conf

 

加入如下参数:

 

gateway_enable=”YES” //启动网关

 

##########IP-firewall#################

 

firewall_enable=”YES” //激活firewall防火墙

 

firewall_script=”/etc/ipfw.conf” //firewall防火墙的规则脚本

 

firewall_type=”open”

 

firewall_quiet=”NO” //起用脚本时,是否显示规则信息。

 

firewall_logging_enable=”YES” //启用firewall的log记录。

 

##########NATD#######################

 

natd_interface=”vr1″ //NATD服务启用在哪块网卡。

 

natd_enable=”YES” //激活NATD服务

 

natd_flags=”-config /etc/natd.conf” //NATD服务参数设置文件。

 

firewall_type说明::

open-不限制IP访问;

closed-禁止除通过lo0进行的之外的所有IP服务;

client-对工作站的基本保护;

simple-对LAN的基本保护;

如果给的是一个指定的文件名,则必须使用全路径名firewall_script=”/etc/ipfw.conf”。

 

设置完成后我们再编译/etc/syslog.conf文件。

 

加入以下行:

 

!ipfw

 

*.* /var/log/ipfw.log

 

好了rc.conf文件设置完毕,然后就是其他文件了。

 

上面我们设置了firewall_type=”open”

这个是让防火墙完全开放,现在我们来具体设置防火墙的规则:

# ee /etc/ipfw.conf

填写下面内容:

 

#!/bin/sh

cmd=”ipfw -q add”

iif=”vr0″

lif=”vr1″

 

ipfw -q -f flush

 

ipfw pipe 100 config mask dst-ip 0x000000ff bw 8Kbit/s delay 0ms

ipfw pipe 101 config mask src-ip 0x000000ff bw 8Kbit/s delay 0ms

 

ipfw pipe 200 config mask dst-ip 0x000000ff bw 256Kbit/s delay 0ms

ipfw pipe 201 config mask src-ip 0x000000ff bw 256Kbit/s delay 0ms

 

ipfw pipe 300 config mask dst-ip 0x000000ff bw 2Mbit/s delay 0ms

ipfw pipe 301 config mask src-ip 0x000000ff bw 2Mbit/s delay 0ms

 

ipfw pipe 400 config mask dst-ip 0x000000ff bw 100Mbit/s delay 0ms

ipfw pipe 401 config mask src-ip 0x000000ff bw 100Mbit/s delay 0ms

 

$cmd pipe 400 all from any to me in

$cmd pipe 401 all from me to any out

 

$cmd pipe 400 all from any to 192.168.1.80 in

$cmd pipe 401 all from 192.168.1.80 to any out

 

$cmd pipe 100 all from any to 192.168.1.88 in

$cmd pipe 101 all from 192.168.1.88 to any out

 

$cmd pipe 300 all from any to 192.168.1.147 in

$cmd pipe 301 all from 192.168.1.147 to any out

 

$cmd pipe 200 all from any to 192.168.1.0/23 in

$cmd pipe 201 all from 192.168.1.0/23 to any out

$cmd allow all from any to any

好了,重新启动一下系统让防火墙生效,到此整个Gateway服务器就已经完全设置完毕。

CentOS安装系统后的基本调优

CentOS安装系统后的基本调优

 

一.清理开机自动启动的服务

 

显示出所有服务的所有运行级别的启动状态

#chkconfig –list

 

停止所有在运行级别3上开机启动的服务

#for oldboy in `chkconfig –list|grep 3:on|awk ‘{print $1}’`;do chkconfig –level 3 $oldboy off;done

 

在开启常用的服务,crond,network,syslog,sshd

#for oldboy in crond network syslog sshd;do chkconfig –level 3 $oldboy on;done

 

显示出所有3运行级别下的所有服务(根据需求决定哪个服务启动)

#chkconfig –list |grep 3:on

 

二.配置SSH安全

备份配置文件(更改配置文件前需要进行备份)

#cp /etc/ssh/sshd_config /etc/ssh/sshd_config.bak

 

修改sshd配置文件(提高系统安全性)

#vi /etc/ssh/sshd_config

Port 2022 #修改ssh的默认端口,默认为22端口

PermitRootLogin no #不允许ROOT用户登录

PermitEmptyPasswords no #不允许空密码登录

UseDns no #不适用DNS

 

三.修改LINUX字符集

在使用英文安装操作系统后,如果系统中有中文,这时候会显示乱码,需要修改字符集

英文字符集:en_US.UTF-8

中文字符集:zh_CN.GB18030

 

#vim /etc/sysconfig/i18n

LANG=”en_US.UTF-8″

SYSFONT=”latarcyrheb-sun16″

 

让修改内容立刻有效

#source /etc/sysconfig/i18n

 

四.修改时区并使用ntp服务更新服务器时间

安装ntp

#yum install ntp

 

更新时间

#ntpdate time.windows.com

 

每5分钟执行一次更新

#echo ‘*/5 * * * * ntpdate time.windows.com > /dev/null 2>&1 >>/var/spool/cron/root’

 

查看计划任务

#crontab –l

 

时区是以文件形式存在的,当前的时区文件是在/etc/localtime,我们用东八区,北京,上海的时区文件替换即可:

#cp -f /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

 

五.加大服务器文件描述符

显示当前的文件描述符数

#ulimit –n

1024

 

修改文件描述符数

#vim /etc/security/limits.conf

* – nofile 65536 #在文本的最后一行添加

重新登录用户,在次查看文件描述符

#ulimit –n

65536

 

六.调整内核参数

增加以下项

#vim /etc/sysctl.conf

net.ipv4.tcp_fin_timeout = 2

net.ipv4.tcp_tw_reuse = 1

net.ipv4.tcp_tw_recycle = 1

net.ipv4.tcp_syncookies = 1

net.ipv4.tcp_keepalive_time = 600

net.ipv4.ip_local_port_range = 4000 65000

net.ipv4.tcp_max_syn_backlog = 16384

net.ipv4.tcp_max_tw_buckets = 36000

net.ipv4.route.gc_timeout = 100

net.ipv4.tcp_syn_retries = 1

net.ipv4.tcp_synack_retries = 1

使修改立即生效#sysctl –p

2012年11月23日星期五

最小化安装centos不能make问题的解决方法

解决问题的方法:

安装:

yum -y install gcc automake autoconf libtool make

安装g++:

yum -y install gcc gcc-c++

 

2012年11月19日星期一

CentOS / Redhat Iptables Firewall Configuration Tutorial

#!/bin/bash

# A sample firewall shell script

IPT=”/sbin/iptables”

SPAMLIST=”blockedip”

SPAMDROPMSG=”BLOCKED IP DROP”

SYSCTL=”/sbin/sysctl”

BLOCKEDIPS=”/root/scripts/blocked.ips.txt”

 

# Stop certain attacks

echo “Setting sysctl IPv4 settings…”

$SYSCTL net.ipv4.ip_forward=0

$SYSCTL net.ipv4.conf.all.send_redirects=0

$SYSCTL net.ipv4.conf.default.send_redirects=0

$SYSCTL net.ipv4.conf.all.accept_source_route=0

$SYSCTL net.ipv4.conf.all.accept_redirects=0

$SYSCTL net.ipv4.conf.all.secure_redirects=0

$SYSCTL net.ipv4.conf.all.log_martians=1

$SYSCTL net.ipv4.conf.default.accept_source_route=0

$SYSCTL net.ipv4.conf.default.accept_redirects=0

$SYSCTL net.ipv4.conf.default.secure_redirects=0

$SYSCTL net.ipv4.icmp_echo_ignore_broadcasts=1

#$SYSCTL net.ipv4.icmp_ignore_bogus_error_messages=1

$SYSCTL net.ipv4.tcp_syncookies=1

$SYSCTL net.ipv4.conf.all.rp_filter=1

$SYSCTL net.ipv4.conf.default.rp_filter=1

$SYSCTL kernel.exec-shield=1

$SYSCTL kernel.randomize_va_space=1

 

echo “Starting IPv4 Firewall…”

$IPT -F

$IPT -X

$IPT -t nat -F

$IPT -t nat -X

$IPT -t mangle -F

$IPT -t mangle -X

 

# load modules

modprobe ip_conntrack

 

[ -f “$BLOCKEDIPS” ] && BADIPS=$(egrep -v -E “^#|^$” “${BLOCKEDIPS}”)

 

# interface connected to the Internet

PUB_IF=”eth0″

 

#Unlimited traffic for loopback

$IPT -A INPUT -i lo -j ACCEPT

$IPT -A OUTPUT -o lo -j ACCEPT

 

# DROP all incomming traffic

$IPT -P INPUT DROP

$IPT -P OUTPUT DROP

$IPT -P FORWARD DROP

 

if [ -f “${BLOCKEDIPS}” ];

then

# create a new iptables list

$IPT -N $SPAMLIST

 

for ipblock in $BADIPS

do

$IPT -A $SPAMLIST -s $ipblock -j LOG –log-prefix “$SPAMDROPMSG ”

$IPT -A $SPAMLIST -s $ipblock -j DROP

done

 

$IPT -I INPUT -j $SPAMLIST

$IPT -I OUTPUT -j $SPAMLIST

$IPT -I FORWARD -j $SPAMLIST

fi

 

# Block sync

$IPT -A INPUT -i ${PUB_IF} -p tcp ! –syn -m state –state NEW -m limit –limit 5/m –limit-burst 7 -j LOG –log-level 4 –log-prefix “Drop Sync”

$IPT -A INPUT -i ${PUB_IF} -p tcp ! –syn -m state –state NEW -j DROP

 

# Block Fragments

$IPT -A INPUT -i ${PUB_IF} -f -m limit –limit 5/m –limit-burst 7 -j LOG –log-level 4 –log-prefix “Fragments Packets”

$IPT -A INPUT -i ${PUB_IF} -f -j DROP

 

# Block bad stuff

$IPT -A INPUT -i ${PUB_IF} -p tcp –tcp-flags ALL FIN,URG,PSH -j DROP

$IPT -A INPUT -i ${PUB_IF} -p tcp –tcp-flags ALL ALL -j DROP

 

$IPT -A INPUT -i ${PUB_IF} -p tcp –tcp-flags ALL NONE -m limit –limit 5/m –limit-burst 7 -j LOG –log-level 4 –log-prefix “NULL Packets”

$IPT -A INPUT -i ${PUB_IF} -p tcp –tcp-flags ALL NONE -j DROP # NULL packets

 

$IPT -A INPUT -i ${PUB_IF} -p tcp –tcp-flags SYN,RST SYN,RST -j DROP

 

$IPT -A INPUT -i ${PUB_IF} -p tcp –tcp-flags SYN,FIN SYN,FIN -m limit –limit 5/m –limit-burst 7 -j LOG –log-level 4 –log-prefix “XMAS Packets”

$IPT -A INPUT -i ${PUB_IF} -p tcp –tcp-flags SYN,FIN SYN,FIN -j DROP #XMAS

 

$IPT -A INPUT -i ${PUB_IF} -p tcp –tcp-flags FIN,ACK FIN -m limit –limit 5/m –limit-burst 7 -j LOG –log-level 4 –log-prefix “Fin Packets Scan”

$IPT -A INPUT -i ${PUB_IF} -p tcp –tcp-flags FIN,ACK FIN -j DROP # FIN packet scans

 

$IPT -A INPUT -i ${PUB_IF} -p tcp –tcp-flags ALL SYN,RST,ACK,FIN,URG -j DROP

 

# Allow full outgoing connection but no incomming stuff

$IPT -A INPUT -i ${PUB_IF} -m state –state ESTABLISHED,RELATED -j ACCEPT

$IPT -A OUTPUT -o ${PUB_IF} -m state –state NEW,ESTABLISHED,RELATED -j ACCEPT

 

# Allow ssh

$IPT -A INPUT -i ${PUB_IF} -p tcp –destination-port 22 -j ACCEPT

 

# Allow http / https (open port 80 / 443)

$IPT -A INPUT -i ${PUB_IF} -p tcp –destination-port 80 -j ACCEPT

#$IPT -A INPUT -o ${PUB_IF} -p tcp –destination-port 443 -j ACCEPT

 

# allow incomming ICMP ping pong stuff

$IPT -A INPUT -i ${PUB_IF} -p icmp –icmp-type 8 -m state –state NEW,ESTABLISHED,RELATED -j ACCEPT

#$IPT -A OUTPUT -o ${PUB_IF} -p icmp –icmp-type 0 -m state –state ESTABLISHED,RELATED -j ACCEPT

 

# Allow port 53 tcp/udp (DNS Server)

$IPT -A INPUT -i ${PUB_IF} -p udp –dport 53 -m state –state NEW,ESTABLISHED,RELATED -j ACCEPT

#$IPT -A OUTPUT -o ${PUB_IF} -p udp –sport 53 -m state –state ESTABLISHED,RELATED -j ACCEPT

 

$IPT -A INPUT -i ${PUB_IF} -p tcp –destination-port 53 -m state –state NEW,ESTABLISHED,RELATED -j ACCEPT

#$IPT -A OUTPUT -o ${PUB_IF} -p tcp –sport 53 -m state –state ESTABLISHED,RELATED -j ACCEPT

 

# Open port 110 (pop3) / 143

$IPT -A INPUT -i ${PUB_IF} -p tcp –destination-port 110 -j ACCEPT

$IPT -A INPUT -i ${PUB_IF} -p tcp –destination-port 143 -j ACCEPT

 

##### Add your rules below ######

#

#

##### END your rules ############

 

# Do not log smb/windows sharing packets – too much logging

$IPT -A INPUT -p tcp -i ${PUB_IF} –dport 137:139 -j REJECT

$IPT -A INPUT -p udp -i ${PUB_IF} –dport 137:139 -j REJECT

 

# log everything else and drop

$IPT -A INPUT -j LOG

$IPT -A FORWARD -j LOG

$IPT -A INPUT -j DROP

 

exit 0

pptpd安装脚本

脚本网上找的,32位系统适用,内容如下

#! /bin/sh

#

### BEGIN INIT INFO

# Provides: pptpd instll

# PowerBY: fireye

# website: http//www.hichou.com www.qinday.com

# Description: pptpd install for centos vps

### END INIT INFO

#

 

yum remove -y pptpd ppp

iptables –flush POSTROUTING –table nat

iptables –flush FORWARD

rm -rf /etc/pptpd.conf

rm -rf /etc/ppp

 

wget http://packages.sw.be/dkms/dkms-2.1.1.2-1.el5.rf.noarch.rpm

wget “http://nchc.dl.sourceforge.net/project/poptop/mppe%20module%20builder/kernel_ppp_mppe-1.0.2%20dkms-2.0.6/kernel_ppp_mppe-1.0.2-3dkms.noarch.rpm”

wget http://www.diahosting.com/dload/pptpd-1.3.4-1.rhel5.1.i386.rpm

wget ftp://ftp.ntua.gr/pub/net/poptop/OldFiles/pptpd-1.1.3-1.i386.rpm

wget http://mirrors.163.com/centos/5.6/os/i386/CentOS/ppp-2.4.4-2.el5.i386.rpm

 

yum -y install make libpcap iptables gcc-c++ logrotate tar cpio perl pam tcp_wrappers

rpm -ivh dkms-2.1.1.2-1.el5.rf.noarch.rpm

rpm -ivh kernel_ppp_mppe-1.0.2-3dkms.noarch.rpm

rpm -qa kernel_ppp_mppe

rpm -Uvh ppp-2.4.4-2.el5.i386.rpm

rpm -ivh pptpd-1.3.4-1.rhel5.1.i386.rpm

 

mknod /dev/ppp c 108 0

echo 1 > /proc/sys/net/ipv4/ip_forward

echo “mknod /dev/ppp c 108 0″ >> /etc/rc.local

echo “echo 1 > /proc/sys/net/ipv4/ip_forward” >> /etc/rc.local

echo “localip 172.16.36.1″ >> /etc/pptpd.conf

echo “remoteip 172.16.36.2-254″ >> /etc/pptpd.conf

echo “ms-dns 8.8.8.8″ >> /etc/ppp/options.pptpd

echo “ms-dns 8.8.4.4″ >> /etc/ppp/options.pptpd

 

pass=`openssl rand 6 -base64`

if [ “$1” != “” ]

then pass=$1

fi

 

echo “vpn pptpd ${pass} *” >> /etc/ppp/chap-secrets

 

iptables -t nat -A POSTROUTING -s 172.16.36.0/24 -j SNAT –to-source `ifconfig | grep ‘inet addr:’| grep -v ’127.0.0.1′ | cut -d: -f2 | awk ‘NR==1 { print $1}’`

iptables -A FORWARD -p tcp –syn -s 172.16.36.0/24 -j TCPMSS –set-mss 1356

iptables -A RH-Firewall-1-INPUT -p tcp -m state –state NEW -m tcp –dport 1723 -j ACCEPT

iptables -A RH-Firewall-1-INPUT -p tcp -m state –state NEW -m tcp –dport 47 -j ACCEPT

 

service iptables save

chkconfig iptables on

chkconfig pptpd on

 

service iptables start

service pptpd restart

 

echo “VPN service is installed, your VPN username is vpn, VPN password is ${pass}”

VPN service is installed, your VPN username is vpn, VPN password is OBoyvanl

2012年11月17日星期六

eAccelerator 配置参数详解

eaccelerator.shm_size=”32″

eAccelerator 可以使用的共享内存的数量 (以兆为单位) . “0” 是指操作系统的默认值. 默认值是 “0”.可根据服务器的实际情况来调整,16,32,64,128都是可以的。

eaccelerator.cache_dir=””/tmp/eaccelerator”

这个目录是给磁盘缓存使用. eAccelerator 在这里储存预先编译好的代码, 进程数据, 内容以及用户的自定义内容. 同样的数据也能被储存在共享内存中 (这样可以提高访问速度). 默认的设置是 “/tmp/eaccelerator”.

eaccelerator.enable=”1″

开启或关闭 eAccelerator。”1″ 为开启,”0″ 为关闭。默认值为 “1”。

eaccelerator.optimizer=”1″

启或关闭内部优化器,可以提升代码执行速度。”1″ 为开启,”0″ 为关闭。默认值为 “1”。

eaccelerator.check_mtime=”1″

打开或者关闭 PHP 的文件修改检查. “1” 是指打开, “0” 是指关闭. 如果您在修改以后重新编译 PHP 的文件,那么您应当设置为 “1”. 默认值是 “1”.

eaccelerator.debug=”0″

开启或关闭调试日志记录。”1″ 为开启,”0″ 为关闭。默认值为 “0”。会将缓存命中得记录写入日志。

eaccelerator.filter=””

判断哪些 PHP 文件必须缓存。您可以指定缓存和不缓存的文件类型(如 “*.php *.phtml”等)

如果参数以 “!” 开头,则匹配这些参数的文件被忽略缓存。默认值为 “”,即,所有 PHP 文件都将被缓存。

eaccelerator.shm_max=”0″

当使用 ” eaccelerator_put() ” 函数时禁止其向共享内存中存储过大的文件。该参数指定允许存储的最大值,单位:字节 (10240, 10K, 1M)。”0″ 为不限制。默认值为 “0”。

eaccelerator.shm_ttl=”0″

当 eAccelerator 获取新脚本的共享内存大小失败时,它将从共享内存中删除所有在最后 “shm_ttl” 秒内没有存取的脚本缓存。默认值为 “0”,即:不从共享内春中删除任何缓存文件。

eaccelerator.shm_prune_period=”0″

当 eAccelerator 获取新脚本的共享内存大小失败时,他将试图从共享内存中删除早于”shm_prune_period” 秒的缓存脚本。默认值为 “0”,即:不从共享内春中删除任何缓存文件。

eaccelerator.shm_only=”0″

允许或禁止将已编译脚本缓存在磁盘上。该选项对 session 数据和内容缓存无效。默认值为 “0”,即:使用磁盘和共享内存进行缓存。

eaccelerator.compress=”1″

允许或禁止压缩内容缓存。默认值为 “1”,即:允许压缩。

eaccelerator.compress_level=”9″

指定内容缓存的压缩等级。默认值为 “9”,为最高等级。

eaccelerator.keys = “disk_only”

eaccelerator.session = “disk_only”

eaccelerator.content = “disk_only”

设置内容缓存的存放的地方,可以设置为:

shm_and_disk 在共享缓存和硬盘(默认值)

shm 默认存在共享内存,如果共享内存已满或大小超过 “eaccelerator.shm_max” 的值,就存到硬盘

shm_only 只存放在共享内存

disk_only 只存放在硬盘

none 不缓存数据

eaccelerator.allowed_admin_path = “/var/www/html/21andy.com/eaccelerator”

这是控制面板的地址

安装包里有个control.php,你把它复制到网站的任意目录,可以用它查看和管理,这个必须指定,否则查看缓存内容的时候会出错

最后,来看一下我的 eAccelerator 设置

; eaccelerator

[eaccelerator]

zend_extension=”/usr/local/lib/php/20050922/eaccelerator.so”

eaccelerator.shm_size=”16″

eaccelerator.cache_dir=”/tmp/eaccelerator”

eaccelerator.enable=”1″

eaccelerator.optimizer=”1″

eaccelerator.check_mtime=”1″

eaccelerator.debug=”0″

eaccelerator.filter=””

eaccelerator.shm_max=”0″

eaccelerator.shm_ttl=”3600″

eaccelerator.shm_prune_period=”3600″

eaccelerator.shm_only=”0″

eaccelerator.compress=”1″

eaccelerator.compress_level=”9″

eaccelerator.keys = “disk_only”

eaccelerator.sessions = “disk_only”

eaccelerator.content = “disk_only”

2012年11月14日星期三

世界上超难找的药方

1、高血压:

用玉米穗上的须熬水当茶喝,半月即愈。

2、气管炎:

喝大豆腐水,连续喝多日;神奇般的根除;佛教释永空提供

3、关节炎:北京医生:张建明

用野线麻叶裹住关节,多用几层,3日换一次,多换几次,关节部位逐渐好转。

4、红白痢疾:上海医生:李国治

芝麻120克,绿豆120克,两药捣碎冲服,1日3-5次,即愈。

5、糖尿病:上海医生:马三林

菜葫芦一个分7份,每份加1钱白矾,每日熬1份,3个葫芦熬21天即愈,不加盐。

6、胃病:、陕西省:王瑞石

人丹12包,香附子半斤,研面分20份,每日3次,每次1包,两剂即愈。

7、食道炎、喉哑:浚县小河名医:申金太

烧过的煤球2个,放盒盆内捣碎,抓入2两白糖加水,放火上熬20分钟,早晚喝三日即愈。

9、肺炎:山西太原:梁正心

鱼腥草一把炖荷包鸡蛋食数日可愈。

11、治风湿:西安市医生:李政付

霜后丝瓜藤500-1000克,焙干研面,每日3次,1次2-3克,红糖水冲服。

12、四肢麻木、坐骨神经疼:西安医生:钟明

鸡粪六斤、鸭粪二斤,焙干放一处温热醋1斤、再装入布袋里,一榻便好,多榻几次。

13、腰疼:兰州市:杨孝忠

韭菜半斤,熬水加醋喝,不加油盐,3-5天即愈。

14、头晕头疼:陕西医师:王保魁

苍耳子半两,加红糖1两,煎水喝,7天即愈。

15、牙疼:河南名医:陈民生

石膏粉1两,麻黄半两煎水喝,两剂即愈。

16、心口疼:洛阳医生:刘广波

八角茴香烧灰,乌头二钱熬水一茶杯送下立即止痛。

17、咳嗽:洛阳医生:黄治军

桔子内倒入香油烧热吃,每日三次,每次1-2个,三日即好。

18、哮喘:山西长治:张志

立仁半两、蜂蜜一两,水煎服治无年哮喘。

19、满肚疼:包头市:王严明

用小米一把焙干研面和水拌吃。

20、肝炎:滑县老店医生:高治明

用猪苦胆内的水熬开喝下,一次痊愈。

21、少白头变黑发:中国医学会

(1)柏壳装枕头,枕半年自黑。

(2)何首乌三两,黑芝麻三两加红糖水煮沸分三次吃完。连吃半月后,白发逐渐变黑。

22、脸上黑痣点去掉法:洛阳:赵建林

生石灰、白碱各一半,用酒精调成糊状,点在黑痣上半天即掉。

23、牛皮癣:兰州市医生:朱军记

(1)用自己的尿洗7天即愈。

(2)用刀砍榆树流出的水连抹七天。

24、妇女不孕症:(源于广东惠阳新医大学彰肖维秘方)

当归六钱、白芍七钱、川芎三钱、红花二钱、桃仁四钱、泽兰四钱、杞子一两。穿山甲四钱,生地八钱,香附四钱,水煎服,月经干净后每天一剂,连服三剂。

25、闭经:青海名医:陈月严

益母草一两,煎药一碗加黄酒服下即愈。

26、月经不调:西安名医:黄百铜

月季花十朵,煎水加红糖,酒引连服半月愈。

27、经疼:南京名医:徐志雄

棉籽一把,新瓦焙干碾粉服三钱立即止疼。(特效)

28、白带:南京名医:高西庆

白果十五个,炖江米稀饭食,每天一次,七天痊愈。

29、下奶奇法:上海名医:李爱义

黑皂角籽七个生的研沫开水送下,一小时自下。

30、经血不止:山东名医:李爱英

莲蓬壳烧灰,日服二次,每次二钱,热酒服下,七天即愈。

32、大便出血:吉林市:朱玉章

豆腐渣二斤炒黄拌白糖吃立止。

33、阳痿病:河南名医:张少杰

阳起石、枸杞子三钱,加红糖水煎服,效果奇佳。

34、小儿夜哭:河南名医

五倍子三钱。用法:炒后研成细沫,将药面涂在小儿肚脐周围。即可治小儿夜哭安然睡眠。

35、百虫入耳:陕西名医:焦光荣

猫尿滴耳百虫自出。(大蒜咬断抹猫鼻子猫自尿)

36、清除脚气:安徽名医:李文林

用吸过的烟头,夹在脚趾头当中,三日痊愈。

37、清除脚汗:名医:朱玉民

用桐树上的花一把熬水洗脚,三日痊愈。

38、治脚干裂:河北:黄涛

食盐二斤,加水六斤,烧开煮化稍冷洗脚,七天即愈。

39、脚鸡眼、刺猴:湖北:黄浩

用大麻子1粒,捣烂抹上用胶布贴上,一次即愈。

40、痔疮特效:四川省:王泽文

皮硝一两,槐树米半斤熬水洗患处,治外痔特效。

42、治烧(烫)伤:东北长白山:道人

羊屎蛋7个放火上焙干研面,香油调和涂伤处,日涂三次,并能止疼而又不留伤疤,三日即愈。

43、毒蛇咬伤:昆明市医生:李保华

烟袋油擦伤口,再用清水将烟袋油冲下来喝,如觉香甜,即伤重应多喝,如果觉苦,即伤轻,应少喝。

44、遗尿、下淋:

用五年以上的葵花杆瓤子二尺,水煎一碗喝下,一次即愈。

45、蛲虫病:新疆名医:王福升

用烟袋油抹肛门,虫自死,永不复发。

46、开聪明妙方:名医提供

荷花梗晒干为沫,同何首乌,滚水冲服当茶,久则聪明,虽至愚者亦心灵生慧也。

47、治通身水肿:四川:苏桂芳

用红瓤西瓜一个,麦糠埋住,把糠用火点着,等火灭后吃西瓜,每天吃一个,3-5天痊愈。

48、小便不通:

高粱杆上皮,越老越好,熬水喝,不加盐,两日即愈。

49、大便结症:河南名医

菠菜一斤,猪油(大油)1两,放锅内炒吃,三日痊愈。

50、鼻炎:河南名医

用砖和瓦上的青醭,焙干研碎成粉,撒入鼻孔,每天三次,三日除根。

51、身上痒:河南名医:申金太

用荆芥熬水洗患处,两次除根。

52、尿床:洛阳名医:路三军

鸡肠子四服,洗净用新瓦焙干研沫开水冲服,日服两次,每次二钱,七天即愈。

54、耳炎:武汉市耳科:东方红

蛇皮一节,香油泡一天用油滴耳即愈。

55、常见眼疾:洛阳:周西明

黑豆二两、白菊花七钱,煮沸熏眼效果良佳。

57、病后不语:(验方)

即愈: 大蒜抹龟鼻子自尿。

58、肠炎:三门峡名医:李百中

用筛罗秧煎水洗脚,两次痊愈。

61、搭背疮:****名医:哈佰

用秦艽三钱,天花粉二钱研面牛乳调抹即好。

62、白口疮:西安市:白玉河

人口中二钱研面(尿盆渣)撒入口中每日3次,两日即愈。

63、睡觉多梦:开封中医院

当归、生地、红花、牛膝各三钱,积壳、赤芍、甘草各二钱,桔梗、川芎各一钱半,桃仁四钱煎服。二剂可安然睡眠而梦少。

64、鱼骨卡喉自化:(验方)

轻者慢喝陈醋一两,鱼骨即软可吞下;如重者可倒掂鸭腿使其吐液汁,灌入病人口中鱼骨自化。(别的骨用狗唾液)

65、头发脱落特效法:云南名医:李笑白

用桑叶熬水洗头,三日即愈。

66、失眠:广东名医:李长年

用花生叶煎水晚上喝,三日除根。

67、瘫痪:河南名医

槐枝、桃枝、柳枝、椿枝、茄枝,共切碎合煎水三桶。用大盆浸洗如冷加热立洗。后睡床盖被让出汗避风,洗数次即愈。

68、面下粉刺:(验方)

蔓菁子研沫。加入雪花膏每天晚上涂抹数日即愈。

69、面上黑星:(验方)

芫荽(又名香菜)煎汤天天洗,数日去掉。

70、刁斜风:(口歪眼斜)(验方)

将蓖麻籽研烂左歪涂左,右歪涂右,复正即速去之。

71、疝气:

人中白二钱,红糖一两。共研细末,黄酒送下,日服二次,早晚各一次。半月即愈。

72、白癜风:

用青核桃皮焙干研沫,小磨香油调和,每日抹三次,半月除根。

73、紫癜风:(验方)

硫磺3分,密陀僧3分,共研细面,用醋调贴患处。

74、消除多毛病新法:(特效验方)

“第二春亮肤霜”药膏,抹毛自掉。解除姑娘面部因多毛带来的烦恼。各地药店均有销售。

75、千杯不醉法:(验方)

樟木、葛根各半两泡茶喝,饮酒前喝下防醉,醉后喝下解酒。

76、感冒(特效验方)

生姜10片,白萝卜10片,加红糖煎服,服后发汗。一次即愈。

77、晕车:(验方)

食醋1两,开水2两,拌匀上车前喝下,可立止。

78、解煤气中毒:(验方)

用浓茶,好醋各一碗混合,分三次服用,每次间隔半小时,一个半小时后,彻底痊愈。

79、立止鼻血:银川市名医:马海民

用头发烧成灰,吸入鼻孔,可立止,男用母发,女用父发。

80、立止刀伤出血:乌鲁木齐市医师:任万胜

鸡毛灰涂患处,立止流血,并不感染。

81、绣球风:河南名医

苦参20克,地肤子15克,水煎,外洗,每日二次。

82、食物中毒:河南名医

绿豆一大把,生甘草三钱。加水煎几次服下。

85、肥胖症:河南名医

硫苦5克,红糖20克为一服,冲服7天,特效。

86、小孩四六风:河南名医

柏枝一尺长,火烧中间,两头出油,接半盅喝下。(秘方)

87、水肿:河南名医

蝼蛄(天蝼、仙蝼)五枚,焙干研沫,食前白开水冲服6克。

88、夜盲眼:河南名医

白水煎羊肝,羊肝煮熟吃,不加盐料。

89、近视眼:河南名医

生地20克,天冬60克,菊花40克,知客90克,三药炒黄后研成沫,每天两次,每次20克。

90、预防麻疹:河南名医

西河柳(河边柳叶)、芫荽各50克。水煎洗全身。

91、扁平疣:河南名医

牛唾液,涂患处。

92、胆结石:河南名医

虎杖60克,茵陈30克,大黄15克。水煎服,每日二次。

93、骨质增生:河南名医

鲨甲60克,杜仲90克,牛膝90克,鲨甲焙干研面包成12包,每日1包,日服两次,杜仲牛膝用盐水炒后,煎水分24次,送服甲面。

94、青春痘:河南名医

艿30克、盐10克。每天用上药泡水2小时外用,搽患处。

95、戒烟、戒酒法:河南名医

用南瓜秧焙干研面冲水当茶喝,至不想吸为止(戒烟)。马在出汗时,刮下25克马汗,用500克开水搅拌均喝下(戒酒)。

96、积滞:河南名医

鸡内金1个,黑丑5克。焙干研成细沫,每日1次,开水送服。

97、狐臭:河南名医

古矾10克,硫磺5克,苦参6克,蛇皮5克。用上药研成细沫,生姜片蘸上药涂患处,每日2次。

98、脚后跟痛:河南名医

头发一把,用布做成鞋垫,垫鞋内,半月愈。

99、血脂稠:河南名医

花生米1两,陈醋半斤,泡七天后服用,每日3次,每次吃2个。

100、口臭:河南名医

白寇仁适量。每次取一粒,放口中含嚼,每日3次

2012年11月8日星期四

google另类搜索

首先打开Google,在关键词输入框中输入”index of/”inurl:lib(双引号为英文状态下),选择“搜索简体中文网页”选项,回车搜索,得到了一些网页,不要以为这是一些普通的页面,其实它们是一些图书网站的资源列表,点击打开它来看看,怎么样?是不是所有资源一收眼底了?

使用其他关键字可能得到更多的资源

在搜索框上输入:”index of /”cnki

再按搜索你就可以找到许多图书馆的CNKI、VIP、超星等入口!

在搜索框上输入:”index of /” ppt

再按搜索你就可以突破网站入口下载powerpint作品

在搜索框上输入:”index of /”mp3

再按搜索你就可以突破网站入口下载mp3、rm等影视作品

在搜索框上输入:”index of /”swf

再按搜索你就可以突破网站入口下载flash作品

在搜索框上输入:”index of /”加上要下载的软件名

再按搜索你就可以突破网站入口下载软件

到这里,大家也许都明白了,其实就是”index of /”这个关键词在起的作用,使用它可以直接进入网站首页下的所有文件和文件夹中,不必在通过HTTP的网页形式了,从而避免了那些网站的限制,作到了突破限制下载

2012年11月5日星期一

电信、网通、铁通各地DNS

全国各地电信DNS见下:

北京DNS地址:202.96.199.133 202.96.0.133 202.106.0.20 202.106.148.1202.97.16.195

上海DNS地址:202.96.199.132 202.96.199.133 202.96.209.5 202.96.209.6202.96.209.133

天津DNS地址:202.99.96.68 10.10.64.68

广东DNS地址:202.96.128.143 202.96.128.68 202.96.128.110

深圳DNS地址:202.96.134.133 202.96.154.8 202.96.154.15

河南DNS地址:202.102.227.68 202.102.245.12 202.102.224.68

广西DNS地址:202.96.128.68 202.103.224.68 202.103.225.68

福建DNS地址:218.85.157.99 202.101.115.55

厦门DNS地址:202.101.103.55 202.101.103.54

湖南DNS地址:202.103.0.68 202.103.96.68 202.103.96.112

江苏DNS地址:202.102.15.162 202.102.29.3 202.102.3.141 202.102.24.35

陕西DNS地址:202.100.13.11 202.100.4.16

西安DNS地址:202.100.4.15 202.100.0.68

湖北DNS地址:202.103.0.68 202.103.0.117 202.103.24.68

山东DNS地址:202.102.154.3 202.102.152.3 202.102.128.68 202.102.134.68

浙江DNS地址:202.96.102.3 202.96.96.68 202.96.104.18

辽宁DNS地址:202.98.0.68 202.96.75.68 202.96.75.64 202.96.69.38202.96.86.18 202.96.86.24

安徽DNS地址:202.102.192.68 202.102.199.68 10.89.64.5

重庆DNS地址:61.128.128.68 10.150.0.1

黑龙江DNS地址:202.97.229.133 202.97.224.68

河北DNS地址:202.99.160.68 10.17.128.90

保定DNS地址:202.99.160.68 202.99.166.4

吉林DNS地址:202.98.5.68 202.98.14.18 202.98.14.19

江西DNS地址:202.101.224.68 10.117.32.40 202.109.129.2 202.101.240.36

山西DNS地址:202.99.192.68 202.99.198.6

新疆DNS地址:61.128.99.133 61.128.99.134

贵州DNS地址:202.98.192.68 10.157.2.15

云南DNS地址:202.98.96.68 202.98.160.68

四川DNS地址:202.98.96.68 61.139.2.69

重庆DNS地址:61.128.128.68 61.128.192.4

成都DNS地址:202.98.96.68 202.98.96.69

内蒙古DNS地址:202.99.224.68 10.29.0.2

青海DNS地址:202.100.128.68 10.184.0.1

海南DNS地址:202.100.192.68 202.100.199.8

宁夏DNS地址:202.100.0.68 202.100.96.68

甘肃DNS地址:202.100.72.13 10.179.64.1

香港DNS地址:205.252.144.228 208.151.69.65

澳门DNS地址:202.175.3.8 202.175.3.3

—————————————————————-

全国各地铁通DNS见下:

香港DNS地址 ns1.netvigator.com 205.252.144.228

澳门DNS地址 vassun2.macau.ctm.net 202.175.3.8

深圳DNS地址:

ns.shenzhen.gd.cn 202.96.134.133 202.96.154.8 /202.96.154.15

北京DNS地址 :

ns.bta.net.cn 202.96.0.133

ns.spt.net.cn 202.96.199.133

ns.cn.net 202.97.16.195 202.106.0.20/202.106.148.1

广东DNS地址 :

ns.guangzhou.gd.cn 202.96.128.143

dns.guangzhou.gd.cn 202.96.128.68

上海DNS地址 ns.sta.net.cn 202.96.199.132/202.96.199.133 /202.96.199.133

浙江DNS地址 dns.zj.cninfo.net 202.96.102.3/202.96.96.68/202.96.104.18

陕西DNS地址 ns.snnic.com 202.100.13.11

天津DNS地址 ns.tpt.net.cn 202.99.96.68

辽宁DNS地址 ns.dcb.ln.cn 202.96.75.68 ;202.96.64.68;202.96.91.58

江苏DNS地址 pub.jsinfo.net 202.102.29.3

四川DNS地址 ns.sc.cninfo.net 61.139.2.69

河北DNS地址 ns.hesjptt.net.cn 202.99.160.68

山西DNS地址 ns.sxyzptt.net.cn 202.99.198.6

吉林DNS地址 ns.jlccptt.net.cn 202.98.0.68

山东DNS地址 202.102.152.3/202.102.128.68

福建DNS地址 dns.fz.fj.cn 202.101.98.55

湖南DNS地址 202.103.100.206

广西DNS地址 10.138.128.40

江西DNS地址 202.109.129.2/202.101.224.68/202.101.240.36

云南DNS地址 ns.ynkmptt.net.cn 202.98.160.68

重庆DNS地址 61.128.128.68

河南DNS地址: 202.102.227.68/202.102.224.68/202.102.245.12

新疆DNS地址: 61.128.97.73/61.128.97.74

保定DNS地址: 202.99.160.68 /202.99.166.4

武汉DNS地址: 202.103.24.68 /202.103.0.117

西安DNS地址: 202.100.4.15 /202.100.0.68

成都DNS地址: 202.98.96.68 /202.98.96.69

重庆DNS地址: 61.128.192.4

乌鲁木齐DNS地址: 61.128.97.73

厦门DNS地址:202.101.103.55

———————————————

全国各地网通DNS见下:

香港DNS地址 ns1.netvigator.com 205.252.144.228

澳门DNS地址 vassun2.macau.ctm.net 202.175.3.8

深圳DNS地址 ns.shenzhen.gd.cn 202.96.134.133

202.96.154.8

202.96.154.15

北京DNS地址 ns.bta.net.cn 202.96.0.133

ns.spt.net.cn 202.96.199.133

ns.cn.net 202.97.16.195

202.106.0.20

202.106.148.1

202.106.196.115

广东DNS地址 ns.guangzhou.gd.cn 202.96.128.143

dns.guangzhou.gd.cn 202.96.128.68

上海DNS地址 ns.sta.net.cn 202.96.199.132

202.96.199.133

202.96.209.5

202.96.209.133

浙江DNS地址 dns.zj.cninfo.net 202.96.102.3

202.96.96.68

202.96.104.18

陕西DNS地址 ns.snnic.com 202.100.13.11

西安DNS地址: 202.100.4.15

202.100.0.68

天津DNS地址 ns.tpt.net.cn 202.99.96.68

辽宁DNS地址 ns.dcb.ln.cn 202.96.75.68

202.96.75.64

202.96.64.68

202.96.69.38

202.96.86.18

202.96.86.24

江苏DNS地址 pub.jsinfo.net 202.102.29.3

202.102.13.141

202.102.24.35

安徽DNS地址:

202.102.192.68

202.102.199.68

四川DNS地址 ns.sc.cninfo.net 61.139.2.69

重庆DNS地址 61.128.128.68

61.128.192.4

成都DNS地址: 202.98.96.68

202.98.96.69

河北DNS地址 ns.hesjptt.net.cn 202.99.160.68

保定DNS地址: 202.99.160.68

202.99.166.4

山西DNS地址 ns.sxyzptt.net.cn 202.99.198.6

吉林DNS地址 ns.jlccptt.net.cn 202.98.5.68

山东DNS地址 202.102.152.3

202.102.128.68

福建DNS地址 dns.fz.fj.cn 202.101.98.55

湖南DNS地址 202.103.100.206

广西DNS地址 10.138.128.40

202.103.224.68

202.103.225.68

江西DNS地址 202.109.129.2

云南DNS地址 ns.ynkmptt.net.cn 202.98.160.68

河南DNS地址: 202.102.227.68

202.102.224.68

202.102.245.12

新疆DNS地址: 61.128.97.73

乌鲁木齐DNS地址: 61.128.97.73 61.128.97.74

武汉DNS地址: 202.103.24.68 202.103.0.117

厦门两个DNS地址: 202.101.103.55 202.101.103.54

山东DNS地址: 202.102.134.68

长沙DNS地址: 202.103.96.68 202.103.96.112

——————————

OpenDNS见下:

OpenDNS:

208.67.222.222

208.67.220.220

Freebsd命令速记大全

1: man 在线查询 man ls

2: ls 查看目录与档案 ls -la

3: ln 建立链接文件 ln -fs /usr/local/apache/etc/httpd.conf /etc/httpd.conf

4: more 分页显示 more 文件名称

5: cd 切换目录 cd /usr/local/apache

6: mkdir 建立新的目录 mkdir /usr/temp

7: rmdir 删除目录 rmdir /usr/temp

8: rm 删除目录或档案 rm -f 文件名称 (如果要删除目录.需要加 -r )

9: cp 复制目录或档案 cp 来源档案 目标档案

10: pwd 显示目前的工作目录

11: mv 目录或档案更名或搬移 mv 来源档案 目标档案

12: find 寻找目录或档案 find /etc -name 文件名称

13 fetch FTP取得档案 fetch ftp://ftp.center.kl.edu.tw/pub/FreeBSD/test.tgz

14 chmod 变更档案使用权限 chmod -R 755 /usr/local/etc

15 chown 变更档案所有者 chown -R lin.wheel /usr/local/etc

16 fsck 修理档案系统 fsck -y

17 gzip/tar 压缩或解压缩档案或目录 tar -czvf 压缩档名.tar.gz 目录名称

18 mount 挂上档案系统或是设备 mount /cdrom

19 umount 卸下档案系统或是设备 umount /cdrom

20 df 查询系统的可使用档案空间 df

21 du 显示目录或档案所占的磁盘空间 du -a 檔名 (du -sh 可以获取当前文件夹下的磁盘使用空间)

22 ps 查询系统process状态 ps -aux|grep apach*

23 kill 砍除一个process kill pid

24 su 变换身份 su – root

25 adduser 新增使用者

26 rmuser 删除使用者

27 vipw 编辑使用者账户

28 passwd 变更密码

29 ping 侦测计算机之联机状态 ping 210.240.6.9

30 ifconfig 网络接口的设定与管理 ifconfig -a

31 route 可以设定routing table

32 traceroute 列出所经过的route traceroute 210.240.8.1

33 netstat 可以查询网络的使用及联机情形

34 pkg_add 安装package pkg_add bash-2.04.tgz

35 pkg_delete 移除已安装的package pkg_delete bash-2.04

36 pkg_info 查询安装纪录

37 sync 强迫系统将快取数据写回硬盘

38 reboot重新启动系统

39 halt 关闭系统

40 shutdown 通知使用者系统将关闭

41 init 0 直接关机

chown chown -R 所有者.群组 档案或目录

-R:表该目录下之所有档案之所有者与群组跟着便变更

 

chmod

drwxrwxrwx

lr–rwxr-x

1 2 3 4

d:表目录

r:表read

w:表write

x:表可执行

-:表关闭功能

 

l:表链接的档案

2:该档案或目录所有人之读取权限

3:该档案或目录所有人之相同群组的读取权限

4:网络上的人的读取权限

-R:表该目录下之所有档案之读取权限跟着便变更

 

gzip/tar

tar czvf 压缩档名.tar.gz 目录名称

z:采用gzip压缩

c:建立新的压缩档

v:采用verbose方式,观看压缩过程

f:强制进行

 

tar zxvf 压缩档名.tar.gz

z:采用gzip解压缩

x:解压缩

v:采用verbose方式,观看压缩过程

f:强制进行

 

ifconfig

查询所有网络接口的情形

ifconfig -a

 

设定网络接口的参数

ifconfig de0 192.168.1.10 netmask 255.255.255.0

 

停止网络接口

ifconfig de0 down

 

启动网络接口

ifconfig de0 up

 

route

改变 routing path 之gateway

route change default 192.168.1.254

 

netstat

查询 routing table

netstat -rn

 

查询网络接口流量统计

netstat -I

查询 TCP网络联机情形

netstat -t

查询所有网络联机情形

netstat -a

 

shutdown

通知使用者多久后关机,管理者需下reboot或halt

shutdown -k 时间 讯息

通知使用者多久后重新启动系统

shutdown -r 时间 讯息

通知使用者多久后关闭系统

shutdown -h 时间 讯息

 

时间:now或+3表三分钟后或yymmddhhmm

讯息:用双引号括起来或用-号开头

 

一些常用的其它组合命令:

shift+g 同win下的END键,让光标处在文档末尾.

:/ 功能是在文档内进行文本搜索

:find 这个是文件的搜索

504 Gateway Time-out(nginx)的处理

在nginx.conf配置里加入:

fastcgi_buffers 8 128k;

send_timeout 60;

注意添加位置在

http{ }

里,否则不工作

如下上面的设置后还是有504 Gateway Time-out错误,则继续修改添加以下部分

http{

………………

fastcgi_connect_timeout 300;

fastcgi_send_timeout 300;

fastcgi_read_timeout 300;

fastcgi_buffer_size 64k;

fastcgi_buffers 4 64k;

fastcgi_busy_buffers_size 128k;

fastcgi_temp_file_write_size 128k;

………………

}

2012年11月4日星期日

比尔盖茨名言大搜集

“我应为王”

“公平不是总存在的,在生活学习的各个方面总有一些不能如意的地方.但只要适应它,并坚持到底,总能收到意想不到的成效.”

“在这个世界上,没有人能使你倒下.如果你自己的信念还站立的话.”

“轻率和疏忽所造成的祸患不相上下.有许多青年人之所以失败,就是败在做事轻率这一点上.”

 

“有非凡志向,才有非凡成就.”

 

“很多人喜欢拖延,他们对手头的事情不是做不好,而是不去做,这是最大的恶习.”

 

“一旦做出决定就不要拖延.任何事情想到就去做!立即行动!”

 

“好的习惯是一笔财富,一旦你拥有它,你就会受益终生.养成”立即行动”的习惯,你的人生将变得更有意义.”

 

“切实执行你的梦想,以便发挥它的价值,不管梦想有多好,除非真正身体力行,否则,永远没有收获.”

 

“成功开始于想法,但是,只有这样的想法,却没有付出行动,还是不可能成功的.”

 

“成功者一遇到问题就马上动手去解决.他们不花费时间去发愁,因为发愁不能解决任何问题,只会不断增加忧虑、浪费时间.”

 

“人们所认识到的是成功者往往经历了更多的失败,只是他们从失败中站起来并继续向前.”

 

“失败并非坏事,一次失败能教会你许多,甚至比你大学里所学的还有用.”

 

“破产是一种暂时的困境,贫困是一种思想的状态.”

 

“花费数百元买一本书,便可以获得别人的智慧经验.然而,如果你全盘模仿,不加思考,那有时就会画虎不成反类犬.”

 

“年轻人欠缺经验,但请不要忘记:年轻是你最大的本钱.不要怕犯错,也不要畏惧挑战,你应该坚持到底,在出人头地的过程中努力再努力.”

 

“获得成功有两个重要的前题:一是坚决,二是忍耐.”

 

“只要有坚强的持久心,一个庸俗平凡的人也会有成功的一天,否则即使是一个才识卓越的人,也只能遭遇失败的命运.”

 

“当你在事业上遇到挫折,有”打退堂鼓”的念头时,你应该加以注意,这是最危险的时候!”

 

“坚持下去,成功就在下一个街角处等着你.”

 

“机会并不会自动地转化为钞票——其中还必须有其他因素.简单地说,你必须能够看到它,然后必须相信你能抓住它.”

 

“强烈的欲望也是非常重要的.人需要有强大的动力才能在好的职业中获得成功.你必须在心中有非分之想,你必须尽力抓住那个机会.”

 

“企业发展需要的是机会,而机会对于有眼光的领导人来说,一次也就够了.”

 

“科学技术的进步将会给人们的生活带来巨大的影响,而人们要不断适应这种时代的变化,而不要坐等未来,失去自我发展的良好机会.”

 

“每一天都会有一个机遇,每一天都会有一个对某个人有用的机遇,每一天都会有一个前所未有的、绝不会再来的机会.”

 

“幸运之神会光顾世界上的每一个人,但如果她发现这个人并没有准备好要迎接她时,她就会从大门里走进来,然后从窗子里飞出去.”

 

“最有希望的成功者,并不是才华最出众的人,而是那些最善于利用每一时机发掘开拓的人.”

 

“一个人想要成功,就要学会在机遇从头顶上飞过时跳起来抓住它.这样逮到机遇的机会就会增大.”

 

“人生的选择决定一切”

 

“每项事业成功都离不开选择,而只有不同寻常的选择才会获取不同寻常的成功.”

 

“成功的轨迹作为一种策略路线,从一开始就应该走上正轨.”

 

“失败是成大事者之母.”

 

“这个世界并不在乎你的自尊,只在乎你做出来的成绩,然后再去强调你的感受.”

 

“他之所以为自己所领导的微软而感到自豪,是因为在这个团体中聚集了一大批与他一样热爱微软事业的人.”

 

“一个管理者如果不了解其下属的工作,那他就无法有效地管理他们.”

 

“对人才的运用,仅仅限于收罗是远远不够的,重要的是对人才不仅要善于识别其长处,而且要敢于大胆地使用,以让其充分显示自己的才能.”

 

“微软公司在用人上所表现出的胆略与气魄是别的公司无可比拟的.”

 

“对于一个大公司而言,没有一支强有力的服务队伍,给用户提供全面、周到的服务,那简直是难以想象的.”

 

“公司可以想出一些主意让员工自己寻找更好的办事方法,而绝不应该命令说”你必须选择这样的过程,你必须这么做”,这肯定行不通.”

 

“经过每一个里程碑式的重要阶段时,我们都力争做到没有任何瑕疵,就像做项目评估工作那样.”

 

“我们没有不懂技术的管理人员,因为,去寻求技术和管理之间的平衡毫不费力.”

 

“千万不要错过那些好小子,一旦发现必须下定决心,不然你会与他们失之交臂!”

 

“人生是不公平的,习惯接受吧.”

 

“你不会一离开学校就有百万年薪,你不会马上就是拥有公司配属手机的副总裁,二者你都必须靠努力赚来.”

 

“盖茨运用的管理风格既不是美国的个人主义式,也不是日本的共识主义式,而是独树一帜的达尔文式——适都生存”

 

“我工作是为了乐趣”

 

“微软公司雇用工作狂真是眼光独到.”

 

“每周经常工作72小时,有时甚至达到90小时;不工作的时候,他就像一个黑洞吸收光线那样,大量吸收信息.”

 

“没有热忱的经营者,也就教育不出敬业的员工.”

 

“如果你觉得你的老板很凶,等你做了老板就知道,老板是没有工作任期保障的.”

 

“要赞扬某人,最好用白纸黑字写下来;若要训斥某人,则要用电话的方式,不留痕迹.”

 

“在快餐店打工并不可耻,你的祖父对煎汉堡有不同的看法:机会.”

 

“由于缺乏团队合作而失败的工商企业,比由于其他原因而失败的要多.”

 

“如果你一事无成,不是你父母的错,所以不要对自己犯的错发牢骚,从错误中去学习.”

 

“要办好一个企业,固然必须摆平自上而下的利益关系,让处于企业内部各个层次的人,在发挥自己在企业中作用的同时,有一个相应的回报;但是建立良好的劳资关系,取得相互尊重,享受人与人之间的温暖和快乐同样是企业管理的大事.”

 

“看一下老板是不是善于管理他的员工,从他给员工支付的报酬毫无疑问地可以做出判断.”

 

“在学校里可能有赢家输家,在人生中却还言之过早.学校会不断给你机会找到正确的答案,真实人生中却完全不是这么回事.”

 

“在我们这里,体现员工地位和贡献,不是他的职务,而是他的业绩.他取得了成绩,大家都赞扬他,尊重他,以他为榜样,他就会有一种满足感.”

 

“我们需要的是世界上最优秀的人才!”

 

“人生没有寒署候,人生不是学期制,没有哪个雇主有兴趣帮你寻找自我,请用自己的时间来做这件事吧.”

 

“落后就是耻辱.”

 

“在计算机领域内,技术与应用发展更新极快,对其技术的掌握很难做到一劳永逸.有些人掌握了某种技能,生产出某种产品,就以为能一劳永逸,万事大吉了,这样非常危险的.”

 

“电视上演的并非真实人生.现实生活中每人都要离开咖啡馆去工作.”

 

“管理者在任何时候,任何情况下都有使员工们更加成熟的使命.”

 

“知道学习的重要性,知道该向谁学和学习什么,这正是比尔先生及其微软不断取得成功的重要经验.””孜孜以求进步的精神,是一个人的优越的标记与胜利的征兆.”

 

“养成每天读十分钟书的习惯.这样每天十分钟,二十年之后,他的知识水平一定前后判若两人.只要他所读的都是好的东西.” “创新是做大公司唯一之路.”

 

“我很幸远,年纪轻轻就发现我的兴趣,而且令我如此着迷,至今仍是如此.”

 

“对书呆子好一点,你未来很可能就为其中一个工作.”

 

“失败是不可避免的,但只要坚持到底,总能收到意想不到的成效.”

 

“我们应该接受迅速失败,而不是缓缓失败,最不该接受的则是没有失败.如果有人从不犯错误,那只能说明他们努力不够.失败的结果是试图去尝试其它的可能.”

 

“巨大的成功靠的不是力量是韧性.社会竞争常常是持久力的竞争,有恒心和毅力的成功者往往成为笑到最后、笑得最好的人.”

 

“时间管理不仅是独乐,也是众乐的一场赛事,和时间赛跑,人人都有可能是胜利者.只有不参加的人,才是失败者.”

 

“我的工作其实是一场竞赛,我喜欢在事情到了紧要的关头时全力以赴的感觉.在这个时候,人往往有超水准的表现.”

 

“好的习惯主要是依赖于人的自我约束,或者说靠人对自我欲望的否定.”

 

“因为说话一定要诚实,所以一个好的领导者不能随意滥用奖赏和表扬,我会特别小心地对待我对员工所承诺的事情.”

 

“每天早晨醒来,一想到所从事的工作和所开发的技术将会给人类生活带来巨大的影响和变化,我就会无比的兴奋与激动.”

 

“成功都并没有什么秘密,他们只不过是适应了时代发展的变化.”

 

“当你的努力与时代同步时,你就会对社会产生不可忽略的影响.”

 

“可以说,我们对今后十年的主要见解是这样的:如果数字通讯是免费的,会出现什么情况呢?回答是,我们学习、采购、社交、做生意和娱乐的方式截然不同.我们希望软件和软件标准在其中起重大作用.”

 

“每隔三年左右,企业必须对自己业务的方方面面进行一次全方位的严格评估,这点至为关键.”

 

“当你了解客户的需求后,你必须乐于思考如何让产品更贴近并帮助客户.”

 

“对客户信守承诺,这一服务准则非常重要.”

 

“与其做一株绿洲中的小草,还不如做一棵秃丘中的橡树,因为小草毫无个性,而橡树昂首天穹.”

 

“科学技术的进步将会给人们的生活带来巨大的影响,而人们要不断地适应这种时代的变化,而不要坐等未来,失去自我发展的良好时机.”

 

“虽然行动不一定能带来令人满意的结果,但不采取行动就绝无满意的结果而言.”

 

“微软离破产只有18个月.他的意思是说,如果企业无法不断的创新进步,也许一年后就不复存在了.企业如此,人亦如此.”

 

“任何时候,人的脑子都会有很大一部分没有使用,因此,当你放眼四周时,就可以充分利用大脑.”

 

“最可怕的敌人,就是没有坚强的信念.”

 

“直觉助你发现职业,而选择职业就像盖房子,如果你选择的职业是坚实的河床,你会喜欢你的产品.”

 

“运气是一个因素,然而我想最重要的因素还是我们的远见和高度的洞察力.我从来都是戴着望远镜看这个世界的.”

 

“一个成功的商人,不应该仅仅是干练、能吃苦,还要有协调周围关系的能力,将不利因素化解到最小最少.做生意需要激情,但更要理智驾驭,意气用事、浮躁冲动是商家之大忌.什么是商人?商人就是关键时刻始终维护自己利益的人.”

 

“创办一个公司就像建立一座大厦,没有蓝图,就不可能顺利地施工,谁都不能在没有蓝图的情况下施工.建立事业的蓝图,就是订一份企业计划.”

 

“大多数的合伙人都采取五十对五十的分配法,这是最糟的方法,因为总得有人拥有做决策的能力才行.一旦公司开始赚钱,冲突必定随之产生,两倍合伙人意见必然相左,尤其是在问题牵涉到金钱时,双方争执愈烈.”

 

“你用于计划的时间越长,你完成工作所需要的时间就越短.”

 

“没有悟性的创业者,反应就不够灵敏,很难把自己的公司办得火起来.”

 

“增强团队精神是每位公司管理人必须做到的,只有强大的团队才能在市场的浪潮中立于不败之地,才能做大公司.没有强大的团队,新管理人的工作能力怎能得到下属的认可呢?”

 

“在你出生前,你的父母并不像现在这般无趣,他们变成这样是因为忙着付你的开销、洗你的衣服、听你吹嘘你有多了不起.所以在你拯救被父母这代人破坏的热带雨淋前先整理一下自己的房间吧.”

 

“优柔寡断是会传染的,它能使整个组织感染上这种病,引起人们犹豫不决,失去信心,甚至造成混乱.”

 

“了解我的公司在各区、各产品门类和各客户群体中的经营情况,对于我这个首席执行官来说是很重要的.”

 

“我认为做一个经营者有一个不可或缺的条件,那就是有经营兴趣.”

 

freebad apache22 httpd: apr_sockaddr_info_get() failed

解决freebad apache22 启动时提示httpd: apr_sockaddr_info_get() failed

我新购买的VPS上安装了FREEBSD,配置WEB环境后,apache22启动总是提示 httpd: apr_sockaddr_info_get() failed错误

解决方法:修改httpd.conf里的servername localhost:80即可

2012年11月3日星期六

Debian 清除已删除软件包的配置文件

今天清理一下系统,使用了一个命令行,可能对其他人有参考价值

 

dpkg -l |grep “^rc”|awk ‘{print $2}’ |xargs aptitude -y purge

 

用途:

 

删除已经删除的软件包的残留配置文件。因为 debian 中 remove 包不删除配置文件,purge 才能清除,但根据依赖关系自动清除都是 remove,在加上自己失手操作,所以用得时间长了,难免残留很多没必要的配置文件,比较烦,于是有了上述操作。

 

说明:

 

1) dpkg -l

 

列出系统中安装的所有包的状态,`ii’ 开头的是正常安装的包,`rc’开头的则是删除但仍留下配置文件的包,其他状态则是有错误的状态,自己执行一次就明白了,输出结果的开头有说明的。

 

2) grep “^rc”

 

提取以 rc 开头的包,也就是被删除但仍残留配置文件的包的信息的行。

 

3) awk ‘{print $2}’

 

打印这些包的名字,他们位于 dpkg -l 输出结果的第二个字段,估计有很多人是通过这个命令认识到 awk 的,也有很多人只在这个命令行中才使用 awk,我就是其中之一。

 

4) xargs aptitude -y purge

 

把上述输出,也就是要清除配置文件的包的名字放在 aptitude -y purge 后面,purge命令会清除配置文件,而 -y 参数会自动对后面 aptitude 命令的提示回答是,这个开关通常是危险的,所以在一般情况下不要轻易使用,而在这里,如果你确定这些包的配置文件的清除是没有问题的的话,可以使用这个开关。

openwrt 6300V2 USB无法显示的问题

lsusb and fdisk -l There's a method to turn USB power on which is probably not persistent. I hope this will help you. echo 0 > /sys/c...