Apache 防盗链

最近网站流量异常,所以利用Apache的Rewrite增加了防盗链的功能。最简单的方法是修改.htaccess,增加的内容如下:

RewriteEngine on
RewriteCond %{HTTP_REFERER} !^http://www.rpwt.info/.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://www.rpwt.info$ [NC]
RewriteCond %{HTTP_REFERER} !^http://blog.rpwt.info/.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://blog.rpwt.info$ [NC]
RewriteRule .*\.(gif|jpg|png|css|js|swf|mp3|rar|zip])$ http://www.rpwt.info [R,NC]

红色:就是改为你提供下载页面的地址,也就是只有通过这个地址才可以下载你所提供的东东。
蓝色:就是要保护文件的扩展名(以|分开),也就是说以这些为扩展名的文件只有通过红色的地址才可以访问。
绿色:如果不是通过红色的地址访问蓝色这些为扩展名的文件时就回重定向到绿色地址上。

UCWEB 5.0感受

昨天把原来使用的UCWEB从4.0升级到5.0。从一个晚上的使用经验来看,新版本还是有相当大的改进的。
优点有:响应速度提升,不会像以前在网页载入的时候反应很慢,按键基本没反应;支持横屏浏览,这点应该是学opera mini的,不过对大屏幕手机确实很有用,大大增加了可用面积;支持两个屏幕切换;可以在我的blog上发表文章了。
不足之处有,占用资源比较大,在我的小3上速度有点慢,特别是滚屏的时候比较明显,不如opera mini来的流畅;屏幕设定不能记忆,也就是说,不管前次是否横屏,下次启动的时候依然是竖屏,没有记忆功能,希望在以后的版本中可以改进。

Firefox 2.0 Final

Firefox 2.0 正式版推出
简体中文版下载地址:
http://releases.mozilla.org/pub/mozilla.org/firefox/releases/2.0/win32/zh-CN/

修改了一下默认的CSS

这样在IE下面的中文字体不会因为太小而看不清楚。
因为一直在用firefox,所以一直没有发现这个问题。今天,经人提醒才自己在IE下面尝试了一下,果然字体小的一塌糊涂,根本看不清楚。于是进服务器简单修改了一下style.css,把字体改成small,而不是原来的x-small,现在看起来清楚多了。
顺便去www.s9y.org看了一下,加了几个新的插件。

Google Talk via Jabber

GoogleTalk可以通过Jabber相连,这就提供了用户很多种平台和Client的选择。我用的是Linux+Kopete。以前一直用的是 64.233.167.125 这个服务器IP,可能最近GoogleTalk有所更新,所以近段时间一直登录不上去。由于最近比较忙,所以也就把这件事放在那里。今天想起来,所以在笔记本的Windows下面下载了一个新版本的GoogleTalk,启动后用netstat发现连接IP已经变成了 72.14.253.125 ,赶紧到Kopete下面把服务器IP改为 72.14.253.125 ,端口依旧是5223,一启动,发现已经可以正常连接服务器了。

DragonFly内核配置文件翻译(六)

# syscons is the default console driver, resembling an SCO console
device sc0 at isa?

sc0是默认的console驱动,类似于SCO的console。大多数全屏的程序通过像termcap一样的中端数据库访问console,而不管你用的是sc0,或者是vt0以及兼容VT220的console驱动。当你登录的时候,如果全屏的程序在这个console下面运行不正常的话,请设置你的TERM变量为scoansi。

# Enable this and PCVT_FREEBSD for pcvt vt220 compatible console driver
#device vt0 at isa?
#options XSERVER # support for X server on a vt console
#options FAT_CURSOR # start with block cursor
# If you have a ThinkPAD, uncomment this along with the rest of the PCVT lines
#options PCVT_SCANSET=2 # IBM keyboards are non-std

兼容VT220的console驱动,向后兼容VT100/102。在一些有不兼容sc0硬件的笔记本上能够正常工作。同样,登录的时候需要设置TERM边路为vt100或vt220。当网络上有大量不同类型的机器需要连接时,这个驱动会显得很有用。因为sc0设备的termcap或者terminfo记录通常不存在,而vt100是任何平台上普遍存在的。

