9.30.2008

网站防抓取方案探讨

最近经常被抓取,搞的大家很崩溃。
封了Ip接着换,很恶心的说。

http://www.ibm.com/developerworks/cn/linux/network/dif/index.html

参考上面工具,做了一下设置。

大体原理:分析 web服务器日志,统计一段时间的访问如果太大。。。。。
那就封贝。
64.55.144.50 美国 Allegiance Telecom Companies Worldwide 2.53 G字节2008年 九月 29日 23:59

就像这种恶心的Ip,直接干掉!

9.28.2008

Ruby & Rubygem

因为要搞程序自动部署的东西,所以搞Ruby,不是我要学。呵呵

Ruby和Rubygem的性质,感觉就像Perl和Cpan那样,一些扩展的东西,可以通过Rubygem来装。但是效率和速度就不敢恭维了。基本上通过gem安装包比较爽。

http://www.capify.org/

Capistrano( 自动实施工具)

  • Great for automating tasks via SSH on remote servers, like software installation, application deployment, configuration management, ad hoc server monitoring, and more.
  • Ideal for system administrators, whether professional or incidental.
  • Easy to customize. Its configuration files use the Ruby programming language syntax, but you don't need to know Ruby to do most things with Capistrano.
  • Easy to extend. Capistrano is written in the Ruby programming language, and may be extended easily by writing additional Ruby modules.

http://www.capify.org/install 安装过程

下载 gem,不要用 gem install -y capistrano ,用了会累死人的。
直接下载gem,然后用 gem install -l filename.gem

先下载以下两个包,要不然cap的时候就会出错
wget http://rubyforge.rubyuser.de/gems/net-ssh-gateway-1.0.0.gem
wget http://rubyforge.rubyuser.de/gems/net-ssh-2.0.4.gem
wget http://rubyforge.org/frs/download.php/42110/capistrano-2.5.0.gem

sudo gem install -l net-ssh-gateway-1.0.0.gem net-ssh-2.0.4.gem capistrano-2.5.0.gem

/var/lib/gems/1.8/bin/cap -H

Q: 'require': no such file to load -- net/ssh/gateway (LoadError)
A: sudo gem install -l net-ssh-gateway-1.0.0.gem

9.27.2008

Ubuntu下一些问题

买了个USB2PS/2的转接线,昨天坏了。才用了几天呀。晕
因为Ubuntu下最近经常开机键盘不能输入,估计是转接线的问题。
中午去换线去。

vim语法高亮的设置

Ubuntu8.0.4.1默认带着vim tiny版
所以即使编辑了 ~/.vimrc 开启 syntax on,它会报错

apt-get install vim-full 就行了
因为要看perl的一些资料,顺便把vim-perl也给装上了。
现在语法高亮了
set tabstop=4
这样按tab后看着就舒服了。呵呵

9.23.2008

恢复grub

今天装 Freebsd,装上了,可是把Grub覆盖了。晕菜。
grub损坏,看不到Ubuntu系统,

按如下步骤修复:
1. 用 ubuntu 的 Live CD 启动
2. 打开一个终端,运行$sudo grub,会看到 'grub>' 提示符
3. 找出安装ubuntu的磁盘分区(/boot所在分区),比如我机子是(hd0,6)
4. 运行 grub>root (hd0,6)
5. 运行 grub>setup (hd0) 出现提示文字,最后是“... succeeded”
6. 运行 grub>quit
7. 重启计算机,取出 Live CD

Freebsd没有r8169的网卡驱动?

还是先了解青岛有线电视网那边情况吧,多机上网不行?

9.22.2008

dell 1310 & Ubuntu

I install Ubuntu 8.0.4.1 on my Dell 1310

It really took me a time for resolve the Drivers problems.

Graphics Card: GF8400 GS
I installed NVIDIA-Linux-x86-173.14.05-pkg1.run for My Graphics Card
but it doesn't work on my new kernel linux-2.6.27-rc6liu
finally I found the driver developed by https://launchpad.net
https://launchpad.net/ubuntu/+source/nvidia-graphics-drivers-173/173.14.09-0ubuntu4
download / dpkg
Now the Graphics is Ready!

Sound Card: Intel-Hda
add the following lines to /etc/modprobe.d/alsa-base
options snd-hda-intel index=0 model=dell
Reboot, It works.

Wireless Card is ready!
I installed Ndiswrapper
sudo apt-get install ndisgtk ndiswrapper-common

dell 1310 wireless card 1395 installations:
echo -e 'blacklist bcm43xx\nblacklist wl' | sudo tee -a /etc/modprobe.d/blacklist
sudo apt-get install ndiswrapper-utils-1.9
mkdir ~/bcm43xx; cd ~/bcm43xx

