用了一段时间的MLdonkey了,很满意。把基本的设置转过来,作为备份。

原帖地址:http://www.imxxb.com/2008/01/mldonkey-sancho.html

其实我是想抱怨设置略显麻烦。虽然在Linux上的应用软件的设置都很自由,用户可以根据自己的喜好进行定制,但这也会带来一个问题,对于普通的用户能否设计一套缺省的配置呢?如同Windows上的应用软件一样,安装即可使用。我理解这其中蕴涵的UNIX哲学,也欣赏并且享受Linux上的软件使用方式,因为我是一个Linux爱好者。遗憾的是,我身边的同学,可以称之为Linux用户,他们时常抱怨Linux的操作和设置太琐碎,也许是因为他们习惯了Windows的傻瓜,但是我觉得对于普通用户来说,简单且省时是他们挑选应用的原则之一。

Read the rest of this entry »

Tags: ,

1.安装mysql数据库的ODBC驱动,mysql-connector-odbc-5.1.5-win32.msi,下载地址http://www.mysql.com/找到对应的windows底下的mysql-connector-odbc下载压缩包。
2.打开控制面板\管理工具\数据源ODBC,在用户DSN中添加一个MySQL ODBC 5.15数据源。
3. 在登录login选项卡中输入数据源名称Data Source Name,此处输入MysqlDNS(也可以自己随便命名,只要在后面导入数据的时候选择正确的数据源名字就行);然后输入服务器Server,用户 User,密码Password,输入正确后选择要导入的数据库。在连接选项connect options中根据需要设置MySql使用的端口port和字符集Character Set。
注:字符集一定要和Mysql服务器相对应,如果Mysql使用了gbk字符集,则一定要设置字符集为gbk,否则导入到Sql Server可能会出现问号乱码。
4.打开sql server企业管理器,新建一数据库自己命名。选择该数据库,单击右键选择所有任务\导入数据。
5.选择数据源为刚刚安装的mysql数据源

另附常用的mysql导入/到处命令:
1.导出整个数据库
mysqldump -u 用户名 -p 数据库名 > 导出的文件名
mysqldump -u rem1x -p mydata > mydata .sql
2.导出一个表
mysqldump -u 用户名 -p 数据库名 表名> 导出的文件名
mysqldump -u rem1x -p mydata users> mydata_users.sql
3.导出一个数据库结构
mysqldump -u rem1x -p -d –add-drop-table mydata >/home/rem1x/mydata.sql
-d 没有数据 –add-drop-table 在每个create语句之前增加一个drop table
4.导入数据库
常用source 命令
进入mysql数据库控制台,
如mysql -u root -p

mysql>use 数据库
然后使用source命令,后面参数为脚本文件(如这里用到的.sql)
mysql>source /home/rem1x/mydata.sql

Tags: ,

vista下实现与linux的双引导稍显麻烦,不过有了这个小软件可就方便许多了,还可以设置Mac os,推荐使用。

EasyBCD:

http://neosmart.net/dl.php?id=1

Tags: ,

之前只是一个人小改改,也没用版本控制,现在找了几个同学一起来维护现有的一个项目,于是用上了svn。

参考:http://www.debsir.org/main/?q=node/58

服务器是Debian3.1的系统,我用apache2和svn来搭建,先要安装相应的软件包:

apt-get install libapache2-svn apache2-mpm-prefork subversion

启动svn服务:

svnserve -d -r /home/svn/ “这是svn的主目录,根据自己的要求设置

Read the rest of this entry »

Tags: ,

无意中看到了这篇文章,之前我对安全方面的系统管理从来没有关注过,但当今的网络形势不容乐观啊,我得接触并学习一些网络攻防方法了。

原文作者:http://www.linuxbyte.org/chkrootkit-minihowto/

在保护linux 服务器时除了Tripwire 这样强大工具外,还有一个简单又好用的工具–chkrootkit。chkrootkit 顾名思义是监测系统是否被安装了rootkit 的一个安全工具。

安装chkrootkit,你可以自己去 http://www.chkrootkit.org/download/ 下载源码包,然后自己编译,也可以和我一样偷懒用别人做好的二进制包.

centos 下用非官方源安装chkrootkit:
首先添加dag 源for centos(我的系统是centos5.2)

# vi /etc/yum.repos.d/dag.repo
[dag]
name=Dag RPM Repository for Red Hat Enterprise Linux
baseurl=http://apt.sw.be/redhat/el$releasever/en/$basearch/dag
gpgcheck=1
enabled=1

# rpm –import http://dag.wieers.com/rpm/packages/RPM-GPG-KEY.dag.txt

yum 安装chkrootkit
# yum update
# yum install chkrootkit

chkrootkit的应用
chkrootkit 的使用非常简单直接运行 chkrootkit 命令,然后会有如下输出