# Power management support (see LINT for more options)
device apm0 at nexus? disable flags 0×20 # Advanced Power Management

高级电源管理支持。用于笔记本。

# PCCARD (PCMCIA) support
device card
device pcic0 at isa? irq 10 port 0×3e0 iomem 0xd0000
device pcic1 at isa? irq 11 port 0×3e2 iomem 0xd4000 disable

PCMCIA支持。用于笔记本用户的PCMCIA设备。

# Serial (COM) ports
device sio0 at isa? port IO_COM1 flags 0×10 irq 4
device sio1 at isa? port IO_COM2 irq 3
device sio2 at isa? disable port IO_COM3 irq 5
device sio3 at isa? disable port IO_COM4 irq 9

这些是MS-DOS和Windows系统中用COM1到COM4表示的四个串行端口。

便签:如果你在COM4上有一个内置调制解调器,并且在COM2上有一个串行端口,你需要改变调制解调器的IRQ到2(因为技术上的原因,IRQ2=IRQ9),以便Dragonfly能够访问到调制解调器。如果你用的是多功能卡,请察看手册中的sio(4)以获取更多的关于这些行恰当参数的资讯。一些显卡(特别是基于S3芯片的显卡)使用行如0x*2e8这样的IO地址,并且很多廉价的多功能卡不能完全解码16位IO地址空间,这会导致这些多功能卡和显卡冲突导致COM4端口失效。

每个串行端口需要一个唯一的IRQ(除非你使用支持中断共享的多功能卡),所以COM3和COM4默认的IRQ将不能使用。

# Parallel port
device ppc0 at isa? irq 7

ISA总线并行口界面。

device ppbus # Parallel port bus (required)

提供并行口总线支持。

device lpt # Printer

支持并行口打印机。

便签:以上三个选项需要开启并行打印机支持。

device plip # TCP/IP over parallel

并行网络界面驱动。

DragonFly内核配置文件翻译(五)

options ATA_STATIC_ID #Static device numbering

创建静态的控制器号码(和旧的驱动相似),否则设备的号码将会被动态分配。

# ATA and ATAPI devices
device ata0 at isa? port IO_WD1 irq 14
device ata1 at isa? port IO_WD2 irq 15

上面的选项用于旧的非PCI系统

# SCSI Controllers
device ahb # EISA AHA1742 family
device ahc # AHA2940 and onboard AIC7xxx devices
device amd # AMD 53C974 (Teckram DC-390(T))
device dpt # DPT Smartcache - See LINT for options!
device isp # Qlogic family
device ncr # NCR/Symbios Logic
device sym # NCR/Symbios Logic (newer chipsets)

device adv0 at isa?
device adw
device bt0 at isa?
device aha0 at isa?
device aic0 at isa?

SCSI控制器。请注释掉你的系统中没有的设备。如果你仅仅拥有一个IDE系统,你可以把以上选项一起删除。

# SCSI peripherals
device scbus # SCSI bus (required)
device da # Direct Access (disks)
device sa # Sequential Access (tape etc)
device cd # CD
device pass # Passthrough device (direct SCSI
access)

SCSI周边设备。重复一下,你可以注释掉系统没有的设备,或者如果你只有IDE的话可以全部删掉。

便签:

USB设备 umass(4)以及其它少数驱动会使用SCSI子系统,即使它们并不是真正的SCSI设备。因此如果内核配置文件里面有类似这种设备的话,必须要确定没有把SCSI support移除。

# RAID controllers
device ida # Compaq Smart RAID
device amr # AMI MegaRAID
device mlx # Mylex DAC960 family

RAID控制器支持。如果你没有RAID设备,请把上面的选项注释掉。

# atkbdc0 controls both the keyboard and the PS/2 mouse
device atkbdc0 at isa? port IO_KBD

