﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-all gone-随笔分类-Unix &amp; Linux</title><link>http://www.blogjava.net/felicity/category/5830.html</link><description>all gone</description><language>zh-cn</language><lastBuildDate>Wed, 16 May 2007 18:31:51 GMT</lastBuildDate><pubDate>Wed, 16 May 2007 18:31:51 GMT</pubDate><ttl>60</ttl><item><title>Ubuntu UTF8环境下搭建中文LaTeX环境</title><link>http://www.blogjava.net/felicity/archive/2007/05/16/117821.html</link><dc:creator>all gone</dc:creator><author>all gone</author><pubDate>Wed, 16 May 2007 05:34:00 GMT</pubDate><guid>http://www.blogjava.net/felicity/archive/2007/05/16/117821.html</guid><wfw:comment>http://www.blogjava.net/felicity/comments/117821.html</wfw:comment><comments>http://www.blogjava.net/felicity/archive/2007/05/16/117821.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/felicity/comments/commentRss/117821.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/felicity/services/trackbacks/117821.html</trackback:ping><description><![CDATA[<pre>
<div><!--
code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/
-->
<ol>
    <li>基本包的安装</li>
</ol>
sudo apt-get install tetex-base tetex-bin tetex-extra<br>
<ol>
    <li>CJK包安装</li>
</ol>
sudo apt-get install latex-cjk-chinese<br>
<ol>
    <li>CJK UTF8字体生成</li>