ROOTDIR is `/’
Checking `amd’… not found
Checking `basename’… not infected
Checking `biff’… not found
Checking `chfn’… not infected
Checking `chsh’… not infected
Checking `cron’… not infected
Checking `crontab’… not infected
Checking `date’… not infected
Checking `du’… not infected
Checking `dirname’… not infected
Checking `echo’… not infected
Checking `egrep’… not infected
Checking `env’… not infected
.
.
.

如果有rootkit会报“INFECTED” 所以可以直接用chkrootkit -n|grep ‘INFECTED’更直接一些。

定时检测并在出问题时给管理员发邮件。
创建如下脚本chkrootkit.sh并放入crontab 定时运行。

# cat chkrootkit.sh
#!/bin/bash
PATH=/usr/bin:/bin

TMPLOG=`mktemp`

# Run the chkrootkit
/usr/bin/chkrootkit > $TMPLOG

# Output the log
cat $TMPLOG | logger -t chkrootkit

# bindshe of SMTPSllHow to do some wrongs
if [ ! -z "$(grep 465 $TMPLOG)" ] && \
[ -z $(/usr/sbin/lsof -i:465|grep bindshell) ]; then
sed -i ‘/465/d’ $TMPLOG
fi

# If the rootkit have been found,mail root
[ ! -z "$(grep INFECTED $TMPLOG)" ] && \
grep INFECTED $TMPLOG | mail -s “chkrootkit report in `hostname`” root

# chmod 700 chkroot.sh
# mv chkrootkit /etc/cron.daily

这样系统会每天运行chkrootkit 检测系统,并在检测到rootkit 时给root 发一封邮件。

把给root 用户的系统邮件转发的管理员的gmail 邮箱

虽然可以登陆到系统去看系统邮件,但显然能用gmail 查看是更方便的选择。
1.安装sendmail 邮件转发要用到sendmail,
# yum sendmail
# /etc/intit.d/sendmail start (sendmail服务)

2.设置转发,编辑/etc/aliases,在文件最后加入
root: youname@gmail.com 然后运行newaliases 命令更新aliases
这样系统就会把给root 的邮件转发的你gmail 邮箱里去了。

Tags:

1、关于tr
通过使用 tr,您可以非常容易地实现 sed 的许多最基本功能。您可以将 tr 看作为 sed 的(极其)简化的变体:它可以用一个字符来替换另一个字符,或者可以完全除去一些字符。您也可以用它来除去重复字符。这就是所有 tr 所能够做的。
tr用来从标准输入中通过替换或删除操作进行字符转换。tr主要用于删除文件中控制字符或进行字符转换。使用tr时要转换两个字符串:字符串1用于查询,字符串2用于处理各种转换。tr刚执行时,字符串1中的字符被映射到字符串2中的字符,然后转换操作开始。
Read the rest of this entry »

Tags:

某个服务器的apache2达到了MaxClients数了,然后apache2就自动down了。
apache需要修改源码重新编译,apache2就简单许多,修改apache2.conf即可。
默认的MaxClients数为256,需要更改为更大的话就加上ServerLimit。
以下是apache2.conf的相关配置部分:

<IfModule prefork.c>
StartServers 5
MinSpareServers 5
MaxSpareServers 30
ServerLimit 2000
MaxClients 1500
MaxRequestsPerChild 0
</IfModule>

Tags: ,

Advanced Web Statistics (AWStats) 是一个免费而功能强大的服务器日志分析工具,它可以告诉你所有的 Web 统计数据,包括访问人数、页面数、文件数、实际流量,可以按照月、日、星期、小时列出,还可以详细分析到访者使用的浏览器和平台,当然反向链接和搜索引擎的蜘蛛也不能放过。

Read the rest of this entry »

Tags: ,

源码安装vsftpd,os是red hat enterprise 3

通过/usr/local/sbin/vsftpd启动,出现如下错误:

500 OOPS: could not bind listening IPv4 socket

可能的原因是同时设置了xinetd和standalone模式。

我选择使用standalone模式,设置如下:

1.修改/etc/xinetd.d/vsftpd,更改disable为yes,即关闭vsftpd的xinetd模式

2.service xinetd restart 重启下xinetd

3.修改/etc/rc.local,注释vsftpd启动部分#/usr/local/sbin/vsftpd &

4.修改/etc/vsftpd.conf:listen=yes

5.启动vsftpd:、usr/local/sbin/vsftpd &

ftp测试下吧。

Tags:

方法一:
(适用于管理员或者有全局权限的用户重设其它用户的密码)

进入命令行模式
mysql -u root mysql
mysql> UPDATE user SET password=PASSWORD(“new password”) WHERE user=’name’;
mysql> FLUSH PRIVILEGES;
mysql> QUIT

方法二:
mysql -u root mysql
mysql> SET PASSWORD FOR name=PASSWORD(‘new password’);
mysql> QUIT

方法三:
mysqladmin -u root “old password” “new password”

Tags: ,