??xml version="1.0" encoding="utf-8" standalone="yes"?>日韩亚洲国产综合高清,亚洲综合熟女久久久30p,亚洲av福利无码无一区二区 http://www.tkk7.com/wiflish/category/15204.htmlLoving Life! Loving Coding!zh-cnThu, 10 Jan 2008 07:09:54 GMTThu, 10 Jan 2008 07:09:54 GMT60ubuntu7.10字体化http://www.tkk7.com/wiflish/archive/2008/01/09/174122.html想飞的鱼想飞的鱼Wed, 09 Jan 2008 13:57:00 GMThttp://www.tkk7.com/wiflish/archive/2008/01/09/174122.htmlhttp://www.tkk7.com/wiflish/comments/174122.htmlhttp://www.tkk7.com/wiflish/archive/2008/01/09/174122.html#Feedback0http://www.tkk7.com/wiflish/comments/commentRss/174122.htmlhttp://www.tkk7.com/wiflish/services/trackbacks/174122.html[转]http://linux.cn/node/589

2、中文字体美?/p>

(1) Ҏ一Q?微Y黑体 Lucida Grande

q里我们采用“微软黑体+Ҏ字体”美化方案,效果q是十分不错的。首先从 q里 下蝲相关字体文gQ解压后得到Lucida Grande和msyh两个字体文gQ将q两个文件放?.fonts 目录下。然后执行一下命令:
$ sudo fc-cache -fv

接着~辑字体配置文g /etc/fonts/language-selector.conf (如果 /etc/fonts 目录下没有这个文Ӟ可以?/usr/share/language-selector/fontconfig 目录下找到相应的版本)Q? 扑ֈ下面的几行:
<family>Bitstream Vera Serif</family>
<family>Bitstream Vera Sans</family>
<family>Bitstream Vera Sans Mono</family>
在后面添加一?br /> <family>Microsoft YaHei</family>

~辑 /etc/apt/sources.list文gQ添加源Q?br /> deb http://www.telemail.fi/mlind/ubuntu gutsy fonts
执行一下命令导入keyQƈq行更新Q?br /> gpg --keyserver subkeys.pgp.net --recv-keys 937215FF
gpg --export --armor 937215FF | sudo apt-key add -
sudo apt-get update && sudo apt-get dist-upgrade
Q这添加字体的cleartype渲染功能Q?/p>

最后调整字体选项Q非{宽字体选择Lucida GrandeQ?P{宽字体选择DejaVu Sans MonoQ?受“字体渲染选择“次像素qx”?/p>

Ҏ二:宋体QTahoma

采用“宋体+Tahoma”得到的化效果也是相当不错的。中文用宋体,英文使用Tahoma。对于习惯了Windows下的字体的用h_q是个不错的选择?/p>

Windows下的simsun.ttc tahoma.ttf verdana.ttf verdanab.ttf verdanaz.ttf tahomabd.ttf verdanai.ttf拯?usr/share/fonts/windows下。然后进?usr/share/fonts/windows目录 中:

$ cd /usr/share/fonts/windows
$ sudo mkfontscale
$ sudo mkfontdir
$ sudo fc-cache -fv
(如果fc-cache命o提示hp|Q尝试对每一个刷新失败的目录和文件用sudo touch命o)
$ sudo chmod 755 *

用这?language-selector.conf 配置文g替换/etc/fonts/language-selector.conf?/p>

讄GNOME的字体。除了等宽字体外Q其他的选择TahomaQ等宽字体用DejaVu Serif Mono?/p>注:其中.fonts目录为登录用户名的home目录下的.fonts目录Q如Q?home/wiflish/.fonts。如果没有,创目录?br />

想飞的鱼 2008-01-09 21:57 发表评论
]]>
vmware6.0.2中虚拟ubuntu7.10后,安装vmtoolsQ鼠标滚轮失?/title><link>http://www.tkk7.com/wiflish/archive/2008/01/09/173938.html</link><dc:creator>想飞的鱼</dc:creator><author>想飞的鱼</author><pubDate>Wed, 09 Jan 2008 03:15:00 GMT</pubDate><guid>http://www.tkk7.com/wiflish/archive/2008/01/09/173938.html</guid><wfw:comment>http://www.tkk7.com/wiflish/comments/173938.html</wfw:comment><comments>http://www.tkk7.com/wiflish/archive/2008/01/09/173938.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.tkk7.com/wiflish/comments/commentRss/173938.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/wiflish/services/trackbacks/173938.html</trackback:ping><description><![CDATA[鼠标滚轮失效的解军_法:<br /><br />$ sudo gedit /etc/X11/xorg.conf <br />以rootw䆾打开鼠标的配|文Ӟ把文件中?<br /><br />Option “Protocol?“ps/2?<br /><br />Ҏ <br /><br />Option “Protocol?“IMPS/2?<br /><br />重新dubuntu搞定<br /><br />参考:<br />http://www.busfly.cn/CSDN/post/Ubuntu-VMware-Tools.html<br /><img src ="http://www.tkk7.com/wiflish/aggbug/173938.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/wiflish/" target="_blank">想飞的鱼</a> 2008-01-09 11:15 <a href="http://www.tkk7.com/wiflish/archive/2008/01/09/173938.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>ubuntu7.10中手动安装java的bin?/title><link>http://www.tkk7.com/wiflish/archive/2008/01/09/173918.html</link><dc:creator>想飞的鱼</dc:creator><author>想飞的鱼</author><pubDate>Wed, 09 Jan 2008 02:56:00 GMT</pubDate><guid>http://www.tkk7.com/wiflish/archive/2008/01/09/173918.html</guid><wfw:comment>http://www.tkk7.com/wiflish/comments/173918.html</wfw:comment><comments>http://www.tkk7.com/wiflish/archive/2008/01/09/173918.html#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://www.tkk7.com/wiflish/comments/commentRss/173918.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/wiflish/services/trackbacks/173918.html</trackback:ping><description><![CDATA[ubuntu7.10中将java包安装在/usr/local/java目录下面?br /><br />1、下载java的bin?br />     地址Qhttp://sdlc-esd.sun.com/ESD36/JSCDL/jdk/6u3/jdk-6u3-linux-i586.bin?AuthParam=1199846953_7821d744bf5c73b503c1dfcac6f42e2e&TUrl=an1npDpbKod7kSYrROhENTonIuc5W0D1Lc4nXz+pGFFranixdCdgxDTPbW4=&TicketId=dVJ+NgNMMO8z/Q==&GroupName=SDLC&BHost=sdlc4i.sun.com&FilePath=/ESD36/JSCDL/jdk/6u3/jdk-6u3-linux-i586.bin&File=jdk-6u3-linux-i586.bin<br /><br />2、打开命o行输入:<br />cd /usr/local/java<br />sudo /home/wiflish/software/jdk-6u3-linux-i586.bin<br />q时?usr/local/java目录下就会生成一个jdk1.6.0_03文g夏V?br /><br />3、EXPORT环境变量Q?br />sudo vi /etc/profile<br />使用vi打开profile文gQ在该文件最后增加:<br />JAVA_HOME=/usr/local/java/jdk1.6.0_03<br />PATH=$JAVA_HOME/bin:$PATH<br />CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$CLASSPATH<br />EXPORT JAVA_HOME,PATH,CLASSPATH<br />保存退出?br />注销用户Q重新登录,输入Q?br />java -versionQ如果出玎ͼ<br />java version "1.6.0_03"<br />Java(TM) SE Runtime Environment (build 1.6.0_03-b05)<br />Java HotSpot(TM) Client VM (build 1.6.0_03-b05, mixed mode, sharing)<br /><br />表明安装成功?br /><br />注:/home/wiflish/software/jdk-6u3-linux-i586.bin是java的bin包所在的目录<br /><br />附:ubuntu7.10的图片:<br /><img src="http://www.tkk7.com/images/blogjava_net/wiflish/11066/r_2008-01-10-134643_1279x797_scrot.png" /><br /><img src ="http://www.tkk7.com/wiflish/aggbug/173918.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/wiflish/" target="_blank">想飞的鱼</a> 2008-01-09 10:56 <a href="http://www.tkk7.com/wiflish/archive/2008/01/09/173918.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>在XPpȝ中虚拟Ubuntu,׃n上网问题http://www.tkk7.com/wiflish/archive/2007/10/28/156432.html想飞的鱼想飞的鱼Sat, 27 Oct 2007 17:44:00 GMThttp://www.tkk7.com/wiflish/archive/2007/10/28/156432.htmlhttp://www.tkk7.com/wiflish/comments/156432.htmlhttp://www.tkk7.com/wiflish/archive/2007/10/28/156432.html#Feedback0http://www.tkk7.com/wiflish/comments/commentRss/156432.htmlhttp://www.tkk7.com/wiflish/services/trackbacks/156432.htmlhttp://www.it2918.com/show.asp?id=6950
http://zhidao.baidu.com/question/33503821.html?fr=qrl3

通过XPpȝ拨号Q虚拟系lUbuntu联网的的|络讄Q?br />1、首先安装VMware-toolsQ方法:在虚拟机中启动ubuntu后,选择VMware菜单QVM -> Install VMware-tools.
   然后q入虚拟机系l,q时׃外挂一个cdromQ里面有2个包Q一个ؓrpm的虚拟机工具安装包,一个ؓtar.gz的包
   tar.gz包copy到虚拟机pȝ, 命oQ?cp VMwareTools-*.tar.gz /opt/tmp
   解压Q?cd /opt/tmp tar zxvf VMwareTools-*.tar.gz.
   安装Q?cd vmware-tools-distrib
   执行Q?./vmware-install.pl
    一路回车,安装成功?br />2、设|虚拟机的网l连接方式ؓNAT
3?/font>开启管理工?-服务中的VMware DHCP Service和VMware NAT Service两个服务 QXPpȝ中的服务Q?br />4、取消ADSLq接的共享设|?br />5、设|ubuntupȝ的网lؓ静态地址Q设|方式如下:
   假设XPpȝ中网l连接的VMware Network Adapter VMnet8的地址为:192.168.73.1
   ubuntupȝ的网l设|ؓQ?br />   ipQ?92.168.73.x(x?28-254之间的数?
   子网掩码Q?55.255.255.0
   |关Q?92.168.73.2
   DNSQ?92.168.73.2Q如果设|该DNS后,能用ipq接而不能用域名q接的话Q将该dns地址改ؓ你所在地的dns地址Q在备注中列出)

 q里需要注意的是VMware对于VMnet8采用如下规则(׃本机?92.168.73.0|段Z)Q?
   W一个地址(192.168.73.1):静态地址Q分配给了宿LXp的VMware Network Adapter VMnet8适配器用?
   W二个地址(192.168.73.2):静态地址Q分配给了NAT讑֤使用?
   (192.168.73.3?92.168.73.127)静态地址Q保留?
   (192.168.73.128?92.168.73.254)QDHCP作用域地址范围Q分配给虚拟Z用?
   最后一个地址(192.168.73.255)q播地址?
   VMware默认安装后的规则都是如此?br />
6、重启网卡或者重启系l后Q就能共享XPpȝ的ADSL拨号上网了?br />
注,各省市dns解析地址列表Q?br />省䆾/城市 DNS 名称 DNS IP ADDRESS
==========================================================
香港 ns1.netvigator.com 205.252.144.228

澳门 vassun2.macau.ctm.net 202.175.3.8

深圳 ns.shenzhen.gd.cn 202.96.134.133
202.96.154.8
202.96.154.15

北京 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

q东 ns.guangzhou.gd.cn 202.96.128.143
dns.guangzhou.gd.cn 202.96.128.68

上v ns.sta.net.cn 202.96.199.132
202.96.199.133
202.96.209.5
202.96.209.133

江 dns.zj.cninfo.net 202.96.102.3
202.96.96.68
202.96.104.18

陕西 ns.snnic.com 202.100.13.11

西安: 202.100.4.15
202.100.0.68

天| ns.tpt.net.cn 202.99.96.68

辽宁 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

江苏 pub.jsinfo.net 202.102.29.3
202.102.13.141
202.102.24.35

安徽Q?br />202.102.192.68
202.102.199.68


四川 ns.sc.cninfo.net 61.139.2.69

重庆 61.128.128.68
61.128.192.4

成都: 202.98.96.68
202.98.96.69

沛_ ns.hesjptt.net.cn 202.99.160.68

保定: 202.99.160.68
202.99.166.4

p ns.sxyzptt.net.cn 202.99.198.6

吉林 ns.jlccptt.net.cn 202.98.5.68

׃ 202.102.152.3
202.102.128.68

徏 dns.fz.fj.cn 202.101.98.55

湖南 202.103.100.206

q西 10.138.128.40
202.103.224.68
202.103.225.68

江西 202.109.129.2
202.101.224.68
202.101.240.36

云南 ns.ynkmptt.net.cn 202.98.160.68

沛_: 202.102.227.68
202.102.224.68
202.102.245.12

新疆: 61.128.97.73

