<?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>{finalbug} &#187; Ubuntu</title>
	<atom:link href="http://finalbug.org/tag/ubuntu/feed/" rel="self" type="application/rss+xml" />
	<link>http://finalbug.org</link>
	<description>Keep it simple &#38; stupid</description>
	<lastBuildDate>Sun, 05 Feb 2012 13:27:46 +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>Debian安装Trac</title>
		<link>http://finalbug.org/2009/07/debian%e5%ae%89%e8%a3%85trac-2/</link>
		<comments>http://finalbug.org/2009/07/debian%e5%ae%89%e8%a3%85trac-2/#comments</comments>
		<pubDate>Fri, 03 Jul 2009 05:52:00 +0000</pubDate>
		<dc:creator>Tang Bin</dc:creator>
				<category><![CDATA[学习笔记]]></category>
		<category><![CDATA[Apache]]></category>
		<category><![CDATA[debian]]></category>
		<category><![CDATA[SVN]]></category>
		<category><![CDATA[Trac]]></category>
		<category><![CDATA[Ubuntu]]></category>

		<guid isPermaLink="false">http://finalbug.org/?p=890</guid>
		<description><![CDATA[]]></description>
			<content:encoded><![CDATA[<p>之前已经多次在ubuntu上安装trac，但是还没有在debian上安装过。今天开始在debian上安装，按照之前的经验，<a href="http://finalbug.org/?p=523">在ubuntu上安装trac</a>，其他一切都好，但是在打开trac页面的时候总是出现500错误，查看log也是一头雾水，看不明白。后来在Trac的官网上瞎逛，发现这个：<a href="http://trac.edgewall.org/wiki/TracOnDebian">TracOnDebian</a>，原来在debian上安装trac是不需要通过easy_install的，直接apt-get，很方便。</p>
<p>另外，这次直接通过在httpd.conf中添加location来增加的路径，记录一下：</p>
<p>[code language="powershell"]<br />
<Location /project/svn><br />
    DAV svn<br />
    SVNPath /var/lib/svn/project<br />
    AuthType Basic<br />
    AuthName "Project SVN LOGIN"<br />
    AuthUserFile /path/to/htpasswd/file<br />
    AuthzSVNAccessFile /var/lib/svn/project/conf/authz<br />
    Require valid-user<br />
</Location><br />
<Location /project/trac><br />
    SetHandler mod_python<br />
    PythonInterpreter main_interpreter<br />
    PythonHandler trac.web.modpython_frontend<br />
    PythonOption TracEnv /var/lib/trac/project<br />
    PythonOption TracUriRoot /project/trac<br />
</Location><br />
<LocationMatch "/project/login"><br />
    AuthType Basic<br />
    AuthName "Trac login"<br />
    AuthUserFile /path/to/htpasswd/file<br />
    Require valid-user<br />
</LocationMatch><br />
[/code]</p>
<p>重新通过apt-get安装了trac之后，再通过trac-admin create创建trac环境，运行一切正常。不知道是不是因为安装的trac的问题呢？</p>
<p>现在的问题是，通过easy_install安装的trac，怎么才能彻底的删除掉？我只能直接删除/usr/lib/python2.5/site-packages下的Trac的egg文件，但是其他的trac文件还会有吗？</p>
]]></content:encoded>
			<wfw:commentRss>http://finalbug.org/2009/07/debian%e5%ae%89%e8%a3%85trac-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>debian 普通用户关机</title>
		<link>http://finalbug.org/2009/04/debian-%e6%99%ae%e9%80%9a%e7%94%a8%e6%88%b7%e5%85%b3%e6%9c%ba-2/</link>
		<comments>http://finalbug.org/2009/04/debian-%e6%99%ae%e9%80%9a%e7%94%a8%e6%88%b7%e5%85%b3%e6%9c%ba-2/#comments</comments>
		<pubDate>Tue, 28 Apr 2009 09:15:00 +0000</pubDate>
		<dc:creator>Tang Bin</dc:creator>
				<category><![CDATA[学习笔记]]></category>
		<category><![CDATA[debian]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Ubuntu]]></category>

		<guid isPermaLink="false">http://finalbug.org/?p=694</guid>
		<description><![CDATA[]]></description>
			<content:encoded><![CDATA[<p>这是前段时间遇到的一个问题，解决了以后没有记录下来。今天在一个linux论坛上看到这个问题，记录一下，备忘。</p>
<p>按照默认方式安装的debian5+xfce4，安装完成以后，普通用户没有关机的权限，只能注销。</p>
<p>其实这是一个对我来说没有多大意义的设定，因为我可以注销以后再执行关闭机器。这个限制可能只适用于远程登陆的情况，注销以后不能执行命令，便可以限制普通用户关闭或重启机器。</p>
<p>要普通用户能本机拥有关机权限（实际上是电源控制权限），将用户添加到powerdev组即可：</p>
<p>[code collapse="false"]<br />
gpasswd -a username powerdev.<br />
[/code]</p>
<p>就这么简单。o(∩_∩)o</p>
<p>另外，今天看到ubuntu出了针对netbook的版本，<a href="http://www.ubuntu.com/getubuntu/download-netbook">ubuntu 9.04 netbook remix</a>，看起来很诱人的样子，界面也是我挺喜欢的类型（说实话我现在用的xface样子真的有点丑）。考虑一下，暂时还是不换吧，debian+xfce虽然比较丑，也懒得去配置，但是用起来很顺手，继续用。</p>
<p>不过还是颇激动的，虽然不是一个职业的linux玩家，但是看到linux的各种衍生版越做越好，挺好~</p>
]]></content:encoded>
			<wfw:commentRss>http://finalbug.org/2009/04/debian-%e6%99%ae%e9%80%9a%e7%94%a8%e6%88%b7%e5%85%b3%e6%9c%ba-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>【翻译】在ubuntu上安装Trac</title>
		<link>http://finalbug.org/2009/03/%e3%80%90%e7%bf%bb%e8%af%91%e3%80%91%e5%9c%a8ubuntu%e4%b8%8a%e5%ae%89%e8%a3%85trac/</link>
		<comments>http://finalbug.org/2009/03/%e3%80%90%e7%bf%bb%e8%af%91%e3%80%91%e5%9c%a8ubuntu%e4%b8%8a%e5%ae%89%e8%a3%85trac/#comments</comments>
		<pubDate>Thu, 12 Mar 2009 08:18:20 +0000</pubDate>
		<dc:creator>Tang Bin</dc:creator>
				<category><![CDATA[学习笔记]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Trac]]></category>
		<category><![CDATA[Ubuntu]]></category>

		<guid isPermaLink="false">http://www.finalbug.org/?p=523</guid>
		<description><![CDATA[]]></description>
			<content:encoded><![CDATA[<p>话说安装trac这事已经是很久以前就玩过了，今天在我的s10上安装trac却突然一下大脑短路，想不起来第一步怎么弄。。于是google了一下，发现trac官网上就有安装手册，于是看了一下……结果我发现我以前玩trac的时候走了不知道多少的弯路，官方提供的方法实在是简单。翻译备份一下。</p>
<p>我的环境：ubuntu 8.10 + Trac 0.11.3</p>
<p>我觉得没必要翻译的内容就没翻译了，原文见：<br />
<a href="http://trac.edgewall.org/wiki/0.11/TracOnUbuntu">http://trac.edgewall.org/wiki/0.11/TracOnUbuntu</a><br />
<span id="more-523"></span><br />
<strong>以下为翻译：</strong></p>
<p>首先确保你的软硬件没问题（略）。</p>
<p><strong>1，安装软件包</strong></p>
<p>要装trac之前，先装apache、setuptools和一些库：</p>
<p>[code]<br />
sudo apt-get install apache2 libapache2-mod-python<br />
libapache2-svn python-setuptools subversion python-subversion<br />
sudo easy_install Trac<br />
[/code]</p>
<p>如果想安装Bitten for trac（Tang：不清楚这是啥，放这里吧）：<br />
[code]<br />
# Needed for bitten's trac 10.4 compatiblity.<br />
sudo apt-get install python-clearsilver<br />
# Needed for bitten unitest.<br />
sudo easy_install http://darcs.idyll.org/~t/projects/figleaf-latest.tar.gz<br />
[/code]</p>
<p><strong>2，创建Trac根目录</strong></p>
<p>你需要为trac创建一个运行环境目录，并且apache对这个目录是可读写的：</p>
<p>[code]<br />
sudo mkdir /var/lib/trac<br />
sudo chown www-data:www-data /var/lib/trac<br />
[/code]</p>
<p><strong>3，安装apache</strong></p>
<p>接下来，创建一个apache2的虚拟主机：</p>
<p>[code]<br />
sudo vi /etc/apache2/sites-available/trac<br />
[/code]</p>
<p>然后把下面的内容复制到这个文件中：</p>
<p>[code]<br />
ServerAdmin webmaster@localhost<br />
ServerName trac.example.com<br />
DocumentRoot /var/www<br />
ErrorLog /var/log/apache2/error.trac.log<br />
CustomLog /var/log/apache2/access.trac.log combined</p>
<p>SetHandler mod_python<br />
PythonInterpreter main_interpreter<br />
PythonHandler trac.web.modpython_frontend<br />
PythonOption TracEnvParentDir /var/lib/trac<br />
PythonOption TracUriRoot /projects<br />
PythonOption PYTHON_EGG_CACHE /tmp</p>
<p># use the following for one authorization for all projects<br />
# (names containing &quot;-&quot; are not detected):</p>
<p>AuthType Basic<br />
AuthName &quot;trac&quot;<br />
AuthUserFile /etc/apache2/dav_svn.passwd<br />
Require valid-user<br />
[/code]</p>
<blockquote><p>Tang：这里的验证设置是针对projects下的所有的trac项目的，如果要针对不同的项目设置，可以创建多个不同的LocationMatch。例如，我有两个项目，一个叫yun，一个叫bin，分别使用yun.htpasswd和bin.htpasswd作为验证，则LocationMatch部分可以写成：</p>
<p>[code lang="XML"]</p>
<p>AuthType Basic<br />
AuthName "trac"<br />
AuthUserFile /etc/apache2/yun.passwd<br />
Require valid-user</p>
<p>AuthType Basic<br />
AuthName "trac"<br />
AuthUserFile /etc/apache2/bin.passwd<br />
Require valid-user<br />
[/code]</p>
<p>其中AuthName是显示在登陆面板上的文字。</p></blockquote>
<p>然后，停止默认的虚拟机，启动刚才创建的虚拟机，并重新加载apache2配置：<br />
[code]<br />
sudo a2dissite default<br />
sudo a2ensite trac<br />
sudo  /etc/init.d/apache2 reload<br />
[/code]</p>
<blockquote><p>Tang：官方的介绍这里使用了新建虚拟机文件，实际上直接把上面的设置放在httpd.conf或者default文件中都是可以的，在公司的服务器上我便全是直接修改httpd.conf文件。</p></blockquote>
<p><strong>4，创建环境</strong><br />
<strong>SVN</strong></p>
<p>我将Subversion库安装到/var/lib/svn/YourProjectNameHere（Tang：实际上我是安装到/var/svn/libs路径的，这是我个人的习惯，上面路径是原文的内容）。用下面的命令快速配置SVN：</p>
<p>[code]<br />
sudo mkdir /var/lib/svn<br />
sudo svnadmin create /var/lib/svn/YourProjectNameHere<br />
[/code]</p>
<p>然后修改一下权限，并重新加载apache2配置：</p>
<p>[code]<br />
sudo chown -R www-data /var/lib/svn<br />
sudo chown -R www-data /usr/share/trac<br />
sudo  /etc/init.d/apache2 reload<br />
[/code]</p>
<p><strong>Trac</strong></p>
<p>我将trac环境放置在/var/lib/trac/YourProjectNameHere。当然你可以使用你自己喜欢的路径和名称。然后执行：<br />
[code]<br />
sudo mkdir /var/lib/trac<br />
sudo trac-admin /var/lib/trac/YourProjectNameHere initenv<br />
sudo chown -R www-data /var/lib/trac<br />
[/code]</p>
<p>命令”trac-admin”会让你输入一些初始化的信息：<br />
the project name (这里输入你的项目名称)<br />
the path to svn repository (这里输入SVN库的路径)<br />
其他的，直接回车就可以了。</p>
<p>如果最后看到congratulations，这个环境已经完成了。现在你的项目地址在http://servername/projects</p>
<p><strong>5，让SVN工作起来</strong></p>
<p>你需要修改一下这个文件：<br />
[code]<br />
/etc/apache2/mods-available/dav_svn.conf<br />
[/code]</p>
<p>将下面两行注释的内容取消注释：<br />
[code lang="XML"]<br />
# Uncomment this to enable the repository,<br />
DAV svn<br />
# Set this to the path to your repository<br />
SVNParentPath /var/lib/svn<br />
[/code]</p>
<p><strong>6，一些插件</strong></p>
<p>使用apt-get安装的插件：</p>
<p>[code]<br />
sudo apt-get install build-essential graphviz<br />
sudo apt-get install htmldoc<br />
sudo apt-get install enscript<br />
[/code]<br />
使用Easy_install安装的插件：</p>
<p>[code]<br />
sudo easy_install http://svn.edgewall.org/repos/genshi/trunk/<br />
sudo easy_install http://trac-hacks.org/svn/accountmanagerplugin/trunk<br />
sudo easy_install http://trac-hacks.org/svn/customfieldadminplugin/0.11<br />
sudo easy_install http://trac-hacks.org/svn/eclipsetracplugin/tracrpcext/0.10<br />
sudo easy_install http://trac-hacks.org/svn/iniadminplugin/0.11<br />
sudo easy_install http://trac-hacks.org/svn/masterticketsplugin/0.11<br />
sudo easy_install http://trac-hacks.org/svn/pagetopdfplugin/0.10/<br />
sudo easy_install http://trac-hacks.org/svn/progressmetermacro/0.11<br />
sudo easy_install http://trac-hacks.org/svn/ticketdeleteplugin/0.11<br />
sudo easy_install http://trac-hacks.org/svn/tracwysiwygplugin/0.11<br />
sudo easy_install http://wikinotification.ufsoft.org/svn/trunk<br />
[/code]</p>
<p><strong>7，如果没有很好的运行，你可以看看以下的内容：</strong></p>
<p>密码验证文件是需要www-data能读写的：<br />
[code]<br />
me@ubuntu:~$  ls -l  /etc/apache2/dav_svn.passwd<br />
-rw-r--r-- 1 www-data root 21 2008-09-23 21:03 /etc/apache2/dav_svn.passwd<br />
me@ubuntu:~$<br />
[/code]</p>
<p>看看trac的安装目录：<br />
[code]<br />
me@ubuntu:~$ tree -as /var/lib/trac/<br />
/var/lib/trac/<br />
`-- [       4096]  YourProjectNameHere<br />
|-- [         98]  README<br />
|-- [         27]  VERSION<br />
|-- [       4096]  attachments<br />
|-- [       4096]  conf<br />
|   |-- [       7025]  trac.ini<br />
|   |-- [       4755]  trac.ini.new<br />
|   `-- [       4187]  trac.ini.sample<br />
|-- [       4096]  db<br />
|   |-- [     349184]  trac.db<br />
|   `-- [     324608]  trac.db.21.bak<br />
|-- [       4096]  htdocs<br />
|-- [       4096]  log<br />
|   `-- [      84562]  trac.log<br />
|-- [       4096]  plugins<br />
|   `-- [       4096]  TracWebAdmin-0.1.2dev-py2.5.egg<br />
|       |-- [       4096]  EGG-INFO<br />
|       |   |-- [        278]  PKG-INFO<br />
|       |   |-- [        335]  SOURCES.txt<br />
|       |   |-- [          1]  dependency_links.txt<br />
|       |   |-- [        218]  entry_points.txt<br />
|       |   |-- [          1]  not-zip-safe<br />
|       |   `-- [          9]  top_level.txt<br />
|       `-- [       4096]  webadmin<br />
|           |-- [        523]  __init__.py<br />
|           |-- [        218]  __init__.pyc<br />
|           |-- [       1594]  basics.py<br />
|           |-- [       1682]  basics.pyc<br />
|           |-- [       4096]  htdocs<br />
|           |   |-- [       4096]  css<br />
|           |   |   `-- [       1900]  admin.css<br />
|           |   |-- [       4096]  img<br />
|           |   |   |-- [        218]  collapsed.png<br />
|           |   |   `-- [        227]  expanded.png<br />
|           |   `-- [       4096]  js<br />
|           |       `-- [       1286]  admin.js<br />
|           |-- [       3930]  logging.py<br />
|           |-- [       3133]  logging.pyc<br />
|           |-- [       2659]  perm.py<br />
|           |-- [       2585]  perm.pyc<br />
|           |-- [       9247]  plugin.py<br />
|           |-- [       8720]  plugin.pyc<br />
|           |-- [       4096]  templates<br />
|           |   |-- [        954]  admin.cs<br />
|           |   |-- [        685]  admin_basics.cs<br />
|           |   |-- [       2961]  admin_component.cs<br />
|           |   |-- [       2202]  admin_enum.cs<br />
|           |   |-- [       1669]  admin_log.cs<br />
|           |   |-- [       3898]  admin_milestone.cs<br />
|           |   |-- [       1521]  admin_perm.cs<br />
|           |   |-- [       3167]  admin_plugin.cs<br />
|           |   `-- [       2901]  admin_version.cs<br />
|           |-- [      16312]  ticket.py<br />
|           |-- [      13250]  ticket.pyc<br />
|           |-- [       5579]  web_ui.py<br />
|           `-- [       6505]  web_ui.pyc<br />
|-- [       4096]  snapshots<br />
`-- [       4096]  templates<br />
`-- [        151]  site.html<br />
[/code]</p>
<p>17 directories, 42 files<br />
me@ubuntu:~$</p>
<p>看看安装的插件：<br />
[code]<br />
me@ubuntu:~$ ls -d /usr/lib/python2.5/site-packages/*.egg<br />
/usr/lib/python2.5/site-packages/Bitten-0.6dev_r559-py2.5.egg<br />
/usr/lib/python2.5/site-packages/Genshi-0.5.1-py2.5-linux-i686.egg<br />
/usr/lib/python2.5/site-packages/Genshi-0.6dev_r960-py2.5-linux-i686.egg<br />
/usr/lib/python2.5/site-packages/IniAdmin-0.2-py2.5.egg<br />
/usr/lib/python2.5/site-packages/Trac-0.11.1-py2.5.egg<br />
/usr/lib/python2.5/site-packages/TracAccountManager-0.2.1dev_r3857-py2.5.egg<br />
/usr/lib/python2.5/site-packages/TracCustomFieldAdmin-0.2-py2.5.egg<br />
/usr/lib/python2.5/site-packages/TracExtendedXmlRpc-0.1-py2.5.egg<br />
/usr/lib/python2.5/site-packages/TracMasterTickets-2.1.3-py2.5.egg<br />
/usr/lib/python2.5/site-packages/TracPageToPDF-0.2-py2.5.egg<br />
/usr/lib/python2.5/site-packages/TracProgressMeterMacro-0.1-py2.5.egg<br />
/usr/lib/python2.5/site-packages/TracTicketDelete-2.0-py2.5.egg<br />
/usr/lib/python2.5/site-packages/TracWebAdmin-0.1.2dev-py2.5.egg<br />
/usr/lib/python2.5/site-packages/TracWikiNotification-0.2.0-py2.5.egg<br />
/usr/lib/python2.5/site-packages/TracWysiwyg-0.2_r4214-py2.5.egg<br />
me@ubuntu:~$<br />
[/code] </p>
]]></content:encoded>
			<wfw:commentRss>http://finalbug.org/2009/03/%e3%80%90%e7%bf%bb%e8%af%91%e3%80%91%e5%9c%a8ubuntu%e4%b8%8a%e5%ae%89%e8%a3%85trac/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>禁用s10的触摸板 + 文件目录说明</title>
		<link>http://finalbug.org/2009/03/%e7%a6%81%e7%94%a8s10%e7%9a%84%e8%a7%a6%e6%91%b8%e6%9d%bf/</link>
		<comments>http://finalbug.org/2009/03/%e7%a6%81%e7%94%a8s10%e7%9a%84%e8%a7%a6%e6%91%b8%e6%9d%bf/#comments</comments>
		<pubDate>Thu, 12 Mar 2009 03:07:33 +0000</pubDate>
		<dc:creator>Tang Bin</dc:creator>
				<category><![CDATA[学习笔记]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[上网本]]></category>

		<guid isPermaLink="false">http://www.finalbug.org/?p=515</guid>
		<description><![CDATA[]]></description>
			<content:encoded><![CDATA[<p>s10的键盘尺寸的确太小，平时一般外接USB鼠标，所以还是需要禁用触摸板。但是这东西毕竟没有MacOSX灵活，也懒得去搞那些自动判断的玩意儿，于是便直接使用synclient touchpadoff罢了，却发现SHMConfig是没有启用的。这玩意儿没有接触过，google以后说是直接修改xorg.conf，于是做了。反复无数次，无效，很是恼火，后来在Ubuntu帮助文档中找到解决方案。记录如下：<br />
<span id="more-515"></span><br />
在网上找到的很多关于启用SHMConfig的文章，都是这样做的：</p>
<blockquote><p>修改/etc/X11/xorg.conf，找到其中的<br />
<code lang="XML"><br />
Section "InputDevice"<br />
Identifier    "Synaptics Touchpad"<br />
Driver        "synaptics"<br />
Option        "SendCoreEvents"    "true"<br />
Option        "Device"    "/dev/psaux"<br />
Option        "Protocol"    "auto-dev"<br />
Option        "HorizEdgeScroll"    "0"<br />
EndSection<br />
</code><br />
在其中添加一段：<br />
<code>Option      "SHMConfig"     "on" </code></p></blockquote>
<p>而按照ubuntu的帮助文档：<a href="https://help.ubuntu.com/community/SynapticsTouchpad">https://help.ubuntu.com/community/SynapticsTouchpad</a>。这里的说法，从ubuntu8.10开始，上面的方法不行了，需要这样来做：</p>
<blockquote><p>创建/修改文件：/etc/hal/fdi/policy/shmconfig.fdi<br />
内容为：</p>
<p>True<br />
然后重启（重启xwindows无效，要重启系统）。于是就可以了。</p></blockquote>
<p>至于说到的FDI，这也是以前都没有接触的东西。以后有空再看吧。。。</p>
<p>用了这么些日子下来，发现自己在大学里面学的linux知识要么忘记了，要么不够用了，也没有什么很成体系的概念。比如在公司的服务器上，SVN、Samba什么的，有的放home，有的放var，有的放usr，还有的直接丢在etc目录下面，虽然用起来我都记得在哪儿，但是总是感觉乱七八糟的，遇到什么问题了显得挺束手无策。哎。。</p>
<p>随便记录一下，Linux常用目录，虽然从我自己乱七八糟的体验来看，这并不是多么多么严格的事情（也许。。），不过，规范还是挺好的么。</p>
<p>以下完全转载，有点多，备份给自己看。</p>
<p><!--more--></p>
<blockquote><p>/usr 文件系统包含所有命令、库、man页和其他一般操作中所需的不改变的文件。 /usr 不应该有一般使用中要修改的文件。这样允许此文件系统中的文件通过网络共享，这样可以更有效，因为这样节省了磁盘空间(/usr 很容易是数百兆)，且易于管理(当升级应用时，只有主/usr 需要改变，而无须改变每台机器) 即使此文件系统在本地盘上，也可以只读mount，以减少系统崩溃时文件系统的损坏。</p>
<p>/var 文件系统包含会改变的文件，比如spool目录(mail、news、打印机等用的)， log文件、formatted manual pages和暂存文件。传统上/var 的所有东西曾在 /usr 下的某个地方，但这样/usr 就不可能只读安装了。</p>
<p>/home 文件系统包含用户家目录，即系统上的所有实际数据。一个大的/home 可能要分为若干文件系统，需要在/home 下加一级名字，如/home/students 、/home/staff 等。</p>
<p>虽然上面将不同的部分称为文件系统，但它们不必是真的分离的文件系统。如果系统是小的单用户系统，而用户希望简单化，可以很容易地放在一个文件系统中。根据磁盘容量和不同目的所需分配的空间，目录树也可以分到不同的文件系统中。重要的是使用标准的名字，即使/var 和/usr 在同一分区上，名字/usr/lib/libc.a 和/var/adm/messages 必须能工作，例如将/var 下的文件移动到/usr/var ，并将/var 作为/usr/var 的符号连接。</p>
<p>Unix文件结构根据目的来分组文件，即所有的命令在一个地方，所有的数据在另一个地方，所有的文档又在一个地方，等等。另一个方法是根据属于的程序分组文件，即所有Emacs文件在一个目录中，所有TeX文件在另一个中，等等。后一种方法的问题是文件难于共享(程序目录经常同时包含静态可共享的和动态不可共享的文件)，有时难于查找 (例如man页在极大数量的地方，使man程序查找它们极其困难)。</p>
<p>根文件系统<br />
根文件系统一般应该比较小，因为包括严格的文件和一个小的不经常改变的文件系统不容易损坏。损坏的根文件系统一般意味着除非用特定的方法(例如从软盘)系统无法引导。</p>
<p>根目录一般不含任何文件，除了可能的标准的系统引导映象，通常叫/vmlinuz 。所有其他文件在根文件系统的子目录中。</p>
<p>/bin  ,引导启动所需的命令或普通用户可能用的命令(可能在引导启动后)。</p>
<p>/sbin  ,类似/bin ，但不给普通用户使用，虽然如果必要且允许时可以使用。</p>
<p>/etc  ,特定机器的配置文件。</p>
<p>/root  ,root用户的家目录。</p>
<p>/lib  .根文件系统上的程序所需的共享库。</p>
<p>/lib/modules 核心可加载模块，特别是那些恢复损坏系统时引导所需的(例如网络和文件系统驱动)。</p>
<p>/dev 设备文件。</p>
<p>/tmp 临时文件。引导启动后运行的程序应该使用/var/tmp ，而不是/tmp ，因为前者可能在一个拥有更多空间的磁盘上。</p>
<p>/boot 引导加载器(bootstrap loader)使用的文件，如LILO。核心映象也经常在这里，而不是在根目录。如果有许多核心映象，这个目录可能变得很大，这时可能使用单独的文件系统更好。另一个理由是要确保核心映象必须在IDE硬盘的前1024柱面内。</p>
<p>/mnt 系统管理员临时mount的安装点。程序并不自动支持安装到/mnt 。 /mnt 可以分为子目录(例如/mnt/dosa 可能是使用MSDOS文件系统的软驱，而/mnt/exta 可能是使用ext2文件系统的软驱)。</p>
<p>/proc , /usr , /var , /home 其他文件系统的安装点。</p>
<p>/etc目录 /etc 目录包含很多文件。许多网络配置文件也在/etc 中。</p>
<p>/etc/rc or /etc/rc.d or /etc/rc*.d 启动、或改变运行级时运行的scripts或scripts的目录。</p>
<p>/etc/passwd 用户数据库，其中的域给出了用户名、真实姓名、家目录、加密的口令和用户的其他信息。</p>
<p>/etc/fdprm 软盘参数表。说明不同的软盘格式。用setfdprm 设置。</p>
<p>/etc/fstab 启动时mount -a命令(在/etc/rc 或等效的启动文件中)自动mount的文件系统列表。 Linux下，也包括用swapon -a启用的swap区的信息。</p>
<p>/etc/group 类似/etc/passwd ，但说明的不是用户而是组。</p>
<p>/etc/inittab init 的配置文件。</p>
<p>/etc/issue getty 在登录提示符前的输出信息。通常包括系统的一段短说明或欢迎信息。内容由系统管理员确定。</p>
<p>/etc/magic file 的配置文件。包含不同文件格式的说明，file 基于它猜测文件类型。</p>
<p>/etc/motd Message Of The Day，成功登录后自动输出。内容由系统管理员确定。经常用于通告信息，如计划关机时间的警告。</p>
<p>/etc/mtab 当前安装的文件系统列表。由scripts初始化，并由mount 命令自动更新。需要一个当前安装的文件系统的列表时使用，例如df 命令。</p>
<p>/etc/shadow 在安装了影子口令软件的系统上的影子口令文件。影子口令文件将/etc/passwd 文件中的加密口令移动到/etc/shadow 中，而后者只对root可读。这使破译口令更困难。</p>
<p>/etc/login.defs login 命令的配置文件。</p>
<p>/etc/printcap 类似/etc/termcap ，但针对打印机。语法不同。</p>
<p>/etc/profile , /etc/csh.login , /etc/csh.cshrc 登录或启动时Bourne或C shells执行的文件。这允许系统管理员为所有用户建立全局缺省环境。</p>
<p>/etc/securetty 确认安全终端，即哪个终端允许root登录。一般只列出虚拟控制台，这样就不可能(至少很困难)通过modem或网络闯入系统并得到超级用户特权。</p>
<p>/etc/shells 列出可信任的shell。chsh 命令允许用户在本文件指定范围内改变登录shell。提供一台机器FTP服务的服务进程ftpd 检查用户shell是否列在 /etc/shells 文件中，如果不是将不允许该用户登录。</p>
<p>/etc/termcap 终端性能数据库。说明不同的终端用什么”转义序列”控制。写程序时不直接输出转义序列(这样只能工作于特定品牌的终端)，而是从/etc/termcap 中查找要做的工作的正确序列。这样，多数的程序可以在多数终端上运行。</p>
<p>/dev目录 /dev 目录包括所有设备的设备文件。设备文件用特定的约定命名。</p>
<p>/usr文件系统 /usr 文件系统经常很大，因为所有程序安装在这里。 /usr 里的所有文件一般来自Linux distribution；本地安装的程序和其他东西在/usr/local 下。这样可能在升级新版系统或新distribution时无须重新安装全部程序。</p>
<p>/usr/X11R6 X Window系统的所有文件。为简化X的开发和安装，X的文件没有集成到系统中。 X自己在/usr/X11R6 下类似/usr 。</p>
<p>/usr/X386 类似/usr/X11R6 ，但是给X11 Release 5的。</p>
<p>/usr/bin 几乎所有用户命令。有些命令在/bin 或/usr/local/bin 中。</p>
<p>/usr/sbin<br />
根文件系统不必要的系统管理命令，例如多数服务程序。</p>
<p>/usr/man , /usr/info , /usr/doc 手册页、GNU信息文档和各种其他文档文件。</p>
<p>/usr/include C编程语言的头文件。为了一致性这实际上应该在/usr/lib 下，但传统上支持这个名字。</p>
<p>/usr/lib 程序或子系统的不变的数据文件，包括一些site-wide配置文件。名字lib来源于库(library); 编程的原始库存在/usr/lib 里。</p>
<p>/usr/local 本地安装的软件和其他文件放在这里。</p>
<p>/var文件系统 /var 包括系统一般运行时要改变的数据。每个系统是特定的，即不通过网络与其他计算机共享。</p>
<p>/var/catman 当要求格式化时的man页的cache。man页的源文件一般存在/usr/man/man* 中；有些man页可能有预格式化的版本，存在/usr/man/cat* 中。而其他的man页在第一次看时需要格式化，格式化完的版本存在/var/man 中，这样其他人再看相同的页时就无须等待格式化了。 (/var/catman 经常被清除，就象清除临时目录一样。)</p>
<p>/var/lib 系统正常运行时要改变的文件。</p>
<p>/var/local /usr/local 中安装的程序的可变数据(即系统管理员安装的程序)。注意，如果必要，即使本地安装的程序也会使用其他/var 目录，例如/var/lock 。</p>
<p>/var/lock 锁定文件。许多程序遵循在/var/lock 中产生一个锁定文件的约定，以支持他们正在使用某个特定的设备或文件。其他程序注意到这个锁定文件，将不试图使用这个设备或文件。</p>
<p>/var/log 各种程序的Log文件，特别是login (/var/log/wtmp log所有到系统的登录和注销) 和syslog (/var/log/messages 里存储所有核心和系统程序信息。 /var/log 里的文件经常不确定地增长，应该定期清除。</p>
<p>/var/run 保存到下次引导前有效的关于系统的信息文件。例如， /var/run/utmp 包含当前登录的用户的信息。</p>
<p>/var/spool mail, news, 打印队列和其他队列工作的目录。每个不同的spool在/var/spool 下有自己的子目录，例如，用户的邮箱在/var/spool/mail 中。</p>
<p>/var/tmp 比/tmp 允许的大或需要存在较长时间的临时文件。 (虽然系统管理员可能不允许/var/tmp 有很旧的文件。)</p>
<p>/proc文件系统 /proc 文件系统是一个假的文件系统。它不存在在磁盘某个磁盘上。而是由核心在内存中产生。用于提供关于系统的信息(originally about processes, hence the name)。下面说明一些最重要的文件和目录。</p>
<p>/proc/1 关于进程1的信息目录。每个进程在/proc 下有一个名为其进程号的目录。<br />
/proc/cpuinfo 处理器信息，如类型、制造商、型号和性能。<br />
/proc/devices 当前运行的核心配置的设备驱动的列表。<br />
/proc/dma 显示当前使用的DMA通道。<br />
/proc/filesystems 核心配置的文件系统。<br />
/proc/interrupts 显示使用的中断，and how many of each there have been.<br />
/proc/ioports 当前使用的I/O端口。<br />
/proc/kcore 系统物理内存映象。与物理内存大小完全一样，但不实际占用这么多内存；it is generated on the fly as programs access it. (记住：除非你把它拷贝到什么地方，/proc 下没有任何东西占用任何磁盘空间。)<br />
/proc/kmsg 核心输出的消息。也被送到syslog 。<br />
/proc/ksyms 核心符号表。<br />
/proc/loadavg 系统”平均负载”；3个指示器指出系统当前的工作量。<br />
/proc/meminfo 存储器使用信息，包括物理内存和swap。<br />
/proc/modules 当前加载了哪些核心模块。<br />
/proc/net 网络协议状态信息。<br />
/proc/self 到查看/proc 的程序的进程目录的符号连接。当2个进程查看/proc 时，是不同的连接。这主要便于程序得到它自己的进程目录。<br />
/proc/stat 系统的不同状态，such as the number of page faults since the system was booted.<br />
/proc/uptime 系统启动的时间长度。<br />
/proc/version 核心版本。</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://finalbug.org/2009/03/%e7%a6%81%e7%94%a8s10%e7%9a%84%e8%a7%a6%e6%91%b8%e6%9d%bf/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>再写写</title>
		<link>http://finalbug.org/2009/03/%e5%86%8d%e5%86%99%e5%86%99/</link>
		<comments>http://finalbug.org/2009/03/%e5%86%8d%e5%86%99%e5%86%99/#comments</comments>
		<pubDate>Fri, 06 Mar 2009 06:15:51 +0000</pubDate>
		<dc:creator>Tang Bin</dc:creator>
				<category><![CDATA[生活]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[上网本]]></category>

		<guid isPermaLink="false">http://www.finalbug.org/?p=507</guid>
		<description><![CDATA[]]></description>
			<content:encoded><![CDATA[<p>入手ideapad s10。外加一点闲想。<br />
<span id="more-507"></span><br />
<strong>Ubuntu</strong></p>
<p>上个月，我的ideapad s10终于入手了。在thinkpad x200和ideapad s10之间徘徊了许久，终于还是价格占了优势，对s10下手。我一直担心s10的性能（1.6G）和散热问题，但是现在看来，s10是最适合我要求的小本，不错不错。也许是还没到夏天，根本没有散热的问题。</p>
<p>入手的s10默认的是winXP，当天就改成了xubuntu。至于为什么不用gnome而使用xfce，一来我在FreeBSD上用的是xfce，感觉很好；再则还是对s10的性能没有多大的信心。用了一段时间，昨晚又将xfce改为gnome，为的只是能让evolution和bluetooth能在gnome下表现得好一点。结果现在才发现，gnome对我来说，除了华丽了一些，实在毫无用处，而且很不顺手。于是……现在s10正在重新apt-get xfce。Brevity is the soul of wit (&#8211;Shakespeare)，我居然忘记了，真是自找苦吃。</p>
<p><strong>Bin != Billy</strong></p>
<p>上个星期逛论坛，说到签证上面会写英文名，所以要取一个好的英文名。于是问阿兜：你的签证上面用什么英文名？阿兜的回答很干脆：中文拼音。</p>
<p> &#8211; 不选一个英文名吗？<br />
 &#8211; 没意义。</p>
<p>对啊，英文名，有意义吗？What&#8217;s in a name? That which we call a rose by any other name would smell as sweet.(&#8211;Shakespeare) 于是我决定向阿兜学习，抛弃所谓的英文名。</p>
<p><strong>问题</strong></p>
<p>虽然春节的时候在家待了一个星期，却发现什么事情都没有办好。领证需要户口原件，护照需要在户口所在地办理，时间还有限制，很是头疼。也许，好事多磨吧。希望这个月能把这所有些内容都办好。</p>
<p>在公司的位置从3楼搬到2楼，现在又搬到1楼。在一个偏僻的角落。某人说这是个世外桃源，某人也说这是被遗忘的土地。突然觉得，不管是RIA、Flex、AIR，依旧是有钱人的玩具，一直都没有变过，而我，原地踏步了6年。</p>
]]></content:encoded>
			<wfw:commentRss>http://finalbug.org/2009/03/%e5%86%8d%e5%86%99%e5%86%99/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>sudoers出错</title>
		<link>http://finalbug.org/2008/10/sudoers%e5%87%ba%e9%94%99/</link>
		<comments>http://finalbug.org/2008/10/sudoers%e5%87%ba%e9%94%99/#comments</comments>
		<pubDate>Wed, 22 Oct 2008 11:49:33 +0000</pubDate>
		<dc:creator>Tang Bin</dc:creator>
				<category><![CDATA[学习笔记]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Ubuntu]]></category>

		<guid isPermaLink="false">http://www.finalbug.com/?p=436</guid>
		<description><![CDATA[]]></description>
			<content:encoded><![CDATA[<p>今天配置公司的服务器的时候，做了一件很愚蠢的事情，因为错误的修改sudoers文件而导致sudo不能使用，还好后来恢复成功。</p>
<p><span id="more-436"></span></p>
<p>过程是这样的。</p>
<p>起源于设置的SVN hook不能正常的运行。提示的是www-data没有密码。以前是通过svn协议访问SVN库，hooks一直使用正常。昨天，为了公司需要将SVN库和apache2整合。之后权限的问题就一直不断。</p>
<p>我想上面这个问题的原因应该是apache是通过www-data用户去执行svn hook的，但是我不知道www-data用户的密码。通过google，找到一个解决方案是在sudoers文件中写入不让系统索取www-data的设置：</p>
<p><code>www-data ALL=(ALL) NOPASSWD:ALL</code></p>
<p>以前没有修改过sudoers，因此我直接使用sudo vim打开文件，直接修改并强行保存。结果文件改错了一个字母（这是我后来才发现的）。结果，在这个文件被保存了以后，sudo不能使用，root用户因为Ubuntu天生的原因，没有开通。也就是意味着，服务器的管理权限丢了。。</p>
<p>后来，找到另外方法来解决：</p>
<p>1，重启服务器，在grub时，esc打开菜单，选择recovery mode启动；<br />
2，在recovery mode下，不需要任何输入可以进入root权限！（变态的设定）也就是意味着，任何可以直接操作机器的人，都能获得管理员权限；<br />
3，输入passwd，设置root的密码。这样，root用户就被启用了；<br />
4，reboot，正常模式。su到root，然后修改sudoers。不过这次我学会了使用visudo来修改。</p>
<p>之后一切正常。</p>
]]></content:encoded>
			<wfw:commentRss>http://finalbug.org/2008/10/sudoers%e5%87%ba%e9%94%99/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>9.18. 记录一点linux内容</title>
		<link>http://finalbug.org/2008/09/918-2/</link>
		<comments>http://finalbug.org/2008/09/918-2/#comments</comments>
		<pubDate>Thu, 18 Sep 2008 07:26:12 +0000</pubDate>
		<dc:creator>Tang Bin</dc:creator>
				<category><![CDATA[学习笔记]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[samba]]></category>
		<category><![CDATA[Ubuntu]]></category>

		<guid isPermaLink="false">http://www.finalbug.com/?p=303</guid>
		<description><![CDATA[]]></description>
			<content:encoded><![CDATA[<p><strong>九一八，勿忘国耻。</strong></p>
<p>上个星期服务器的硬盘坏掉了，我想使用FreeBSD工作的机会终于来了，但是前来再来公司的时候我不得不再次放弃FreeBSD，而且是非常彻底的放弃。因为公司屏蔽了gz等各种压缩包的下载，安装的FreeBSD完全无法通过网络升级。如果说安装简单的apache应用还可以使用安装光盘中的内容，但是安装FreeBSD的目的是为了测试服务器编程，无法通过ports安装，那就没有了大多数的意义。</p>
<p>于是服务器再次更换，使用ubuntu8.04 server版。</p>
<p>很久不使用ubuntu，但是因为简单，安装和配置服务都还算比较容易，记录一点东西，有空再来修改。</p>
<p><span id="more-2831"></span></p>
<p>apt-cache search # &#8212;&#8212;(package 搜索包)<br />
apt-cache show #&#8212;&#8212;(package 获取包的相关信息，如说明、大小、版本等)<br />
sudo apt-get install # &#8212;&#8212;(package 安装包)<br />
sudo apt-get install # &#8212;&#8211;(package &#8211; - reinstall 重新安装包)<br />
sudo apt-get -f install # &#8212;&#8211;(强制安装?#”-f = &#8211;fix-missing”当是修复安装吧&#8230;)<br />
sudo apt-get remove #&#8212;&#8211;(package 删除包)<br />
sudo apt-get remove &#8211; - purge # &#8212;&#8212;(package 删除包，包括删除配置文件等)<br />
sudo apt-get autoremove &#8211;purge # &#8212;-(package 删除包及其依赖的软件包+配置文件等（只对6.10有效，强烈推荐）)<br />
sudo apt-get update #&#8212;&#8212;更新源<br />
sudo apt-get upgrade #&#8212;&#8212;更新已安装的包<br />
sudo apt-get dist-upgrade # &#8212;&#8212;&#8212;升级系统<br />
sudo apt-get dselect-upgrade #&#8212;&#8212;使用 dselect 升级<br />
apt-cache depends #&#8212;&#8212;-(package 了解使用依赖)<br />
apt-cache rdepends # &#8212;&#8212;(package 了解某个具体的依赖?#当是查看该包被哪些包依赖吧&#8230;)<br />
sudo apt-get build-dep # &#8212;&#8212;(package 安装相关的编译环境)<br />
apt-get source #&#8212;&#8212;(package 下载该包的源代码)<br />
sudo apt-get clean &amp;&amp; sudo apt-get autoclean # &#8212;&#8212;&#8211;清理下载文件的存档 &amp;&amp; 只清理过时的包<br />
sudo apt-get check #&#8212;&#8212;-检查是否有损坏的依赖</p>
<p>dpkg -L *.deb   #&#8212;&#8212;&#8212;-查看你的deb包安装的位置</p>
<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-</p>
<p>smb.conf文件详解</p>
<p>2008-03-05 16:32:24 / 个人分类：Linux Samba实例<br />
服务名:smb<br />
配置目录:/etc/sabma/<br />
主配置文件:/etc/sabma/smb.conf</p>
<p>#============================== Global Settings =============================</p>
<p>17行workgroup</p>
<p>语法 workgtoup = &lt;工作组群&gt;;<br />
预设 workgroup = MYGROUP<br />
说明 设定 Samba Server 的工作组<br />
例 workgroup = workgroup 和WIN2000S设为一个组，可在网上邻居可中看到共享</p>
<p>21行server string</p>
<p>语法 server string = &lt;说明&gt;;<br />
预设 sarver string = Samba Server<br />
说明 设定 Samba Server 的注释<br />
其他 支持变量 t%-访问时间 I%-客户端IP m%-客户端主机名 M%-客户端域名 S%-客户端用户名<br />
例 server string = this is a Samba Server 设定出现在Windows网上邻居的 Samba Server 注释为 this is a Samba Server</p>
<p>28行hosts allow<br />
语法 hosts aoolw = ; &#8230;<br />
预设 ; host allow = 192.168.1. 192.168.2. 127.<br />
说明 限制允许连接到 Samba Server 的机器，多个参数以空格隔开。表示方法可以为<br />
完整的IP地址，如 192.168.0.1<br />
网段，如 192.168.0.<br />
例 hosts allow = 192.168.1. 192.168.0.1 表示允许192.168.1 网段的机器 网址为192.168.0.1 的机器 连接到自己的samba server</p>
<p>32行printcap name<br />
语法 printcap name = &lt;打印机配置文件&gt;;<br />
预设 printcap name = /etc/printcap<br />
说明 设定 samba srever 打印机的配置文件<br />
例 printcap name = /etc/printcap 设定 samba srever 参考 /etc/printcap 档的打印机设定</p>
<p>33行load printers<br />
语法 load printers = ;<br />
预设 load printers = yes<br />
说明 是否在开启 samba server 时即共享打印机</p>
<p>38行printing<br />
语法 printing = &lt;打印机类型&gt;;<br />
预设 printing = lprng<br />
说明 设定 samba server 打印机所使用的类型,37行为目前所支持的类型</p>
<p>42行guest account<br />
语法 guert account = &lt;帐户名称&gt;;<br />
预设 guert account = pcguest<br />
说明 设定访问 samba server 的来宾帐户(即访问时不用输入用户名和密码的帐户),若设为pcguest的话则为默认为”nobody”用户<br />
例 guert account = andy 设定设定访问 samba server 的来宾帐户以andy用户登陆,则此登陆帐户享有andy用户的所有权限</p>
<p>46行log file<br />
语法 log file = &lt;日志文件&gt;;<br />
预设 log file = /var/log/samba/%m.log<br />
说明 设定 samba server 日志文件的储存位置和文件名(%m代表客户端主机名)</p>
<p>49行max log size<br />
语法 max log size = ;<br />
预设 max log size = 0<br />
说明 设定日子文件的最大容量,单位KB 这里的预设值0代表不做限制</p>
<p>53行security<br />
语法 security = &lt;等级&gt;;<br />
预设 security = user<br />
说明 设定访问 samba server 的安全级别 共有四种<br />
share&#8212;不需要提供用户名和密码<br />
user&#8212;-需要提供用户名和密码,而且身份验证由 samba server 负责<br />
server&#8211;需要提供用户名和密码,可指定其他机器(winNT/2000/XP)或另一台 samba server作身份验证<br />
domain&#8211;需要提供用户名和密码,指定winNT/2000/XP域服务器作身份验证</p>
<p>60行password server<br />
语法 password server = ;<br />
预设 password server = ;<br />
说明 指定某台服务器(包括windows 和 linux)的密码,作为用户登入时验证的密码<br />
其他 此项需配合 security = server时,才可设定本参数</p>
<p>64行password level<br />
65行username level<br />
语法 password level = &lt;位数&gt;;<br />
username level = &lt;位数&gt;;<br />
预设 password level = 8<br />
username level = 8<br />
说明 设定用户名和密码的位数,预设为8位字符</p>
<p>70行encrypt passwords<br />
语法 encrypt passwords = ;<br />
预设 encrypt passwords = yse<br />
说明 设定是否对samba的密码加密</p>
<p>71行smb passwd file<br />
语法 smb passwd file = &lt;密码文件&gt;;<br />
预设 smb passwd file = /etc/samba/smbpasswd<br />
说明 设定samba的密码文件</p>
<p>130行local master<br />
语法 local master = ;<br />
预设 local master = no<br />
说明 设定 samba server 是否要担当LMB角色(LMB负责收集本地网络的Browse List资源),通常无特殊原因设为no</p>
<p>134行os level = 33<br />
语法 os level = &lt;数字&gt;;<br />
预设 os level = 33<br />
说明 设定 samba server的os level. os level从 0 到 255 . winNT的os level为33, win95/98的os level 是 1 .<br />
若要拿samba server 当LMB或DMB则它的os level至少要大于NT的33以上</p>
<p>139行domain master<br />
语法 domain master = ;<br />
预设 domain master = yes<br />
说明 设定 samba server 是否要担当DMB角色(DMB会负责收集其他子网的Browse List资源),通常无特殊原因设为no</p>
<p>143行preferred master<br />
语法 preferred master = ;<br />
预设 preferred master = yes<br />
说明 设定 samba server 是否要担当PDC角色(PDC会负责追踪网络帐户进行的一切变更),通常无特殊原因设为no.<br />
(同一网段内不可有两个PDC,他们会每5分钟抢主控权一次)</p>
<p>163行wins support<br />
语法 wins support = ;<br />
预设 wins support = yes<br />
说明 设定samba server 是否想网络提供WINS服务,通常无特殊原因设为no.<br />
除非所处网络上没有主机提供WINS服务且需要此台samba server提供WINS服务是才设yes<br />
其他 wins support 和 wins server 只能选择一个</p>
<p>167行wins server<br />
语法 wins server = ;<br />
预设 wins server = w.x.y.z<br />
说明 设定samba server 是否要使用别台主机提供的WINS服务.通常无特殊原因设为no.除非所处网络上有一台主机提供WINS服务才要设yes<br />
其他 wins support 和 wins server<br />
例 wins server = 192.168.0.1 表示samba server要使用192.168.0.1提供的WINS服务</p>
<p>#============================== Share Definitions =============================</p>
<p>[homes]<br />
comment = Home Directories<br />
browseable = no<br />
writable = yes<br />
valid users = %S</p>
<p>使用者本身的”家”目录，当使用者以samba使用者身份登入samba server 后，<br />
samba server 底下会看到自己的家目录，目录名称是使用者自己的帐号</p>
<p>[分享的资源名称]<br />
&lt;指令1&gt;; = (参数)<br />
&lt;指令2&gt;; = (参数)<br />
&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;..</p>
<p>要提供分享资源时，须先把欲分享的资源以 [ ] 符号括住，底下通常会带指令和参数来表示此资源的设定和存取权限等,详情如下</p>
<p>comment&#8212;&#8212;&#8212;注释说明<br />
path&#8212;&#8212;&#8212;&#8212;分享资源的完整路径名称，除了路径要正确外，目录的权限也要设对<br />
browseable&#8212;&#8212;是yes/否no在浏览资源中显示共享目录，若为否则必须指定共享路径才能存取<br />
printable&#8212;&#8212;-是yes/否no允许打印<br />
hide dot ftles&#8211;是yes/否no隐藏隐藏文件<br />
public&#8212;&#8212;&#8212;-是yes/否no公开共享，若为否则进行身份验证(只有当security = share 时此项才起作用)<br />
guest ok&#8212;&#8212;&#8211;是yes/否no公开共享，若为否则进行身份验证(只有当security = share 时此项才起作用)<br />
read only&#8212;&#8212;-是yes/否no以只读方式共享当与writable发生冲突时也writable为准<br />
writable&#8212;&#8212;&#8211;是yes/否no不以只读方式共享当与read only发生冲突时，无视read only<br />
vaild users&#8212;&#8211;设定只有此名单内的用户才能访问共享资源(拒绝优先)(用户名/@组名)<br />
invalid users&#8212;设定只有此名单内的用户不能访问共享资源(拒绝优先)(用户名/@组名)<br />
read list&#8212;&#8212;-设定此名单内的成员为只读(用户名/@组名)<br />
write list&#8212;&#8212;若设定为只读时，则只有此设定的名单内的成员才可作写入动作(用户名/@组名)<br />
create mask&#8212;&#8211;建立文件时所给的权限<br />
directory mask&#8211;建立目录时所给的权限<br />
force group&#8212;&#8211;指定存取资源时须以此设定的群组使用者进入才能存取(用户名/@组名)<br />
force user&#8212;&#8212;指定存取资源时须以此设定的使用者进入才能存取(用户名/@组名)<br />
allow hosts&#8212;&#8211;设定只有此网段/IP的用户才能访问共享资源<br />
allwo hosts = 网段 except IP<br />
deny hosts&#8212;&#8212;设定只有此网段/IP的用户不能访问共享资源</p>
<p>allow hosts=本网段指定IP指定IP</p>
<p>deny hosts=指定IP本网段指定IP</p>
<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-</p>
<p>MySQL：无法远程登入MySQL Server</p>
<p>尝试用MySQL Adminstrator GUI Tool登入MySQL Server，Server却回复错误讯息：Host &#8217;60-248-32-13.HINET-IP.hinet.net&#8217; is not allowed to connect to this<br />
MySQL server</p>
<p>这个是因为权限的问题，处理方式如下：<br />
shell&gt;mysql &#8211;user=root -p<br />
输入密码<br />
mysql&gt;use mysql<br />
mysql&gt;GRANT SELECT,INSERT,UPDATE,DELETE ON [db_name].* TO [username]@[ipadd] identified by &#8216;[password]&#8216;;</p>
<p>[username]:远程登入的使用者代码<br />
db_name]:表示欲开放给使用者的数据库称<br />
[password]:远程登入的使用者密码<br />
[ipadd]:IP地址或者IP反查后的DNS Name，此例的内容需填入&#8217;60-248-32-13.HINET-IP.hinet.net&#8217; ，包函上引号(&#8216;)</p>
<p>其实也可以直接使用grant all on&#8230;</p>
<p>（其实就是在远端服务器上执行，地址填写本地主机的ip地址。）</p>
<p>如果希望开放所有权限的话请执行：<br />
mysql&gt;update user set select_priv=&#8217;Y&#8217; , Insert_priv=&#8217;Y', Update_priv=&#8217;Y', delete_priv=&#8217;Y', Create_priv=&#8217;Y', Drop_priv=&#8217;Y',Reload_priv=&#8217;Y', shutdown_priv=&#8217;Y', Process_priv=&#8217;Y', File_priv=&#8217;Y', Grant_priv=&#8217;Y', references_priv=&#8217;Y',Index_priv=&#8217;Y', Alter_priv=&#8217;Y', Show_db_priv=&#8217;Y', Super_priv=&#8217;Y',Create_tmp_table_priv=&#8217;Y',Lock_tables_priv=&#8217;Y', Execute_priv=&#8217;Y',Repl_slave_priv=&#8217;Y',Repl_client_priv=&#8217;Y&#8217; where user=&#8217;[username]&#8216;;</p>
]]></content:encoded>
			<wfw:commentRss>http://finalbug.org/2008/09/918-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>FreeBSD on Ubuntu</title>
		<link>http://finalbug.org/2008/07/freebsd-on-ubuntu/</link>
		<comments>http://finalbug.org/2008/07/freebsd-on-ubuntu/#comments</comments>
		<pubDate>Tue, 29 Jul 2008 14:11:37 +0000</pubDate>
		<dc:creator>Tang Bin</dc:creator>
				<category><![CDATA[学习笔记]]></category>
		<category><![CDATA[FreeBSD]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Ubuntu]]></category>

		<guid isPermaLink="false">http://www.finalbug.com/?p=234</guid>
		<description><![CDATA[]]></description>
			<content:encoded><![CDATA[<p>although i have a 320GB hard disk, i dont want to install 3 OSs in it, one windows, one linux and one UNIX, so i install my FreeBSD in a virtual mechine on ubuntu.</p>
<p><span id="more-234"></span></p>
<p>first, i install vbox(Sun xVM VirtualBox) by using apt-get, it is OSE(open source edition) and it seems cannot work on my computer. so i removed it and download a binary version from <a href="http://www.virtualbox.org/wiki/downloads">http://www.virtualbox.org/wiki/downloads</a>. it works well after i remove KVM. i dont know what is KVM for but vbox asked me to disable it, so i remove it.</p>
<p>btw, why i dont try to install freebsd in vmware on windows? or why i dont use vmware for linux? beacuse i dont have enough money to pay it after i bought a DV last mouth <img src='http://finalbug.org/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>err&#8230; freebsd is working well on my ubuntu now and it is doing cvsup during i input these words. some problems almost make me to give it up, and i will write it next time.</p>
<p>2 things are important</p>
<ol>
<li><strong>vbox or KVM, make a choise.</strong></li>
<li><strong>Dont use OSE vbox.</strong></li>
</ol>
<p>it is horrible for me to write in english. i hate english&#8230;but i must use it! dont ask me why!</p>
<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;<br />
following words are written by me at next day:</p>
<p>i remeber what is KVM now, i read a topic named “KVM is much faster than other virtual machines” (i am not sure the topic name, but it is the author&#8217;s major point) last weekend, so i searched and installed KVM by using apt-get, but i put it away when i found i dont know how to use it after install successful and throw it out of my mind. that&#8217;s why there is a KVM in my ubuntu i think..</p>
<p>install freebsd in vbox is fast! i think it owe to my new intel E8400 CPU and 2G memory. i spend about 20mins to install freebsd in vmware on window XP at my office, but install it on my personal desktop, it only costs me one or two mins.</p>
<p>i try to connect to internet in freebsd, i dont know how to use bridge connection in vbox, so i use NAT again. it is working well on my wire card, i think i need to try to use wireless card later.</p>
<p>after that, i did following steps:</p>
<ol>
<li> copy ports-supfile from example dir to my home dir, renamed it to billy-supfile.</li>
<li> open billy-supfile by ee, change site address to cvsup.cn.freebsd.org.</li>
<li> use csup and billy-supfile to upgrade ports collection. and it works!</li>
</ol>
<p>that&#8217;s what i did upto now, and it is my first time to use ports collection, i will try to install apache later, and my wireless card..</p>
]]></content:encoded>
			<wfw:commentRss>http://finalbug.org/2008/07/freebsd-on-ubuntu/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>吃香蕉的狮子</title>
		<link>http://finalbug.org/2008/07/%e5%90%83%e9%a6%99%e8%95%89%e7%9a%84%e7%8b%ae%e5%ad%90/</link>
		<comments>http://finalbug.org/2008/07/%e5%90%83%e9%a6%99%e8%95%89%e7%9a%84%e7%8b%ae%e5%ad%90/#comments</comments>
		<pubDate>Sat, 26 Jul 2008 07:39:10 +0000</pubDate>
		<dc:creator>Tang Bin</dc:creator>
				<category><![CDATA[学习笔记]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[照片]]></category>

		<guid isPermaLink="false">http://www.finalbug.com/?p=214</guid>
		<description><![CDATA[]]></description>
			<content:encoded><![CDATA[<p>一头小狮子被抓了，关在动物园里面，和一个成年的大狮子关在一起。小狮子野性很足，蹦上跳下，对着游客奋力的嘶吼，想要表现出狮子应该有的威风。而大狮子总是懒洋洋的坐在那里休息。一天下来，饲养员带来了食物，大狮子是一大快肉，而小狮子只是一香蕉。小狮子觉得很不公平，问大狮子这是为什么。大狮子说：动物园只能养一头狮子，你实际上是占用的猴子的名额。</p>
<p><span id="more-214"></span></p>
<p><a href="http://finalbug.org/wp-content/uploads/2008/07/122.jpg"><img src="http://finalbug.org/wp-content/uploads/2008/07/122.jpg" alt="" title="12" width="414" height="552" class="aligncenter size-full wp-image-1624" /></a><br />
今天天气很热，阿兜去公司加班了，我在家休息。搞了一大杯的冰＋一点点的可乐，结果10分钟不到，冰几乎全融化掉了。。。</p>
<p>今天的主题是讲Linux。最近貌似发生了很多事情，好像很多没有记录到finalbug上面来。。先回忆一下我的PB吧。。自从新的强劲的PC进驻我家以后，我几乎就没有再动过BP了。其实我还很想发挥它的作用，想做成移动服务器，随时调试代码，结果网卡坏掉了。。。哎。。。</p>
<p>PC上我安装了ubuntu8.04桌面版。ubuntu应该算是我用的最好用的linux。不过自从离开大学以后，我几乎都没有真正的使用过linux了。ubuntu给我的感觉最能补上从MAC到PC的不足。</p>
<p>切换左面的动作是华丽而方便的，我依旧将显示器的右上角作为桌面罗列的触发点，多个桌面中的内容还可以随意拖动。</p>
<p><a href="http://finalbug.org/wp-content/uploads/2008/07/411.jpg"><img src="http://finalbug.org/wp-content/uploads/2008/07/411-560x451.jpg" alt="" title="41" width="560" height="451" class="aligncenter size-large wp-image-1627" /></a></p>
<p>或者直接使用桌面切换，也是很不错的。这个效果和MAC上使用的效果很一样，而且还可以自定义各种属性，可以说比mac上的效果还要实用。</p>
<p><a href="http://finalbug.org/wp-content/uploads/2008/07/311.jpg"><img src="http://finalbug.org/wp-content/uploads/2008/07/311-560x344.jpg" alt="" title="31" width="560" height="344" class="aligncenter size-large wp-image-1626" /></a></p>
<p>ubunut上有Rhythmbox，这是目前我用着最接近iTunes的音乐和视频管理工具。很好用，但是中文乱码的问题依旧存在，这和我当年刚从PC转移到mac上一样，不过现在已经没什么心情去改了。看不到名字的，delete。</p>
<p><a href="http://finalbug.org/wp-content/uploads/2008/07/511.jpg"><img src="http://finalbug.org/wp-content/uploads/2008/07/511-560x418.jpg" alt="" title="51" width="560" height="418" class="aligncenter size-large wp-image-1628" /></a></p>
<p>照片管理我使用F-Spot，也是非常接近iphoto的工具，当然还不够强大，但是管理很容易。尤其是文件夹的自动整理。这才是软件的精髓。软件是什么？是协助人的工具，是省掉人类重复，机械，低级的操作动作的工具，真不明白为什么那么多人还喜欢使用“文件夹”这种低级操作方式来管理自己的文件。</p>
<p><a href="http://finalbug.org/wp-content/uploads/2008/07/611.jpg"><img src="http://finalbug.org/wp-content/uploads/2008/07/611-560x449.jpg" alt="" title="61" width="560" height="449" class="aligncenter size-large wp-image-1629" /></a></p>
<p>下面说说工作用的软件。图形处理虽然用得不多，但是也不可缺少，至少上传到finalbug上的图片都需要处理一下的。于是有GIMP这个工具。操作方式比较类似于PhotoShop，至于功能上和PS差多少我可不清楚。至少能满足我的所有需要了。因为操作上类似于PS，开始的时候没让我少吃苦头。不过用用就会了，也许PS我也会了。呵呵。</p>
<p><a href="http://finalbug.org/wp-content/uploads/2008/07/711.jpg"><img src="http://finalbug.org/wp-content/uploads/2008/07/711-560x448.jpg" alt="" title="71" width="560" height="448" class="aligncenter size-large wp-image-1630" /></a></p>
<p>QQ也是有的，不过在这里用的是EVA。听说TC在作linux版的QQ，不知道是不是真的，不过也没多大关系了。我的EVA一直都不能输入中文（没有配置），但是实际上我是刚才才知道了，用了这么些日子的EVA，我居然没有和任何人聊过一句话。看来用不用QQ对我来说都没有什么区别。。</p>
<p><a href="http://finalbug.org/wp-content/uploads/2008/07/1011.jpg"><img src="http://finalbug.org/wp-content/uploads/2008/07/1011-560x447.jpg" alt="" title="101" width="560" height="447" class="aligncenter size-large wp-image-1631" /></a></p>
<p>我可爱的EVE－online还是一样的玩，不过在linux上只能使用经典版，效果不好，中文也不支持。虽然没有什么影响，不过如果要玩游戏，还是windows平台支持比较好。至少不要浪费了刚入手的8600GT的显卡和强劲的CPU。hehe</p>
<p><a href="http://finalbug.org/wp-content/uploads/2008/07/811.jpg"><img src="http://finalbug.org/wp-content/uploads/2008/07/811-560x448.jpg" alt="" title="81" width="560" height="448" class="aligncenter size-large wp-image-1632" /></a></p>
<p>至于Flash，使用wine模拟运行的windows版的Flash CS3，虽然可以使用，但是效果很差。丢失的图片和文字挺多，对中文支持也很差。如果要做Flash，还是只能使用windows吧。。或者我应该好好的调试一下wine，听说有人就使用wine跑Flash的。Linux真的需要“玩”操作系统能“玩转”哎。</p>
<p><a href="http://finalbug.org/wp-content/uploads/2008/07/911.jpg"><img src="http://finalbug.org/wp-content/uploads/2008/07/911-560x448.jpg" alt="" title="91" width="560" height="448" class="aligncenter size-large wp-image-1633" /></a></p>
<p>至于Flex，我就想不明白，为什么adobe不出linux版本的flex builder，明明就是基于eclipse的工具，居然没有linux版本！天理何在阿！！！！！而且不知道用了什么东西，用wine也跑不了Flex builder，这逼着我目前无法将工作内容全部转移到linux下。。。</p>
<p>我的ubuntu介绍完了。。补几张图。</p>
<p>楼下的公路上正在修实验性质的有轨电车，很多桩子的地基已经打好了，拍照留念，再过一段时间，这里就不再是这么平坦的公路了。。。其实现在已经很不平坦了，路上都是施工留下的痕迹。</p>
<p><a href="http://finalbug.org/wp-content/uploads/2008/07/1111.jpg"><img src="http://finalbug.org/wp-content/uploads/2008/07/1111.jpg" alt="" title="111" width="406" height="418" class="aligncenter size-full wp-image-1635" /></a></p>
<p>给桩子地基来个特写。没什么意思。。。</p>
<p><a href="http://finalbug.org/wp-content/uploads/2008/07/1211.jpg"><img src="http://finalbug.org/wp-content/uploads/2008/07/1211-560x344.jpg" alt="" title="121" width="560" height="344" class="aligncenter size-large wp-image-1634" /></a></p>
<p>再给阿兜前段时间作的一个十字绣来个特写，留作纪念。。。</p>
<p><a href="http://finalbug.org/wp-content/uploads/2008/07/131.jpg"><img src="http://finalbug.org/wp-content/uploads/2008/07/131-560x569.jpg" alt="" title="13" width="560" height="569" class="aligncenter size-large wp-image-1636" /></a></p>
<p>最后，关于吃香蕉的狮子，补充2点：</p>
<ul>
<li>如果你是小狮子，你在知道你只是作为一个猴子的身份出现后，还会继续迸发自己的野心和活力吗？</li>
<li>为什么要从windows平台转移到linux和UNIX平台？因为我不想变成那个老狮子。</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://finalbug.org/2008/07/%e5%90%83%e9%a6%99%e8%95%89%e7%9a%84%e7%8b%ae%e5%ad%90/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Return to the real world(2)</title>
		<link>http://finalbug.org/2008/06/return-to-the-real-world2-2/</link>
		<comments>http://finalbug.org/2008/06/return-to-the-real-world2-2/#comments</comments>
		<pubDate>Mon, 30 Jun 2008 01:14:05 +0000</pubDate>
		<dc:creator>Tang Bin</dc:creator>
				<category><![CDATA[学习笔记]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Ubuntu]]></category>

		<guid isPermaLink="false">http://finalbug.cn/?p=173</guid>
		<description><![CDATA[]]></description>
			<content:encoded><![CDATA[<p>ubuntu的一些apt命令：</p>
<p>更新ubuntu：</p>
<ul>
<li>sudo apt-get update：刷新sources.list列表，但是并不会升级任何内容</li>
<li>sudo apt-get upgrade：升级系统</li>
<li>sudo apt-get dist-upgrade：升级系统，包括内核等</li>
</ul>
<p>修改源：（不明白含义。。没有修改也没有出什么问题）</p>
<ul>
<li>sudo cp /ect/apt/sources.list /etc/apt/sources.list-gutsy</li>
<li>将gutsy改为hardy？</li>
</ul>
<p>GCC环境：</p>
<ul>
<li>安装C环境：sudo apt-get install build-essential</li>
<li>安装GCC编译环境：sudo apt-get install gcc libc6-dev（包含c的lib包）</li>
<li>vim：sudo apt-get install vim-full</li>
</ul>
<p>apache：</p>
<ul>
<li>安装：sudo apt-get install apache2</li>
<li>修改：<br />
旧系统：/etc/apache2/apache2.conf<br />
新系统：/etc/apache2/conf.d/charset<br />
将AddDefaultCharset ISO-8859-1修改为：<br />
AddDefaultCharset GB2312或AddDefaultCharset UTF-8</li>
<li>重启：sudo /etc/init.d/apache2 restart</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://finalbug.org/2008/06/return-to-the-real-world2-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