键盘控制器(atkbdc)给AT键盘以及PS/2定位设备提供I/O服务。键盘控制器是上述键盘驱动(atkbd)和PS定位设备驱动(psm)所必需的。

device atkbd0 at atkbdc? irq 1

atkbd驱动,和atkbdc一起提供AT84键盘和AT增强型键盘这些AT接口键盘的访问通道。

device psm0 at atkbdc? irq 12

PS/2鼠标支持。有PS/2鼠标的就用这个设备。

device vga0 at isa?

显卡驱动。

# splash screen/screen saver
pseudo-device splash

启动的时候显示Splash screen!同时屏幕保护也需要这个。

去除CNNIC安装realplay10.6

现在real已经被CNNIC收买了,realplay中文版已经充斥了中文上网插件。而众所周知CNNIC中文上网就是一个十分恶劣的病毒..google搜了下找不到绿色版的real,所以只能手动来去除安装程序中的中文上网。
其实很简单,运行realplay的安装程序,安装程序会将自身解开到C:\Documents and Settings\xxxxx\Local Settings\Temp,其中xxxxx取决于你的用户名。找到~rnsetup下面的CNNIC目录,里面有两个文件分别是
RNController.dll和setup-real.exe。直接删掉是不行滴..realplay安装会报错,所以在删掉之后新建两个空文件,名字取上面的文件名,就可以安装realplay僚,很顺利,啥提示都没,也不会安装CNNIC了

DragonFly内核配置文件翻译(四)

打开内核中的Soft Update选项,将会有助于提高磁盘的访问速度。即使是内核自带的功能,你也必须要指定相应的磁盘来打开这个选项。察看mount(8)的输出,你可以看到你的系统盘是否起用Soft Update选项。如果你没看到soft-updates选项,那么你可能需要用tunefs(8)来激活它(对于已经存在的文件系统)或者newfs(8)来创建一个新的文件系统。

options MFS #Memory Filesystem
options MD_ROOT #MD is a potential root device

这个是一个内存映射(memory-mapped)文件系统。最基本的是像一个虚拟磁盘(RAM DISK),如果你有大量的交换空间并且想要体现它们的优势话,可以用虚拟磁盘来快速存取一些临时文件。因为很多程序的临时文件都存放在/tmp下面,所以将这种MFS分区挂载到/tmp无疑是一种很理想的方法。参照下面的做法将一个MFS虚拟磁盘挂载到/tmp,将下面的行写入/etc/fstab:

/dev/ad1s2b /tmp mfs rw 0 0

现在你可以选择直接重启或者运行mount /tmp

options NFS #Network Filesystem
options NFS_ROOT #NFS usable as root device, NFS required

网络文件系统。除非你想通过TCP/IP从一台UNIX®文件服务器挂载一个分区,否则你可以将这些选项注释掉。

options MSDOSFS #MSDOS Filesystem

MS-DOS®文件系统。如果你不打算在启动的时候挂载DOS格式的硬盘分区的话,你可以安全地将这个选项注释掉。在你第一次挂载一个DOS分区的时候,MSDOSFS会被自动加载。并且通过mtools软件(在pkgsrc®里)你可以访问DOS格式的软盘而不用去加载/卸载它们,并且mtools也不需要MSDOSFS。

options CD9660 #ISO 9660 Filesystem
options CD9660_ROOT #CD-ROM usable as root, CD9660 required

ISO 9660文件系统(光盘常用格式)。如果你没有CDROM或者仅仅是偶尔加载数据CD的话(因为它会在你第一次挂载数据CD的时候被自动加载),你可以把这个选项注释掉。而其它的音乐CD(Audio CD)则不需要这个选项。

options PROCFS #Process filesystem

进程文件系统。这是一个挂载到/proc的伪文件系统,你可以从一些程序(如ps(1))中获取更多的正在运行的进程信息。

options COMPAT_43 #Compatible with BSD 4.3 [KEEP THIS!]

兼容4.3BSD。保留这个选项。如果注释掉的话一些程序会有奇怪的表现。