</ol>
将下面的code复制到文件cvtfont.sh中：<br><br><span style="color: #000000;">#</span><span style="color: #000000;">!/</span><span style="color: #000000;">bin</span><span style="color: #000000;">/</span><span style="color: #000000;">sh</span><br><span style="color: #000000;">#<br># Origin By Edward G.J. Lee </span><span style="color: #000000;">2001.11</span><span style="color: #000000;">.</span><span style="color: #000000;">25</span><span style="color: #000000;"><br># http:</span><span style="color: #008000;">//</span><span style="color: #008000;">www.study-area.org/tips/latex/pdftex.html</span><span style="color: #008000;"><br></span><span style="color: #000000;"># This code is Public Domain.<br>#<br># Enhanced by intron@intron.ac, </span><span style="color: #000000;">2006.1</span><span style="color: #000000;">.</span><span style="color: #000000;">9</span><span style="color: #000000;"><br># Modified </span><span style="color: #0000ff;">for</span><span style="color: #000000;"> NetBSD by jungle@soforge.com, </span><span style="color: #000000;">2006.1</span><span style="color: #000000;">.</span><span style="color: #000000;">14</span><span style="color: #000000;"><br># Italic support added by robert.zhangle@gmail.com, </span><span style="color: #000000;">2006.5</span><span style="color: #000000;">.</span><span style="color: #000000;">19</span><span style="color: #000000;"><br>#<br><br></span><span style="color: #0000ff;">if</span><span style="color: #000000;"> [ $# </span><span style="color: #000000;">-</span><span style="color: #000000;">ne </span><span style="color: #000000;">3</span><span style="color: #000000;"> ]<br>then<br><br>  cat </span><span style="color: #000000;">&lt;&lt;</span><span style="color: #000000;"> EOF<br>Usage: `basename $</span><span style="color: #000000;">0</span><span style="color: #000000;">` font.ttf </span><span style="color: #000000;">&lt;</span><span style="color: #000000;">TeX_Internal_Font_Name</span><span style="color: #000000;">&gt;</span><span style="color: #000000;"> </span><span style="color: #000000;">&lt;</span><span style="color: #000000;">Tex_Font_Name</span><span style="color: #000000;">&gt;</span><span style="color: #000000;"><br>  </span><span style="color: #000000;">&lt;</span><span style="color: #000000;">TeX_Internal_Font_Name</span><span style="color: #000000;">&gt;</span><span style="color: #000000;">: Used to name </span><span style="color: #000000;">*</span><span style="color: #000000;">.enc, </span><span style="color: #000000;">*</span><span style="color: #000000;">.afm, </span><span style="color: #000000;">*</span><span style="color: #000000;">.pfb, </span><span style="color: #000000;">*</span><span style="color: #000000;">.tfm </span><span style="color: #000000;">&amp;</span><span style="color: #000000;"> </span><span style="color: #000000;">*</span><span style="color: #000000;">.map<br>  </span><span style="color: #000000;">&lt;</span><span style="color: #000000;">Tex_Font_Name</span><span style="color: #000000;">&gt;</span><span style="color: #000000;">: Used in TeX source:   \\CJKencfamily{UTF8}{Tex_Font_Name}<br><br>  An example:  `basename $</span><span style="color: #000000;">0</span><span style="color: #000000;">`  gbsn00lp.ttf gbsn00lp songpt1<br><br>EOF<br><br>  exit </span><span style="color: #000000;">1</span><span style="color: #000000;"><br>fi<br><br></span><span style="color: #0000ff;">if</span><span style="color: #000000;"> </span><span style="color: #000000;">!</span><span style="color: #000000;"> which ttf2pt1; then<br>  echo </span><span style="color: #000000;">"</span><span style="color: #000000;">Please install pkgsrc fonts/ttf2pt1 before you can run me.</span><span style="color: #000000;">"</span><span style="color: #000000;"><br>  exit </span><span style="color: #000000;">1</span><span style="color: #000000;"><br>fi<br><br></span><span style="color: #0000ff;">if</span><span style="color: #000000;"> </span><span style="color: #000000;">!</span><span style="color: #000000;"> which t1asm; then<br>  echo </span><span style="color: #000000;">"</span><span style="color: #000000;">Please install pkgsrc fonts/t1utils before you can run me.</span><span style="color: #000000;">"</span><span style="color: #000000;"><br>  exit </span><span style="color: #000000;">1</span><span style="color: #000000;"><br>fi<br><br></span><span style="color: #0000ff;">if</span><span style="color: #000000;"> </span><span style="color: #000000;">!</span><span style="color: #000000;"> which extconv; then<br>  echo </span><span style="color: #000000;">"</span><span style="color: #000000;">Please install pkgsrc chinese/CJK before you can run me.</span><span style="color: #000000;">"</span><span style="color: #000000;"><br>  exit </span><span style="color: #000000;">1</span><span style="color: #000000;"><br>fi<br><br><br>cat </span><span style="color: #000000;">&lt;&lt;</span><span style="color: #000000;">EOF<br></span><span style="color: #000000;">***************************************************************************</span><span style="color: #000000;"><br></span><span style="color: #000000;">*</span><span style="color: #000000;"> Please confirm that current working directory is EMPTY except scripts   </span><span style="color: #000000;">*</span><span style="color: #000000;"><br></span><span style="color: #000000;">*</span><span style="color: #000000;"> and HAS ENOUGH SPACE to contain so many intermediate files.             </span><span style="color: #000000;">*</span><span style="color: #000000;"><br></span><span style="color: #000000;">*</span><span style="color: #000000;"> If it is not empty, </span><span style="color: #0000ff;">this</span><span style="color: #000000;"> script may DAMAGE INNOCENT FILES</span><span style="color: #000000;">!!!</span><span style="color: #000000;">            </span><span style="color: #000000;">*</span><span style="color: #000000;"><br></span><span style="color: #000000;">***************************************************************************</span><span style="color: #000000;"><br>EOF<br><br>read </span><span style="color: #000000;">-</span><span style="color: #000000;">p </span><span style="color: #000000;">"</span><span style="color: #000000;">Go ahead?[n]</span><span style="color: #000000;">"</span><span style="color: #000000;"> a<br><br></span><span style="color: #0000ff;">if</span><span style="color: #000000;"> [ </span><span style="color: #000000;">"</span><span style="color: #000000;">$a</span><span style="color: #000000;">"</span><span style="color: #000000;"> </span><span style="color: #000000;">!=</span><span style="color: #000000;"> </span><span style="color: #000000;">"</span><span style="color: #000000;">y</span><span style="color: #000000;">"</span><span style="color: #000000;"> ] </span><span style="color: #000000;">&amp;&amp;</span><span style="color: #000000;"> [ </span><span style="color: #000000;">"</span><span style="color: #000000;">$a</span><span style="color: #000000;">"</span><span style="color: #000000;"> </span><span style="color: #000000;">!=</span><span style="color: #000000;"> </span><span style="color: #000000;">"</span><span style="color: #000000;">Y</span><span style="color: #000000;">"</span><span style="color: #000000;"> ]; then<br>  exit </span><span style="color: #000000;">0</span><span style="color: #000000;">    <br>fi<br><br>FONTFILENAME</span><span style="color: #000000;">=</span><span style="color: #000000;">"</span><span style="color: #000000;">$1</span><span style="color: #000000;">"</span><span style="color: #000000;"><br>FONTNAME</span><span style="color: #000000;">=</span><span style="color: #000000;">"</span><span style="color: #000000;">$2</span><span style="color: #000000;">"</span><span style="color: #000000;"><br>FONTTEXNAME</span><span style="color: #000000;">=</span><span style="color: #000000;">"</span><span style="color: #000000;">$3</span><span style="color: #000000;">"</span><span style="color: #000000;"><br><br>#TEXMFHOME</span><span style="color: #000000;">=</span><span style="color: #000000;">`kpsexpand </span><span style="color: #000000;">'</span><span style="color: #000000;">$TEXMFHOME</span><span style="color: #000000;">'</span><span style="color: #000000;">`<br>TEXMFMAIN</span><span style="color: #000000;">=</span><span style="color: #000000;">`kpsexpand </span><span style="color: #000000;">'</span><span style="color: #000000;">$TEXMFMAIN</span><span style="color: #000000;">'</span><span style="color: #000000;">`<br>TEXMFHOME</span><span style="color: #000000;">=</span><span style="color: #000000;">'</span><span style="color: #000000;">/usr/share/texmf-tetex/</span><span style="color: #000000;">'</span><span style="color: #000000;"><br>TTFONTFILEDIR</span><span style="color: #000000;">=</span><span style="color: #000000;">${TEXMFHOME}</span><span style="color: #000000;">/</span><span style="color: #000000;">fonts</span><span style="color: #000000;">/</span><span style="color: #000000;">truetype</span><span style="color: #000000;">/</span><span style="color: #000000;">chinese</span><span style="color: #000000;">/</span><span style="color: #000000;"><br>ENCDIR</span><span style="color: #000000;">=</span><span style="color: #000000;">${TEXMFHOME}</span><span style="color: #000000;">/</span><span style="color: #000000;">fonts</span><span style="color: #000000;">/</span><span style="color: #000000;">enc</span><span style="color: #000000;">/</span><span style="color: #000000;">dvips</span><span style="color: #000000;">/</span><span style="color: #000000;">chinese</span><span style="color: #000000;">/</span><span style="color: #000000;">${FONTNAME}<br>AFMDIR</span><span style="color: #000000;">=</span><span style="color: #000000;">${TEXMFHOME}</span><span style="color: #000000;">/</span><span style="color: #000000;">fonts</span><span style="color: #000000;">/</span><span style="color: #000000;">afm</span><span style="color: #000000;">/</span><span style="color: #000000;">chinese</span><span style="color: #000000;">/</span><span style="color: #000000;">${FONTNAME}<br>TFMDIR</span><span style="color: #000000;">=</span><span style="color: #000000;">${TEXMFHOME}</span><span style="color: #000000;">/</span><span style="color: #000000;">fonts</span><span style="color: #000000;">/</span><span style="color: #000000;">tfm</span><span style="color: #000000;">/</span><span style="color: #000000;">chinese</span><span style="color: #000000;">/</span><span style="color: #000000;">${FONTNAME}<br>PFBDIR</span><span style="color: #000000;">=</span><span style="color: #000000;">${TEXMFHOME}</span><span style="color: #000000;">/</span><span style="color: #000000;">fonts</span><span style="color: #000000;">/</span><span style="color: #000000;">type1</span><span style="color: #000000;">/</span><span style="color: #000000;">chinese</span><span style="color: #000000;">/</span><span style="color: #000000;">${FONTNAME}<br>MAPDIR</span><span style="color: #000000;">=</span><span style="color: #000000;">${TEXMFHOME}</span><span style="color: #000000;">/</span><span style="color: #000000;">fonts</span><span style="color: #000000;">/</span><span style="color: #000000;">map</span><span style="color: #000000;">/</span><span style="color: #000000;">dvips</span><span style="color: #000000;">/</span><span style="color: #000000;">chinese<br><br>UPDMAPCFG</span><span style="color: #000000;">=</span><span style="color: #000000;">${TEXMFHOME}</span><span style="color: #000000;">/</span><span style="color: #000000;">web2c</span><span style="color: #000000;">/</span><span style="color: #000000;">updmap.cfg<br><br></span><span style="color: #0000ff;">if</span><span style="color: #000000;"> [ </span><span style="color: #000000;">!</span><span style="color: #000000;"> </span><span style="color: #000000;">-</span><span style="color: #000000;">f $UPDMAPCFG ]<br>then<br>    SYSUPDMAPCFG</span><span style="color: #000000;">=</span><span style="color: #000000;">`kpsewhich </span><span style="color: #000000;">-</span><span style="color: #000000;">format </span><span style="color: #000000;">'</span><span style="color: #000000;">web2c files</span><span style="color: #000000;">'</span><span style="color: #000000;"> updmap.cfg`<br>    cp $SYSUPDMAPCFG $UPDMAPCFG<br>fi<br><br>CIDXMAP</span><span style="color: #000000;">=</span><span style="color: #000000;">${TEXMFHOME}</span><span style="color: #000000;">/</span><span style="color: #000000;">dvipdfm</span><span style="color: #000000;">/</span><span style="color: #000000;">config</span><span style="color: #000000;">/</span><span style="color: #000000;">cid</span><span style="color: #000000;">-</span><span style="color: #000000;">x.map<br><br></span><span style="color: #0000ff;">if</span><span style="color: #000000;"> [ </span><span style="color: #000000;">!</span><span style="color: #000000;"> </span><span style="color: #000000;">-</span><span style="color: #000000;">f $CIDXMAP ]<br>then<br>    touch $CIDXMAP<br>fi<br><br>CJKDIR</span><span style="color: #000000;">=</span><span style="color: #000000;">${TEXMFMAIN}</span><span style="color: #000000;">/</span><span style="color: #000000;">tex</span><span style="color: #000000;">/</span><span style="color: #000000;">latex</span><span style="color: #000000;">/</span><span style="color: #000000;">CJK</span><span style="color: #000000;">/</span><span style="color: #000000;">UTF8<br><br>INSTALLDIRMODE</span><span style="color: #000000;">=</span><span style="color: #000000;">"</span><span style="color: #000000;">-m 0755</span><span style="color: #000000;">"</span><span style="color: #000000;"><br>INSTALLMODE</span><span style="color: #000000;">=</span><span style="color: #000000;">"</span><span style="color: #000000;">-m 0644</span><span style="color: #000000;">"</span><span style="color: #000000;"><br><br>FONTFILEBASENAME</span><span style="color: #000000;">=</span><span style="color: #000000;">`basename </span><span style="color: #000000;">"</span><span style="color: #000000;">$FONTFILENAME</span><span style="color: #000000;">"</span><span style="color: #000000;">`<br>FDNAME</span><span style="color: #000000;">=</span><span style="color: #000000;">c70${FONTTEXNAME}.fd<br><br>#MAPFILE</span><span style="color: #000000;">=/</span><span style="color: #000000;">usr</span><span style="color: #000000;">/</span><span style="color: #000000;">local</span><span style="color: #000000;">/</span><span style="color: #000000;">share</span><span style="color: #000000;">/</span><span style="color: #000000;">ttf2pt1</span><span style="color: #000000;">/</span><span style="color: #000000;">maps</span><span style="color: #000000;">/</span><span style="color: #000000;">cugb.map<br>PLANENUM</span><span style="color: #000000;">=</span><span style="color: #000000;">255</span><span style="color: #000000;"><br><br># Initialize ${FONTNAME}.map<br>echo </span><span style="color: #000000;">-</span><span style="color: #000000;">n </span><span style="color: #000000;">""</span><span style="color: #000000;"> </span><span style="color: #000000;">&gt;</span><span style="color: #000000;"> ${FONTNAME}.map<br><br><br>n</span><span style="color: #000000;">=</span><span style="color: #000000;">0</span><span style="color: #000000;"><br><br>echo </span><span style="color: #000000;">"</span><span style="color: #000000;">Generating subfonts from plane $n to plane $PLANENUM ...</span><span style="color: #000000;">"</span><span style="color: #000000;"><br><br></span><span style="color: #0000ff;">while</span><span style="color: #000000;"> [ $n </span><span style="color: #000000;">-</span><span style="color: #000000;">le $PLANENUM ]<br></span><span style="color: #0000ff;">do</span><span style="color: #000000;"><br>  m</span><span style="color: #000000;">=</span><span style="color: #000000;">`printf </span><span style="color: #000000;">%</span><span style="color: #000000;">02x $n`<br>  <br>  echo </span><span style="color: #000000;">-</span><span style="color: #000000;">n </span><span style="color: #000000;">"</span><span style="color: #000000;">[$n]</span><span style="color: #000000;">"</span><span style="color: #000000;"><br>  <br>  SUBFONTNAME</span><span style="color: #000000;">=</span><span style="color: #000000;">${FONTNAME}${m}<br>  <br>  # Generate </span><span style="color: #000000;">*</span><span style="color: #000000;">.t1a </span><span style="color: #000000;">*</span><span style="color: #000000;">.afm </span><span style="color: #000000;">*</span><span style="color: #000000;">.enc<br>  ttf2pt1 </span><span style="color: #000000;">-</span><span style="color: #000000;">GAE </span><span style="color: #000000;">-</span><span style="color: #000000;">pft </span><span style="color: #000000;">-</span><span style="color: #000000;">OHUBs </span><span style="color: #000000;">-</span><span style="color: #000000;">W0 </span><span style="color: #000000;">-</span><span style="color: #000000;">l plane</span><span style="color: #000000;">+</span><span style="color: #000000;">pid</span><span style="color: #000000;">=</span><span style="color: #000000;">3</span><span style="color: #000000;">,eid</span><span style="color: #000000;">=</span><span style="color: #000000;">1</span><span style="color: #000000;">,0x$m \\<br>          </span><span style="color: #000000;">"</span><span style="color: #000000;">$FONTFILENAME</span><span style="color: #000000;">"</span><span style="color: #000000;"> ${SUBFONTNAME}<br>  <br>  # avoid dvips(k)(before v5.</span><span style="color: #000000;">86</span><span style="color: #000000;">) t1part module bug.<br>  perl </span><span style="color: #000000;">-</span><span style="color: #000000;">pi </span><span style="color: #000000;">-</span><span style="color: #000000;">e </span><span style="color: #000000;">'</span><span style="color: #000000;">s/_/Z/g</span><span style="color: #000000;">'</span><span style="color: #000000;"> ${SUBFONTNAME}.t1a ${SUBFONTNAME}.afm<br><br>  # Generate </span><span style="color: #000000;">*</span><span style="color: #000000;">.pfb<br>  t1asm </span><span style="color: #000000;">-</span><span style="color: #000000;">b ${SUBFONTNAME}.t1a </span><span style="color: #000000;">&gt;</span><span style="color: #000000;"> ${SUBFONTNAME}.pfb </span><span style="color: #000000;">2</span><span style="color: #000000;">&gt;/</span><span style="color: #000000;">dev</span><span style="color: #000000;">/</span><span style="color: #0000ff;">null</span><span style="color: #000000;"><br>  <br>  # Generate </span><span style="color: #000000;">*</span><span style="color: #000000;">.tfm<br>  afm2tfm ${FONTNAME}$m.afm ${FONTNAME}$m.tfm </span><span style="color: #000000;">&gt;/</span><span style="color: #000000;">dev</span><span style="color: #000000;">/</span><span style="color: #0000ff;">null</span><span style="color: #000000;"><br>  afm2tfm ${FONTNAME}$m.afm </span><span style="color: #000000;">-</span><span style="color: #000000;">s .</span><span style="color: #000000;">167</span><span style="color: #000000;"> ${FONTNAME}sl$m.tfm </span><span style="color: #000000;">&gt;/</span><span style="color: #000000;">dev</span><span style="color: #000000;">/</span><span style="color: #0000ff;">null</span><span style="color: #000000;"><br>  <br>  # Generate ${FONTNAME}.map<br>  AFMNAME</span><span style="color: #000000;">=</span><span style="color: #000000;">`grep </span><span style="color: #000000;">-</span><span style="color: #000000;">m </span><span style="color: #000000;">1</span><span style="color: #000000;"> </span><span style="color: #000000;">-</span><span style="color: #000000;">i fontname ${SUBFONTNAME}.afm </span><span style="color: #000000;">|</span><span style="color: #000000;"> cut </span><span style="color: #000000;">-</span><span style="color: #000000;">d </span><span style="color: #000000;">'</span><span style="color: #000000;"> </span><span style="color: #000000;">'</span><span style="color: #000000;"> </span><span style="color: #000000;">-</span><span style="color: #000000;">f </span><span style="color: #000000;">2</span><span style="color: #000000;">`<br>  echo </span><span style="color: #000000;">"</span><span style="color: #000000;">${FONTNAME}$m ${AFMNAME}  &lt;${FONTNAME}$m.pfb</span><span style="color: #000000;">"</span><span style="color: #000000;"> </span><span style="color: #000000;">&gt;&gt;</span><span style="color: #000000;"> ${FONTNAME}.map<br>  echo </span><span style="color: #000000;">"</span><span style="color: #000000;">${FONTNAME}sl$m ${AFMNAME} \\</span><span style="color: #000000;">"</span><span style="color: #000000;"> .</span><span style="color: #000000;">167</span><span style="color: #000000;"> SlantFont \\</span><span style="color: #000000;">"</span><span style="color: #000000;"> &lt;${FONTNAME}$m.pfb</span><span style="color: #000000;">"</span><span style="color: #000000;"> \\<br>       </span><span style="color: #000000;">&gt;&gt;</span><span style="color: #000000;"> ${FONTNAME}.map<br><br>  n</span><span style="color: #000000;">=</span><span style="color: #000000;">`expr $n </span><span style="color: #000000;">+</span><span style="color: #000000;"> </span><span style="color: #000000;">1</span><span style="color: #000000;">`<br>done<br><br>echo<br><br>cat </span><span style="color: #000000;">&gt;</span><span style="color: #000000;"> ${FDNAME} </span><span style="color: #000000;">&lt;&lt;</span><span style="color: #000000;"> EOF<br></span><span style="color: #000000;">%</span><span style="color: #000000;"> This file is automatically generated by `basename $</span><span style="color: #000000;">0</span><span style="color: #000000;">`<br>\\\\def\\\\fileversion{</span><span style="color: #000000;">0.0</span><span style="color: #000000;">.</span><span style="color: #000000;">1</span><span style="color: #000000;">}<br>\\\\def\\\\filedate{`date </span><span style="color: #000000;">+%</span><span style="color: #000000;">Y</span><span style="color: #000000;">/%</span><span style="color: #000000;">m</span><span style="color: #000000;">/%</span><span style="color: #000000;">d`}<br>\\\\ProvidesFile{${FDNAME}}[\\\\filedate\\\\space\\\\fileversion]<br><br>\\\\DeclareFontFamily{C70}{${FONTTEXNAME}}{\\\\hyphenchar \\\\font\\\\m@ne}<br><br>\\\\DeclareFontShape{C70}{${FONTTEXNAME}}{m}{n}{</span><span style="color: #000000;">&lt;-&gt;</span><span style="color: #000000;"> CJK </span><span style="color: #000000;">*</span><span style="color: #000000;"> ${FONTNAME}}{}<br>\\\\DeclareFontShape{C70}{${FONTTEXNAME}}{bx}{n}{</span><span style="color: #000000;">&lt;-&gt;</span><span style="color: #000000;"> CJKb </span><span style="color: #000000;">*</span><span style="color: #000000;"> ${FONTNAME}}{\\\\CJKbold}<br>\\\\DeclareFontShape{C70}{${FONTTEXNAME}}{m}{it}{</span><span style="color: #000000;">&lt;-&gt;</span><span style="color: #000000;"> CJK </span><span style="color: #000000;">*</span><span style="color: #000000;"> ${FONTNAME}sl}{}<br>\\\\DeclareFontShape{C70}{${FONTTEXNAME}}{bx}{it}{</span><span style="color: #000000;">&lt;-&gt;</span><span style="color: #000000;"> CJKb </span><span style="color: #000000;">*</span><span style="color: #000000;"> ${FONTNAME}sl}{\\\\CJKbold}<br>\\\\DeclareFontShape{C70}{${FONTTEXNAME}}{m}{sl}{</span><span style="color: #000000;">&lt;-&gt;</span><span style="color: #000000;"> CJK </span><span style="color: #000000;">*</span><span style="color: #000000;"> ${FONTNAME}sl}{}<br>\\\\DeclareFontShape{C70}{${FONTTEXNAME}}{bx}{sl}{</span><span style="color: #000000;">&lt;-&gt;</span><span style="color: #000000;"> CJKb </span><span style="color: #000000;">*</span><span style="color: #000000;"> ${FONTNAME}sl}{\\\\CJKbold}<br><br>\\\\endinput<br>EOF<br><br><br>#exit </span><span style="color: #000000;">0</span><span style="color: #000000;">;<br><br>echo<br>echo </span><span style="color: #000000;">"</span><span style="color: #000000;">Installing ...</span><span style="color: #000000;">"</span><span style="color: #000000;"><br><br>install </span><span style="color: #000000;">-</span><span style="color: #000000;">d $INSTALLDIRMODE  $TTFONTFILEDIR $ENCDIR $AFMDIR $TFMDIR $PFBDIR $MAPDIR $CJKDIR<br><br>install $INSTALLMODE $FONTFILENAME $TTFONTFILEDIR<br><br>n</span><span style="color: #000000;">=</span><span style="color: #000000;">0</span><span style="color: #000000;"><br></span><span style="color: #0000ff;">while</span><span style="color: #000000;"> [ $n </span><span style="color: #000000;">-</span><span style="color: #000000;">le $PLANENUM ]<br></span><span style="color: #0000ff;">do</span><span style="color: #000000;"><br>  m</span><span style="color: #000000;">=</span><span style="color: #000000;">`printf </span><span style="color: #000000;">%</span><span style="color: #000000;">02x $n`<br>  echo </span><span style="color: #000000;">-</span><span style="color: #000000;">n </span><span style="color: #000000;">"</span><span style="color: #000000;">[$n]</span><span style="color: #000000;">"</span><span style="color: #000000;"><br><br>  install $INSTALLMODE ${FONTNAME}${m}.enc $ENCDIR<br>  install $INSTALLMODE ${FONTNAME}${m}.afm $AFMDIR<br>  install $INSTALLMODE ${FONTNAME}${m}.tfm $TFMDIR<br>  install $INSTALLMODE ${FONTNAME}sl${m}.tfm $TFMDIR<br>  install $INSTALLMODE ${FONTNAME}${m}.pfb $PFBDIR<br><br>  n</span><span style="color: #000000;">=</span><span style="color: #000000;">`expr $n </span><span style="color: #000000;">+</span><span style="color: #000000;"> </span><span style="color: #000000;">1</span><span style="color: #000000;">`<br>done<br><br>echo<br><br>install $INSTALLMODE ${FONTNAME}.map $MAPDIR<br>install $INSTALLMODE $FDNAME $CJKDIR<br><br>echo </span><span style="color: #000000;">&gt;&gt;</span><span style="color: #000000;"> $UPDMAPCFG<br>echo </span><span style="color: #000000;">"</span><span style="color: #000000;">Map ${FONTNAME}.map</span><span style="color: #000000;">"</span><span style="color: #000000;"> </span><span style="color: #000000;">&gt;&gt;</span><span style="color: #000000;"> $UPDMAPCFG<br><br># update cid</span><span style="color: #000000;">-</span><span style="color: #000000;">x.map<br><br>echo </span><span style="color: #000000;">"</span><span style="color: #000000;">${FONTNAME}@Unicode@    unicode    :0:${FONTFILENAME}</span><span style="color: #000000;">"</span><span style="color: #000000;"> </span><span style="color: #000000;">&gt;&gt;</span><span style="color: #000000;"> $CIDXMAP<br>echo </span><span style="color: #000000;">"</span><span style="color: #000000;">${FONTNAME}sl@Unicode@    unicode    :0:${FONTFILENAME}</span><span style="color: #000000;">"</span><span style="color: #000000;"> </span><span style="color: #000000;">&gt;&gt;</span><span style="color: #000000;"> $CIDXMAP<br><br>mktexlsr<br><br>#updmap</span><span style="color: #000000;">-</span><span style="color: #000000;">sys<br>updmap<br><br>read </span><span style="color: #000000;">-</span><span style="color: #000000;">p </span><span style="color: #000000;">"</span><span style="color: #000000;">Do you want remove all intermediate files?[n]</span><span style="color: #000000;">"</span><span style="color: #000000;"> a<br></span><span style="color: #0000ff;">if</span><span style="color: #000000;"> [ </span><span style="color: #000000;">"</span><span style="color: #000000;">$a</span><span style="color: #000000;">"</span><span style="color: #000000;"> </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #000000;">"</span><span style="color: #000000;">y</span><span style="color: #000000;">"</span><span style="color: #000000;"> ] </span><span style="color: #000000;">||</span><span style="color: #000000;"> [ </span><span style="color: #000000;">"</span><span style="color: #000000;">$a</span><span style="color: #000000;">"</span><span style="color: #000000;"> </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #000000;">"</span><span style="color: #000000;">Y</span><span style="color: #000000;">"</span><span style="color: #000000;"> ]; then<br><br>  n</span><span style="color: #000000;">=</span><span style="color: #000000;">0</span><span style="color: #000000;"><br>  </span><span style="color: #0000ff;">while</span><span style="color: #000000;"> [ $n </span><span style="color: #000000;">-</span><span style="color: #000000;">le $PLANENUM ]<br>  </span><span style="color: #0000ff;">do</span><span style="color: #000000;"><br>    m</span><span style="color: #000000;">=</span><span style="color: #000000;">`printf </span><span style="color: #000000;">%</span><span style="color: #000000;">02x $n`<br>    echo </span><span style="color: #000000;">-</span><span style="color: #000000;">n </span><span style="color: #000000;">"</span><span style="color: #000000;">[$n]</span><span style="color: #000000;">"</span><span style="color: #000000;"><br>  <br>    rm </span><span style="color: #000000;">-</span><span style="color: #000000;">f ${FONTNAME}${m}.enc ${FONTNAME}${m}.afm ${FONTNAME}${m}.t1a \\<br>       ${FONTNAME}${m}.pfb ${FONTNAME}sl${m}.tfm ${FONTNAME}${m}.tfm<br>  <br>    n</span><span style="color: #000000;">=</span><span style="color: #000000;">`expr $n </span><span style="color: #000000;">+</span><span style="color: #000000;"> </span><span style="color: #000000;">1</span><span style="color: #000000;">`<br>  done<br><br>  echo<br>  <br>  rm </span><span style="color: #000000;">-</span><span style="color: #000000;">fv $FDNAME ${FONTNAME}.map<br>fi<br><br>echo<br>echo </span><span style="color: #000000;">"</span><span style="color: #000000;">OK, all done. :-)</span><span style="color: #000000;">"</span><span style="color: #000000;"><br>echo<br><br><br>根据自己的需要可以将TEXMFHOME目录设置成不同的地方，只要Latex能找到即可<br>我将该目录改为了/usr/share/texmf-tetex,如果相应的目录不存在，则需要自己新建。<br><br><br>将windows系统中的字体文件拷到脚本所在目录执行脚本即可生成Latex所需字体文件，以simhei.ttf为例：<br><br>sudo ./cvtfont.sh simhei.ttf simhei simhei<br><br><br><br><br><br><br><br></span></div>
</pre><img src ="http://www.blogjava.net/felicity/aggbug/117821.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/felicity/" target="_blank">all gone</a> 2007-05-16 13:34 <a href="http://www.blogjava.net/felicity/archive/2007/05/16/117821.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Ubuntu下NVIDIA驱动的问题</title><link>http://www.blogjava.net/felicity/archive/2006/09/22/71335.html</link><dc:creator>all gone</dc:creator><author>all gone</author><pubDate>Fri, 22 Sep 2006 07:42:00 GMT</pubDate><guid>http://www.blogjava.net/felicity/archive/2006/09/22/71335.html</guid><wfw:comment>http://www.blogjava.net/felicity/comments/71335.html</wfw:comment><comments>http://www.blogjava.net/felicity/archive/2006/09/22/71335.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/felicity/comments/commentRss/71335.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/felicity/services/trackbacks/71335.html</trackback:ping><description><![CDATA[前几天按照Ubuntu How-To上的NVIDIA驱动安装说明安装了8672版的驱动，结果发现只要退出X-Window，系统就会没有反应，网上搜了搜，发现有人也有一样的情况，按照说明重新安装、重新配置Xorg，问题依然没有解决，X-Window也起不来了。<br /><br />到NVIDIA网站上下了最新的8774版驱动后，赶紧找找看怎么自己装，有人已经写好了<br />在恢复模式下：<br />需要gcc支持，如果没有安装则：<br />apt-get install build-essential gcc <br />删除已经安装的NVIDIA驱动：<br />apt-get --purge remove linux-restricted-modules-`uname -r` linux-restricted-modules-common nvidia-glx nvidia-settings nvidia-kernel-common<br />安装内核headers<br />apt-get install linux-headers-`uname -r`<br />将下载下来的NVIDIA-Linux-x86-1.0-8774-pkg1.run解压缩：<br />sh ./NVIDIA-Linux-x86-1.0-8774-pkg1.run --extract-only<br />进入解压后的NVIDIA-Linux-x86-1.0-8774-pkg1文件夹，执行安装：<br />./nvidia-installer -n --x-prefix=/usr/lib/xorg/<br />最后由于默认安装到了/usr/lib/xorg/lig/xorg，需要将文件拷到对应的目录下：<br />cp --no-dereference /usr/lib/xorg/lib/xorg/libX* /usr/lib/xorg/modules/<br /><br />cp /usr/lib/xorg/lib/xorg/modules/drivers/* /usr/lib/xorg/modules/drivers/<br /><br />cp --no-dereference /usr/lib/xorg/lib/xorg/modules/extensions/* /usr/lib/xorg/modules/extensions/<img src ="http://www.blogjava.net/felicity/aggbug/71335.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/felicity/" target="_blank">all gone</a> 2006-09-22 15:42 <a href="http://www.blogjava.net/felicity/archive/2006/09/22/71335.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>FreeBSD 5.3 中的声卡问题 </title><link>http://www.blogjava.net/felicity/archive/2006/01/05/26797.html</link><dc:creator>all gone</dc:creator><author>all gone</author><pubDate>Thu, 05 Jan 2006 13:56:00 GMT</pubDate><guid>http://www.blogjava.net/felicity/archive/2006/01/05/26797.html</guid><wfw:comment>http://www.blogjava.net/felicity/comments/26797.html</wfw:comment><comments>http://www.blogjava.net/felicity/archive/2006/01/05/26797.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/felicity/comments/commentRss/26797.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/felicity/services/trackbacks/26797.html</trackback:ping><description><![CDATA[<FONT face="Courier New"><BR><BR>在FreeBSD 5.x中，kernel配置文件的设备名改为sound，不是FreeBSD 4.x中的pcm了，以后还有可能改为snd。 <BR><BR><BR>#cd /usr/src/sys/i386/conf/ <BR>#make LINT <BR>可生成LINT文件，将kernel配置里的项全部列出了。 <BR><BR><BR>在kernel配置文件里加上 <BR>device sound <BR>device snd_foo 或 <BR>device "snd_foo" &lt;----注意这里foo表示不同的声卡种类，可参考LINT文件。 <BR><BR><BR>如果不知道你的声卡应该用哪一个，可以先用 <BR>#kldload snd_driver 将所有常用的声卡驱动装载，然后用 <BR><BR><BR>#cat /dev/sndstat 察看是否有相应的声卡信息，如： <BR>FreeBSD Audio Driver (newpcm) <BR>Installed devices: <BR>pcm0: at io 0xd800, 0xdc80 irq 5 bufsz 16384 <BR>kld snd_ich (1p/2r/0v channels duplex default) <BR><BR><BR>这里snd_inc就是对应的应该装载的设备。 <BR><BR><BR>注意如果对应的声卡种类中有数字，就应该加上引号。 <BR><BR><BR>这样重新编译内核就可以了。当然如果不编译内核，用load module的方式也可以。 <BR><BR><BR><BR>那么我的问题是什么呢？ 我用 <BR>#dmesg|grep pcm 能察看到声卡信息。 <BR>用 #cat /dev/sndstat 也能看到正确的声卡信息。 <BR>并且能够播放CD，但是使用xmms等软件播放mp3文件的时候，播放条根本不走。而后从dmesg可看到如下信息: <BR><BR><BR>pcm0:play:0: play interrupt timeout, channel dead <BR><BR><BR>经过Google查询，怀疑问题出在系统ICQ冲突上。最后，在启动FreeBSD　5.3时，选择了ACPI Disable，就能够正确地用xmms播放了。 <BR><BR><BR>最后补充以下，我的机器安装了两块网卡，一块SCSI卡。使用的是版载声卡。怎么解决在ACPI情况下使用还不清楚。但问题基本确定的确是ICQ资源的问题。</FONT><img src ="http://www.blogjava.net/felicity/aggbug/26797.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/felicity/" target="_blank">all gone</a> 2006-01-05 21:56 <a href="http://www.blogjava.net/felicity/archive/2006/01/05/26797.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>FreeBSD安装问题及汉化</title><link>http://www.blogjava.net/felicity/archive/2006/01/05/26795.html</link><dc:creator>all gone</dc:creator><author>all gone</author><pubDate>Thu, 05 Jan 2006 13:55:00 GMT</pubDate><guid>http://www.blogjava.net/felicity/archive/2006/01/05/26795.html</guid><wfw:comment>http://www.blogjava.net/felicity/comments/26795.html</wfw:comment><comments>http://www.blogjava.net/felicity/archive/2006/01/05/26795.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/felicity/comments/commentRss/26795.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/felicity/services/trackbacks/26795.html</trackback:ping><description><![CDATA[<FONT face="Courier New">五一这几天没事闲的装了FreeBSD,时间可没少花,问题却还是不少,也许对系统还不是太熟悉吧. <BR><BR>1.USB鼠标的问题 <BR><BR>第一次装的时候,测试鼠标的时候没动静,不知当时是不是鼠标没插好 <BR>只好用PS/2口了,后来编译了一遍内核,USB才能用. <BR><BR>然而最后一次装的时候,USB口可以用,但是startx进入KDE的时候总是失败,找不到什么Pointer,将鼠标插入 <BR>PS/2口后重启,上述现象又没了,感觉很是奇怪,进入kde后将鼠标插入USB口也正常. <BR><BR>2..xinitrc文件的问题 <BR><BR>第一次装的时候是按照书上装的,当时把xinitrc文件复制过来 <BR><BR>cp /usr/X11R6/lib/X11/xinitrc/xinitrc /root/.xinitrc <BR><BR>3.中文字体和输入法 <BR><BR><BR><BR>首先安装cvsup,更新ports,然后安装kde-zh******,之后就可以看到kde的一些界面已经中文化了,但是还是有乱码,弄个中文字体过来就可以了 <BR><BR>将windows中的simsun.ttc改名为simsun.ttf后复制到/usr/X11R6/lib/X11/fonts/TTF中,然后运行命令 <BR><BR>fc-cache -f -v就可以了 <BR><BR>中文输入法很简单.fcitx,不过以前装的时候没有更新ports时好象不行. </FONT><BR><img src ="http://www.blogjava.net/felicity/aggbug/26795.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/felicity/" target="_blank">all gone</a> 2006-01-05 21:55 <a href="http://www.blogjava.net/felicity/archive/2006/01/05/26795.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>FreeBSD上预留的UID和GID</title><link>http://www.blogjava.net/felicity/archive/2005/12/23/25238.html</link><dc:creator>all gone</dc:creator><author>all gone</author><pubDate>Fri, 23 Dec 2005 08:53:00 GMT</pubDate><guid>http://www.blogjava.net/felicity/archive/2005/12/23/25238.html</guid><wfw:comment>http://www.blogjava.net/felicity/comments/25238.html</wfw:comment><comments>http://www.blogjava.net/felicity/archive/2005/12/23/25238.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/felicity/comments/commentRss/25238.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/felicity/services/trackbacks/25238.html</trackback:ping><description><![CDATA[目前预留的 50 到 999 之间的 UID。 <BR><BR>bind:*:53:53:Bind Sandbox:/:/sbin/nologin <BR>majordom:*:54:54:Majordomo Pseudo User:/usr/local/majordomo:/nonexistent <BR>rdfdb:*:55:55:rdfDB Daemon:/var/db/rdfdb:/bin/sh <BR>spamd:*:58:58:SpamAssassin user:/var/spool/spamd:/sbin/nologin <BR>cyrus:*:60:60:the cyrus mail server:/nonexistent:/nonexistent <BR>gnats:*:61:1:GNATS database owner:/usr/local/share/gnats/gnats-db:/bin/sh <BR>proxy:*:62:62:Packet Filter pseudo-user:/nonexistent:/nonexistent <BR>uucp:*:66:66:UUCP pseudo-user:/var/spool/uucppublic:/usr/libexec/uucp/uucico <BR>xten:*:67:67:X-10 daemon:/usr/local/xten:/nonexistent <BR>pop:*:68:6:Post Office Owner (popper):/nonexistent:/sbin/nologin <BR>wnn:*:69:7:Wnn:/nonexistent:/nonexistent <BR>pgsql:*:70:70:PostgreSQL pseudo-user:/usr/local/pgsql:/bin/sh <BR>oracle:*:71:71::0:0:Oracle:/usr/local/oracle7:/sbin/nologin <BR>ircd:*:72:72:IRC daemon:/nonexistent:/nonexistent <BR>ircservices:*:73:73:IRC services:/nonexistent:/nonexistent <BR>simscan:*:74:74:Simscan User:/nonexistent:/sbin/nologin <BR>ifmail:*:75:66:Ifmail user:/nonexistent:/nonexistent <BR>www:*:80:80:World Wide Web Owner:/nonexistent:/sbin/nologin <BR>alias:*:81:81:QMail user:/var/qmail/alias:/nonexistent <BR>qmaild:*:82:81:QMail user:/var/qmail:/nonexistent <BR>qmaill:*:83:81:QMail user:/var/qmail:/nonexistent <BR>qmailp:*:84:81:QMail user:/var/qmail:/nonexistent <BR>qmailq:*:85:82:QMail user:/var/qmail:/nonexistent <BR>qmailr:*:86:82:QMail user:/var/qmail:/nonexistent <BR>qmails:*:87:82:QMail user:/var/qmail:/nonexistent <BR>mysql:*:88:88:MySQL Daemon:/var/db/mysql:/sbin/nologin <BR>vpopmail:*:89:89:VPop Mail User:/usr/local/vpopmail:/nonexistent <BR>firebird:*:90:90:Firebird Database Administrator:/usr/local/firebird:/bin/sh <BR>mailman:*:91:91:Mailman User:/usr/local/mailman:/sbin/nologin <BR>gdm:*:92:92:GDM Sandbox:/:/sbin/nologin <BR>jabber:*:93:93:Jabber Daemon:/nonexistent:/nonexistent <BR>p4admin:*:94:94:Perforce admin:/usr/local/perforce:/sbin/nologin <BR>interch:*:95:95:Interchange user:/usr/local/interchange:/sbin/nologin <BR>squeuer:*:96:96:SQueuer Owner:/nonexistent:/bin/sh <BR>mud:*:97:97:MUD Owner:/nonexistent:/bin/sh <BR>msql:*:98:98:mSQL-2 pseudo-user:/var/db/msqldb:/bin/sh <BR>rscsi:*:99:99:Remote SCSI:/usr/local/rscsi:/usr/local/sbin/rscsi <BR>squid:*:100:100:squid caching-proxy pseudo user:/usr/local/squid:/sbin/nologin <BR>quagga:*:101:101:Quagga route daemon pseudo user:/usr/local/etc/quagga:/sbin/nologin <BR>ganglia:*:102:102:Ganglia User:/nonexistent:/sbin/nologin <BR>sgeadmin:*:103:103:Sun Grid Engine Admin:/nonexistent:/sbin/nologin <BR>slimserv:*:104:104:Slim Devices SlimServer pseudo-user:/nonexistent:/sbin/nologin <BR>dnetc:*:105:105:distributed.net client and proxy pseudo-user:/nonexistent:/sbin/nologin <BR>clamav:*:106:106:Clamav Antivirus:/nonexistent:/sbin/nologin <BR>cacti:*:107:107:Cacti Sandbox:/nonexistent:/sbin/nologin <BR>webkit:*:108:108:WebKit Default User:/usr/local/www/webkit:/bin/sh <BR>quickml:*:109:109:quickml Server:/nonexistent:/sbin/nologin <BR>vscan:*:110:110:Scanning Virus Account:/var/amavis:/bin/sh <BR>fido:*:111:111:Fido System:/usr/local/fido:/bin/sh <BR>dcc:*:112:112:Distributed Checksum Clearinghouse:/nonexistent:/sbin/nologin <BR>amavis:*:113:113:Amavis-stats Account:/nonexistent:/sbin/nologin <BR>dhis:*:114:114:DHIS Daemon:/nonexistent:/sbin/nologin <BR>_symon:*:115:115:Symon Account:/var/empty:/sbin/nologin <BR>postfix:*:125:125:Postfix Mail System:/var/spool/postfix:/sbin/nologin <BR>rbldns:*:153:153:rbldnsd pseudo-user:/nonexistent:/sbin/nologin <BR>sfs:*:171:171:Self-Certifying File System:/nonexistent:/sbin/nologin <BR>agk:*:172:172:AquaGateKeeper:/nonexistent:/nonexistent <BR>polipo:*:173:173:polipo web cache:/nonexistent:/sbin/nologin <BR>bogomilter:*:174:174:milter-bogom:/nonexistent:/sbin/nologin <BR>moinmoin:*:192:192:MoinMoin User:/nonexistent:/sbin/nologin <BR>sympa:*:200:200:Sympa Owner:/nonexistent:/sbin/nologin <BR>dspam:*:202:202:Dspam:/nonexistent:/sbin/nologin <BR>_tor:*:256:256:Tor anonymising router:/var/db/tor:/bin/sh <BR>ldap:*:389:389:OpenLDAP Server:/nonexistent:/sbin/nologin <BR>drweb:*:426:426:Dr.Web Mail Scanner:/nonexistent:/sbin/nologin <BR>courier:*:465:465:Courier Mail Server:/nonexistent:/sbin/nologin <BR>_bbstored:*:505:505::0:0:BoxBackup Store Daemon:/nonexistent:/bin/sh <BR>qtss:*:554:554:Darwin Streaming Server:/nonexistent:/sbin/nologin <BR>ircdru:*:555:555:Russian hybrid IRC server:/nonexistent:/bin/sh <BR>messagebus:*:556:556:D-BUS Daemon User:/nonexistent:/sbin/nologin <BR>bnetd:*:700:700:Bnetd user:/nonexistent:/sbin/nologin <BR>bopm:*:717:717:Blitzed Open Proxy Monitor:/nonexistent:/bin/sh <BR>bacula:*:910:910:Bacula Daemon:/var/db/bacula:/sbin/nologin <BR><BR><BR>下面是目前预留的 GID。 <BR><BR>bind:*:53: <BR>rdfdb:*:55: <BR>spamd:*:58: <BR>cyrus:*:60: <BR>proxy:*:62: <BR>authpf:*:63: <BR>uucp:*:66: <BR>xten:*:67: <BR>dialer:*:68: <BR>network:*:69: <BR>pgsql:*:70: <BR>simscan:*:74: <BR>www:*:80: <BR>qnofiles:*:81: <BR>qmail:*:82: <BR>mysql:*:88: <BR>vpopmail:*:89: <BR>firebird:*:90: <BR>mailman:*:91: <BR>gdm:*:92: <BR>jabber:*:93: <BR>p4admin:*:94: <BR>interch:*:95: <BR>squeuer:*:96: <BR>mud:*:97: <BR>msql:*:98: <BR>rscsi:*:99: <BR>squid:*:100: <BR>quagga:*:101: <BR>ganglia:*:102: <BR>sgeadmin:*:103: <BR>slimserv:*:104: <BR>dnetc:*:105: <BR>clamav:*:106: <BR>cacti:*:107: <BR>webkit:*:108: <BR>quickml:*:109: <BR>vscan:*:110: <BR>fido:*:111: <BR>dcc:*:112: <BR>amavis:*:113: <BR>dhis:*:114: <BR>_symon:*:115: <BR>postfix:*:125: <BR>maildrop:*:126: <BR>rbldns:*:153: <BR>sfs:*:171: <BR>agk:*:172: <BR>polipo:*:173: <BR>moinmoin:*:192: <BR>sympa:*:200: <BR>dspam:*:202: <BR>_tor:*:256: <BR>ldap:*:389: <BR>drweb:*:426: <BR>courier:*:465: <BR>_bbstored:*:505: <BR>qtss:*:554: <BR>ircdru:*:555: <BR>messagebus:*:556: <BR>realtime:*:557: <BR>bnetd:*:700: <BR>bopm:*:717: <BR>bacula:*:910: <BR><img src ="http://www.blogjava.net/felicity/aggbug/25238.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/felicity/" target="_blank">all gone</a> 2005-12-23 16:53 <a href="http://www.blogjava.net/felicity/archive/2005/12/23/25238.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>FreeBSD5.3下安装Apache+PHP+MySQL+Tomcat  </title><link>http://www.blogjava.net/felicity/archive/2005/12/09/23197.html</link><dc:creator>all gone</dc:creator><author>all gone</author><pubDate>Fri, 09 Dec 2005 11:28:00 GMT</pubDate><guid>http://www.blogjava.net/felicity/archive/2005/12/09/23197.html</guid><wfw:comment>http://www.blogjava.net/felicity/comments/23197.html</wfw:comment><comments>http://www.blogjava.net/felicity/archive/2005/12/09/23197.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/felicity/comments/commentRss/23197.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/felicity/services/trackbacks/23197.html</trackback:ping><description><![CDATA[<SPAN><FONT size=2>以前有过在linux下装<SPAN style="COLOR: #ffa34f"><B>Apache</B></SPAN>+<SPAN style="COLOR: #ffa34f"><B>PHP</B></SPAN>+<SPAN style="COLOR: #ffa34f"><B>MySQL</B></SPAN>的经验,这几天装了FreeBSD,我想在下面也装个数据库玩玩,当然首选<SPAN style="COLOR: #ffa34f"><B>MySQL</B></SPAN>了,这个简单呀. <BR>1.<SPAN style="COLOR: #ffa34f"><B>MySQL</B></SPAN> <BR>找到了/usr/ports/databases/mysql50-server <BR>cd /usr/ports/databases/mysql50-server <BR>make install clean <BR>之后的数据库并没有生成 <BR>需要添加用户<SPAN style="COLOR: #ffa34f"><B>mysql</B></SPAN>:<SPAN style="COLOR: #ffa34f"><B>mysql</B></SPAN> <BR>运行mysql_install_db <BR>就会发现在/var/db下生成了<SPAN style="COLOR: #ffa34f"><B>mysql</B></SPAN>目录,里面就是<SPAN style="COLOR: #ffa34f"><B>mysql</B></SPAN>的数据库文件了 <BR>chown -R <SPAN style="COLOR: #ffa34f"><B>mysql</B></SPAN>:<SPAN style="COLOR: #ffa34f"><B>mysql</B></SPAN> /var/db/<SPAN style="COLOR: #ffa34f"><B>mysql</B></SPAN> <BR>在rc.conf中加入mysql_enable="YES" <BR>/usr/local/etc/rc.d/<SPAN style="COLOR: #ffa34f"><B>mysql</B></SPAN>-server.sh -start <BR>如果没有错误的话<SPAN style="COLOR: #ffa34f"><B>mysql</B></SPAN>就运行了 <BR><BR>装了这个当然挂个服务器测试测试了 <BR>2.<SPAN style="COLOR: #ffa34f"><B>Apache</B></SPAN> <BR>cd /usr/ports/www/apache20/ <BR>以前在linux下装的时候有个参数--enable-so <BR>我给加到了Makefile里,不知道有没有必要,反正后来也装好了 <BR>make install clean <BR>安装成功 <BR>修改一下配置文件httpd.conf <BR>在rc.conf中加入apache2_enable="YES" <BR>/usr/local/etc/rc.d/apache2.sh start <BR>启动成功的话也就可以了 <BR><BR>3.<SPAN style="COLOR: #ffa34f"><B>PHP</B></SPAN> <BR>cd /usr/ports/www/mod_php5 <BR>make install clean <BR>安装的时候选中那个with <SPAN style="COLOR: #ffa34f"><B>apache</B></SPAN>什么的就可以了 <BR>安装后将httpd.conf中的loadmodule 最后一个刚加进去的<SPAN style="COLOR: #ffa34f"><B>php</B></SPAN>的#去掉 <BR>Addtype 行加入.<SPAN style="COLOR: #ffa34f"><B>php</B></SPAN> .phps <BR>写一个phpinfo()测试一下就可以了 <BR><BR>4.<SPAN style="COLOR: #ffa34f"><B>PHP</B></SPAN>+<SPAN style="COLOR: #ffa34f"><B>MySQL</B></SPAN> <BR>装mod_php5的时候没有加入<SPAN style="COLOR: #ffa34f"><B>mysql</B></SPAN>支持 <BR>cd /usr/ports/databases/php5-<SPAN style="COLOR: #ffa34f"><B>mysql</B></SPAN> <BR>make install clean就可以了 <BR><BR>到此就架好了<SPAN style="COLOR: #ffa34f"><B>Apache</B></SPAN>+<SPAN style="COLOR: #ffa34f"><B>PHP</B></SPAN>+<SPAN style="COLOR: #ffa34f"><B>MySQL</B></SPAN> <BR>5.安装<SPAN style="COLOR: #ffa34f"><B>Tomcat</B></SPAN> <BR>以前装好了jdk-1.4.2 装<SPAN style="COLOR: #ffa34f"><B>Tomcat</B></SPAN>之前unset JAVA_HOME <BR>cd /usr/ports/www/jakarta-tomcat5 <BR>make install clean就可以了 <BR>/usr/local/bin/tomcat50ctl start <BR><BR></FONT><A href="http://127.0.0.1:8180/" target=_blank><U><FONT color=#0000ff size=2>http://127.0.0.1:8180/</FONT></U></A><FONT size=2> <BR>测试通过 <BR>6.<SPAN style="COLOR: #ffa34f"><B>Tomcat</B></SPAN>+<SPAN style="COLOR: #ffa34f"><B>MySQL</B></SPAN> <BR>到<SPAN style="COLOR: #ffa34f"><B>mysql</B></SPAN>的官方网站下一个联接器,将相应的jar文件放到 <BR><SPAN style="COLOR: #ffa34f"><B>tomcat</B></SPAN>相应目录下 <BR>7.<SPAN style="COLOR: #ffa34f"><B>Apache</B></SPAN> + <SPAN style="COLOR: #ffa34f"><B>Tomcat</B></SPAN> <BR>我刚开始的时候装了mod_jk2-apache2 <BR>结果没有成功,又装mod_jk-apache2,也没有成功啊 <BR>后来想起在windows下成功过,去看了看,发现用的是mod_jk2 <BR>没办法,又回去装了mod_jk2-apache2 <BR>将httpd.conf中加载mod_jk2的行启用 <BR><BR>之后我将windows下的workers2.properties文件拷到了 <BR>/usr/local/etc/apache2下,只做了一处修改 <BR>以下是修改后的: <BR>[shm] <BR>info=Scoreboard. Requried for reconfiguration and status with multiprocess servers. <BR>file=/var/log/shm.file <BR>size=1048576 <BR><BR># Defines a load balancer named lb. Use even if you only have one machine. <BR>[lb:lb] <BR><BR># Example socket channel, override port and host. <BR>[channel.socket:localhost:8009] <BR>port=8009 <BR>host=localhost <BR><BR># define the worker <BR>[ajp13:localhost:8009] <BR>channel=channel.socket:localhost:8009 <BR>group=lb <BR><BR># Map the <SPAN style="COLOR: #ffa34f"><B>Tomcat</B></SPAN> examples webapp to the Web server uri space <BR>[uri:/examples/*] <BR>group=lb <BR><BR>[uri:/admin/*] <BR>group=lb <BR><BR><BR>[status:] <BR>info=Status worker, displays runtime information <BR><BR>[uri:/jkstatus/*] <BR>info=The <SPAN style="COLOR: #ffa34f"><B>Tomcat</B></SPAN> /jkstatus handler <BR>group=status: <BR><BR>[uri:/*.jsp] <BR>worker=ajp13:localhost:8009 <BR><BR>之后touch /var/log/shm.file创建shm.file <BR>chown -R www:www var/log/shm.file <BR><BR>之后重启<SPAN style="COLOR: #ffa34f"><B>Apache</B></SPAN>和<SPAN style="COLOR: #ffa34f"><B>Tomcat</B></SPAN> <BR>测试:http://127.0.0.1/index.jsp <BR><BR>发现成功了 <BR><BR>呵呵,大功告成&nbsp;<BR></FONT></SPAN> <img src ="http://www.blogjava.net/felicity/aggbug/23197.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/felicity/" target="_blank">all gone</a> 2005-12-09 19:28 <a href="http://www.blogjava.net/felicity/archive/2005/12/09/23197.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>RedHat 9：Linux下安装mplayer播放器</title><link>http://www.blogjava.net/felicity/archive/2005/12/09/23196.html</link><dc:creator>all gone</dc:creator><author>all gone</author><pubDate>Fri, 09 Dec 2005 11:25:00 GMT</pubDate><guid>http://www.blogjava.net/felicity/archive/2005/12/09/23196.html</guid><wfw:comment>http://www.blogjava.net/felicity/comments/23196.html</wfw:comment><comments>http://www.blogjava.net/felicity/archive/2005/12/09/23196.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/felicity/comments/commentRss/23196.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/felicity/services/trackbacks/23196.html</trackback:ping><description><![CDATA[<TABLE class="fixedTable blogpost" cellSpacing=0 width="100%" border=0>
<TBODY>
<TR>
<TD class=ellipse><SPAN class=bvTitle id=subjcns!1pa32rjBo9-o-oOdxWtryZrg!116><STRONG>Red Hat 9：Linux下安装mplayer播放器 </STRONG></SPAN></TD></TR>
<TR>
<TD class=bvh8><STRONG></STRONG></TD></TR>
<TR>
<TD id=msgcns!1pa32rjBo9-o-oOdxWtryZrg!116>
<DIV>
<DIV><STRONG></STRONG>&nbsp;</DIV>
<DIV>
<P>在Linux RH9下安装mplayer很多次了，以前都是以失败而告终，前两天终于装成功了，为自己感到庆幸。大家以后安装的时候可以作为一个参考（有些地方我也是参考别人的）。</P>
<P>mplayer是linux下播放速度最快(正确安装了显卡驱动)，支持媒体格式最多的播放器之一 ，它几乎能播放所有的win媒体文件！下面介绍它的安装方法： <BR><BR><BR>安装大前提: <BR>要编译这个软件,确认你系统安装了相应的XFree86-devel,还有如果你要编译gui操作界面 <BR>(./configure --enable-gui),还请确认你的系统有libpng,libpng-devel,gtk和 <BR>gtk-devel(要求版本大于1.2)这四个软件,可以在<A href="http://www.rpmfind.net/"><U><FONT color=#0000ff>www.rpmfind.net</FONT></U></A>找到相应的rpm包 <BR>（这些包通过安装Gnome桌面可以获得）<BR>1、在下载mplayer的最新版本及安装所需软件包的集合包<BR><BR>2、升级gcc： (必要,推荐gcc版本为2.9.5和3.2.x) <BR>检查你的gcc版本，运行gcc -v看输出是多少，如果是3.0以下的话，则建议安装gcc3.0以 <BR>上（根据mplayer的官方说明，3.0以下的gcc可以用./configre --disable-gcc-checking <BR>参数编译，但可能不稳定），安装gcc3的方法是：进入gcc3目录，运行rpm -ivh *.rpm <BR>--nodeps，全部百分百安装后，开一个终端窗口，运行mv /usr/bin/gcc /usr/bin/gcc2 <BR>和mv /usr/bin/gcc3 /usr/bin/gcc，再运行gcc -v，看输出是否为3.0.2，如果是，则ok ，不是，则检查安装步骤。&nbsp; <BR><BR>3、编译安装mplayer： <BR>tar vxf MPlayer-****.tar，cd MPlayer-****，./configure （如果你想 <BR>要gui的操作界面，则换用这个命令./configrue --enable-gui，但似乎这个版本的gui编 <BR>译有错，我和linuxCN都无法成功，pre4版本则没问题），make，make <BR>install，都成功运行一下mplayer（这是为了让它在家目录下建立.mplayer这个配置目录 <BR>(.mplayer为隐藏目录,用ls -a指令可以看见,cd ~/.mplayer指令可以进入)，好进行下一 <BR>步操作） </P>
<P>./configure --prefix=/usr/local --enable-gui&nbsp; --enable-live --enable-menu --enable-freetype --enable-fontconfig&nbsp; --enable-win32 --enable-dshow --enable-real --enable-divx4linux --enable-xvid --disable-arts --language=zh_CN --enable-dynamic-plugins --with-codecsdir=/usr/local/lib/codecs --with-win32libdir=/usr/local/lib/codecs --with-reallibdir=/usr/local/lib/codecs --with-livelibdir=/usr/local/lib/live&nbsp; --with-freetype-config=/usr/bin/freetype-config <BR>重要参数说明： <BR>--prefix= &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 安装路径为/usr/local <BR>--enable-gui &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;使用图形界面，mplayer有命令行和图形界面两种运行方式 <BR>--enable-live &nbsp; &nbsp; &nbsp; &nbsp; 使用流媒体支持 <BR>--enable-freetype &nbsp; &nbsp; 字幕字体可以使用ttf字体 <BR>--enable-win32 &nbsp; &nbsp; &nbsp; &nbsp;可以使用win32的.dll格式的解码器 <BR>--enable-real &nbsp; &nbsp; &nbsp; &nbsp; 支持real格式 <BR>--language=zh_CN &nbsp; &nbsp; &nbsp;mplayer界面的格式为中文 <BR>--with-codecsdir=/usr/local/lib/codecs &nbsp; &nbsp; &nbsp; &nbsp; 指定解码器搜索路径 <BR>--with-win32libdir=/usr/local/lib/codecs &nbsp; &nbsp; &nbsp; 指定win32解码器搜索路径 <BR>--with-reallibdir=/usr/local/lib/codecs &nbsp; &nbsp; &nbsp; &nbsp;指定real解码器搜索路径 <BR>--with-livelibdir=/usr/local/lib/live &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;指定live解码器搜索路径 <BR><BR>现在使用 <BR>make <BR>自动编译软件，可以去吃饭，回来再看&nbsp;<BR><BR>make install &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; //安装 <BR><BR>运行mplayer <BR>./mplayer <BR><BR><BR>4、拷贝配置文件:（注意：下面这个etc目录是上一步中解压出来的MPlayer-***目 录下的，非/etc） <BR>cp etc/codecs.conf ~/.mplayer <BR>cp etc/example.conf ~/.mplayer/config <BR><BR>5、安装font和skin:（如果你选择了./configure --enable-gui那才需要skin，否则skin <BR>不用安装） <BR>进入自己的home目录，显示隐藏文件，进入.mplayer文件夹，创2个建文件夹：font和 <BR>Skin。</P>
<P>下载font文件，（mplayer官方网站上有）拷入到font内拷贝simsun.ttf到~/.mplayer目录中 <BR>拷贝Blue皮肤目录到/usr/local/share/mplayer/Skins目录中<BR><BR>6、运行方式 <BR>两种：（1）mplayer /路径/要播放的媒体文件名；（2）gmplayer(只有用./configure <BR>--enable-gui编译的这个命令才有效) </P>
<P>现在可以运行mplayer和gmplayer了。但是gmplayer字幕出现问题，提示找不到</P>
<P>字幕字体文件。按照提示拷贝simsun.ttf（其他字体文件也可以）到~/.mplayer目录中（改文件名）。<BR><BR>7、关于~/.mplayer/config文件的一些配置说明 <BR>vo=xv(选择默认的播放模式，xv模式是支持显卡硬加速功能的模式，对cpu的占用很小， <BR>推荐；更多的显示模式可以用命令mplayer -vo help看，其中的vesa模式可以在不启动 <BR>xwin界面时播放，有点象当年DOS下的金山影霸) <BR>ao=oss（选择声音的播放模式，oss是兼容性最好的播放模式，推荐；你也可以试试sdl模 <BR>式） <BR>fs=yes（全屏模式，yes的话默认以全屏播放，no或前面加#号注释掉这行的话则默认是1 <BR>：1播放模式） <BR>zoom=yes（即时改变电影画面大小，yes的话则可以用鼠标随意将播放画面拉大拉小，no <BR>的话不能） <BR>gui = yes（默认是图形化操作界面，这需要你先前用./configure --enable-gui来编译 <BR>，否则的话就算yes也没有gui操作界面） <BR>skin = default（设置默认的skin，将等号右边的值换成skin所放目录就可以设置想要的 <BR>skin为默认了，这个参数在用gui操作界面才有效） <BR>cache = 8192（默认的播放缓存大小，如果机器内存够大，则将它加大一点，如果不是很 <BR>大，譬如128以下，还是用默认的算了） <BR>framedrop = yes（允许跳帧，如果你的机器CPU速度非常非常慢的话请将这个yes，默认 <BR>是no或前面加#号将这行禁止；对于366MHZ以上的机器，建议都设成no或前面加#号） <BR>其他设置用默认就行&nbsp;。<BR></P></DIV></DIV></TD></TR></TBODY></TABLE><img src ="http://www.blogjava.net/felicity/aggbug/23196.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/felicity/" target="_blank">all gone</a> 2005-12-09 19:25 <a href="http://www.blogjava.net/felicity/archive/2005/12/09/23196.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>RH9下安装apache2.x.x＋php4.x.x＋mysql3.x.x </title><link>http://www.blogjava.net/felicity/archive/2005/12/09/23195.html</link><dc:creator>all gone</dc:creator><author>all gone</author><pubDate>Fri, 09 Dec 2005 11:23:00 GMT</pubDate><guid>http://www.blogjava.net/felicity/archive/2005/12/09/23195.html</guid><wfw:comment>http://www.blogjava.net/felicity/comments/23195.html</wfw:comment><comments>http://www.blogjava.net/felicity/archive/2005/12/09/23195.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/felicity/comments/commentRss/23195.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/felicity/services/trackbacks/23195.html</trackback:ping><description><![CDATA[****************************************************************************** <BR><BR>先安装Mysql <BR>****************************************************************************** <BR><BR>shell&gt; groupadd mysql <BR>shell&gt; useradd -g mysql mysql <BR>shell&gt; gunzip &lt; mysql-VERSION.tar.gz | tar -xvf - <BR>shell&gt; cd mysql-VERSION <BR>shell&gt; ./configure --prefix=/usr/local/mysql <BR>shell&gt; make <BR>shell&gt; make install <BR>shell&gt; cp support-files/my-medium.cnf /etc/my.cnf <BR>shell&gt; cd /usr/local/mysql <BR>shell&gt; bin/mysql_install_db <BR><BR><BR>shell&gt; chown -R root . <BR>shell&gt; chown -R mysql var <BR>shell&gt; chgrp -R mysql . <BR>shell&gt; bin/mysqld_safe --user=mysql &amp; <BR><BR>****************************************************************************** <BR><BR>再安装PHP和apache <BR>****************************************************************************** <BR><BR>1. gzip -d httpd-2_0_NN.tar.gz <BR>2. tar xvf httpd-2_0_NN.tar <BR>3. gunzip php-NN.tar.gz <BR>4. tar -xvf php-NN.tar <BR>5. cd httpd-2_0_NN <BR>6. ./configure --enable-so <BR>7. make <BR>8. make install <BR>现在您已经将 Apache 2.0.NN 安装在 /usr/local/apache。本安装支持可装载模块 <BR>和标准的 MPM prefork。之后，可以使用如下命令启动 Apache 服务器： <BR>/usr/local/apache2/bin/apachectl start <BR>如果成功，您可以停止 Apache 服务器并继续安装 PHP： <BR>/usr/local/apache2/bin/apachectl stop. <BR>9. cd ../php4-NN <BR><BR><BR>10. 现在我们需要配置 PHP。在这里您可以用各种各样的参数来自定义PHP，例如启动哪 <BR>些扩展功能包的支持等。用 ./configure --help 命令可以列出当前可用的所有参 <BR>数。在我们的例子中，我们将给出一个在有 MySQL 支持的 Apache 2 上进行配置的 <BR>范例。您本地的 apxs 的路径可能会不同，事实上，在您的系统中，它可能被命名为 <BR>apxs2。 <BR>./configure --with-apxs2=/usr/local/apache2/bin/apxs <BR>11. make <BR>12. make install <BR>如果您决定在安装后改变配置选项，您只需重复最后的三步，然后需要重新启动 <BR>Apache 使新模块生效。无需重新编译。 <BR>请注意，除非明确有提示，否则 'make install' 命令将安装 PEAR、各种 PHP 工具 <BR>诸如 phpize，安装 PHP CLI 等等。 <BR>13. 配置 php.ini <BR>cp php.ini-dist /usr/local/lib/php.ini <BR>您可以编辑 php.ini 文件以修改 PHP 的选项。如果您想要把此文件放到另外的位置， <BR>您需要在步骤 10 添加 --with-config-file-path=/path 选项。 <BR>如果您选择 php.ini -recommended，请务必阅读其中的变更的列表，它们将影响 <BR>PHP 的执行。 <BR>14. 编辑 httpd.conf 文件以调用 PHP 模块。LoadMolude 表达式右边的路径必须指向您 <BR><BR>系统中的 PHP。以上的 make install 命令可能已经帮您完成了这些，但务必要检查。 <BR>对于 PHP 4： <BR>LoadModule php4_module modules/libphp4.so <BR><BR><BR>对于 PHP 5： <BR>LoadModule php5_module modules/libphp5.so <BR>15. 告知 Apache 将特定的扩展名解析成 PHP，例如，我们让 Apache 将扩展名 .php <BR>解析成 PHP。您可以将任何扩展名指定为 PHP，只需添加它们，每一个用空格分隔。 <BR>例如，我们要添加 .phtml： <BR>AddType application/x-httpd-php .php .phtml <BR>通常，我们还将 .phps 扩展名设置成显示高亮的 PHP 源文件，可以这样来完成： <BR>AddType application/x-httpd-php-source .phps <BR>16. 启动您的 Apache 服务器： <BR>/usr/local/apache2/bin/apachectl start <BR><BR>按照上面的步骤您便可以使 Apache 2.0 将 PHP 作为 SAPI 模块了。当然 Apache 和 <BR>PHP 都还有很多配置选项，您可以在相应的源代码目录中使用 ./configure --help 获得 <BR><BR>更多信息。假如您要编译一个多线程版本的 Apache 2.0，您必须覆盖标准的 <BR>MPM-Module <BR>prefork，或者 worker 或者 perchild。要这样，您需要在上面的第 6 步使用 <BR>--with-mpm=worker 或者 --with-mpm=perchild 选项。之前您需要了解您正在做什么。 <BR>更 <BR>多信息请参考 Apache 文档中关于 MPM-Modules 的部分。<img src ="http://www.blogjava.net/felicity/aggbug/23195.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/felicity/" target="_blank">all gone</a> 2005-12-09 19:23 <a href="http://www.blogjava.net/felicity/archive/2005/12/09/23195.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Linux下编写OpenGL程序的一些准备工作</title><link>http://www.blogjava.net/felicity/archive/2005/12/09/23193.html</link><dc:creator>all gone</dc:creator><author>all gone</author><pubDate>Fri, 09 Dec 2005 11:22:00 GMT</pubDate><guid>http://www.blogjava.net/felicity/archive/2005/12/09/23193.html</guid><wfw:comment>http://www.blogjava.net/felicity/comments/23193.html</wfw:comment><comments>http://www.blogjava.net/felicity/archive/2005/12/09/23193.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/felicity/comments/commentRss/23193.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/felicity/services/trackbacks/23193.html</trackback:ping><description><![CDATA[<TABLE class="fixedTable blogpost" cellSpacing=0 width="100%" border=0>
<TBODY>
<TR>
<TD class=ellipse><SPAN class=bvTitle id=subjcns!1pa32rjBo9-o-oOdxWtryZrg!106><STRONG>linux下编写OpenGL程序的一些准备工作</STRONG></SPAN></TD></TR>
<TR>
<TD class=bvh8><STRONG></STRONG></TD></TR>
<TR>
<TD id=msgcns!1pa32rjBo9-o-oOdxWtryZrg!106>
<P>需要用到的软件包有两个，glut 和tmake,分别可以从以下两个网址下载：<BR><A href="http://www.opengl.org/resources/libraries/glut/glut-3.7.tar.gz"><U><FONT color=#0000ff>http://www.opengl.org/resources/libraries/glut/glut-3.7.tar.gz</FONT></U></A><BR><A href="ftp://ftp.trolltech.com/freebies/tmake/tmake-1.8.tar.gz"><U><FONT color=#0000ff>ftp://ftp.trolltech.com/freebies/tmake/tmake-1.8.tar.gz</FONT></U></A></P>
<P>下载后的文件假设都放在/usr/src中</P>
<P>首先是安装glut库，以下是从<A href="http://www.linux.com/"><U><FONT color=#0000ff>www.linux.com</FONT></U></A>找到的编译glut库的手册。</P>
<P>Install GLUT 3.7 Distribution (optional)</P>
<P>If you installed the MesaDemos/MesaLib package, then you have already installed GLUT 3.7 since it is included with MesaDemos. However, you may be interested in installing the GLUT </P>
<P>manpages and you can skip right to the "Install GLUT manual pages", below ...</P>
<P>Installing GLUT is a bit tricky. I'm not too familiar with imake, the program that it uses to manage the Makefiles, and didn't quite see how to get GLUT to install to where I wanted it (/usr/lib, </P>
<P>but MesaDemos will do this without any trouble though). It can be done manually anyhow:</P>
<P>&nbsp;cd /usr/src<BR>&nbsp;tar -xvzf glut-3.7.tar.gz<BR>&nbsp;cd glut-3.7</P>
<P>&nbsp;Read the file: README.linux<BR>&nbsp;cd linux<BR>&nbsp;READ the file: README<BR>&nbsp;cp Glut.cf ..<BR>&nbsp;cd ..<BR>&nbsp;Edit Glut.cf: remove any Mesa references.<BR>&nbsp;Replace any -lMesaGL -lMesaGLU with -lGL -lGLU if needed.<BR>&nbsp;In particular, replace:<BR>&nbsp;&nbsp;OPENGL = $(TOP)/../lib/libMesaGL.so<BR>&nbsp;&nbsp;GLU = $(TOP)/../lib/libMesaGLU.so<BR>&nbsp;with:<BR>&nbsp;&nbsp;OPENGL = -lGL<BR>&nbsp;&nbsp;GLU = -lGLU</P>
<P>&nbsp;./mkmkfiles.imake<BR>&nbsp;cd lib/glut<BR>&nbsp;cp /usr/src/glut-3.7/linux/Makefile .<BR>&nbsp;Edit the Makefile: remove any Mesa references.<BR>&nbsp;Replace any -lMesaGL -lMesaGLU with -lGL -lGLU if needed.<BR>&nbsp;In particular, replace:<BR>&nbsp;&nbsp;OPENGL = $(TOP)/../lib/libMesaGL.so<BR>&nbsp;&nbsp;GLU = $(TOP)/../lib/libMesaGLU.so<BR>&nbsp;with:<BR>&nbsp;&nbsp;OPENGL = -lGL<BR>&nbsp;&nbsp;GLU = -lGLU</P>
<P>&nbsp;make<BR>&nbsp;ln -s libglut.so.3.7 libglut.so<BR>&nbsp;ln -s libglut.so.3.7 libglut.so.3<BR>&nbsp;cp -d libglut.* /usr/lib<BR>&nbsp;cd ..<BR>&nbsp;cd gle<BR>&nbsp;# make a shared lib for libgle<BR>&nbsp;make<BR>&nbsp;gcc -shared -o libgle.so.3.7 *.o<BR>&nbsp;ln -s libgle.so.3.7 libgle.so<BR>&nbsp;ln -s libgle.so.3.7 libgle.so.3<BR>&nbsp;cp -d libgle.* /usr/lib<BR>&nbsp;cd ..<BR>&nbsp;cd mui<BR>&nbsp;# make a shared lib for libmui<BR>&nbsp;make<BR>&nbsp;gcc -shared -o libmui.so.3.7 *.o<BR>&nbsp;ln -s libmui.so.3.7 libmui.so<BR>&nbsp;ln -s libmui.so.3.7 libmui.so.3<BR>&nbsp;cp -d libmui.* /usr/lib</P>
<P>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # Install the GLUT manual pages (not included with MesaDemos)<BR>&nbsp;cd /usr/src/glut-3.7<BR>&nbsp;make SUBDIRS=man Makefile<BR>&nbsp;cd man/glut<BR>&nbsp;make install.man<BR>&nbsp;ldconfig</P>
<P>&nbsp;cd ../../progs/demos/ideas<BR>&nbsp;# edit the Makefile, change OPENGL = -lGL and GLU = -lGLU<BR>&nbsp;make<BR>&nbsp;./ideas<BR>&nbsp;# test compiling some demos<BR>&nbsp;# take a look at which libraries have to be linked (-lX11 ...) in<BR>&nbsp;# the Makefiles.&nbsp; Qt's tmake program available at <A href="http://www.troll.no/"><U><FONT color=#0000ff>www.troll.no</FONT></U></A><BR>&nbsp;# is a quick way to make a Makefile but you have to edit it<BR>&nbsp;# and add the -l needed.<BR>ideas如果运行成功的话，说明glut已经可以用了,这时可以将include/GL下的glut等头文件复制到/usr/include中去。</P>
<P>上面的几步中,下载的glut包放在/usr/src目录下，如果放在其他目录下，将/usr/src改为相应的目录即可。<BR>此外应该注意的是两个Makefile文件的修改<BR>&nbsp;改&nbsp;<BR>·&nbsp;&nbsp;OPENGL = $(TOP)/../lib/libMesaGL.so<BR>&nbsp;&nbsp;GLU = $(TOP)/../lib/libMesaGLU.so<BR>&nbsp;为<BR>&nbsp;&nbsp;OPENGL = -lGL<BR>&nbsp;&nbsp;GLU = -lGLU<BR>因为所指定的目录中没有libMesaGL.so和libMesaGLU.so。</P>
<P>之后是tmake的配置，后面我们可以用它来生成pro工程文件和makefile文件。</P>
<P>先将下载的tmake解压缩，tar&nbsp; -zxvf&nbsp; tmake-1.8.tar.gz<BR>得到tmake-1.8目录,之后设置两个环境变量：PATH和TMAKEPATH<BR>PATH=$PATH:/usr/src/tmake-1.8/bin<BR>export PATH<BR>TMAKEPATH=/usr/src/tmake-1.8/lib/linux-g++<BR>export TMAKEPATH</P>
<P>新建一个测试目录test，将glut-3.7目录下的progs/redbook目录下的hello.c复制到test目录中</P>
<P>之后生成一个pro文件：progen&nbsp; -o hello.pro</P>
<P>然后生成makefile文件：tmake hello.pro -o Makefile</P>
<P>编辑生成的Makefile文件，在加载动态连接库的行里面加入 -lglut -lXi -lXmu</P>
<P>保存，make。</P>
<P>./hello 可以看到运行结果就可以了。</P></TD></TR>
<TR>
<TD>
<TABLE cellSpacing=0 border=0>
<TBODY></TBODY></TABLE></TD></TR>
<TR>
<TD class=bvh8></TD></TR></TBODY></TABLE><img src ="http://www.blogjava.net/felicity/aggbug/23193.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/felicity/" target="_blank">all gone</a> 2005-12-09 19:22 <a href="http://www.blogjava.net/felicity/archive/2005/12/09/23193.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>FreeBSD下OpenGL程序的问题 </title><link>http://www.blogjava.net/felicity/archive/2005/12/09/23191.html</link><dc:creator>all gone</dc:creator><author>all gone</author><pubDate>Fri, 09 Dec 2005 11:20:00 GMT</pubDate><guid>http://www.blogjava.net/felicity/archive/2005/12/09/23191.html</guid><wfw:comment>http://www.blogjava.net/felicity/comments/23191.html</wfw:comment><comments>http://www.blogjava.net/felicity/archive/2005/12/09/23191.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/felicity/comments/commentRss/23191.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/felicity/services/trackbacks/23191.html</trackback:ping><description><![CDATA[五一期间装了个FreeBSD，5.3 release，KDE桌面，感觉还是不错 
<P>
<P>前些天在Redhat Linux弄过OpenGL的开发环境，那时是自己编译的glut库，然后用tmake编写makefile，感觉很方便。</P>
<P>五一期间装了个FreeBSD，5.3 release，KDE桌面，感觉还是不错的，用多了感觉图形界面都快赶上WindowsXP了。</P>
<P>还是入正题吧。我想试试glut，pkg_info|grep glut</P>
<P>发现有个libglut.6...的，是支持OpenGL的，不知道是不是我想要的glut.</P>
<P>查找libglut.so,发现在/usr/X11R6/lib里面了，版本3，对头。</P>
<P>把在linux里用过的tmake，和opengl redbook源码拷了过来，设置好tmake相关的环境变量</P>
<P>当然最重要的是改相应的tmake.conf文件了，将glut相关的库加进去</P>
<P>新建目录test，将hello.c拷进去，</P>
<P>progen -o hello.pro</P>
<P>tmake hello.pro "CONFIG+=opengl" -o Makefile</P>
<P>可以先检查一下生成的Makefile，我没有发现问题</P>
<P>make，成功，生成可执行的hello</P>
<P>./hello出现一新窗口，本来应该高兴的，却有点不对劲，窗口上什么也没话</P>
<P>而且是白色背景，应该是黑色背景然后画一个白色的正方形。</P>
<P>google了好久，终于发现有人跟我遇到过同样的问题</P>
<P>解决的方法很简单 <STRONG>link的时候加上 -pthread选项,</STRONG>我先改了一下生成的Makefile，加上了－pthread</P>
<P>make，也通过了，看来问题有可能解决了</P>
<P>./hello 终于正确的结果出现了</P><img src ="http://www.blogjava.net/felicity/aggbug/23191.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/felicity/" target="_blank">all gone</a> 2005-12-09 19:20 <a href="http://www.blogjava.net/felicity/archive/2005/12/09/23191.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>