乌鲁木齐 61.128.97.73
61.128.97.74

武汉: 202.103.24.68
202.103.0.117

厦门两个
202.101.103.55
202.101.103.54

׃? 202.102.134.68

长沙
202.103.96.68
202.103.96.112




想飞的鱼 2007-10-28 01:44 发表评论
]]>
linux下安装BugZillahttp://www.tkk7.com/wiflish/archive/2007/02/08/98689.html想飞的鱼想飞的鱼Thu, 08 Feb 2007 03:00:00 GMThttp://www.tkk7.com/wiflish/archive/2007/02/08/98689.htmlhttp://www.tkk7.com/wiflish/comments/98689.htmlhttp://www.tkk7.com/wiflish/archive/2007/02/08/98689.html#Feedback6http://www.tkk7.com/wiflish/comments/commentRss/98689.htmlhttp://www.tkk7.com/wiflish/services/trackbacks/98689.html
Bugzilla安装需要perl5.6.1及以上版本、mysql4.0.14及以上版?PostgreSQL7.3.x及以上版?

1、下载bugzilla
?http://ftp.mozilla.org/pub/mozilla.org/webtools/bugzilla-2.20.4.tar.gz 下蝲bugzilla?br />Q据说版本号中间的数字ؓ偶数代表E_版,为奇C表测试版Q?br />2、下载bugzilla中文?br />?http://nchc.dl.sourceforge.net/sourceforge/bugzilla-cn/bugzilla-2.20-cn-1.0.zip 下蝲中文包?br />3、解压bugzilla
tar zxvf bugzilla-2.20.4.tar.gz
cd bugzilla-2.20.4

4、运行checksetup查bugzilla依赖的perl模块是否安装完全?br />./checksetup.pl --check-modules

5、安装缺的perl模块。安装方法:
a)如果~少安装bugzilla必须的perl模块Q执行第4步后会有~少的perl模块的列表显C?br />使用perl -MCPAN -e 'install "<modulename>"'Q将~少的perl模块都安装上厅R?br />b)使用perl -MCPAN -e 'install "Bundle::Bugzilla"'自动安装bugzilla依赖的所有perl模块Q?br />遇到提示输入时直接回车?br />
6、生成localconfig文g。执行:
./checksetup.pl 生成localconfig文gQ修改该文g的数据库用户名密码等信息?br />
//为BugZilla建立数据库用户和密码,q授?
GRANT SELECT, INSERT,
      UPDATE, DELETE, INDEX, ALTER, CREATE, LOCK TABLES,
      CREATE TEMPORARY TABLES, DROP, REFERENCES ON bugs.*
      TO bugs@localhost IDENTIFIED BY '$db_pass';
FLUSH PRIVILEGES;

7、生成bugzilla需要的数据库schema。执行:
./checksetup.pl 生成BugZilla所需要的数据库schema.
数据库schema生成完成后,会提示输入理员邮件地址、真实用户名、密码?br />
8、配|apacheQ修改httpd.conf文gQ假讑ְbugzilla安装?var/www/html/bugzillaQ,增加:
<Directory /var/www/html/bugzilla>
  AddHandler cgi-script .cgi
  Options +Indexes +ExecCGI
  DirectoryIndex index.cgi
  AllowOverride Limit
</Directory>

9、中文支?br />切换C载bugzilla-2.20-cn-1.0.zip目录?br />unzip -d bugzilla-cn bugzilla-2.20-cn-1.0.zip
cd bugzilla-cn
unzip -d cn_UTF8 cn_UTF8.zip
mv cn_UTF8/ /var/www/html/bugzilla/template/cn
然后使用理员̎L陆bugzillaQ在面底部有个ParametersQ系l参数设|)功能Q进入后Q?br />修改languages的gؓcnQ保存,则以后见到的Bugzilla面是汉语面了。如果想q回英文界面Q将 cn 改回 en 卛_?br />
10、修改bugzilla的界面显C:
unzip -d custom custom.zip
cp -fr custom /var/www/html/bugzilla/skins/

注:
1、允许大附gQ在/etc/my.cnf中(mysql配置文gQ增加:
  [mysqld]
  # Allow packets up to 1M
  max_allowed_packet=1M
2、允许少量词的全文检索,?etc/my.cnf文g中增加:
  [mysqld]
  # Allow small words in full-text indexes
  ft_min_word_len=2
  默认情况下,必须要有臛_4个字W才能进行全文检索?
3、允许bugzilla数据库中的attachments表大能过4GB.
  mysql> use $bugs_db                    //$bugs_db为bugzilla使用的数据库?br />  mysql> ALTER TABLE attachments
         AVG_ROW_LENGTH=1000000, MAX_ROWS=20000;
  上面命oattachments表大增加到20GB?br />4、中文支持和修改bugzilla的界面显C在bugzilla-cn bugzilla-2.20-cn-1.0.zip包中有详l说明?br />   汉化要注意版本的匚w?br />5、bugzill参数讄及其他相兌|参考官Ҏ档:
http://www.bugzilla.org/docs/


想飞的鱼 2007-02-08 11:00 发表评论
]]>
cvsweb安装http://www.tkk7.com/wiflish/archive/2007/01/18/94569.html想飞的鱼想飞的鱼Thu, 18 Jan 2007 02:25:00 GMThttp://www.tkk7.com/wiflish/archive/2007/01/18/94569.htmlhttp://www.tkk7.com/wiflish/comments/94569.htmlhttp://www.tkk7.com/wiflish/archive/2007/01/18/94569.html#Feedback0http://www.tkk7.com/wiflish/comments/commentRss/94569.htmlhttp://www.tkk7.com/wiflish/services/trackbacks/94569.html使用的样例可以看Qhttp://www.freebsd.org/cgi/cvsweb.cgi

假定Qapache安装?usr/local/apache2
1、下载cvsweb(当前最新版3.0.6)
http://people.freebsd.org/~scop/cvsweb/cvsweb-3.0.6.tar.gz

2、解?br />tar zxvf cvsweb-3.0.6.tar.gz