options SCSI_DELAY=15000 #Delay (in ms) before probing SCSI

这个选项会让kernel在加载每一个SCSI设备之前等待15秒。如果你只有IDE硬盘,你可以直接忽略它;如果你想减少等待的时间从而加速启动,你可以减少这个选项的值,比如5秒(5000 ms)。当然,如果你这样做了但是DragonFly因为没有足够的时间而去识别你的SCSI设备的话,你还是需要将这个值调回来。

options UCONSOLE #Allow users to grab the console

允许用户独占控制台(此处翻译不准确,原文是grab the console),对于X用户比较有用。举个例子,你可以通过xterm -C来创建一个控制台,那么你可以看到任何write(1),talk(1),以及其它你收到的消息,就象接受来自内核的控制台消息一样。

options USERCONFIG #boot -c editor

这个选项允许你从启动菜单启动配置编辑器(configuration editor)

options VISUAL_USERCONFIG #visual boot -c editor

这个选项允许你从启动菜单启动一个虚拟的配置编辑器(visual configuration editor)

options KTRACE #ktrace(1) support

打开进程追踪,有利于出错(debugging)

options SYSVSHM #SYSV-style shared memory

这个选项用于为System V提供共享内存。最常见的用处是X的XSHM扩展,用于加速很多完全图形化的程序。如果你使用X,你需要明确的包含这个选项。

options SYSVSEM #SYSV-style semaphores

System V信号支持。很少使用,同样,仅仅往内核添加了很少的几百字节。

options SYSVMSG #SYSV-style message queues

System V消息支持。和上面一样,仅仅加了几百字节。

便签:ipcs(1)命令会列出正在使用System V的所有进程。

options P1003_1B #Posix P1003_1B real-time extensions
options _KPOSIX_PRIORITY_SCHEDULING

1993 POSIX®中加入的实时性扩展(Real-time extensions)。某些ports中的程序会用到(比如StarOffice™)

options ICMP_BANDLIM #Rate limit bad replies

这个选项启用ICMP带宽限制错误回复。通常你需要打开这个选项,这样会帮助你保护服务器免遭DoS包的攻击。

# To make an SMP kernel, the next two are needed
#options SMP # Symmetric MultiProcessor Kernel
#options APIC_IO # Symmetric (APIC) I/O

上面的选项是SMP支持所必须的。

device isa

任何DragonFly支持的计算机会有一个isa设备,即使你没有isa插槽你也不要将这个选项移除。如果你有一台IBM PS/2(MCA总线),DragonFly现在能提供一些有限的支持。如果需要了解更多的MCA支持信息,请参见/usr/src/sys/i386/conf/LINT。

device eisa

如果你用的是EISA主板的话请包含这个选项。这个选项启用EISA总线上的所有设备的自动检测和配置功能。

device pci

如果你用的是PCI总线主板,请包含这个选项。这个选项会自动搜索PCI卡和PCI to ISA入口。

device agp

如果你的系统有AGP的显卡请包含这个选项。将打开AGP支持和主板的AGP GART功能。

# Floppy drives
device fdc0 at isa? port IO_FD1 irq 6 drq 2
device fd0 at fdc0 drive 0
device fd1 at fdc0 drive 1

软驱控制器。fd0代表A:软驱,fd1代表B:软驱

device ata

ATA和ATAPI设备支持的驱动。在现代的机器上一行device ata就可以检测所有的PCI ATA/ATAPI设备了。

device atadisk # ATA disk drives

ATA磁盘驱动需要同时启用这个选项。

device atapicd # ATAPI CDROM drives

ATAPI CDROM设备需要同时启用这个选项。

device atapifd # ATAPI floppy drives

ATAPI 软驱需要同时启用这个选项。

device atapist # ATAPI tape drives

ATAPI 磁带机需要同时启用这个选项。

WGA破解文件

今天重装系统,发现以前SP2的WGA破解方法已经都失效了,BBS上搜了一下,现在需要专门的crack软件了,点击这里下载