<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Star life &#187; Ubuntu</title>
	<atom:link href="http://liuchangjun.com/tag/ubuntu/feed/" rel="self" type="application/rss+xml" />
	<link>http://liuchangjun.com</link>
	<description>无欲速 无见小利 欲速则不达 见小利则大事不成</description>
	<lastBuildDate>Wed, 13 Jul 2011 15:00:25 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Trac FAQ</title>
		<link>http://liuchangjun.com/2010/04/15/trac-faq/</link>
		<comments>http://liuchangjun.com/2010/04/15/trac-faq/#comments</comments>
		<pubDate>Thu, 15 Apr 2010 08:17:36 +0000</pubDate>
		<dc:creator>star</dc:creator>
				<category><![CDATA[Tech Tools]]></category>
		<category><![CDATA[faq]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[scm]]></category>
		<category><![CDATA[trac]]></category>
		<category><![CDATA[Ubuntu]]></category>

		<guid isPermaLink="false">http://liuchangjun.com/?p=205</guid>
		<description><![CDATA[Issue: Trac如何限制只能将任务分配给已经存在的用户 <p>默认设置情况下，在分配传票时，“分配用户”选项（“Assign to:”/“reassign to”）里使用的是一个编辑框输入一个接受该传票的用户的名字。我们希望通过一个已有的用户列表来选择一个目标用户。</p> <p>修改配置文件：/var/www/trac/conf/trac.ini ，找到[ticket]段修改</p> <p># Original item restrict_owner=false # Updated item restrict_owner=true</p> Issue: 为Trac的工作流程中增加测试流程 <p>修改配置文件：/var/www/trac/conf/trac.ini ，找到[ticket-workflow]段添加</p> <p>testing = new,accepted,needs_work -&#62; testing testing.name = Submit to reporter for testing testing.permissions = TICKET_MODIFY reject = testing -&#62; needs_work reject.name = Failed testing, return to developer pass = testing -&#62; closed pass.name = Passes Testing [...]]]></description>
			<content:encoded><![CDATA[<h3>Issue: <a href="http://softwaredev.blog.sohu.com/104235013.html">Trac如何限制只能将任务分配给已经存在的用户</a></h3>
<p>默认设置情况下，在分配传票时，“分配用户”选项（“Assign to:”/“reassign to”）里使用的是一个编辑框输入一个接受该传票的用户的名字。我们希望通过一个已有的用户列表来选择一个目标用户。</p>
<p>修改配置文件：/var/www/trac/conf/trac.ini ，找到[ticket]段修改</p>
<blockquote><p># Original item<br />
restrict_owner=false<br />
# Updated item<br />
restrict_owner=true</p></blockquote>
<h3>Issue: <a href="http://softwaredev.blog.sohu.com/104237899.html">为Trac的工作流程中增加测试流程</a></h3>
<p>修改配置文件：/var/www/trac/conf/trac.ini ，找到[ticket-workflow]段添加</p>
<blockquote><p>testing = new,accepted,needs_work -&gt; testing<br />
testing.name = Submit to reporter for testing<br />
testing.permissions = TICKET_MODIFY<br />
reject = testing -&gt; needs_work<br />
reject.name = Failed testing, return to developer<br />
pass = testing -&gt; closed<br />
pass.name = Passes Testing<br />
pass.operations = set_resolution<br />
pass.set_resolution = fixed</p></blockquote>
<p>注：Trac 配置修改后即时生效，无需重启服务。</p>
<h3>Issue: 为Trac选择数据库</h3>
<p>Database connection string [sqlite:db/trac.db]&gt;<br />
1. SQLite:<br />
sqlite:db/project.db<br />
2. Postgres:<br />
postgres://user:pass@server/database?schema=yourschemaname<br />
3. MySQL:<br />
mysql://user:password@host:port/database<br />
注：<br />
登陆MySQL<br />
#mysql mysql -u root -p<br />
创建用户trac<br />
mysql&gt;GRANT ALL PRIVILEGES ON *.* TO trac@&#8217;%&#8217; IDENTIFIED BY &#8216;password&#8217; WITH GRANT OPTION;<br />
创建数据库,注意:如果你想在Trac中使用中文,必须设定数据库编码是utf8,MySQL缺省编码方式是latin1<br />
mysql&gt;CREATE DATABASE IF NOT EXISTS trac_telecom default charset utf8 COLLATE utf8_general_ci;</p>
<h3>Issue: 创建新的Trac/SVN项目</h3>
<p>1. SVN<br />
svnadmin create /path/to/svn/project<br />
2. Trac<br />
trac-admin /path/to/trac/project initenv<br />
3. 修改配置 trac.ini<br />
database = mysql://user:password@host:port/database<br />
default_charset = utf-8<br />
repository_dir = /path/to/svn/project<br />
[project] name = project</p>
<h3>Issue: 多项目Trac配置</h3>
<p>修改 /etc/httpd/conf.d/trac.conf<br />
PythonOption TracEnvParentDir /path/to/trac<br />
PythonOption TracEnv /path/to/trac/project</p>
<blockquote><p>SetHandler mod_python<br />
PythonInterpreter main_interpreter<br />
PythonHandler trac.web.modpython_frontend<br />
PythonOption TracEnvParentDir /var/trac<br />
PythonOption TracUriRoot /projects</p></blockquote>
<p>Refer to: <a href="http://trac.edgewall.org/wiki/TracModPython">http://trac.edgewall.org/wiki/TracModPython</a></p>
<h3>Issue: Trac installation for CentOS 5.2</h3>
<p>1. Download the trac package<br />
cd tools<br />
wget http://ftp.edgewall.com/pub/trac/Trac-0.12.tar.gz<br />
tar zxvf Trac-0.12.tar.gz</p>
<p>2. Prepare<br />
cd tools<br />
wget wget http://peak.telecommunity.com/dist/ez_setup.py<br />
python ez_setup.py<br />
easy_install Genshi</p>
<p>3. Installation<br />
cd tools/Trac-0.12<br />
python ./setup.py install</p>
<p>4. Create one trac<br />
trac-admin /var/www/trac/callbay initenv</p>
<p>To be continued&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://liuchangjun.com/2010/04/15/trac-faq/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>安装配置 SubVersion &#8211; 开放源代码的版本控制系统</title>
		<link>http://liuchangjun.com/2010/04/14/subversion-installation/</link>
		<comments>http://liuchangjun.com/2010/04/14/subversion-installation/#comments</comments>
		<pubDate>Wed, 14 Apr 2010 12:36:15 +0000</pubDate>
		<dc:creator>star</dc:creator>
				<category><![CDATA[Tech Tools]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[scm]]></category>
		<category><![CDATA[subversion]]></category>
		<category><![CDATA[svn]]></category>
		<category><![CDATA[Ubuntu]]></category>

		<guid isPermaLink="false">http://liuchangjun.com/?p=203</guid>
		<description><![CDATA[<p>SVN是一款开放源代码的版本控制系统，可以单独使用，也可以集成到Trac使用。 SVN管理软件源代码；Trac进行缺陷追踪管理。</p> 安装过程 <p>$ sudo apt-get install subversion $ sudo apt-get install libapache2-svn # 如果需要Apache2支持SVN</p> 配置服务 创建 SVN 仓库 <p>创建组和用户：</p> <p>sudo addgroup subversion sudo usermod -G subversion -a www-data</p> <p>准备SVN仓库目录：</p> <p>$ sudo mkdir /home/svn $ cd /home/svn $ sudo mkdir myproject $ sudo chown -R root:subversion myproject $ sudo chmod -R g+rws myproject</p> <p>创建SVN仓库：</p> <p>$ [...]]]></description>
			<content:encoded><![CDATA[<p>SVN是一款开放源代码的版本控制系统，可以单独使用，也可以<a href="http://liuchangjun.com/2010/04/08/howto-trac-installation/">集成到Trac使用</a>。<br />
SVN管理软件源代码；Trac进行缺陷追踪管理。</p>
<h2>安装过程</h2>
<blockquote><p>$ sudo apt-get install subversion<br />
$ sudo apt-get install libapache2-svn # 如果需要Apache2支持SVN</p></blockquote>
<h2>配置服务</h2>
<h3>创建 SVN 仓库</h3>
<p>创建组和用户：</p>
<blockquote><p>sudo addgroup subversion<br />
sudo usermod -G subversion -a www-data</p></blockquote>
<p>准备SVN仓库目录：</p>
<blockquote><p>$ sudo mkdir /home/svn<br />
$ cd /home/svn<br />
$ sudo mkdir myproject<br />
$ sudo chown -R root:subversion myproject<br />
$ sudo chmod -R g+rws myproject</p></blockquote>
<p>创建SVN仓库：</p>
<blockquote><p>$ sudo svnadmin create /home/svn/myproject</p></blockquote>
<h3>直接访问SVN仓库(file://)</h3>
<p>当客户端与服务端在同一台计算机上，可以直接访问SVN。<br />
注：如果并不确定主机的名称，必须使用三个斜杠(///)，而如果指定了主机的名称，则必须使用两个斜杠(//).</p>
<blockquote><p>$ svn co file:///home/svn/myproject<br />
$ svn co file://localhost/home/svn/myproject</p></blockquote>
<p>注：SVN使用可以参考下面的文档<br />
<a href="http://www.subversion.org.cn/svnbook/">使用Subversion进行版本控制</a></p>
<h3>通过 WebDAV 协议访问(http://)</h3>
<p>加入下面的代码片段到 /etc/apache2/mods-available/dav_svn.conf<br />
注：如果需要用户每次登录时都进行用户密码验证，请将&lt;LimitExcept GET PROPFIND OPTIONS REPORT&gt;与&lt;/LimitExcept&gt;两行注释掉。<br />
注：用户密码文件可以使用Trac配置的那个文件，这样可以统一通过Trac的web接口管理用户。</p>
<blockquote><p>&lt;Location /svn/myproject&gt;<br />
DAV svn<br />
SVNPath /home/svn/myproject<br />
AuthType Basic<br />
AuthName “myproject subversion repository”<br />
AuthUserFile /etc/subversion/passwd<br />
&lt;LimitExcept GET PROPFIND OPTIONS REPORT&gt;<br />
Require valid-user<br />
&lt;/LimitExcept&gt;<br />
&lt;/Location&gt;</p></blockquote>
<p>配置用户信息</p>
<blockquote><p>$ sudo htpasswd -c /etc/subversion/passwd user_name # passwd file does not exist<br />
$ sudo htpasswd /etc/subversion/passwd other_user_name # passwd file exist</p></blockquote>
<p>重启服务</p>
<blockquote><p>sudo /etc/init.d/apache2 restart</p></blockquote>
<p>可以访问SVN</p>
<blockquote><p>$ svn co http://hostname/svn/myproject myproject &#8211;username user_name</p></blockquote>
<h3>通过具有安全套接字(SSL)的 WebDAV 协议访问(https://)</h3>
<p>方法同上，需要在 Apache 上先配置 SSL<br />
<a href="https://help.ubuntu.com/community/forum/server/apache2/SSL">Apache2上安装配置SSL</a><br />
Create a Certificate</p>
<blockquote><p>$ sudo apt-get install ssl-cert<br />
$ sudo mkdir /etc/apache2/ssl<br />
$ sudo make-ssl-cert /usr/share/ssl-cert/ssleay.cnf /etc/apache2/ssl/apache.pem</p></blockquote>
<p>Install Module</p>
<blockquote><p>$ sudo a2enmod ssl</p></blockquote>
<p>Create virtualhost</p>
<blockquote><p>$ sudo cp /etc/apache2/sites-available/default-ssl /etc/apache2/sites-available/ssl<br />
$ sudo vi /etc/apache2/sites-available/ssl # Add the following<br />
<code><br />
SSLEngine On<br />
SSLCertificateFile /etc/apache2/ssl/apache.pem<br />
ServerSignature On<br />
</code></p></blockquote>
<p>Enable SSL virtualhost</p>
<blockquote><p>$ sudo a2ensite ssl<br />
$ sudo vi /etc/apache2/sites-available/default # update default config<br />
<code>&lt;virtualhost *:80&gt;</code></p></blockquote>
<p>Restart Apache2</p>
<blockquote><p>$ sudo /etc/init.d/apache2 restart</p></blockquote>
<h3>通过自带协议访问(svn://)</h3>
<p>修改 /home/svn/myproject/conf/svnserve.conf 来配置其访问控制</p>
<blockquote><p>
# [general]<br />
# password-db = passwd
</p></blockquote>
<p>修改 /home/svn/myproject/conf/passwd 来配置用户，明文密码</p>
<blockquote><p>
username = password
</p></blockquote>
<p>启动SVN服务，SVN 监听默认的端口(3690)</p>
<blockquote><p>
$ svnserve -d &#8211;foreground -r /home/svn
</p></blockquote>
<p>远程访问SVN</p>
<blockquote><p>
$ svn co svn://hostname/myproject myproject &#8211;username user_name
</p></blockquote>
<h3>通过具被SSH隧道保护的自带协议访问(svn+ssh://)</h3>
<p>注：SVN配置和服务器进程同上面<br />
安装 SSH Server</p>
<blockquote><p>
$ sudo apt-get install ssh
</p></blockquote>
<p>svn+ssh:// 协议使用 SSH 加密来访问 SVN 文件仓库</p>
<blockquote><p>
$ svn co svn+ssh://hostname/home/svn/myproject myproject &#8211;username user_name
</p></blockquote>
<p>注：使用svn+ssh访问时需要SVN完整路径，例 /home/svn/myproject</p>
<h2>Refer to</h2>
<p><a href="http://wiki.ubuntu.org.cn/SubVersion">SubVersion服务安装设置</a><br />
<a href="https://help.ubuntu.com/community/Subversion">how to setup Subversion alias SVN on Ubuntu</a></p>
]]></content:encoded>
			<wfw:commentRss>http://liuchangjun.com/2010/04/14/subversion-installation/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>安装 Trac 插件 &#8211; Account Manager Plugin</title>
		<link>http://liuchangjun.com/2010/04/13/trac-account-manager-plugin/</link>
		<comments>http://liuchangjun.com/2010/04/13/trac-account-manager-plugin/#comments</comments>
		<pubDate>Tue, 13 Apr 2010 06:31:23 +0000</pubDate>
		<dc:creator>star</dc:creator>
				<category><![CDATA[Tech Tools]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[scm]]></category>
		<category><![CDATA[svn]]></category>
		<category><![CDATA[trac]]></category>
		<category><![CDATA[Ubuntu]]></category>

		<guid isPermaLink="false">http://liuchangjun.com/?p=201</guid>
		<description><![CDATA[<p>安装设置 Trac后，默认的用户使用的是 Apache2 自带的验证功能。用它来做用户管理不是很方便，推荐使用插件进行管理。 Homepage: Account Manager Plugin</p> 安装过程 <p>For Trac 0.10: easy_install http://trac-hacks.org/svn/accountmanagerplugin/0.10 For Trac 0.11 easy_install http://trac-hacks.org/svn/accountmanagerplugin/0.11 For Trac 0.12: easy_install http://trac-hacks.org/svn/accountmanagerplugin/trunk</p> 配置插件 修改Apache配置 <p>删除 Apache2 配置信息，/etc/apache2/sites-available/default</p> <p>&#60;LocationMatch “/[^/]+/login”&#62; AuthType Basic AuthName “trac” AuthUserFile /var/www/trac/.htpasswd Require valid-user &#60;LocationMatch&#62;</p> 修改trac.ini配置 <p>配置文件中增加，/var/www/trac/conf/trac.ini</p> <p>[components] trac.web.auth.LoginModule = disabled #禁用传统的登录模块插件 acct_mgr.web_ui.LoginModule = enabled acct_mgr.web_ui.RegistrationModule = disabled acct_mgr.htfile.HtPasswdStore = [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://liuchangjun.com/2010/04/08/howto-trac-installation/">安装设置 Trac</a>后，默认的用户使用的是 Apache2 自带的验证功能。用它来做用户管理不是很方便，推荐使用插件进行管理。<br />
Homepage: <a href="http://trac-hacks.org/wiki/AccountManagerPlugin">Account Manager Plugin</a></p>
<h2>安装过程</h2>
<blockquote><p>For Trac 0.10:<br />
easy_install http://trac-hacks.org/svn/accountmanagerplugin/0.10<br />
For Trac 0.11<br />
easy_install http://trac-hacks.org/svn/accountmanagerplugin/0.11<br />
For Trac 0.12:<br />
easy_install http://trac-hacks.org/svn/accountmanagerplugin/trunk</p></blockquote>
<h2>配置插件</h2>
<h3>修改Apache配置</h3>
<p>删除 Apache2 配置信息，/etc/apache2/sites-available/default</p>
<blockquote><p>&lt;LocationMatch “/[^/]+/login”&gt;<br />
AuthType Basic<br />
AuthName “trac”<br />
AuthUserFile /var/www/trac/.htpasswd<br />
Require valid-user<br />
&lt;LocationMatch&gt;</p></blockquote>
<h3>修改trac.ini配置</h3>
<p>配置文件中增加，/var/www/trac/conf/trac.ini</p>
<blockquote><p>[components]<br />
trac.web.auth.LoginModule = disabled  #禁用传统的登录模块插件<br />
acct_mgr.web_ui.LoginModule = enabled<br />
acct_mgr.web_ui.RegistrationModule = disabled<br />
acct_mgr.htfile.HtPasswdStore = enabled</p></blockquote>
<blockquote><p>[account-manager]<br />
password_format = htpasswd<br />
password_store = HtPasswdStore<br />
password_file = /var/www/trac/.htpasswd #这里配置密码文件的路径，根据实际情况修改</p></blockquote>
<h3>重启服务</h3>
<blockquote><p>$ sudo /etc/init.d/apache2 restart</p></blockquote>
<p>Refer to:<br />
<a href="http://softwaredev.blog.sohu.com/105059928.html">为Trac安装基于Web表单登录验证界面的插件</a></p>
]]></content:encoded>
			<wfw:commentRss>http://liuchangjun.com/2010/04/13/trac-account-manager-plugin/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>安装设置 Trac</title>
		<link>http://liuchangjun.com/2010/04/08/howto-trac-installation/</link>
		<comments>http://liuchangjun.com/2010/04/08/howto-trac-installation/#comments</comments>
		<pubDate>Thu, 08 Apr 2010 08:52:53 +0000</pubDate>
		<dc:creator>star</dc:creator>
				<category><![CDATA[Tech Tools]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[scm]]></category>
		<category><![CDATA[svn]]></category>
		<category><![CDATA[trac]]></category>
		<category><![CDATA[Ubuntu]]></category>

		<guid isPermaLink="false">http://liuchangjun.com/?p=199</guid>
		<description><![CDATA[<p>Trac is an enhanced wiki and issue tracking system for software development projects. 简单的说，Trac是Edgewall公司开发并维护的开放源码网页界面专案管理、缺陷追踪软件。 Homepage: http://trac.edgewall.org/</p> <p>Trac使用超链接方式把软件缺陷数据库、版本控制系统和wiki内容结合起来，并作为版本控制系统的web接口，支持的版本控制系统包括Subversion, Git, Mercurial, Bazaar, Perforce, Darcs.</p> 如果在Ubuntu下安装的话，可以参考下面这篇文章 <p>http://wiki.ubuntu.org.cn/Trac的安装设置</p> <p> Trac安装</p> <p>在Ubuntu下安装Trac十分简单，只需要输入下列命令即可：</p> <p>sudo apt-get install trac</p> <p>这样的话，Ubuntu会自动下载安装trac、apache、subversion等必要的软件（建议先行安装apach2、subversion），如果需要trac支持BZR，则还需要用下列命令安装BZR插件：</p> <p>sudo aptitude install trac-bzr</p> <p>同样的，如果要其支持GIT，则需要用下列使用安装GIT插件：</p> <p>sudo aptitude install trac-git</p> <p>本文以subversion为例，介绍Trac的安装过程。 [编辑] Trac设置 [编辑] 配置Subversion版本库</p> <p>Subversion 文件仓库可以放在任意位置，其中有两个最常用的位置分别是：/usr/local/svn 和 /home/svn。为了在下面的描述中简单明了，假设您的 Subversion 文件仓库放在 /home/svn/repo，并且项目名称为“trac”。 [编辑] 设置访问Subversion版本库的用户和用户组</p> [...]]]></description>
			<content:encoded><![CDATA[<p>Trac is an enhanced wiki and issue tracking system for software development projects.<br />
简单的说，Trac是Edgewall公司开发并维护的开放源码网页界面专案管理、缺陷追踪软件。<br />
Homepage: <a href="http://trac.edgewall.org/">http://trac.edgewall.org/</a></p>
<p>Trac使用超链接方式把软件缺陷数据库、版本控制系统和wiki内容结合起来，并作为版本控制系统的web接口，支持的版本控制系统包括Subversion, Git, Mercurial, Bazaar, Perforce, Darcs.</p>
<h2>如果在Ubuntu下安装的话，可以参考下面这篇文章</h2>
<p><a href="http://wiki.ubuntu.org.cn/Trac%E7%9A%84%E5%AE%89%E8%A3%85%E8%AE%BE%E7%BD%AE">http://wiki.ubuntu.org.cn/Trac的安装设置</a></p>
<blockquote><p>
Trac安装</p>
<p>在Ubuntu下安装Trac十分简单，只需要输入下列命令即可：</p>
<p>sudo apt-get install trac</p>
<p>这样的话，Ubuntu会自动下载安装trac、apache、subversion等必要的软件（建议先行安装apach2、subversion），如果需要trac支持BZR，则还需要用下列命令安装BZR插件：</p>
<p>sudo aptitude install trac-bzr</p>
<p>同样的，如果要其支持GIT，则需要用下列使用安装GIT插件：</p>
<p>sudo aptitude install trac-git</p>
<p>本文以subversion为例，介绍Trac的安装过程。<br />
[编辑] Trac设置<br />
[编辑] 配置Subversion版本库</p>
<p>Subversion 文件仓库可以放在任意位置，其中有两个最常用的位置分别是：/usr/local/svn 和 /home/svn。为了在下面的描述中简单明了，假设您的 Subversion 文件仓库放在 /home/svn/repo，并且项目名称为“trac”。<br />
[编辑] 设置访问Subversion版本库的用户和用户组</p>
<p>设置Subversion版本库的访问权限也有很多方法，通常的做法是，创建一个名为“Subversion”的组，并将该组拥有访问 Subversion版本库所在的目录的权限，同时将需要访问Subversion版本库的用户加入到这个组中（在这里添加的是自己的本地用户和 Apache2用户）：</p>
<p>sudo groupadd subversion<br />
sudo usermod -G subversion -a firehare<br />
sudo usermod -G subversion -a www-data</p>
<p>[编辑] 创建Subversion版本库并设置访问权限</p>
<p>创建Subversion版本库目录十分简单，只需要输入下列命令即可：</p>
<p>sudo mkdir -p /home/svn/repo<br />
sudo chown -R root:subversion /home/svn/repo<br />
sudo chmod -R g+rws /home/svn/repo<br />
sudo svnadmin create /home/svn/repo</p>
<p>[编辑] 配置PostgreSQL数据库<br />
[编辑] 安装并启动PostgreSQL数据库</p>
<p>安装PostgreSQL数据库很简单，只需要：</p>
<p>sudo apt-get install postgresql</p>
<p>为了让trac能访问PostgreSQL，则需要安装python-psycopg2模块：</p>
<p>sudo apt-get install python-psycopg2</p>
<p>启动PostgreSQL服务器daemon（命令中的版本号可能不同）：</p>
<p>sudo /etc/init.d/postgresql-8.3 start</p>
<p>[编辑] 添加PostgreSQL用户和数据库</p>
<p>添加PostgreSQL用户和数据库也很简单，只需要输入下列命令：</p>
<p>sudo -u postgres sh （切换到postgres用户）<br />
createuser -A -D -P firehare （创建firehare用户,并提示输入密码，请输入123456以便和下文对应）<br />
Shall the new role be allowed to create more new roles? (y/n) y<br />
createdb -O firehare trac （创建trac数据库）<br />
exit （退出postgres用户，回到正常用户提示行）</p>
<p>[编辑] 创建配置Trac环境</p>
<p>Trac用目录和数据库来储存项目信息, 叫做”环境“。一个新的Trac环境是通过使用trac-admin创建出来的，同Subversion一样，Trac环境可以放至在任意位置，由于 Trac是个Web应用，是通过Apache来访问的，所以通常将其设在/var/www目录中。具体命令及设置如下：</p>
<p>cd /var/www<br />
sudo mkdir trac<br />
sudo chown -R www-data:www-data trac<br />
sudo -u www-data trac-admin trac initenv<br />
Project Name [My Project]> cmet （在这里输入你的项目名称）<br />
Database connection string [sqlite:db/trac.db]>postgres://firehare:123456@localhost/trac （输入PostgreSQL数据库的位置）<br />
Repository type [svn]><br />
Path to repository [/path/to/repos]> /home/svn/repo （在这里输入你的项目对应的Subversion地址,注意Trac默认情况下只能访问本机的Subversion仓库，在上面填写地址时不能加”file://”前缀。）<br />
Templates directory [/usr/share/trac/templates]>/usr/share/pyshared/trac/templates</p>
<p>[编辑] 配置Apache</p>
<p>创建Trac环境后，还需要在Apache2中进行相应的配置才能正常使用。配置Trac有两种方式：做为CGI（CGI、WSGI、FCGI）以及使用mod-python。在这里，我们使用apache2-mod-python方式来配置Apache2服务器：</p>
<p>sudo apt-get install libapache2-mod-python libapache2-mod-python-doc<br />
sudo a2enmod python</p>
<p>然后配置虚拟主机站点，当然如果没有虚拟主机的话，也可以将之放在/etc/apache2/sites-available/default文件中，在这里我们还是新建一个虚拟主机：</p>
<p>sudo vi /etc/apache2/site-available/trac</p>
<p><VirtualHost 10.10.3.29><br />
    ServerName trac.firehare.name<br />
    ServerAdmin ubuntu.firehare@gmail.com<br />
    DocumentRoot /var/www/myproject<br />
    <Location /><br />
        SetHandler mod_python<br />
        PythonInterpreter main_interpreter<br />
        PythonHandler trac.web.modpython_frontend<br />
        PythonOption TracEnv /var/www/trac/<br />
        PythonOption TracUriRoot /<br />
        SetEnv PYTHON_EGG_CACHE /tmp<br />
    </Location><br />
    <Location /login><br />
        AuthType Basic<br />
        AuthName “CMET_WZU Trac Server”<br />
        AuthUserFile /var/www/trac/.htpasswd<br />
        Require valid-user<br />
    </Location></p>
<p>    ErrorLog “/var/log/apache2/trac_errors.log”<br />
    CustomLog “/var/log/apache2/trac_accesses.log” common<br />
</VirtualHost></p>
<p>设置Trac的访问权限</p>
<p>sudo htpasswd -c /var/www/trac/.htpasswd firehare</p>
<p>将该虚拟主机激活：</p>
<p>sudo a2ensite trac<br />
sudo /etc/init.d/apache2 restart</p>
<p>由于使用了域名，则需要在DNS（域名）服务器上将trac.firehare.name指向本机即可，如果没有DNS服务器，又想测试一个效果，可以在/etc/hosts文档中加入以下配置：</p>
<p>127.0.0.1       trac.firehare.name</p>
<p>[编辑] 测试Trac</p>
<p>接下来就可以通过在浏览器地址栏中输入 http://trac.firehare.name （这个网址由您的虚拟主机名决定）来访问Trac了
</p></blockquote>
<p>注：我最后没有配置虚拟主机站点，直接修改 Apache2 的配置文件：/etc/apache2/sites-available/default</p>
<h2>数据安全性：备份和恢复</h2>
<p>1. Trac系统的备份和恢复也可使用trac-admin工具来完成，还可支持热备份。备份命令如下：<br />
$ sudo trac-admin /var/www/trac hotcopy ~/backup<br />
执行该命令时，Trac会自动锁住SQLite数据库，并把/data/trac目录拷贝到~/backup目录。恢复备份也很简单，只需停止Trac进程，如Apache服务器或tracd服务器。接着把~/backup整个目录恢复回/data/trac目录就可以了。<br />
2. SVN的备份和恢复<br />
Backup:<br />
svnadmin dump /svn/repository_path &gt; dumpfile<br />
Restore:<br />
svnadmin load /svn/repository_path &lt; dumpfile</p>
<p>Refer to:<br />
<a href="http://zh.wikipedia.org/wiki/Trac">http://zh.wikipedia.org/wiki/Trac</a><br />
<a href="http://trac.edgewall.org/wiki/0.11/TracOnUbuntu">http://trac.edgewall.org/wiki/0.11/TracOnUbuntu</a></p>
]]></content:encoded>
			<wfw:commentRss>http://liuchangjun.com/2010/04/08/howto-trac-installation/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Yii &#8211; 高性能 PHP 框架之安装</title>
		<link>http://liuchangjun.com/2010/03/31/yii-php-framework-installation/</link>
		<comments>http://liuchangjun.com/2010/03/31/yii-php-framework-installation/#comments</comments>
		<pubDate>Wed, 31 Mar 2010 08:54:05 +0000</pubDate>
		<dc:creator>star</dc:creator>
				<category><![CDATA[Tech Language]]></category>
		<category><![CDATA[deepin]]></category>
		<category><![CDATA[Framework]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[Yii]]></category>

		<guid isPermaLink="false">http://liuchangjun.com/?p=198</guid>
		<description><![CDATA[<p>支持一下华人写的PHP开源框架 &#8211; Yii</p> <p>Homepage: http://www.yiiframework.com Code: http://code.google.com/p/yii/</p> <p>Yii 是一个基于组件、用于开发大型 Web 应用的高性能 PHP 框架。它将 Web 编程中的可重用性发挥到极致，能够显著加速开发进程。Yii（读作“易”）代表简单(easy)、高效(efficient)、可扩展(extensible)。</p> <p>Yii 的安装由如下两步组成： 1. 从 yiiframework.com 下载 Yii 框架。 2. 将 Yii 压缩包解压至一个 Web 可访问的目录。</p> <p>安装完 Yii 以后你也许想验证一下你的服务器是否满足使用 Yii 的要求，只需浏览器中输入如下网址来访问需求检测脚本：</p> <p>http://hostname/path/to/yii/requirements/index.php</p> <p>Yii 的最低需求是你的 Web 服务器支持 PHP 5.1.0 或更高版本。Yii 在 Windows 和 Linux 系统上的 Apache HTTP 服务器 中测试通过，应该在其它支持 PHP 5 的 Web [...]]]></description>
			<content:encoded><![CDATA[<p>支持一下华人写的PHP开源框架 &#8211; Yii</p>
<p>Homepage: <a href="http://www.yiiframework.com">http://www.yiiframework.com</a><br />
Code: <a href="http://code.google.com/p/yii/">http://code.google.com/p/yii/</a></p>
<p>Yii 是一个基于组件、用于开发大型 Web 应用的高性能 PHP 框架。它将 Web 编程中的可重用性发挥到极致，能够显著加速开发进程。Yii（读作“易”）代表简单(easy)、高效(efficient)、可扩展(extensible)。</p>
<p>Yii 的安装由如下两步组成：<br />
   1. 从 yiiframework.com 下载 Yii 框架。<br />
   2. 将 Yii 压缩包解压至一个 Web 可访问的目录。</p>
<p>安装完 Yii 以后你也许想验证一下你的服务器是否满足使用 Yii 的要求，只需浏览器中输入如下网址来访问需求检测脚本：</p>
<p>http://hostname/path/to/yii/requirements/index.php</p>
<p>Yii 的最低需求是你的 Web 服务器支持 PHP 5.1.0 或更高版本。Yii 在 Windows 和 Linux 系统上的 Apache HTTP 服务器 中测试通过，应该在其它支持 PHP 5 的 Web 服务器和平台上也工作正常。</p>
<p>注：我使用 Deepin9.12 (Ubuntu) 安装 Yii，有几个PHP包没有安装<br />
PDO SQLite扩展模块<br />
PDO PostgreSQL扩展模块<br />
Memcache扩展模块<br />
APC扩展模块 </p>
<p>手工安装PHP扩展包：<br />
# sudo apt-get install php5-sqlite<br />
# sudo apt-get install php5-pgsql<br />
# sudo apt-get install php5-memcache<br />
# sudo apt-get install php-apc</p>
]]></content:encoded>
			<wfw:commentRss>http://liuchangjun.com/2010/03/31/yii-php-framework-installation/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Howto: 安装使用MRTG，服务器性能监控，CPU / MEM / IO / Network</title>
		<link>http://liuchangjun.com/2010/03/03/mrtg-start/</link>
		<comments>http://liuchangjun.com/2010/03/03/mrtg-start/#comments</comments>
		<pubDate>Wed, 03 Mar 2010 08:54:03 +0000</pubDate>
		<dc:creator>star</dc:creator>
				<category><![CDATA[Tech Tools]]></category>
		<category><![CDATA[deepin]]></category>
		<category><![CDATA[Howto]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[mrtg]]></category>
		<category><![CDATA[Ubuntu]]></category>

		<guid isPermaLink="false">http://liuchangjun.com/?p=195</guid>
		<description><![CDATA[<p>项目需要对版本进行比较，对比各种运行的性能，包括 CPU / MEM / IO / Network 等等。 开源的软件有：MRTG / Cacti / Nagios etc.</p> <p>1. Redhat AS 5 # yum install mrtg net-snmp net-snmp-utils snmpd configuration com2sec notConfigUser localhost public group notConfigGroup v1 notConfigUser group notConfigGroup v2c notConfigUser view systemview included .1.3.6.1.2.1.1 view systemview included .1.3.6.1.2.1.25.1.1 access notConfigGroup "" any noauth exact all all [...]]]></description>
			<content:encoded><![CDATA[<p>项目需要对版本进行比较，对比各种运行的性能，包括 CPU / MEM / IO / Network 等等。<br />
开源的软件有：MRTG / Cacti / Nagios etc.</p>
<p>1. Redhat AS 5<br />
<code><br />
# yum install mrtg net-snmp net-snmp-utils<br />
</code><br />
snmpd configuration<br />
<code><br />
com2sec notConfigUser  localhost       public<br />
group   notConfigGroup v1           notConfigUser<br />
group   notConfigGroup v2c           notConfigUser<br />
view    systemview    included   .1.3.6.1.2.1.1<br />
view    systemview    included   .1.3.6.1.2.1.25.1.1<br />
access  notConfigGroup ""      any       noauth    exact all all none<br />
view all    included  .1                               80<br />
syslocation Unknown (edit /etc/snmp/snmpd.conf)<br />
syscontact Root <root@localhost> (configure /etc/snmp/snmp.local.conf)<br />
pass .1.3.6.1.4.1.4413.4.1 /usr/bin/ucd5820stat<br />
</code><br />
snmpd service restart<br />
<code><br />
# service snmpd restart<br />
</code><br />
snmpd check<br />
<code><br />
# snmpwalk -v 1 -c public localhost IP-MIB::ipAdEntIfIndex<br />
IP-MIB::ipAdEntIfIndex.127.0.0.1 = INTEGER: 1<br />
IP-MIB::ipAdEntIfIndex.192.168.1.67 = INTEGER: 2<br />
</code><br />
create mrtg configuration file<br />
<code><br />
# cfgmaker --global 'WorkDir: /var/www/mrtg' --output /etc/mrtg/mrtg.cfg public@localhost<br />
</code><br />
create mrtg index file<br />
<code><br />
# indexmaker --output=/var/www/mrtg/index.html /etc/mrtg/mrtg.cfg<br />
</code><br />
Add mrtg into crontab<br />
<code><br />
# crontab -l<br />
*/5 * * * * LANG=C LC_ALL=C /usr/bin/mrtg /etc/mrtg/mrtg.cfg > /dev/null 2>&#038;1<br />
</code><br />
Refer to:<br />
<a href="http://www.php-oa.com/2009/11/01/centos-rhel-mrtg.html">在Centos(RHEL)上安装和配置MRTG</a></p>
<p>2. LinuxDeepin &#8211; Ubuntu 9.12<br />
<code><br />
$ sudo apt-get install snmpd mrtg<br />
$ sudo vi /etc/snmp/snmpd.conf</code></p>
<blockquote><p>#       sec.name  source          community<br />
#com2sec paranoid  default         public   #注释掉这行<br />
com2sec readonly  default         public    #再把这行打开<br />
#com2sec readwrite default         private</p></blockquote>
<p><code><br />
$ sudo /etc/init.d/snmpd restart<br />
</code><br />
生成配置文件：<br />
<code><br />
$ cfgmaker --global "WorkDir: /home/mrtg" public@localhost | sudo tee /etc/mrtg.cfg<br />
</code><br />
生成HTML文件，修改配置文件后需要重新生成一次：<br />
<code><br />
$ sudo indexmaker /etc/mrtg.cfg | sudo tee /home/mrtg/index.html<br />
</code><br />
注：需要通过HTTP服务器进行查看，可以<a href="http://liuchangjun.com/2010/03/03/lnmp-start/">安装使用LNMP</a>。</p>
<p>Refer to:<br />
<a href="http://li2z.cn/2009/09/25/ubuntu_mrtg/">ubuntu下，给现有网站加个简单的流量监控的方法</a><br />
<a href="http://imtx.cn/archives/1396.html">用MRTG監控服務器的CPU和Memory</a><br />
<a href="http://blog.chinaunix.net/u/249/showart.php?id=2090254">CentOS5.4 安装mrtg</a></p>
]]></content:encoded>
			<wfw:commentRss>http://liuchangjun.com/2010/03/03/mrtg-start/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Howto: 安装使用LNMP &#8211; Linux / Nginx / MySQL / Php</title>
		<link>http://liuchangjun.com/2010/03/03/lnmp-start/</link>
		<comments>http://liuchangjun.com/2010/03/03/lnmp-start/#comments</comments>
		<pubDate>Wed, 03 Mar 2010 07:40:31 +0000</pubDate>
		<dc:creator>star</dc:creator>
				<category><![CDATA[Tech Tools]]></category>
		<category><![CDATA[deepin]]></category>
		<category><![CDATA[Howto]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[lnmp]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[nginx]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Ubuntu]]></category>

		<guid isPermaLink="false">http://liuchangjun.com/?p=194</guid>
		<description><![CDATA[<p>1. LNMP一键安装包是一个用Linux Shell编写的可以为CentOS/RadHat、Debian/Ubuntu VPS(VDS)或独立主机安装LNMP(Nginx、MySQL、PHP、phpMyAdmin)生产环境的Shell程序。 Homepage: http://lnmp.org/</p> <p>安装那些软件 # Nginx # MySQL # PHP # PHPMyAdmin # Zend Optimizer # eAccelerator # Nginx-RRD # vsFTPD</p> <p>2. 由Licess开发维护。 Homepage: http://licess.cn/</p> <p>3. 安装步骤 系统为Linux Deepin，基于Ubuntu 9.12 $ uname -a Linux xxx 2.6.31-19-generic #56-Ubuntu SMP Thu Jan 28 01:26:53 UTC 2010 i686 GNU/Linux $ sudo su # wget http://soft.vpser.net/lnmp/lnmp0.3.tar.gz [...]]]></description>
			<content:encoded><![CDATA[<p>1. LNMP一键安装包是一个用Linux Shell编写的可以为CentOS/RadHat、Debian/Ubuntu VPS(VDS)或独立主机安装LNMP(Nginx、MySQL、PHP、phpMyAdmin)生产环境的Shell程序。<br />
Homepage: <a href="http://lnmp.org/">http://lnmp.org/</a></p>
<p>安装那些软件<br />
# Nginx<br />
# MySQL<br />
# PHP<br />
# PHPMyAdmin<br />
# Zend Optimizer<br />
# eAccelerator<br />
# Nginx-RRD<br />
# vsFTPD</p>
<p>2. 由Licess开发维护。<br />
Homepage: <a href="http://licess.cn/">http://licess.cn/</a></p>
<p>3. 安装步骤<br />
系统为Linux Deepin，基于Ubuntu 9.12<br />
$ uname -a<br />
Linux xxx 2.6.31-19-generic #56-Ubuntu SMP Thu Jan 28 01:26:53 UTC 2010 i686 GNU/Linux<br />
$ sudo su<br />
# wget http://soft.vpser.net/lnmp/lnmp0.3.tar.gz<br />
# tar zxvf lnmp0.3.tar.gz<br />
# cd lnmp0.3<br />
# ./debian.sh<br />
注：需手工设置MySQL root用户的密码。</p>
<p>注：机器在防火墙中，所以使用代理安装成功：<br />
# proxychains ./debian.sh</p>
]]></content:encoded>
			<wfw:commentRss>http://liuchangjun.com/2010/03/03/lnmp-start/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>pptpd &#8211; Ubuntu下安装配置 PPTP</title>
		<link>http://liuchangjun.com/2010/01/17/pptpd-star/</link>
		<comments>http://liuchangjun.com/2010/01/17/pptpd-star/#comments</comments>
		<pubDate>Sat, 16 Jan 2010 16:13:30 +0000</pubDate>
		<dc:creator>star</dc:creator>
				<category><![CDATA[Tech Tools]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[pptp]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[vpn]]></category>

		<guid isPermaLink="false">http://liuchangjun.com/?p=184</guid>
		<description><![CDATA[<p>1. 使用 apt 安装 pptpd 非常方便，安装好后自动启动； $ sudo apt-get install pptpd</p> <p>2. 修改 /etc/pptpd.conf，分配内部IP地址； localip 192.168.0.1 remoteip 192.168.0.234-238,192.168.0.245</p> <p>3. 修改 /etc/ppp/chap-secrets，创建VPN用户和口令； username pptpd password * 注：如果 * 修改为固定内部IP地址，将会分配该用户到固定地址，从而确保该用户只能创建一个VPN连接。</p> <p>4. 修改 /etc/ppp/options，支持自动分配DNS，防止DNS劫持； ms-dns 8.8.8.8 ms-dns 8.8.4.4 注：上面用的是 Google Open DNS，可以使用其他的。</p> <p>5. 修改 /etc/sysctl.conf，支持IP转发； net.ipv4.ip_forward=1 注：使用下面命令生效 $ sudo sysctl -p</p> <p>6. 修改 iptables，支持转发； $ sudo /sbin/iptables -t [...]]]></description>
			<content:encoded><![CDATA[<p>1. 使用 apt 安装 pptpd 非常方便，安装好后自动启动；<br />
$  sudo apt-get install pptpd</p>
<p>2. 修改 /etc/pptpd.conf，分配内部IP地址；<br />
localip 192.168.0.1<br />
remoteip 192.168.0.234-238,192.168.0.245</p>
<p>3. 修改 /etc/ppp/chap-secrets，创建VPN用户和口令；<br />
username pptpd password *<br />
注：如果 * 修改为固定内部IP地址，将会分配该用户到固定地址，从而确保该用户只能创建一个VPN连接。</p>
<p>4. 修改 /etc/ppp/options，支持自动分配DNS，防止DNS劫持；<br />
ms-dns 8.8.8.8<br />
ms-dns 8.8.4.4<br />
注：上面用的是 Google Open DNS，可以使用其他的。</p>
<p>5. 修改 /etc/sysctl.conf，支持IP转发；<br />
net.ipv4.ip_forward=1<br />
注：使用下面命令生效<br />
$ sudo sysctl -p</p>
<p>6. 修改 iptables，支持转发；<br />
$ sudo /sbin/iptables -t nat -A POSTROUTING -s 192.168.0.0/24 -o eth0 -j MASQUERADE<br />
注：内网测试成功。</p>
<p>7. 重启VPN服务；<br />
$ sudo /etc/init.d/pptpd restart</p>
<p>实验结果：可以在XP上使用用户名/口令方式连接VPN服务器，并且可以连接VPN服务器；可以通过VPN服务器访问所有资源。下面将尝试对VPN客户的流量监控。</p>
<p>Refer to:<br />
<a href="http://kdolphin.com/node/1099">如何快速搭建一个VPN（pptp）</a><br />
<a href="http://pengyulong.com/yy/309.times">Ubuntu 下爬“长城”之终极篇</a></p>
]]></content:encoded>
			<wfw:commentRss>http://liuchangjun.com/2010/01/17/pptpd-star/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>openvpn &#8211; Ubuntu下安装配置 OpenVPN</title>
		<link>http://liuchangjun.com/2010/01/15/openvpn-start/</link>
		<comments>http://liuchangjun.com/2010/01/15/openvpn-start/#comments</comments>
		<pubDate>Fri, 15 Jan 2010 10:34:44 +0000</pubDate>
		<dc:creator>star</dc:creator>
				<category><![CDATA[Tech Tools]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[openvpn]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[vpn]]></category>

		<guid isPermaLink="false">http://liuchangjun.com/?p=185</guid>
		<description><![CDATA[<p>OpenVPN是一个用于创建虚拟专用网络加密通道的软件包，最早由James Yonan编写。</p> <p>OpenVPN is a free and open source virtual private network (VPN) program for creating point-to-point or server-to-multiclient encrypted tunnels between host computers. It is capable of establishing direct links between computers across network address translators (NATs) and firewalls. It was written by James Yonan and is published under the GNU General Public License [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://zh.wikipedia.org/wiki/OpenVPN">OpenVPN</a>是一个用于创建虚拟专用网络加密通道的软件包，最早由James Yonan编写。</p>
<p><a href="http://en.wikipedia.org/wiki/OpenVPN">OpenVPN</a> is a free and open source virtual private network (VPN) program for creating point-to-point or server-to-multiclient encrypted tunnels between host computers. It is capable of establishing direct links between computers across network address translators (NATs) and firewalls. It was written by James Yonan and is published under the GNU General Public License (GPL).</p>
<p>以前写过一篇文章《<a href="http://liuchangjun.com/2009/06/30/openvpn-server-install-and-config-the-bridge-on-fedora-10/">OpenVPN server install and config the bridge on Fedora 10</a>》，不过因为内部使用，没有试过用户名/口令认证，现在需要研究一下。</p>
<p>为什么不用pptp而选择openvpn的原因：“来自@LEMONed的消息，只有Xen的VPS可以搭建pptp，OpenVZ的不行。”</p>
<p>预告片，待续&#8230;&#8230;</p>
<p>Refer to:<br />
<a href="http://blog.csdn.net/dasss/archive/2007/08/15/1745289.aspx">在Ubuntu下配置OpenVPN</a><br />
<a href="http://www.hiadmin.org/linux/centos5-install-openvpn/">CentOS5下安装OpenVPN</a></p>
]]></content:encoded>
			<wfw:commentRss>http://liuchangjun.com/2010/01/15/openvpn-start/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>X-Lite &#8211; free SIP phone (VoIP) client under Linux</title>
		<link>http://liuchangjun.com/2010/01/13/x-lite-start/</link>
		<comments>http://liuchangjun.com/2010/01/13/x-lite-start/#comments</comments>
		<pubDate>Wed, 13 Jan 2010 08:09:26 +0000</pubDate>
		<dc:creator>star</dc:creator>
				<category><![CDATA[Tech Tools]]></category>
		<category><![CDATA[deepin]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[sip]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[voip]]></category>

		<guid isPermaLink="false">http://liuchangjun.com/?p=182</guid>
		<description><![CDATA[<p>成功安装使用 X-Lite 2.0 for Linux，效果不错的，就是配置要注意些。 该版本只有语音而没有支持图像，看来其开发的重点还是 Windows/Mac。</p> <p>备注: Linux Deepin 9.12 (Ubuntu 2009-11-03) 缺少了 libstdc++.so.5 库，按照下面的方法安装: Getting 32-bit libstdc++.so.5 in Karmic Koala on a 64-bit system 看不到的同学直接下载安装: http://packages.ubuntu.com/jaunty/i386/libstdc++5/download</p> <p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211; X-Lite 是一种特有VoIP软件电话的免费软件，使用会话发起协议。X-Lite 由位于温哥华的一家CounterPath软件公司所开发。 X-Lite 目前主要有两种不同的产品。X-Lite 2.0 使用于Linux平台，是使用旧式的 X-Pro code base, 而 X-Lite 3.0 是使用于 Windows 和 Mac OS X，使用 eyeBeam code base. X-Lite 2.0 只有声音，没有影像。X-Lite 3.0 [...]]]></description>
			<content:encoded><![CDATA[<p>成功安装使用 X-Lite 2.0 for Linux，效果不错的，就是配置要注意些。<br />
该版本只有语音而没有支持图像，看来其开发的重点还是 Windows/Mac。</p>
<p>备注:<br />
Linux Deepin 9.12 (Ubuntu 2009-11-03) 缺少了 libstdc++.so.5 库，按照下面的方法安装: <a href="http://agentzlerich.blogspot.com/2009/11/getting-32-bit-libstdcso5-in-karmic.html">Getting 32-bit libstdc++.so.5 in Karmic Koala on a 64-bit system</a><br />
看不到的同学直接下载安装: <a href=" http://packages.ubuntu.com/jaunty/i386/libstdc++5/download">http://packages.ubuntu.com/jaunty/i386/libstdc++5/download</a></p>
<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;<br />
X-Lite 是一种特有VoIP软件电话的免费软件，使用会话发起协议。X-Lite 由位于温哥华的一家CounterPath软件公司所开发。<br />
X-Lite 目前主要有两种不同的产品。X-Lite 2.0 使用于Linux平台，是使用旧式的 X-Pro code base, 而 X-Lite 3.0 是使用于 Windows 和 Mac OS X，使用 eyeBeam code base. X-Lite 2.0 只有声音，没有影像。X-Lite 3.0 则兼具声音和影像。<br />
2005年，本产品荣获 Internet Telephony 杂志的年度最佳产品.<br />
<img src="http://www.counterpath.com/assets/images/191/x-lite_banner_20091207.jpg" alt="X-Lite" /></p>
<p>Refer to:<br />
<a href="http://zh.wikipedia.org/wiki/X-Lite">X-Lite</a><br />
<a href="http://zh.wikipedia.org/zh-cn/VoIP%E8%BB%9F%E9%AB%94%E7%9A%84%E6%AF%94%E8%BC%83">VoIP软件的比较</a></p>
]]></content:encoded>
			<wfw:commentRss>http://liuchangjun.com/2010/01/13/x-lite-start/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