find wireless driver in Dell driver CD
R174291.exe into /home/edy/R174291
cd /home/edy/R174291
sudo ndiswrapper -i bcmwl5.inf
ndiswrapper -l
sudo depmod -a
sudo modprobe ndiswrapper
sudo cp /etc/network/interfaces /etc/network/interfaces.orig
echo -e 'auto lo\niface lo inet loopback\n' | sudo tee /etc/network/interfaces
sudo ndiswrapper -m
echo 'ndiswrapper' | sudo tee -a /etc/modules
echo 'ENABLED=0' | sudo tee -a /etc/default/wpasupplicant

sudo rmmod b43
sudo rmmod b44
sudo rmmod b43legacy #this step added Apr 27 2008
sudo rmmod wl #this step added Sep 20 2008
sudo rmmod ssb
sudo rmmod ndiswrapper
sudo modprobe ndiswrapper
sudo modprobe ssb
sudo modprobe b44 #this step added May 1 2008

k.o. le
Tks to everyone who contribute for freedom in Linux/Unix World.

https://help.ubuntu.com/community/WifiDocs/Driver/bcm43xx/Feisty_No-Fluff

Labels:

9.18.2008

昨天拿到本了

昨天公司让去搞新办公室的网络

没事,就在信息城那里转了转,转到一本子

Dell 1310

CPU T5670
RAM 1G
HD 160G
GF NV8400GS

还算满意,o(∩_∩)o...

9.12.2008

Mail服务器的一些笔记

最近要搞个免费的Mail服务器

基本规划是Postfix+Extmail+Maildrop+Clamav+Spam

有些过程性的东西记录一下
64bit的有些东西确实很烦人。

Maildrop编译时遇到
1-Q:makedat/makedatprog': No such file or directory

A: If you get /usr/bin/install: cannot stat `makedat/makedatprog': No such file or directory, please install gdbm-devel and try a 'make distclean' and recompile maildrop again

2-Q: check /var/log/maillog The most important installing the Mail server

3-Q: warning: localhost.localdomain[127.0.0.1]: SASL login authentication failed: no mechanism available
3-A: yum install -y cyrus-sasl service postfix restart

4-Q:
Aug 7 22:26:22 mail postfix/smtpd[16829]: warning: xsasl_cyrus_server_get_mechanism_list: no applicable SASL mechanisms
Aug 7 22:26:22 mail postfix/smtpd[16829]: fatal: no SASL authentication mechanisms
Aug 7 22:26:23 mail postfix/master[16825]: warning: process /usr/libexec/postfix/smtpd pid 16829 exit status 1
Aug 7 22:26:23 mail postfix/master[16825]: warning: /usr/libexec/postfix/smtpd: bad command startup -- throttling
Aug 7 22:28:06 mail postfix/smtpd[16830]: warning: xsasl_cyrus_server_get_mechanism_list: no applicable SASL mechanisms
Aug 7 22:28:06 mail postfix/smtpd[16830]: fatal: no SASL authentication mechanisms
Aug 7 22:28:07 mail postfix/master[16825]: warning: process /usr/libexec/postfix/smtpd pid 16830 exit status 1

4-A:
# ln -s /usr/local/lib/sasl2 /usr/lib/sasl2

9.02.2008

cron 指南(转)

cron 系统调度进程,使用它在每天得非高峰负荷时间段运行作业,或者在一周或一月中得不同时段运行at命令,在特定时间运行一些特殊作业& 使用它在后台运行一个占用时间不长得进程Nohup,使用它在后台运行一个命令,即使在用户退出时也不受影响。
cron和crontab

cron 是系统得调度进程,在无需人工干预得情况下运行作业。
crontab命令允许用户提交,编辑或者删除相应得作业。每个用户都有一个crontab文件来保存调度信息
crontab的域

第1列 分钟1~59
第2列 小时1~23
第3列 日1-31
第4列 月1~12
第5列 星期0~6
第6列 要运行的命令
举例



30 21 * * * /apps/bin/clearnup.sh
每晚的21:30运行/apps/bin目录下的cleanup.sh

45 4 1,10,22 * * /apps/bin/backup.sh
每月的1,20,22号的4:45执行/apps/bin 目录下的 backup.sh

10 1 * * 6,0 /bin/find -name "core" rm {} \;
每个星期六。日1:10运行一个find 命令

0,30 18-23 * * * /apps/bin/dbcheck.sh
每天在18:00~23:00每隔30分钟执行/apps/bin目录下的dbcheck.sh

0 23 * * 6 /apps/bin/qtrend.sh
每周六的23:00执行/apps/bin/qtrend.sh
crontab的命令选项

crontab [-u user] -e -l -r
-u 用户名
-e 编辑crontab文件
-l 列出crontab文件的内容
-r 删除crontab文件
创建一个crontab文件

crontab 文件名
列出crontab文件

crontab -l
crontab -l >$HOME/faintbearcron
编辑/删除crontab文件

crontab -r / crontab -e
恢复丢失的crontab文件

crontab
其中就是你在$HOME目录中的副本的文件名

From: http://www.w3pop.com/learn/view/p/1/doc/linux_cron_crontab/