3、把配置文gcvsweb.conf复制到apache2的配|目录下
cd cvsweb-3.0.6
cp cvsweb.conf  /usr/local/apache2/conf
修改cvsweb.confQ指定CVSrepositories路径?br />vi /usr/local/apache2/conf/cvsweb.conf
查找"@CVSrepositories = " Q有如下字样Q?br />
@CVSrepositories = (
        'local'   => ['Local Repository', '/var/cvs'],
#       'freebsd' => ['FreeBSD',          '/var/ncvs'],
#       'openbsd' => ['OpenBSD',          '/var/ncvs'],
#       'netbsd'  => ['NetBSD',           '/var/ncvs'],
#       'ruby'    => ['Ruby',             '/var/anoncvs/ruby'],

local的最后部分:'/var/cvs'Q更改ؓ你的cvs仓库所在目录?br />
4、其它个性化讄
cvsweb.confq有许多其它个性化讄Q常见的有这些变量:
$logo 图标讄
$defaulttitle 标题设施
$address 理员email地址讄
$long_intro 介绍文字
$short_instruction 说明文字

5、把cvsweb.cgi复制到apache的cgi-bin目录的cvsweb子目录下Q?br />cp cvsweb.cgi /usr/local/apache2/cgi-bin/cvsweb/
更改cvsweb.cgi?config变量gؓ你的cvsweb.conf所在\径?br />vi /usr/local/apache2/cgi-bin/cvsweb.cgi
查找$configQ找到有Q?br />##### Start of Configuration Area ########
##### End of Configuration Area   ########
字样部分,修改$config为:
$config = '/usr/local/apache2/conf/cvsweb.conf';

6、中文支?br />vi /usr/local/apache2/cgi-bin/cvsweb.cgi
扑ֈsub html_header($)函数?br />?lt;head> <title>之间插入一行:<meta http-equiv="Content-Type" content="text/html; charset=gb2312">

7、复制所有的icons到apache的icons目录
cp icons/*  /usr/local/apache2/icons
 
8、增加访问控?br />增加cvsweb讉K的web用户认证?br />切换?usr/lcal/apache2/conf目录Q先生成passwdQ?br />/usr/local/apache2/bin/htpasswd -c cvsweb.paaswd user
其中user为指定的用户名?br />该命令在当前目录生成cvsweb.passwd文gQ在下面配置中需指定该文件所在位|?br />
再修改httpd.conf配置文gQ增加:
<Directory "/usr/local/apache2/cgi-bin/cvsweb/">
 AuthName "CVS Authorization"
 AuthType Basic
 AuthUserFile /usr/local/apache2/conf/cvsweb.passwd
 require valid-user
</Directory>

注:
1、如果不能访?a href="http://localhost/cgi-bin/cvsweb/cvsweb.cgi">http://localhost/cgi-bin/cvsweb/cvsweb.cgiQ查?usr/local/apache2/logs/error_logQ查N误原因?br />2、安装cvsweb.cgi前,必须已安装File::Temp、IPC::Run、URI{?个perl模块?br />3、安装cvsweb.cgi前,cvs必须成功安装。用:
netstat -lnp | grep 2401 查看cvs是否已运行?br />

想飞的鱼 2007-01-18 10:25 发表评论
]]>
CVS源代码编译安?/title><link>http://www.tkk7.com/wiflish/archive/2007/01/17/94427.html</link><dc:creator>想飞的鱼</dc:creator><author>想飞的鱼</author><pubDate>Wed, 17 Jan 2007 07:34:00 GMT</pubDate><guid>http://www.tkk7.com/wiflish/archive/2007/01/17/94427.html</guid><wfw:comment>http://www.tkk7.com/wiflish/comments/94427.html</wfw:comment><comments>http://www.tkk7.com/wiflish/archive/2007/01/17/94427.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.tkk7.com/wiflish/comments/commentRss/94427.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/wiflish/services/trackbacks/94427.html</trackback:ping><description><![CDATA[1、删除系l自带的cvs<br />      rpm -e cvs<br />2、安装cvs(讑֮cvs安装?usr/cvsQcvs仓库目录?opt/cvsroot)<br />?a >http://ximbiot.com/cvs/wiki/index.php?title=Main_Page#CVS_Downloads</a>下蝲最新cvs源代码包cvs-1.11.22.tar.gz<br /><br />tar -zxvf cvs-1.11.22.tar.gz<br /><br />cd cvs-1.11.22<br />./configure --prefix=/usr/cvs<br />make<br />make install<br />ln /usr/cvs /usr/bin/cvs<br />3、创建cvs用户和用L<br />groupadd cvs<br />useradd cvsroot<br />passwd cvsroot<br />输入cvsroot用户密码<br /><br />4、初始化cvs仓库<br />该操作需要在cvsroot用户下执?br />su -u cvsroot<br />cvs -d /opt/cvsroot init <br />exit(退出cvsroot用户Q进入root用户)<br /><br />5、修改系l环境变?br />vi /etc/profile<br />在文件末֢加:<br />CVSROOT=/opt/cvsroot;export CVSROOT<br />保存退出?br />更新环境变量Q?br />source /etc/profile<br /><br />6、启动CVS服务<br />vi /etc/xinetd.d/cvspserverQ内容如下:<br /> # default: on<br /># description: The cvs server sessions;<br /><br />service cvspserver<br />{<br />socket_type = stream<br />wait = no<br />user = root<br />server = /usr/bin/cvs <br /><br />server_args = -f --allow-root=/opt/cvsroot pserver <br /><br />#only_from = 192.168.0.110/24  #限制讉K<br />}<br />保存退出?br /><br />chmod 644 /etc/xinetd.d/cvspserver<br />/etc/rc.d/init.d/xinetd restart <br />netstat -lnp | grep 2401 #查看cvs服务是否已启动,启动成功则出现如下字P<br />tcp        0      0 0.0.0.0:2401                0.0.0.0:*                   LISTEN      xxxxx/xinetd<br /><br />7、徏立cvs用户<br />vi /opt/cvsroot/CVSROOT/config<br />查找#SystemAuthQƈ更改为:SystemAuth=no <br />#该更改的意思是不检查操作系l的用户名和密码Q避免安全问题?br /><br />更改/opt/cvsroot目录权限Q?br />chmod -R ug+rwx /opt/cvsroot<br />chmod 644 /opt/cvsroot/CVSROOT/config<br /><br />建立密码生成脚本文gQ?br />vi /opt/cvsroot/CVSROOT/passwordgen.plQ内容如下:<br />#!/usr/bin/perl   <br />    srand   (time());   <br />    my   $randletter   =   "(int   (rand   (26))   +   (int   (rand   (1)   +   .5)   %   2   ?   65   :   97))";   <br />    my   $salt   =   sprintf   ("%c%c",   eval   $randletter,   eval   $randletter);   <br />    my   $plaintext   =   shift;   <br />    my   $crypttext   =   crypt   ($plaintext,   $salt);   <br />    print   "${crypttext}\n"; <br />保存退出?br />chmod 740 /opt/cvsroot/CVSROOT/passwordgen.pl<br />执行 /opt/cvsroot/CVSROOT/passwordgen.pl "test" p得到test的加密字丌Ӏ?br /><br />建立passwd文gQ?br />vi /opt/cvsroot/CVSROOT/passwdQ内Ҏ式样式如下:<br />cvsroot:$1$yrf/5TD/$9QmhHgjiy.k.WcMyWEqNy1:cvsroot<br />test:eLkyeXuIWlQew:cvsroot<br />保存退出?br />#passwd文g说明Qpasswd文g为cvs所使用的用hӞ分三部分Q冒号分隔)Q?br />W一部分为用户名Q第二部分ؓ密码Q该MD5加密密码字串可由上面passwordgen.pl脚本获得Q,W三部分为映到对应的操作系l用?从而实现权限管??br /><br />8、ؓ用户分配权限<br />?opt/cvsroot/CVSROOT目录下,建立readers和writers2个文件?br />只读权限的用户加入readers文gQ可写权限用户加入writers文g?br /><span id="44kqcme" class="postbody">注意Qreaders文g比writers优先Q也是说出现在readers中的用户会是只ȝQ不writers文g中是否存在该用户?</span><br /><br />9、测?br />cvs -d :pserver:cvsroot@192.168.0.110/opt/CVSROOT login<br />输入cvsroot用户密码Q如果没有Q何错误信息,则登录成功?br />注:192.168.0.110为cvs服务器地址?br /><br /><br /><br /><br /><br /><img src ="http://www.tkk7.com/wiflish/aggbug/94427.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/wiflish/" target="_blank">想飞的鱼</a> 2007-01-17 15:34 <a href="http://www.tkk7.com/wiflish/archive/2007/01/17/94427.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Linuxq_Q忘记mysql的root密码解决办法http://www.tkk7.com/wiflish/archive/2006/12/23/89655.html想飞的鱼想飞的鱼Sat, 23 Dec 2006 05:43:00 GMThttp://www.tkk7.com/wiflish/archive/2006/12/23/89655.htmlhttp://www.tkk7.com/wiflish/comments/89655.htmlhttp://www.tkk7.com/wiflish/archive/2006/12/23/89655.html#Feedback0http://www.tkk7.com/wiflish/comments/commentRss/89655.htmlhttp://www.tkk7.com/wiflish/services/trackbacks/89655.htmlhttp://www.domsn.net/index.php?play=reply&id=490

 当忘记MySQL的root密码的时候,可以q行如下的步骤重新设|MySQL的root密码Q?

■■Linux的^台■?

1Q首先确认服务器Z安全的状态,也就是没有h能够L地连接MySQL数据库?
因ؓ在重新设|MySQL的root密码的期_MySQL数据库完全出于没有密码保护的
状态下Q其他的用户也可以Q意地d和修改MySQL的信息。可以采用将MySQL?
外的端口闭Qƈ且停止Apache以及所有的用户q程的方法实现服务器的准安全
状态。最安全的状态是到服务器的Console上面操作Qƈ且拔掉网Uѝ?

2Q修改MySQL的登录设|:
# vi /etc/my.cnf
在[mysqld]的段中加上一句:skip-grant-tables
例如Q?
[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
skip-grant-tables
保存q且退出vi?

3Q重新启动mysqld
# /etc/init.d/mysqld restart
Stopping MySQL: [ OK ]
Starting MySQL: [ OK ]

4Q登录ƈ修改MySQL的root密码
# /usr/bin/mysql
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 3 to server version: 3.23.56

Type 'help;' or '\h' for help. Type '\c' to clear the buffer.

mysql> USE mysql ;
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A

Database changed
mysql> UPDATE user SET Password = password ( 'new-password' ) WHERE User = 'root' ;
Query OK, 0 rows affected (0.00 sec)
Rows matched: 2 Changed: 0 Warnings: 0

mysql> flush privileges ;
Query OK, 0 rows affected (0.01 sec)

mysql> quit
Bye

5Q将MySQL的登录设|修改回?
# vi /etc/my.cnf
刚才在[mysqld]的段中加上的skip-grant-tables删除
保存q且退出vi?

6Q重新启动mysqld
# /etc/init.d/mysqld restart
Stopping MySQL: [ OK ]
Starting MySQL: [ OK ]

7Q恢复服务器的正常工作状?
步骤一中的操作逆向操作。恢复服务器的工作状态?


想飞的鱼 2006-12-23 13:43 发表评论
]]>
~译安装tpop3dQ用mysql验证mail用户Q?/title><link>http://www.tkk7.com/wiflish/archive/2006/12/07/86045.html</link><dc:creator>想飞的鱼</dc:creator><author>想飞的鱼</author><pubDate>Thu, 07 Dec 2006 03:30:00 GMT</pubDate><guid>http://www.tkk7.com/wiflish/archive/2006/12/07/86045.html</guid><wfw:comment>http://www.tkk7.com/wiflish/comments/86045.html</wfw:comment><comments>http://www.tkk7.com/wiflish/archive/2006/12/07/86045.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.tkk7.com/wiflish/comments/commentRss/86045.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/wiflish/services/trackbacks/86045.html</trackback:ping><description><![CDATA[ <p>wget <a >http://www.ex-parrot.com/~chris/tpop3d/tpop3d-1.5.3.tar.gz</a><br /><br />tar zxvf tpop3d-1.5.3.tar.gz<br /><br />cd tpop3d-1.5.3<br /><br />./configure --enable-mbox-maildir --enable-mbox-bsd --enable-tls --disable-auth-pam \<br />--enable-auth-mysql --with-mysql-include-dir=/usr/local/mysql/include \<br />--with-mysql-lib-dir=/usr/local/mysql/lib<br />(注:--enable-tls打开ssl支持Q确认已安装opensslQ如果不是安装在默认目录Q再加上--with-openssl-root参数指定openssl所安装的目?<br />make <br />make install<br /><br />q时会出玎ͼ<br />configure: error: vmail-sql authentication enabled, but mysql_init doesn't seem to be available.<br />错误信息?br /><br />vi  configureQ找?br />eval "ac_cv_lib_$ac_lib_var=\"mysqlclient \"" Q更改ؓQ?br />eval "ac_cv_lib_$ac_lib_var=\"mysqlclient -lz \""<br /><br />然后Q?br />./configure --enable-mbox-maildir --enable-mbox-bsd --enable-tls --disable-auth-pam \<br />--enable-auth-mysql --with-mysql-include-dir=/usr/local/mysql/include \<br />--with-mysql-lib-dir=/usr/local/mysql/lib<br /><br />make<br />make install<br />q样安装完成带Mysql验证的tpop3dQ?br />修改/usr/local/etc/tpop3d.conf文g(如果没有Q执行:cp tpop3d.conf.sample /usr/local/etc/tpop3d.conf)Q?br /><br />#<br /># MySQL authentication options<br />#<br /># auth-mysql-enable: (yes | true)<br /># Enable MySQL authentication.<br />auth-mysql-enable: true</p> <p># auth-mysql-mail-group: (group-name | gid)<br /># The group name or gid under which access to the mailspool will take place.<br /># [default: group of user associated with virtual domain]<br />auth-mysql-mail-group: vmail</p> <p># auth-mysql-hostname: hostname [[hostname] hostname] ..<br /># Host on which to connect to MySQL. Tried in order until a working host is<br /># found. [default: localhost]<br />auth-mysql-hostname: localhost</p> <p># auth-mysql-database: database<br /># MySQL database to use for authentication.<br />auth-mysql-database: yourdatabase</p> <p># auth-mysql-username: username<br /># MySQL username used to access the database.<br />auth-mysql-username:  yourusername</p> <p># auth-mysql-password: password<br /># Password of MySQL user.<br />auth-mysql-password: yourpassword</p> <p># auth-mysql-pass-query: substitution string<br /># Query template to use for USER/PASS authentication. Must return mailpath,<br /># password, userid, mailspool type; uses substitution variables as described<br /># in the man page.<br />#auth-mysql-pass-query: SELECT mailpath, password, userid, spooltype FROM ...<br />auth-mysql-pass-query:  SELECT CONCAT('/var/mail/', maildir), \<br />                    CONCAT('{crypt}', password),      \<br />                    'vmail', 'bsd'                \<br />               FROM mailbox                          \<br />              WHERE username = CONCAT('$(local_part)', <a href="mailto:'@'">'@'</a>, '$(domain)')<br />׃没有使用vmail-sql中的数据库schemaQ则要将auth-mysql-pass-query配置参数修改成符合你本地数据库schema的查询条件。详l情况参见:<br /><a >http://www.ex-parrot.com/~chris/tpop3d/tpop3d.conf.5.html</a> ?strong>A </strong><strong>note </strong><strong>on </strong><strong>MySQL</strong><strong>authentication部分</strong></p> <img src ="http://www.tkk7.com/wiflish/aggbug/86045.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/wiflish/" target="_blank">想飞的鱼</a> 2006-12-07 11:30 <a href="http://www.tkk7.com/wiflish/archive/2006/12/07/86045.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>linux下硬盘检工?/title><link>http://www.tkk7.com/wiflish/archive/2006/12/02/85063.html</link><dc:creator>想飞的鱼</dc:creator><author>想飞的鱼</author><pubDate>Sat, 02 Dec 2006 09:42:00 GMT</pubDate><guid>http://www.tkk7.com/wiflish/archive/2006/12/02/85063.html</guid><wfw:comment>http://www.tkk7.com/wiflish/comments/85063.html</wfw:comment><comments>http://www.tkk7.com/wiflish/archive/2006/12/02/85063.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.tkk7.com/wiflish/comments/commentRss/85063.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/wiflish/services/trackbacks/85063.html</trackback:ping><description><![CDATA[ <p>linux下硬盘检工? <font style="BACKGROUND-COLOR: #ffffff" color="#0000ff" size="5">smartmontools<br /><br /><font color="#000000" size="3">工具主页Q?<a >http://smartmontools.sourceforge.net/</a><br /><br />Smartmontools for SCSI盘: <a >http://smartmontools.sourceforge.net/smartmontools_scsi.html</a><br /><br />smartctl命o参数列表Q?br /></font></font></p> <p>The following options are currently available for SCSI disks and tape drives unless otherwise noted: </p> <div id="c26kiii" class="itemizedlist"> <ul type="disc"> <li> <p> <span> <strong class="command">-a | --all</strong> </span>: equivalent to the combination <span><strong class="command">-i -H -A -l error -l selftest</strong></span> options invoked in that order. </p> </li> <li> <p> <span> <strong class="command">-A | --attributes</strong> </span>: outputs the current device temperature, trip temperature, the number of elements in the grown defect list (GLIST) and data from the start-stop log page. Outputs some vendor specific information if available. </p> </li> <li> <p> <span> <strong class="command">-C | --captive</strong> </span>: used in conjunction with <span><strong class="command">-t short</strong></span> or <span><strong class="command">-t long</strong></span> options to do short or long self tests in the foreground. [Has no effect on tape drives.] </p> </li> <li> <p> <span> <strong class="command">-d TYPE | --device=TYPE</strong> </span>where TYPE is "ata", "scsi", "sat", "marvell", "3ware,N", "hpt,L/N[,M]" or "cciss,N". Overrides utility's guess about the class of the device which is based on the form of the nominated device's name. </p> </li> <li> <p> <span> <strong class="command">-h | --help</strong> </span>: outputs lengthy usage message and exits without any other action. </p> </li> <li> <p> <span> <strong class="command">-H | --health</strong> </span>: outputs single device health metric determined by the device manufacturer. This will be "OK" or a failure message. </p> </li> <li> <p> <span> <strong class="command">-i | --info</strong> </span>: outputs device identification information (derived from a SCSI INQUIRY command) and whether the device supports <acronym class="acronym">SMART</acronym> (and temperature warnings) and if those facilities are currently enabled. The type of transport (e.g. FC or SAS) is also reported, if available. Some users have reported disks that report the wrong transport. </p> </li> <li> <p> <span> <strong class="command">-l TYPE | --log=TYPE</strong> </span>where TYPE is either "background", "selftest" or "error". Decodes are outputs the requested log. Note that <span><strong class="command">--all</strong></span> does not include <span><strong class="command">--log=background</strong></span> . </p> </li> <li> <p> <span> <strong class="command">-q TYPE | --quietmode=TYPE</strong> </span>where TYPE is either "silent" or "errorsonly". When the type is silent then nothing is output to the console but the exit status is set (so it is suitable for scripts). For "errorsonly" only errors are output to the console. The exit status is always set. [See the smartctl man page.] </p> </li> <li> <p> <span> <strong class="command">-r TYPE | --report=TYPE</strong> </span>where TYPE is either "ioctl[,<n>]" or "scsiioctl[,<n>]". Turns on low level debugging of issued commands and responses. These commands are issued through a system command called an "ioctl" in Unix. The debug can be for all issued commands (i.e. "ioctl") or only SCSI commands ("scsiioctl"). Optionally the TYPE can have a comma and a number post pended to increase the volume of debug. See this <a title="smartctl debug" >section</a> for more details. </p> </li> <li> <p> <span> <strong class="command">-s VALUE | --smart=VALUE</strong> </span>where VALUE is either "on" or "off". Enables or disables <acronym class="acronym">SMART</acronym> monitoring (and temperature warnings). </p> </li> <li> <p> <span> <strong class="command">-S VALUE | --saveauto=VALUE</strong> </span>where VALUE is either "on" or "off". Controls whether the error log values are preserved across device power cycles. </p> </li> <li> <p> <span> <strong class="command">-t TEST | --test=TEST</strong> </span>where TEST is either "offline", "short" or "long". Despite its name "offline" is a short foreground test that all SCSI devices should support. A "short" self test is typically 2 minutes or less. A "long" self test will be considerably longer than 2 minutes, depending on the size of the media. The estimated time that a "long" self test will take is printed after the "selftest" log (i.e. with '-l selftest' or '-a') </p> </li> <li> <p> <span> <strong class="command">-V | --version</strong> </span>: outputs the smartctl version number (including the cvs version of all its source files) and build information then exits without any other action. </p> </li> <li> <p> <span> <strong class="command">-X | --abort</strong> </span>: will terminate a background short or long self test. Usually the self test log notes that a self test has been aborted. [Has no effect on tape drives.] </p> </li> </ul> </div> <p>单用法:<br /><span><strong class="command">1、smartctl -a  <device>         查该讑֤是否已经打开SMART技术?br />2?span><strong class="command">smartctl -s on <device>    如果没有打开SMART技术,使用该命令打开SMART技术?br />3?span><strong class="command">smartctl -t short <device>    后台硬盘,消耗时间短Q?br />      <span><strong class="command">smartctl -t long <device>      后台硬盘,消耗时间长Q?br />      <span><strong class="command">smartctl -C -t short <device> 前台硬盘,消耗时间短Q?br />      <span><strong class="command">smartctl -C -t long <device>  前台硬盘,消耗时间长?br />其实是利用盘SMART的自E序?br />4?span><strong class="command">smartctl -X <device>  中断后台硬盘?br />5?span><strong class="command">smartctl -l selftest <device>  昄盘日志?br />6?span><strong class="command">smartctl -l error <device> 昄盘错误汇怅R?/strong></span></strong></span></strong></span></strong></span></strong></span></strong></span></strong></span></strong></span></strong></span></p> <img src ="http://www.tkk7.com/wiflish/aggbug/85063.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/wiflish/" target="_blank">想飞的鱼</a> 2006-12-02 17:42 <a href="http://www.tkk7.com/wiflish/archive/2006/12/02/85063.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>安装postfixadminhttp://www.tkk7.com/wiflish/archive/2006/12/01/84857.html想飞的鱼想飞的鱼Fri, 01 Dec 2006 07:34:00 GMThttp://www.tkk7.com/wiflish/archive/2006/12/01/84857.htmlhttp://www.tkk7.com/wiflish/comments/84857.htmlhttp://www.tkk7.com/wiflish/archive/2006/12/01/84857.html#Feedback0http://www.tkk7.com/wiflish/comments/commentRss/84857.htmlhttp://www.tkk7.com/wiflish/services/trackbacks/84857.htmlwget http://high5.net/postfixadmin/download.php?file=postfixadmin-2.1.0.tgz

tar -zxvf postfixadmin-2.1.0.tgz

把解压的目录改名拯到默认的web目录下,比如 /var/www

cd /var/www/postfixadmin

chmod 744 *.php *.css
cd admin/
chmod 744 *.php .ht*
cd ../images/
chmod 744 *.gif *.png
cd ../languages/
chmod 744 *.lang
cd ../templates/
chmod 744 *.tpl
cd ../users/
chmod 744 *.php

导入数据?/p>

mysql -uroot -p  < DATABASE_MYSQL.TXT

cp config.inc.php.sample config.inc.php

修改config.inc.php文g中相关配|?br />

讉KQ?br />http://yourdomain/postfixadmin/



想飞的鱼 2006-12-01 15:34 发表评论
]]>
安装Courier-IMAPhttp://www.tkk7.com/wiflish/archive/2006/12/01/84846.html想飞的鱼想飞的鱼Fri, 01 Dec 2006 07:02:00 GMThttp://www.tkk7.com/wiflish/archive/2006/12/01/84846.htmlhttp://www.tkk7.com/wiflish/comments/84846.htmlhttp://www.tkk7.com/wiflish/archive/2006/12/01/84846.html#Feedback0http://www.tkk7.com/wiflish/comments/commentRss/84846.htmlhttp://www.tkk7.com/wiflish/services/trackbacks/84846.html参考文档:
http://blog.5ilinux.com/archives/2006/05/postfix_cyrussa.html
http://www.extmail.org/forum/archive/2/0510/563.html

wget http://surfnet.dl.sourceforge.net/sourceforge/courier/courier-imap-4.1.1.tar.bz2

tar jvxf courier-imap-4.1.1.tar.bz2

./configure --prefix=/usr/local/courier-imap --with-redhat --enable-unicode --disable-root-check \
--with-trashquota --without-ipv6 CPPFLAGS='-I/usr/local/courier-authlib/include' \
COURIERAUTHCONFIG='/usr/local/courier-authlib/bin/courierauthconfig' \
CPPFLAGS='-I/usr/local/courier-authlib/include'

#如果~译courier-authlib没有安装在默认\径,必须指定q个Q如果之前编译courier-authlib加了--without- stdheaderdirQ就不需要指定了

make

make install


cp /usr/local/courier-imap/etc/imapd.dist /usr/local/courier-imap/etc/imapd
cp /usr/local/courier-imap/etc/imapd-ssl.dist /usr/local/courier-imap/etc/imapd-ssl
cp /usr/local/courier-imap/etc/pop3d.dist /usr/local/courier-imap/etc/pop3d
cp /usr/local/courier-imap/etc/pop3d-ssl.dist /usr/local/courier-imap/etc/pop3d-ssl

 配置Courier-IMAPQؓ用户提供pop3服务Q?br />vi /usr/local/courier-imap/etc/pop3d
POP3DSTART=yes
 注:如果你想为用h供IMAP服务Q可以在"/usr/local/courier-imap/etc/imapd"文g中设|?IMAPDSTART=yes"?/p>

 讄Courier-IMAP开动运行:
cp courier-imap.sysvinit /etc/rc.d/init.d/imapd
chmod 755 /etc/rc.d/init.d/imapd
chkconfig --add imapd

试POP3Q?br />

				
						
telnet localhost 110
Trying 127.0.0.1... Connected to localhost.localdomain (127.0.0.1). Escape character is '^]'. +OK Hello there. user test@example.com


+OK Password required. pass 123 +OK logged in. list +OK POP3 clients that break here, they violate STD53. . quit +OK Bye-bye. Connection closed by foreign host.


想飞的鱼 2006-12-01 15:02 发表评论
]]>
安装courier-authlibhttp://www.tkk7.com/wiflish/archive/2006/12/01/84832.html想飞的鱼想飞的鱼Fri, 01 Dec 2006 06:44:00 GMThttp://www.tkk7.com/wiflish/archive/2006/12/01/84832.htmlhttp://www.tkk7.com/wiflish/comments/84832.htmlhttp://www.tkk7.com/wiflish/archive/2006/12/01/84832.html#Feedback2http://www.tkk7.com/wiflish/comments/commentRss/84832.htmlhttp://www.tkk7.com/wiflish/services/trackbacks/84832.html参考文档:
http://blog.5ilinux.com/archives/2006/05/postfix_cyrussa.html
http://www.extmail.org/forum/archive/2/0510/563.html

wget http://kent.dl.sourceforge.net/sourceforge/courier/courier-authlib-0.58.tar.bz2

tar jvxf courier-authlib-0.58.tar.bz2

./configure --prefix=/usr/local/courier-authlib --without-stdheaderdir \
--without-authuserdb --without-authpam --without-authldap --without-authpwd \
--without-authshadow --without-authvchkpw --without-authpgsql --without-authcustom \
--with-authmysql --with-mysql-libs=/usr/local/mysql/lib/ \
--with-mysql-includes=/usr/local/mysql/include/ --with-redhat

一个关键点Q?br />如果courier-authlib安装到非标准位置Q例如安装到/usr/local下)Q一定记得在./configure时增?- without-stdheaderdirQ这样以后在~译Courier-IMAP和maildrop的时候,不用特别指定courier- authlib的库文g位置

make
make install
make install-configure

增加"/usr/local/courier-authlib/lib/courier-authlib"C?/etc/ld.so.conf"Qƈ执行ldconfig命o?br />chmod +x /usr/local/courier-authlib/var/spool/authdaemon

vi /usr/local/courier-authlib/etc/authlib/authdaemonrc    可以不修?br />authmodulelist="authmysql"
authmodulelistorig="authmysql"
daemons=10

vi /usr/local/courier-authlib/etc/authlib/authmysqlrc


MYSQL_SERVER localhost
MYSQL_USERNAME postfix
MYSQL_PASSWORD yourpassword

MYSQL_SOCKET /tmp/mysql.sock

MYSQL_DATABASE postfix
MYSQL_USER_TABLE mailbox

MYSQL_CRYPT_PWFIELD password

MYSQL_UID_FIELD 1002
MYSQL_GID_FIELD 1002

MYSQL_LOGIN_FIELD username
MYSQL_HOME_FIELD '/opt/virtual' #讄postfix存储邮g的目?br />MYSQL_NAME_FIELD name

MYSQL_MAILDIR_FIELD maildir
MYSQL_QUOTA_FIELD quota
MYSQL_WHERE_CLAUSE active='1'

启动courier-authlib
/usr/local/courier-authlib/sbin/authdaemond start

讄Courier authentication library开动运行,?etc/rc.local中增加?usr/local/courier-authlib/sbin/authdaemond start”?/p>试Q?br />

通过以下命o获得test@example.com的用户名及密码的BASE64~码Q?/p>

perl -e 'use MIME::Base64; print encode_base64("test\@example.com")'
dGVzdEBleGFtcGxlLmNvbQ==
perl -e 'use MIME::Base64; print encode_base64("123")'
MTIz
telnet localhost 25
Trying 127.0.0.1...
Connected to localhost.localdomain (127.0.0.1).
Escape character is '^]'.
220 mail.xsbn.net ESMTP Postfix
auth login
334 VXNlcm5hbWU6
dGVzdEBleGFtcGxlLmNvbQ==
334 UGFzc3dvcmQ6
MTIz
235 Authentication successful
quit
221 Bye

注:
出现authentication error: Input/output error错误的时?br />估计是查询mysqlӞauthdaemond出错了。具体要打开authdaemonrc里的Q?

DEBUG_LOGIN=2    原来默认?

然后看看/var/log/maillog 在认证失败时有什么提C。根据提C去查问题到底出在哪?/p>


想飞的鱼 2006-12-01 14:44 发表评论
]]>
~译postfix2.2.10http://www.tkk7.com/wiflish/archive/2006/12/01/84827.html想飞的鱼想飞的鱼Fri, 01 Dec 2006 06:17:00 GMThttp://www.tkk7.com/wiflish/archive/2006/12/01/84827.htmlhttp://www.tkk7.com/wiflish/comments/84827.htmlhttp://www.tkk7.com/wiflish/archive/2006/12/01/84827.html#Feedback0http://www.tkk7.com/wiflish/comments/commentRss/84827.htmlhttp://www.tkk7.com/wiflish/services/trackbacks/84827.html参考文档:
http://blog.5ilinux.com/archives/2006/05/postfix_cyrussa.html
http://www.extmail.org/forum/archive/2/0510/563.html

wget ftp://postfix.cn99.com/postfix/official/postfix-2.2.10.tar.gz

tar zvxf postfix-2.2.10.tar.gz

下蝲VDA补丁,使postfix支持盘限额
wget http://web.onda.com.br/nadal/postfix/VDA/postfix-2.2.10-vda.patch.gz

gzip -d  postfix-2.2.10-vda.patch.gz

chkconfig --level 2345 sendmail off

安装postfix之前d相关的用P用户l?br />groupadd postfix -g 1000
groupadd postdrop
useradd postfix -u 1000 -g postfix -G postdrop
groupadd vmail -g 1002
useradd vmail -u 1002 -g 1002
mkdir /opt/virtual
chown vmail:vmail /opt/virtual
chmod -R 771 /opt/virtual

cd postfix-2.2.10
打补?br />patch -p1 < ../postfix-2.2.10-vda.patch

make tidy

make makefiles 'CCARGS=-DHAS_MYSQL -I/usr/local/mysql/include/ -DUSE_SASL_AUTH -I/usr/local/include/sasl' \
'AUXLIBS=-L/usr/local/mysql/lib/ -lmysqlclient -lm -lz -L/usr/local/lib -lsasl2'

make
make install

mv /etc/aliases /etc/aliases.old
ln -s /etc/postfix/aliases /etc/aliases
echo 'root: admin@example.com'>>/etc/postfix/aliases
/usr/bin/newaliases

touch /etc/postfix/mysql/virtual_alias_maps.cf
touch /etc/postfix/mysql/virtual_domains_maps.cf
touch /etc/postfix/mysql/virtual_mailbox_maps.cf
touch /etc/postfix/mysql/virtual_limit_maps.cf

cd /etc/postfix
postconf -n > main2.cf
mv main.cf main.cf.old
mv main2.cf main.cf

vi /etc/postfix/main.cf
myhostname = mail.example.com         # mail.example.com是安装Postfix软g的主机名
mydomain = example.com                # example.com是安装Postfix软g的主机名中的域名部分
myorigin = $mydomain
mydestination =
alias_maps = hash:/etc/aliases
home_mailbox = Maildir/               # 使用Maildir作ؓ邮g的存储格?/p>


#=====================MySQL=====================
virtual_alias_maps = mysql:/etc/postfix/mysql/virtual_alias_maps.cf
virtual_mailbox_base = /opt/virtual
virtual_mailbox_domains = mysql:/etc/postfix/mysql/virtual_domains_maps.cf
virtual_mailbox_limit = 102400000
virtual_mailbox_maps = mysql:/etc/postfix/mysql/virtual_mailbox_maps.cf
virtual_minimum_uid = 1002
virtual_uid_maps = static:1002
virtual_gid_maps = static:1002
virtual_transport = virtual
#"virtual_gid_maps"?virtual_uid_maps"是postfix用户的gid和uidQ?"virtual_minimum_uid"应当?virtual_uid_maps"Q?/p>

"virtual_mailbox_limit"是每个邮q大小?/p>

#=====================Quota=====================
virtual_create_maildirsize = yes
virtual_mailbox_extended = yes
virtual_mailbox_limit_maps = mysql:/etc/postfix/mysql/virtual_limit_maps.cf
virtual_mailbox_limit_override = yes
virtual_maildir_limit_message = Sorry, the user's maildir has overdrawn his diskspace quota, please try again later.
virtual_overquota_bounce = yes
#virtual_trash_count=yes
#virtual_trash_name=.Trash

#====================SASL======================
smtpd_recipient_restrictions =
 permit_mynetworks,
 permit_sasl_authenticated,
 reject_non_fqdn_hostname,
 reject_non_fqdn_sender,
 reject_non_fqdn_recipient,
 reject_unauth_destination,
 reject_unauth_pipelining,
 reject_invalid_hostname
 #reject_rbl_client opm.blitzed.org,
 #reject_rbl_client list.dsbl.org,
 #reject_rbl_client bl.spamcop.net,
 #reject_rbl_client sbl-xbl.spamhaus.org
smtpd_sasl_auth_enable = yes
smtpd_sasl_local_domain = $myhostname
smtpd_sasl_security_options = noanonymous
broken_sasl_auth_clients = yes

#=============================================
mail_owner = postfix
mailq_path = /usr/bin/mailq
manpage_directory = /usr/local/man
newaliases_path = /usr/bin/newaliases
queue_directory = /var/spool/postfix
readme_directory = no
sample_directory = /etc/postfix
sendmail_path = /usr/sbin/sendmail
setgid_group = postdrop
unknown_local_recipient_reject_code = 550


~辑cf配置文g

vi /etc/postfix/mysql_virtual_alias_maps.cf

user = postfix
password = postfix
hosts = localhost
dbname = postfix
table = alias
select_field = goto
where_field = address
additional_conditions = AND active = '1'

Q=Q=Q=Q=Q=Q=Q=Q=Q=Q=Q=Q=Q=Q=Q=Q=Q?/p>

vi /etc/postfix/mysql_virtual_domains_maps.cf

user = postfix
password = postfix
hosts = localhost
dbname = postfix
table = domain
select_field = description
where_field = domain
additional_conditions = AND active = '1'

Q=Q=Q=Q=Q=Q=Q=Q=Q=Q=Q=Q=Q=Q=Q=Q=Q?/p>

vi /etc/postfix/mysql_virtual_mailbox_maps.cf

user = postfix
password = postfix
hosts = localhost
dbname = postfix
table = mailbox
select_field = maildir
where_field = username
additional_conditions = AND active = '1'

Q=Q=Q=Q=Q=Q=Q=Q=Q=Q=Q=Q=Q=Q=Q=Q=Q?/p>

vi /etc/postfix/mysql_virtual_limit_maps.cf

user = postfix
password = postfix
hosts = localhost
dbname = postfix
table = mailbox
select_field = quota
where_field = username
additional_conditions = AND active = '1'


启动和停止postfix服务
/usr/sbin/postfix start
/usr/sbin/postfix stop

讄Postfix开动运行,?etc/rc.local中增加?usr/sbin/postfix start&”?br />注:①系l已l打开了Postfix的TLS支持Q如果你需要这功能可以参考Postfix发行包中的TLS_README文档q行配置?br />    ②你可以使用一个叫pflogsumm.pl的perl脚本对postfix的日志进行分析,详细的情况见Q?a target="_blank">http://jimsun.linxnet.com/postfix_contrib.html?br />



想飞的鱼 2006-12-01 14:17 发表评论
]]>
安装cyrus-sasl-2.xhttp://www.tkk7.com/wiflish/archive/2006/11/30/84586.html想飞的鱼想飞的鱼Thu, 30 Nov 2006 08:16:00 GMThttp://www.tkk7.com/wiflish/archive/2006/11/30/84586.htmlhttp://www.tkk7.com/wiflish/comments/84586.htmlhttp://www.tkk7.com/wiflish/archive/2006/11/30/84586.html#Feedback0http://www.tkk7.com/wiflish/comments/commentRss/84586.htmlhttp://www.tkk7.com/wiflish/services/trackbacks/84586.html参考文档:
http://www.extmail.org/forum/archive/2/0510/563.html 
http://blog.5ilinux.com/archives/2006/05/postfix_cyrussa.html

删除以前的rpm包以及相关目?br />rpm -e cyrus-sasl --nodeps
rpm -e cyrus-sasl-plain --nodeps
rpm -e cyrus-sasl-devel --nodeps
rpm -e cyrus-sasl-md5 --nodeps
rm -rf /usr/lib/sasl
rm -rf /usr/lib/sasl2

wget  ftp://ftp.andrew.cmu.edu/pub/cyrus-mail/cyrus-sasl-2.1.22.tar.gz

tar zxvf cyrus-sasl-2.1.22.tar.gz
cd cyrus-sasl-2.1.22

./configure --enable-plain --enable-cram --enable-digest --enable-login --enable-sql \
--disable-anon --disable-ntlm --disable-gssapi --disable-krb4 --disable-otp --disable-srp --disable-srp-setpass \
-with-authdaemond=/usr/local/courier-authlib/var/spool/authdaemon/socket \
--with-mysql=/usr/local/mysql --with-mysql-includes=/usr/local/mysql/include \
--with-mysql-libs=/usr/local/mysql/lib

make
make install

ln -s /usr/local/lib/sasl2 /usr/lib/sasl2

增加"/usr/local/lib"C?/etc/ld.so.conf"Qƈ执行ldconfig命o?/p>

vi /usr/local/lib/sasl2/smtpd.conf

pwcheck_method: authdaemond
log_level: 3
mech_list: PLAIN LOGIN
authdaemond_path:/usr/local/courier-authlib/var/spool/authdaemon/socket

注意Q这个文件的~辑不要多写一个空|否则会出现smtp验证不过的问?/p>

 



想飞的鱼 2006-11-30 16:16 发表评论
]]>
apache安装http://www.tkk7.com/wiflish/archive/2006/11/30/84565.html想飞的鱼想飞的鱼Thu, 30 Nov 2006 07:24:00 GMThttp://www.tkk7.com/wiflish/archive/2006/11/30/84565.htmlhttp://www.tkk7.com/wiflish/comments/84565.htmlhttp://www.tkk7.com/wiflish/archive/2006/11/30/84565.html#Feedback0http://www.tkk7.com/wiflish/comments/commentRss/84565.htmlhttp://www.tkk7.com/wiflish/services/trackbacks/84565.html参考:http://www.extmail.org/forum/archive/2/0510/563.html

下蝲Apache 2.0.59的源代码Q?a >http://www.apache.org/dist/httpd/
增加Apacheq行所需的用户和l?
groupadd httpd
useradd httpd -g httpd -c "Apache user" -d /nonexistent -s /sbin/nologin

安装ApacheQApache被安装?/usr/local/apache2"目录下:

tar zxvf httpd-2.0.59.tar.gz
cd httpd-2.0.59

./configure --prefix=/usr/local/apache2 --enable-so --enable-ssl --with-mpm=worker --enable-rewrite --enable-suexec --with-suexec-caller=httpd \
CHOST="i686-pc-linux-gnu" CFLAGS="-march=pentium4 -O2 -pipe -fomit-frame-pointer" CXXFLAGS="-march=pentium4 -O2 -pipe -fomit-frame-pointer"

make
make install

修改apache的配|文Ӟ/usr/local/apache2/conf/httpd.confQ,配置apache的默认语a、运行用L参数Q?br />User httpd
Group httpd
<IfModule worker.c>
StartServers     10
MaxClients       1024
MinSpareThreads   100
MaxSpareThreads   800
ThreadsPerChild   64
MaxRequestsPerChild 0
</IfModule>
?/etc/rc.local"文g中增?/usr/local/apache2/bin/apachectl start"Q设|Apache开动运行?/p>

想飞的鱼 2006-11-30 15:24 发表评论
]]>
安装PHPhttp://www.tkk7.com/wiflish/archive/2006/11/28/84064.html想飞的鱼想飞的鱼Tue, 28 Nov 2006 07:20:00 GMThttp://www.tkk7.com/wiflish/archive/2006/11/28/84064.htmlhttp://www.tkk7.com/wiflish/comments/84064.htmlhttp://www.tkk7.com/wiflish/archive/2006/11/28/84064.html#Feedback0http://www.tkk7.com/wiflish/comments/commentRss/84064.htmlhttp://www.tkk7.com/wiflish/services/trackbacks/84064.html
从下面的URL下蝲PHP 4.4.4的源代码Qhttp://www.php.net/downloads.php
安装PHPQPHP被安装在?usr/local/php”目录下QPHP的配|文Ӟphp.iniQ放在?usr/local/php/etc”目录中Q?br />tar zvxf php-4.4.4.tar.gz
cd php-4.4.4

CHOST="i686-pc-linux-gnu" CFLAGS="-march=pentium4 -O2 -pipe -fomit-frame-pointer" CXXFLAGS="-march=pentium4 -O2 -pipe -fomit-frame-pointer" \
./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache2/bin/apxs --enable-track-vars --with-config-file-path=/usr/local/php/etc \
--with-mysql=/usr/local/mysql --enable-force-cgi-redirect --enable-ftp --with-openssl --with-gettext --with-zlib
(注:其中--prefix表示php安装目录Q?-with-apxs2为apache2安装目录下的apxsQ?-with-mysql为mysql安装目录)
make
make install
cp php.ini-dist /usr/local/php/etc/php.ini
修改Apache的配|,增加对PHP的支持:
增加“AddType application/x-httpd-php .php .phtml?br />修改“DirectoryIndex index.html index.html.var”ؓ“DirectoryIndex index.html index.htm index.php index.cgi?br />验证PHP是否安装成功Q?br />echo '<? phpinfo(); ?>' >/usr/local/apache2/htdocs/info.php
重新启动ApacheQ在览器的地址栏中输入: http://localhost/info.phpQ你应当可以看到关于PHP的详l信息?br />注:
1、如果你准备在这个服务器上面跑PHP的网站、论坛、blog{负载比较大的程序,你可以安装ZendOptimize、eaccelerator{PHP加速程序?br />2、mysql版本为:4.1.22Qapache版本为:2.0.59

参考文档:http://www.extmail.org/forum/archive/2/0510/563.html



想飞的鱼 2006-11-28 15:20 发表评论
]]>
~译安装glibchttp://www.tkk7.com/wiflish/archive/2006/11/28/84046.html想飞的鱼想飞的鱼Tue, 28 Nov 2006 06:37:00 GMThttp://www.tkk7.com/wiflish/archive/2006/11/28/84046.htmlhttp://www.tkk7.com/wiflish/comments/84046.htmlhttp://www.tkk7.com/wiflish/archive/2006/11/28/84046.html#Feedback0http://www.tkk7.com/wiflish/comments/commentRss/84046.htmlhttp://www.tkk7.com/wiflish/services/trackbacks/84046.html~译安装glibc
下蝲glibc
wget  http://ftp.gnu.org/gnu/glibc/glibc-2.3.2.tar.gz

下蝲glibc-linuxthreads
wget http://ftp.gnu.org/gnu/glibc/glibc-linuxthreads-2.3.2.tar.gz

解压
tar -zxvf glibc-2.3.2.tar.gz
cd glibc-2.3.2
tar -zxvf ../glibc-linuxthreads-2.3.2.tar.gz
cd ..
./glibc-2.3.2/configure --prefix=/usr --disable-profile --enable-add-ons --libexecdir=/usr/lib --with-headers=/usr/include

make
make install

注意点:
1、要glibc-linuxthreads解压到glibc目录下?br />2、不能在glibc当前目录下运行configure?br />



想飞的鱼 2006-11-28 14:37 发表评论
]]>
查看Linuxpȝ版本Ҏhttp://www.tkk7.com/wiflish/archive/2006/11/20/82272.html想飞的鱼想飞的鱼Mon, 20 Nov 2006 07:22:00 GMThttp://www.tkk7.com/wiflish/archive/2006/11/20/82272.htmlhttp://www.tkk7.com/wiflish/comments/82272.htmlhttp://www.tkk7.com/wiflish/archive/2006/11/20/82272.html#Feedback0http://www.tkk7.com/wiflish/comments/commentRss/82272.htmlhttp://www.tkk7.com/wiflish/services/trackbacks/82272.html
cat /etc/issue

cat /proc/version Q可以查看操作系l内核版本信息)


想飞的鱼 2006-11-20 15:22 发表评论
]]>
postfix中编译安装Amavisd-New + Clamav + SpamAssassinhttp://www.tkk7.com/wiflish/archive/2006/10/08/73840.html想飞的鱼想飞的鱼Sun, 08 Oct 2006 07:38:00 GMThttp://www.tkk7.com/wiflish/archive/2006/10/08/73840.htmlhttp://www.tkk7.com/wiflish/comments/73840.htmlhttp://www.tkk7.com/wiflish/archive/2006/10/08/73840.html#Feedback0http://www.tkk7.com/wiflish/comments/commentRss/73840.htmlhttp://www.tkk7.com/wiflish/services/trackbacks/73840.html 1.安装clamav

官方下蝲地址Q?a >http://www.clamav.net/stable.php#pagestart

wget http://easynews.dl.sourceforge.net/sourceforge/clamav/clamav-0.88.4.tar.gz

增加clamav所需用户和组: 

groupadd clamav
useradd -g clamav -s/bin/false -d/dev/null clamav

解压安装Q?br />tar zxvf clamav-0.88.4.tar.gz
cd clamav-0.88.4
./configure --prefix=/usr/local/clamav --with-dbdir=/usr/local/share/clamav
make
make check
make install 

修改配置文gQ?br />vi /usr/local/clamav/etc/clamd.conf

LogSyslog
LogVerbose
LogFacility LOG_MAIL
LogFile /var/log/clamav/clamd.log
PidFile /var/run/clamav/clamd.pid
DatabaseDirectory /usr/local/share/clamav
LocalSocket /var/run/clamav/clamd
StreamMaxLength 10M
User amavis
ScanMail
ScanArchive
ScanRAR
注:要用?”注释文件中Exampleq行

修改病毒更新配置文gQ?br />vi /usr/local/clamav/etc/freshclam.conf
DatabaseDirectory /usr/local/share/clamav
UpdateLogFile /var/log/clamav/freshclam.log
LogSyslog
LogVerbose
DatabaseOwner amavis
Checks 12
DatabaseMirror db.CN.clamav.net
DatabaseMirror database.clamav.net
NotifyClamd
注:要用?”注释文件中Exampleq行


damavis用户和组,配合amavisd使用

groupadd amavis
useradd -g amavis -s /bin/false -c "Amavis User" -d /dev/null amavis

创徏日志文g夹ƈ讄权限
mkdir /var/log/clamav
chmod -R 744 /var/log/clamav
chown -R amavis:amavis /var/log/clamav

chown -R amavis.amavis /usr/local/share/clamav
mkdir /var/run/clamav
chmod 700 /var/run/clamav
chown amavis.amavis /var/run/clamav

手动更新病毒?br />/usr/local/clamav/bin/freshclam

讄自动更新病毒?br />crontab -e
0 4 * * * root /usr/local/clamav/bin/freshclam --quiet -l /var/log/clamd.log

启动|停止
# /usr/local/clamav/sbin/clamd start|stop


2.安装amavisd


官方下蝲地址Q?a >http://www.ijs.si/software/amavisd/#download
wget http://www.ijs.si/software/amavisd/amavisd-new-2.4.3.tar.gz
 
升fileQ可以通过file -v看一下版本,要求4.06版本以上
wget ftp://ftp.astron.com/pub/file/file-4.17.tar.gz
 

安装以下文gQ这些都是安装amavisd需要的 
perl -MCPAN -e shell
cpan>install Archive::Tar  
cpan>install Archive::Zip  
cpan>install Compress::Zlib
cpan>install Convert::UUlib
cpan>install MIME::Base64  
cpan>install Mail::Internet
cpan>install Net::Server   
cpan>install Net::SMTP     
cpan>install Digest::MD5  
cpan>install IO::Stringy   
cpan>install Time::HiRes  
cpan>install Unix::Syslog  
cpan>install BerkeleyDB
cpan>install Convert::TNEF
cpan>install MIME::Parser
cpan>install MIME::Tools    
注:如果使用上述Ҏ不能安装某些模块Ӟ去: http://search.cpan.org/ 搜烦相应模块安装.

perl模块安装Ҏ:
wget http://search.cpan.org/CPAN/authors/id/G/GA/GAAS/Digest-MD5-2.36.tar.gz
tar zxvf Digest-MD5-2.36
cd Digest-MD5-2.36
perl Makefile.pl
make
make test
make install

升perl到最新版本,臛_5.8.2以上版本
wget http://www.perl.com/CPAN/src/stable.tar.gz
tar zvxf stable.tar.gz
cd perl-5.8.8
./configure.gnu --prefix=/usr -Dpager="/bin/less -isR"
make
make test   试一下,没问题后再install
make install

注意升perl的话Q可能会造成pȝ的其他perl应用不正常,h重升U,一般redhat9.0默认?.8.0应该也没问题
 
mkdir -p /var/amavis /var/amavis/tmp /var/amavis/var /var/amavis/db /var/amavis/home
 
chown -R amavis:amavis /var/amavis
chmod -R 750 /var/amavis
 
cp amavisd /usr/local/sbin/
chown root /usr/local/sbin/amavisd
chmod 755  /usr/local/sbin/amavisd
 
cp amavisd.conf /etc/
chown root /etc/amavisd.conf
chmod 644  /etc/amavisd.conf
 
mkdir /var/virusmails
chown amavis:amavis /var/virusmails
chmod 750 /var/virusmails

#=====================================
 
修改 /etc/amavisd.conf 

$mydomain = 'example.com';                
$myhostname= 'mail.example.com';   

$virus_admin               = "postmaster\@$mydomain";  # notifications recip.
$mailfrom_notify_admin     = "postmaster\@$mydomain";  # notifications sender
$mailfrom_notify_recip     = "postmaster\@$mydomain";  # notifications sender
$mailfrom_notify_spamadmin = "postmaster\@$mydomain"; # notifications sender
$mailfrom_to_quarantine = ''; # null return path; uses original sender if undef

$max_servers = 10;
$sa_spam_subject_tag = '[垃圾邮g] ';
@local_domains_maps = qw(.);
$sa_tag2_level_deflt = 5.0;
$sa_kill_level_deflt = 5.0;

q增加如下参敎ͼ默认amavisd.conf没有Q:

$sa_spam_modifies_subj = 0; # don't modify subject  
$remove_existing_x_scanned_headers= 1; # remove existing headers
$remove_existing_spam_headers = 1;

注:$sa_spam_modifies_subj = 1;则代表修攚w件主题?br />

加入对Clamav 的支持:

# ### http://www.clamav.net/
 ['ClamAV-clamd',
   \&ask_daemon, ["CONTSCAN {}\n", "/var/run/clamav/clamd"],
   qr/\bOK$/, qr/\bFOUND$/,
   qr/^.*?: (?!Infected Archive)(.*) FOUND$/ ],

?10行左叻I修改投?拦截的方法:

$final_virus_destiny      = D_DISCARD;
$final_banned_destiny = D_BOUNCE;
$final_spam_destiny = D_PASS;
$final_bad_header_destiny = D_PASS;

注意上述4个设|中Q对spamQ垃NӞ默认会直接反弹(BOUNCEQ,现在修改为l投递(PASSQ但在信头中增加相关X-Spam- Status信息{。这样可以很方便的在extmail中设|将被标Cؓ垃圾邮g的mail投递到“垃N件箱”中Q便于用L查,q样避免误判垃N件而引L损失?/p>

=====================================

3.安装SpamAssassin

perl -MCPAN -e shell
cpan>install Digest::SHA1
cpan>install HTML::Parser
cpan>install Net::DNS
cpan>install Mail::SPF::Query
cpan>install IP::Country
cpan>install Net::Ident
cpan>install IO::Socket::INET6
cpan>install IO::Socket::SSL
cpan>install DBI
cpan>install LWP::UserAgent
cpan>install Mail::SpamAssassin

注:如果使用上述Ҏ不能安装某些模块Ӟ去: http://search.cpan.org/ 搜烦相应模块安装.


试amavis

# /usr/local/sbin/amavisd debug
 
启动停止服务
# /usr/local/sbin/amavisd start|stop
 

4.让postfix使用amavisd

vi /etc/postfix/main.cfQ增加如下内容:
# Content-Filter
content_filter = smtp:[127.0.0.1]:10024
receive_override_options = no_address_mappings
注意Q?/b>receive_override_options q里必须增加Q禁止地址展开/影射Q否则如果遇到别名的时候会引v冗余邮g的生?br />
vi /etc/postfix/master.cfQ增加如下内容:
127.0.0.1:10025 inet    n       -       n       -       -       smtpd
-o content_filter=
-o local_recipient_maps=
-o relay_recipient_maps=
-o smtpd_restriction_classes=
-o smtpd_client_restrictions=
-o smtpd_helo_restrictions=
-o smtpd_sender_restrictions=
-o smtpd_recipient_restrictions=permit_mynetworks,reject
-o mynetworks=127.0.0.0/8
-o strict_rfc821_envelopes=yes
-o smtpd_error_sleep_time=0
-o smtpd_soft_error_limit=1001
-o smtpd_hard_error_limit=1000
-o receive_override_options=
保存?etc/init.d/postfix restart|reload
#============================================
 
5. 试

试Clamav

输入如下命oQ蓝色字代表命o行输入)Q?每输入一行后{待1U左叻I
telnet localhost 25
Trying 127.0.0.1...
Connected to localhost.localdomain (127.0.0.1).
Escape character is '^]'.
220 mail.extmail.org ESMTP Postfix - by extmail.org
mail from:<test@example.com>
250 2.1.0 Ok
rcpt to:<test@example.com>
250 2.1.5 Ok
data
354 End data with .
X5O!P%@AP[4\PZX54(P^)7CC)7}$EICAR-STANDARD-ANTIVIRUS-TEST-FILE!$H+H*
.

250 2.0.0 Ok: queued as BC24E85260
quit
221 2.0.0 Bye
Connection closed by foreign host.

tail -f /var/log/maillog 查看邮g日志Q看到有Blocked字样Qƈ且没有错误信息。表明Clamav+Amavisd-new工作正常?/p>试SpamAssassin

输入如下命oQ蓝色字代表命o行输入)Q?每输入一行后{待1U左叻I

telnet localhost 25
Trying 127.0.0.1...
Connected to localhost.localdomain (127.0.0.1).
Escape character is '^]'.
220 mail.extmail.org ESMTP Postfix - by extmail.org
mail from:<test@example.com>
250 2.1.0 Ok
rcpt to:<test@example.com>
250 2.1.5 Ok
data
354 End data with .
Subject: XJS*C4JDBQADN1.NSBN3*2IDNEN*GTUBE-STANDARD-ANTI-UBE-TEST-EMAIL*C.34X

SpamMail test
.

250 2.0.0 Ok: queued as BC24E85260
quit
221 2.0.0 Bye
Connection closed by foreign host.
tail -f /var/log/maillog 查看邮g日志Q看到有amavis[10579]: (10579-06) Passed SPAM字样Qƈ且没有错误信息。表明SpamAssassin+Amavisd-new工作正常?br />
参考文?

http://blog.5ilinux.com/archives/2006/05/postfixamavisdn.html
http://www.extmail.org/docs/extmail_solution_linux/#authlib


想飞的鱼 2006-10-08 15:38 发表评论
]]>
crontab的用?/title><link>http://www.tkk7.com/wiflish/archive/2006/09/26/72020.html</link><dc:creator>想飞的鱼</dc:creator><author>想飞的鱼</author><pubDate>Tue, 26 Sep 2006 07:39:00 GMT</pubDate><guid>http://www.tkk7.com/wiflish/archive/2006/09/26/72020.html</guid><wfw:comment>http://www.tkk7.com/wiflish/comments/72020.html</wfw:comment><comments>http://www.tkk7.com/wiflish/archive/2006/09/26/72020.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.tkk7.com/wiflish/comments/commentRss/72020.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/wiflish/services/trackbacks/72020.html</trackback:ping><description><![CDATA[ Crontab命o的格式ؓQcrontab –l|-v|-r|-e [username]Q其参数含义如表一Q?br />       <table style="border: medium none ; border-collapse: collapse; margin-left: 50.4pt;" border="1" cellpadding="0" cellspacing="0"><tbody><tr><td style="border: 0.5pt solid windowtext; padding: 0cm 5.4pt; width: 63pt;" valign="top" width="84"><p class="MsoNormal" style="text-align: center;" align="center"><span style="font-family: 宋体;">参数名称</span><span lang="EN-US"><o:p></o:p></span></p></td><td style="border-style: solid solid solid none; border-color: windowtext windowtext windowtext -moz-use-text-color; border-width: 0.5pt 0.5pt 0.5pt medium; padding: 0cm 5.4pt; width: 258.6pt;" valign="top" width="345"><p class="MsoNormal" style="text-align: center;" align="center"><span style="font-family: 宋体;">含义</span><span lang="EN-US"><o:p></o:p></span></p></td></tr><tr><td style="border-style: none solid solid; border-color: -moz-use-text-color windowtext windowtext; border-width: medium 0.5pt 0.5pt; padding: 0cm 5.4pt; width: 63pt;" valign="top" width="84"><p class="MsoNormal" style="text-align: center;" align="center"><span lang="EN-US">-l<o:p></o:p></span></p></td><td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 0.5pt 0.5pt medium; padding: 0cm 5.4pt; width: 258.6pt;" valign="top" width="345"><p class="MsoNormal"><span style="font-family: 宋体;">昄用户?/span><span lang="EN-US">Crontab</span><span style="font-family: 宋体;">文g的内?/span><span lang="EN-US"><o:p></o:p></span></p></td></tr><tr><td style="border-style: none solid solid; border-color: -moz-use-text-color windowtext windowtext; border-width: medium 0.5pt 0.5pt; padding: 0cm 5.4pt; width: 63pt;" valign="top" width="84"><p class="MsoNormal" style="text-align: center;" align="center"><span lang="EN-US">-v<o:p></o:p></span></p></td><td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 0.5pt 0.5pt medium; padding: 0cm 5.4pt; width: 258.6pt;" valign="top" width="345"><p class="MsoNormal"><span style="font-family: 宋体;">昄用户?/span><span lang="EN-US">Crontab</span><span style="font-family: 宋体;">文g的内容及其提交的旉Q只适用?/span><span lang="EN-US">Compaq</span><span style="font-family: 宋体;">pd</span><span lang="EN-US"><o:p></o:p></span></p></td></tr><tr><td style="border-style: none solid solid; border-color: -moz-use-text-color windowtext windowtext; border-width: medium 0.5pt 0.5pt; padding: 0cm 5.4pt; width: 63pt;" valign="top" width="84"><p class="MsoNormal" style="text-align: center;" align="center"><span lang="EN-US">-r<o:p></o:p></span></p></td><td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 0.5pt 0.5pt medium; padding: 0cm 5.4pt; width: 258.6pt;" valign="top" width="345"><p class="MsoNormal"><span style="font-family: 宋体;">?/span><span lang="EN-US">Crontab</span><span style="font-family: 宋体;">目录中删除用L</span><span lang="EN-US">Crontab</span><span style="font-family: 宋体;">文g</span><span lang="EN-US"><o:p></o:p></span></p></td></tr><tr><td style="border-style: none solid solid; border-color: -moz-use-text-color windowtext windowtext; border-width: medium 0.5pt 0.5pt; padding: 0cm 5.4pt; width: 63pt;" valign="top" width="84"><p class="MsoNormal" style="text-align: center;" align="center"><span lang="EN-US">-e<o:p></o:p></span></p></td><td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 0.5pt 0.5pt medium; padding: 0cm 5.4pt; width: 258.6pt;" valign="top" width="345"><p class="MsoNormal"><span style="font-family: 宋体;">~辑用户?/span><span lang="EN-US">Crontab</span><span style="font-family: 宋体;">文g</span><span lang="EN-US"><o:p></o:p></span></p></td></tr></tbody></table><br /><br />用户所建立的Crontab文g存于/var/spool/cron/crontabs中,其文件名与用户名一致?br /> 它的格式共分为六D,前五Dؓ旉讑֮D,W六Dؓ所要执行的命oD,<br /> 格式如下Q? * * * * <command><br /><br /> 其时间段的含义如表二Q?br /><table style="border: medium none ; border-collapse: collapse; margin-left: 50.4pt; width: 324pt;" border="1" cellpadding="0" cellspacing="0" width="432"><tbody><tr><td style="border: 0.5pt solid windowtext; padding: 0cm 5.4pt; width: 63pt;" valign="top" width="84"><p class="MsoNormal" style="text-align: center;" align="center"><span style="font-family: 宋体;">D?/span><span lang="EN-US"><o:p></o:p></span></p></td><td style="border-style: solid solid solid none; border-color: windowtext windowtext windowtext -moz-use-text-color; border-width: 0.5pt 0.5pt 0.5pt medium; padding: 0cm 5.4pt; width: 180pt;" valign="top" width="240"><p class="MsoNormal" style="text-align: center;" align="center"><span style="font-family: 宋体;">含义</span><span lang="EN-US"><o:p></o:p></span></p></td><td style="border-style: solid solid solid none; border-color: windowtext windowtext windowtext -moz-use-text-color; border-width: 0.5pt 0.5pt 0.5pt medium; padding: 0cm 5.4pt; width: 81pt;" valign="top" width="108"><p class="MsoNormal" style="text-align: center;" align="center"><span style="font-family: 宋体;">取D?/span><span lang="EN-US"><o:p></o:p></span></p></td></tr><tr><td style="border-style: none solid solid; border-color: -moz-use-text-color windowtext windowtext; border-width: medium 0.5pt 0.5pt; padding: 0cm 5.4pt; width: 63pt;" valign="top" width="84"><p class="MsoNormal" style="text-align: center;" align="center"><span style="font-family: 宋体;">W一D?/span><span lang="EN-US"><o:p></o:p></span></p></td><td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 0.5pt 0.5pt medium; padding: 0cm 5.4pt; width: 180pt;" valign="top" width="240"><p class="MsoNormal"><span style="font-family: 宋体;">代表分钟</span><span lang="EN-US"><o:p></o:p></span></p></td><td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 0.5pt 0.5pt medium; padding: 0cm 5.4pt; width: 81pt;" valign="top" width="108"><p class="MsoNormal" style="text-align: center;" align="center"><span lang="EN-US">0?9<o:p></o:p></span></p></td></tr><tr><td style="border-style: none solid solid; border-color: -moz-use-text-color windowtext windowtext; border-width: medium 0.5pt 0.5pt; padding: 0cm 5.4pt; width: 63pt;" valign="top" width="84"><p class="MsoNormal" style="text-align: center;" align="center"><span style="font-family: 宋体;">W二D?/span><span lang="EN-US"><o:p></o:p></span></p></td><td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 0.5pt 0.5pt medium; padding: 0cm 5.4pt; width: 180pt;" valign="top" width="240"><p class="MsoNormal"><span style="font-family: 宋体;">代表时</span><span lang="EN-US"><o:p></o:p></span></p></td><td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 0.5pt 0.5pt medium; padding: 0cm 5.4pt; width: 81pt;" valign="top" width="108"><p class="MsoNormal" style="text-align: center;" align="center"><span lang="EN-US">0?3<o:p></o:p></span></p></td></tr><tr><td style="border-style: none solid solid; border-color: -moz-use-text-color windowtext windowtext; border-width: medium 0.5pt 0.5pt; padding: 0cm 5.4pt; width: 63pt;" valign="top" width="84"><p class="MsoNormal" style="text-align: center;" align="center"><span style="font-family: 宋体;">W三D?/span><span lang="EN-US"><o:p></o:p></span></p></td><td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 0.5pt 0.5pt medium; padding: 0cm 5.4pt; width: 180pt;" valign="top" width="240"><p class="MsoNormal"><span style="font-family: 宋体;">代表日期</span><span lang="EN-US"><o:p></o:p></span></p></td><td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 0.5pt 0.5pt medium; padding: 0cm 5.4pt; width: 81pt;" valign="top" width="108"><p class="MsoNormal" style="text-align: center;" align="center"><span lang="EN-US">1?1<o:p></o:p></span></p></td></tr><tr><td style="border-style: none solid solid; border-color: -moz-use-text-color windowtext windowtext; border-width: medium 0.5pt 0.5pt; padding: 0cm 5.4pt; width: 63pt;" valign="top" width="84"><p class="MsoNormal" style="text-align: center;" align="center"><span style="font-family: 宋体;">W四D?/span><span lang="EN-US"><o:p></o:p></span></p></td><td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 0.5pt 0.5pt medium; padding: 0cm 5.4pt; width: 180pt;" valign="top" width="240"><p class="MsoNormal"><span style="font-family: 宋体;">代表月䆾</span><span lang="EN-US"><o:p></o:p></span></p></td><td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 0.5pt 0.5pt medium; padding: 0cm 5.4pt; width: 81pt;" valign="top" width="108"><p class="MsoNormal" style="text-align: center;" align="center"><span lang="EN-US">1?2<o:p></o:p></span></p></td></tr><tr><td style="border-style: none solid solid; border-color: -moz-use-text-color windowtext windowtext; border-width: medium 0.5pt 0.5pt; padding: 0cm 5.4pt; width: 63pt;" valign="top" width="84"><p class="MsoNormal" style="text-align: center;" align="center"><span style="font-family: 宋体;">W五D?/span><span lang="EN-US"><o:p></o:p></span></p></td><td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 0.5pt 0.5pt medium; padding: 0cm 5.4pt; width: 180pt;" valign="top" width="240"><p class="MsoNormal"><span style="font-family: 宋体;">代表星期几,</span><span lang="EN-US">0</span><span style="font-family: 宋体;">代表星期?/span><span lang="EN-US"><o:p></o:p></span></p></td><td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 0.5pt 0.5pt medium; padding: 0cm 5.4pt; width: 81pt;" valign="top" width="108"><p class="MsoNormal" style="text-align: center;" align="center"><span lang="EN-US">0?<o:p></o:p></span></p></td></tr></tbody></table><p> 例:如果用户的Crontab文g的内ҎQ?9 19 * * * echo its dinner timeQ则pȝ每天?9:29昄‘its dinner time’? </p><img src ="http://www.tkk7.com/wiflish/aggbug/72020.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/wiflish/" target="_blank">想飞的鱼</a> 2006-09-26 15:39 <a href="http://www.tkk7.com/wiflish/archive/2006/09/26/72020.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[转]postfix2.3.3安装http://www.tkk7.com/wiflish/archive/2006/09/25/71723.html想飞的鱼想飞的鱼Mon, 25 Sep 2006 05:55:00 GMThttp://www.tkk7.com/wiflish/archive/2006/09/25/71723.htmlhttp://www.tkk7.com/wiflish/comments/71723.htmlhttp://www.tkk7.com/wiflish/archive/2006/09/25/71723.html#Feedback0http://www.tkk7.com/wiflish/comments/commentRss/71723.htmlhttp://www.tkk7.com/wiflish/services/trackbacks/71723.html本文转自Qhttp://www.extmail.org/forum/archive/2/0510/563.html 中安装postfix部分?br />
6、安装Postfix
从下面的URL下蝲Postfix 2.2.8的源代码Q?a target="_blank">http://www.postfix.org
从下面的URL下蝲Postfix 2.2.8的VDA补丁E序Q?a target="_blank">http://web.onda.com.br/nadal/
chkconfig --level 2345 sendmail off

增加Postfixq行所需要的用户和组Qƈ建立?home/mail”目录作为存储邮件的地方Q?br />groupadd postfix
groupadd postdrop
useradd postfix -g postfix -c "Postfix user" -d /nonexistent -s /sbin/nologin
mkdir /home/mail
chown postfix:postfix /home/mail

安装PostfixQ?br />gzip -d postfix-2.2.8-vda.patch.gz
tar zvxf postfix-2.2.8.tar.gz
cd postfix-2.2.8
patch -p1 < ../postfix-2.2.8-vda.patch
make -f Makefile.init makefiles \ OPT='-march=pentium4 -O2 -pipe -fomit-frame-pointer' \
'CCARGS=-DHAS_MYSQL -I/usr/include/mysql -DUSE_SASL_AUTH -I/usr/include/sasl -DUSE_TLS' \
'AUXLIBS=-L/usr/lib -lmysqlclient -lz -lm -L/usr/local/lib -lsasl2 -lssl -lcrypto'
make
make install
注:“make install”命令后的所有问题都直接敲回车键卛_?br />
mv /etc/aliases /etc/aliases.old
ln -s /etc/postfix/aliases /etc/aliases
echo 'root: admin@example.com'>>/etc/postfix/aliases
/usr/bin/newaliases
注:因ؓPostfix不允许直接发邮glroot用户Q所以你需要ؓroot用户建立一个别名?br /> 建立smtpd用户认证的配|文Ӟ
vi /usr/lib/sasl2/smtpd.conf
pwcheck_method: authdaemond
log_level: 3
mech_list: plain login
authdaemond_path:/var/spool/authdaemon/socket
使用postconf -n化main.cfQ这L好处是main.cf比较短小Q不Ҏ造成同一个配|出Cơ的问题:
cd /etc/postfix
postconf -n > main2.cf
mv main.cf main.cf.old
mv main2.cf main.cf
修改Postfix的配|文Ӟ#号之后是说明文字Q?br />vi /etc/postfix/main.cf
myhostname = mail.example.com         # mail.example.com是安装Postfix软g的主机名
mydomain = example.com             # example.com是安装Postfix软g的主机名中的域名部分
myorigin = $mydomain
mydestination =
alias_maps = hash:/etc/aliases
home_mailbox = Maildir/             # 使用Maildir作ؓ邮g的存储格?br />
# Add following line in file's finality
virtual_alias_maps = mysql:/etc/postfix/mysql_virtual_alias_maps.cf
virtual_mailbox_base = /home/mail
virtual_mailbox_domains = mysql:/etc/postfix/mysql_virtual_domains_maps.cf
virtual_mailbox_limit = 102400000
virtual_mailbox_maps = mysql:/etc/postfix/mysql_virtual_mailbox_maps.cf
virtual_minimum_uid = 502
virtual_uid_maps = static:502
virtual_gid_maps = static:502
virtual_transport = virtual

# Additional for quota support
virtual_create_maildirsize = yes
virtual_mailbox_extended = yes
virtual_mailbox_limit_maps = mysql:/etc/postfix/mysql_virtual_limit_maps.cf
virtual_mailbox_limit_override = yes
virtual_maildir_limit_message = Sorry, the user's maildir has overdrawn his diskspace quota, please try again later.
virtual_overquota_bounce = yes
virtual_trash_count=yes
virtual_trash_name=.Trash

broken_sasl_auth_clients = yes
smtpd_recipient_restrictions =
  permit_mynetworks,
  permit_sasl_authenticated,
  reject_non_fqdn_hostname,
  reject_non_fqdn_sender,
  reject_non_fqdn_recipient,
  reject_unauth_destination,
  reject_unauth_pipelining,
  reject_invalid_hostname,
  reject_rbl_client opm.blitzed.org,
  reject_rbl_client list.dsbl.org,
  reject_rbl_client bl.spamcop.net,
  reject_rbl_client sbl-xbl.spamhaus.org

smtpd_sasl_auth_enable = yes
smtpd_sasl_local_domain = $myhostname
smtpd_sasl_security_options = noanonymous
注:①“virtual_gid_maps”和“virtual_uid_maps”是postfix用户的gid和uidQ? “virtual_minimum_uid”应当≤“virtual_uid_maps”,“virtual_mailbox_limit”是每个邮箱? 大小?br />     ②opm.blitzed.org、list.dsbl.org、bl.spamcop.net、sbl-xbl.spamhaus.org是经怋用的 几个反垃N件列表,如果你用上面的讄可能无法收到sina、sohu?63{几个国内主要ISP的邮件。你也可以用中国反垃圾邮g联盟的反垃圾 邮g列表Q这样你p收到国内几个主要ISP的邮Ӟ同时一些垃N件也可能光你的邮g服务器^_^?br />     ③Postfix使用MySQL存储用户信息的配|文件已l包含在extman的发行包中,{安装extman的时候copy?etc/postfix目录下即可?br /> 讄Postfix开动运行,?etc/rc.local中增加?usr/sbin/postfix start&”?br /> 注:①系l已l打开了Postfix的TLS支持Q如果你需要这功能可以参考Postfix发行包中的TLS_README文档q行配置?br />     ②你可以使用一个叫pflogsumm.pl的perl脚本对postfix的日志进行分析,详细的情况见Q?a target="_blank">http://jimsun.linxnet.com/postfix_contrib.html?br />
安装Postfix2.3.3中支持SASL的编译参数有变动Q编译参数更改如下:
make -f Makefile.init makefiles \ OPT='-march=pentium4 -O2 -pipe -fomit-frame-pointer' \
'CCARGS=-DUSE_SASL_AUTH -DUSE_CYRUS_SASL -I/usr/local/include/sasl -DHAS_MYSQL -I/usr/local/mysql/include -DUSE_TLS' \
'AUXLIBS=-L/usr/local/mysql/lib -lmysqlclient -lz -lm -L/usr/local/lib -lsasl2 -lssl -lcrypto'
其中U色部分为新增的~译参数Qmysql和sasl路径为本机安装的路径?br />
官方关于post2.3+版本~译支持SASL的参数变动说明:
[Incompat 20051220] The Postfix-with-Cyrus-SASL build procedure has
changed. You now need to specify -DUSE_CYRUS_SASL in addition to
-DUSE_SASL_AUTH or else you end up without any Cyrus SASL support.
The error messages are:

unsupported SASL server implementation: cyrus
unsupported SASL client implementation: cyrus



想飞的鱼 2006-09-25 13:55 发表评论
]]>
[转] linux下安装mysql服务?/title><link>http://www.tkk7.com/wiflish/archive/2006/09/14/69597.html</link><dc:creator>想飞的鱼</dc:creator><author>想飞的鱼</author><pubDate>Thu, 14 Sep 2006 03:43:00 GMT</pubDate><guid>http://www.tkk7.com/wiflish/archive/2006/09/14/69597.html</guid><wfw:comment>http://www.tkk7.com/wiflish/comments/69597.html</wfw:comment><comments>http://www.tkk7.com/wiflish/archive/2006/09/14/69597.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.tkk7.com/wiflish/comments/commentRss/69597.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/wiflish/services/trackbacks/69597.html</trackback:ping><description><![CDATA[ <span id="iqcqkwo" class="tpc_content">[转自Qhttp://www.extmail.org/forum/archive/2/0510/563.html]<br /><br />安装MySQL服务?br /> 你可以根据服务器的CPUcdQ下载适合你所用CPU和操作系l的MySQL发行包?br /> 从下面的URL下蝲MySQL 4.1.16以tar.gz形式发布的二q制发行包:<a target="_blank">http://www.mysql.com</a><br /><br />增加MySQLq行所需要的用户和组Q?br />groupadd mysql<br />useradd mysql -g mysql -c "MySQL user" -d /nonexistent -s /sbin/nologin<br /><br />安装MySQL软gQMySQL被安装到?usr/local/mysql”目录下Q?br />tar zvxf mysql-max-4.1.16-pc-linux-gnu-i686-glibc23.tar.gz<br />mv mysql-max-4.1.16-pc-linux-gnu-i686-glibc23 /usr/local/mysql<br />cd /usr/local/mysql<br />scripts/mysql_install_db --user=mysql<br />chown -R root .<br />chown -R mysql data<br />chgrp -R mysql .<br />mkdir /var/lib/mysql<br />chown mysql:root /var/lib/mysql<br />chmod 755 /var/lib/mysql<br /><br />cp support-files/my-medium.cnf /etc/my.cnf<br />修改?etc/my.cnf”文Ӟ取消“skip-networking”前面的注释Q这L话MySQL不监听TCP/IP端口,可以避免一些安 全问题?br /><br />修改client和mysqld部分的“socket = /tmp/mysql.sock”ؓ“socket = /var/lib/mysql/mysql.sock?br /> 注:以tar.gz形式发布的MySQL默认的socket位置在?tmp/mysql.sock”,而以rpm形式发布的MySQL默认? socket位置在?var/lib/mysql/mysql.sock”,你可以通过my.cnf文g讄MySQL服务器的socket位置?br /><br /> 配置MySQL服务开动运行:<br />cp support-files/mysql.server /etc/rc.d/init.d/mysql<br />chmod +x /etc/rc.d/init.d/mysql<br />chkconfig --add mysql<br /><br />讄MySQL的默认字W集为GB2312Q?br />修改/etc/rc.d/init.d/mysql文gQ将W?99?br /> 从?bindir/mysqld_safe --datadir=$datadir --pid-file=$pid_file >/dev/null 2>&1 &?br /> 修改为?bindir/mysqld_safe --datadir=$datadir --default-character-set=gb2312 --pid-file=$pid_file >/dev/null 2>&1 &?br /> 修改?etc/profile”文Ӟ?usr/local/mysql/bin”加到PATH变量中,退出重新登陆系l?br /><br />注:①ؓ了安全请立即修改MySQL理员的密码?br />     ②以tar.gz形式发布的MySQL默认的socket位置在?tmp/mysql.sock”,而以rpm形式发布的MySQL默认的socket 位置在?var/lib/mysql/mysql.sock”,你可以通过my.cnf文g讄MySQL服务器的socket位置?br /> 使用rpm方式安装mysql的头文g和共享库Q?br />rpm -ivh --nodeps MySQL-shared-standard-4.1.16-0.rhel4.i386.rpm<br />rpm -ivh MySQL-devel-standard-4.1.16-0.rhel4.i386.rpm<br /><br />注: 在安装mysql前,请将pȝ中已存在的mysql删除?br /></span> <img src ="http://www.tkk7.com/wiflish/aggbug/69597.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/wiflish/" target="_blank">想飞的鱼</a> 2006-09-14 11:43 <a href="http://www.tkk7.com/wiflish/archive/2006/09/14/69597.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss> <footer> <div class="friendship-link"> <p>лǵվܻԴȤ</p> <a href="http://www.tkk7.com/" title="亚洲av成人片在线观看">亚洲av成人片在线观看</a> <div class="friend-links"> </div> </div> </footer> վ֩ģ壺 <a href="http://51comcomcom.com" target="_blank">þwww˳ɾƷ㽶</a>| <a href="http://zmnhssn.com" target="_blank">91Ʒֻ</a>| <a href="http://czshenyue.com" target="_blank">޹Ʒר</a>| <a href="http://99880524.com" target="_blank">޻ɫƬѿ</a>| <a href="http://bohaolg.com" target="_blank">ƷƬ߻</a>| <a href="http://hkschooltv.com" target="_blank">Ĺ˾Ʒþ޾ƷA뾫Ʒ </a>| <a href="http://864007.com" target="_blank">޵ҹ</a>| <a href="http://89kino.com" target="_blank">޳777777Ʒ</a>| <a href="http://gdfcjzx.com" target="_blank">ѸƵ</a>| <a href="http://sijep.com" target="_blank">aۺaav</a>| <a href="http://lyjhjx.com" target="_blank">ۺɫɫ</a>| <a href="http://theav25.com" target="_blank">պƷƵַ</a>| <a href="http://jhc2go.com" target="_blank">ŷ˳</a>| <a href="http://schygfz.com" target="_blank">ѹۿƵ</a>| <a href="http://nn227.com" target="_blank">޷Ůһv</a>| <a href="http://147v.com" target="_blank">޹Ʒ13p</a>| <a href="http://65123456.com" target="_blank">avëƬһ</a>| <a href="http://usagaa.com" target="_blank"> ɫһ վ</a>| <a href="http://sese3366.com" target="_blank">18</a>| <a href="http://www676617.com" target="_blank">޾Ʒרþþ</a>| <a href="http://jioupin.com" target="_blank">ѵһɫƬ</a>| <a href="http://ywjh666.com" target="_blank">ԻȫƵվ </a>| <a href="http://avav2021.com" target="_blank">¾Ʒ޳a߹ۿ</a>| <a href="http://dbyssw.com" target="_blank">þþƷѹۿ</a>| <a href="http://gdbobo.com" target="_blank">Ʒѹۿ</a>| <a href="http://kouchoubao.com" target="_blank">AVۺɫAV</a>| <a href="http://tom-erc20.com" target="_blank">һ߹ۿ</a>| <a href="http://zbvip888.com" target="_blank">պѵӰ</a>| <a href="http://tianmao920.com" target="_blank">߹ۿHַ</a>| <a href="http://8k91.com" target="_blank">ɫ뾫ƷƵ</a>| <a href="http://kmc19.com" target="_blank">Ƶվ</a>| <a href="http://avyjj.com" target="_blank">Ƶ߹ۿ2018</a>| <a href="http://cndianxian.com" target="_blank">þùƷһ</a>| <a href="http://1515m.com" target="_blank">޾Ʒ97þĻ</a>| <a href="http://diswooo.com" target="_blank">ĻѸ</a>| <a href="http://8x6c.com" target="_blank">һëƬaaaaaaѿ</a>| <a href="http://by8847.com" target="_blank">AëƬëƬ</a>| <a href="http://znboxcdn304.com" target="_blank">һëƬaaaaaaƵѿ</a>| <a href="http://tuopumao.com" target="_blank">þ޾Ʒ߳ۺɫaƬ</a>| <a href="http://sdzhly.com" target="_blank">ƷAVһ</a>| <a href="http://cct68.com" target="_blank">99þþƷ</a>| <script> (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })(); </script> </body>