<?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>CQ-CSER &#187; linux/unix</title>
	<atom:link href="http://cq-cser.cn/category/linuxunix/feed/" rel="self" type="application/rss+xml" />
	<link>http://cq-cser.cn</link>
	<description>计算机爱好者</description>
	<lastBuildDate>Wed, 02 May 2012 10:01:39 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>samba4_smbclient_linux_winnt_share_file</title>
		<link>http://cq-cser.cn/2011/09/samba4_smbclient_linux_winnt_share_file/</link>
		<comments>http://cq-cser.cn/2011/09/samba4_smbclient_linux_winnt_share_file/#comments</comments>
		<pubDate>Thu, 22 Sep 2011 12:33:34 +0000</pubDate>
		<dc:creator>cq</dc:creator>
				<category><![CDATA[linux/unix]]></category>

		<guid isPermaLink="false">http://cq-cser.cn/?p=1491</guid>
		<description><![CDATA[apt-get install samba4 http://wiki.samba.org/index.php/Samba4 http://wiki.samba.org/index.php/Samba4/HOWTO 例: root@bt:~# smbclient -L 192.168.1.3 Enter root&#8217;s password: Domain=[1UEUKFM1YARQQWT] OS=[Windows 7 Professional 7600] Server=[Windows 7 Professional 6.1] Sharename Type Comment &#8212;&#8212;&#8212; &#8212;- &#8212;&#8212;- Error returning browse list: NT_STATUS_NOT_SUPPORTED session request to 192.168.1.3 failed (Called name not present) session request to 192 failed (Called name not present) session request to *SMBSERVER [...]


Related posts:<ol><li><a href='http://cq-cser.cn/2009/12/asp-net%e7%9a%84%e5%87%a0%e7%a7%8d%e9%a1%b5%e9%9d%a2%e4%bc%a0%e5%80%bc%e6%96%b9%e6%b3%95/' rel='bookmark' title='Permanent Link: asp.net的几种页面传值方法'>asp.net的几种页面传值方法</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p><span id="more-1491"></span>apt-get install samba4 </p>
<p>http://wiki.samba.org/index.php/Samba4</p>
<p>http://wiki.samba.org/index.php/Samba4/HOWTO</p>
<p>例:<br />
root@bt:~# smbclient -L 192.168.1.3<br />
Enter root&#8217;s password:<br />
Domain=[1UEUKFM1YARQQWT] OS=[Windows 7 Professional 7600] Server=[Windows 7 Professional 6.1]</p>
<p>	Sharename       Type      Comment<br />
	&#8212;&#8212;&#8212;       &#8212;-      &#8212;&#8212;-<br />
Error returning browse list: NT_STATUS_NOT_SUPPORTED<br />
session request to 192.168.1.3 failed (Called name not present)<br />
session request to 192 failed (Called name not present)<br />
session request to *SMBSERVER failed (Called name not present)<br />
NetBIOS over TCP disabled &#8212; no workgroup available</p>
<p>root@bt:~# smbclient -L localhost -U%<br />
Domain=[WORKGROUP] OS=[Unix] Server=[Samba 4.0.0alpha9-GIT-9733816]</p>
<p>	Sharename       Type      Comment<br />
	&#8212;&#8212;&#8212;       &#8212;-      &#8212;&#8212;-<br />
	printers        Printer   All Printers<br />
	print$          Disk      Printer Drivers<br />
	test            Disk      Samba server&#8217;s CD-ROM<br />
	IPC$            IPC       IPC Service (%h server (Samba, Ubuntu))<br />
	ADMIN$          Disk      DISK Service (%h server (Samba, Ubuntu))<br />
Domain=[WORKGROUP] OS=[Unix] Server=[Samba 4.0.0alpha9-GIT-9733816]</p>
<p>	Server               Comment<br />
	&#8212;&#8212;&#8212;            &#8212;&#8212;-</p>
<p>	Workgroup            Master<br />
	&#8212;&#8212;&#8212;            &#8212;&#8212;-</p>


<p>Related posts:<ol><li><a href='http://cq-cser.cn/2009/12/asp-net%e7%9a%84%e5%87%a0%e7%a7%8d%e9%a1%b5%e9%9d%a2%e4%bc%a0%e5%80%bc%e6%96%b9%e6%b3%95/' rel='bookmark' title='Permanent Link: asp.net的几种页面传值方法'>asp.net的几种页面传值方法</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://cq-cser.cn/2011/09/samba4_smbclient_linux_winnt_share_file/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>LINUX本地密码遗忘</title>
		<link>http://cq-cser.cn/2011/01/linux-passwd/</link>
		<comments>http://cq-cser.cn/2011/01/linux-passwd/#comments</comments>
		<pubDate>Sat, 22 Jan 2011 13:14:04 +0000</pubDate>
		<dc:creator>cq</dc:creator>
				<category><![CDATA[linux/unix]]></category>
		<category><![CDATA[sec]]></category>

		<guid isPermaLink="false">http://cq-cser.cn/?p=1421</guid>
		<description><![CDATA[一）RedHat/CentOS/Fedora 系统密码破解 　　1.在grub选项菜单按E进入编辑模式。 　　2.编辑kernel 那行最后加上S（或者Single）。 　　3.按B，启动到single-user mode。 　　4.进入后执行下列命令： 　　# mount -t proc proc /proc 　　# mount -o remount,rw / 　　#passwd 　　#sync 　　#reboot 　　（二）Debian linux 系统密码破解 　　1.在grub选项菜单‘Debian GNU/Linux,…(recovery mode)’，按e进入编辑模式。 　　2.编辑kernel那行最后面的 ro single 改成 rw single init=/bin/bash，按b执行重启。 　　3.进入后执行下列命令： 　　root@(none)#mount -a 　　root@(none)#passwd root 　　root@(none)#reboot 　　（三）Freebsd 系统密码破解 　　1.开机进入引导菜单。 　　2.选择每项（按4）进入单用户模式。 　　3.进入之后输入下列命令： 　　root@#mount -a 　　root@#fsck -y 　　root@#passwd（修改密码命令） 　　root@#root（要破解密码的用户名） 　　Enter new unix [...]


Related posts:<ol><li><a href='http://cq-cser.cn/2010/01/cvs%e6%9c%8d%e5%8a%a1%e5%9c%a8linux%e4%b8%8b%e7%9a%84%e5%ae%89%e8%a3%85%e4%b8%8e%e9%85%8d%e7%bd%ae/' rel='bookmark' title='Permanent Link: cvs服务在linux下的安装与配置'>cvs服务在linux下的安装与配置</a></li>
<li><a href='http://cq-cser.cn/2010/10/pxe%e7%bd%91%e7%bb%9c%e5%ae%89%e8%a3%85linux/' rel='bookmark' title='Permanent Link: PXE网络安装LINUX'>PXE网络安装LINUX</a></li>
<li><a href='http://cq-cser.cn/2009/11/vps-%e5%bf%ab%e9%80%9f%e5%ae%89%e8%a3%85-linuxnginxmysqlphp-%e7%8e%af%e5%a2%83%e3%80%90%e8%bd%ac%e3%80%91/' rel='bookmark' title='Permanent Link: VPS 快速安装 Linux+Nginx+MySQL+PHP 环境【转】'>VPS 快速安装 Linux+Nginx+MySQL+PHP 环境【转】</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>一）RedHat/CentOS/Fedora 系统密码破解<br />
　　1.在grub选项菜单按E进入编辑模式。<br />
　　2.编辑kernel 那行最后加上S（或者Single）。<br />
　　3.按B，启动到single-user mode。<br />
　　4.进入后执行下列命令：<br />
　　# mount -t proc proc /proc<br />
　　# mount -o remount,rw /<br />
　　#passwd<br />
　　#sync<br />
　　#reboot<br />
　　（二）Debian linux 系统密码破解<br />
　　1.在grub选项菜单‘Debian GNU/Linux,…(recovery mode)’，按e进入编辑模式。<br />
　　2.编辑kernel那行最后面的 ro single 改成 rw single init=/bin/bash，按b执行重启。<br />
　　3.进入后执行下列命令：<br />
　　root@(none)#mount -a<br />
　　root@(none)#passwd root<br />
　　root@(none)#reboot<br />
　　（三）Freebsd 系统密码破解<br />
　　1.开机进入引导菜单。<br />
　　2.选择每项（按4）进入单用户模式。<br />
　　3.进入之后输入下列命令：<br />
　　root@#mount -a<br />
　　root@#fsck -y<br />
　　root@#passwd（修改密码命令）<br />
　　root@#root（要破解密码的用户名）<br />
　　Enter new unix password:<br />
　　root@#init 6 （重启）<br />
　　（四）Solaris 系统密码破解<br />
　　1.在grub选项菜中选择solaris failasfe 项。<br />
　　2.系统提示Do you wish to have it mounted read-write on /a ?[y,n,?] 选择y。<br />
　　3.就进入单用户模式。<br />
　　4.输入下列命令：passwd。<br />
　　root@#init 6 （重启）<br />
　　（五）NetBsd 系统密码破解<br />
　　1.开机：当出现提示符号并开始倒数五秒时， 键入以下指令：<br />
　　&gt; boot -s （进入单用户模式命令）<br />
　　2.在以下的提示符号中：<br />
　　Enter pathname of shell or RETURN for sh:<br />
　　按下 Enter。<br />
　　3.键入以下指令：<br />
　　# mount -a<br />
　　# fsck -y<br />
　　4.使用 passwd 更改 root 的密码。<br />
　　5.使用 exit 指令进入多人模式。<br />
　　（六）SUSE 系统密码破解<br />
　　1.重新启动机器，在出现grub引导界面后，在启动linux的选项里加上init=/bin/bash，通过给内核传递init=/bin/bash参数使得OS在运行login程序之前运行bash，出现命令行。<br />
　　2.稍等片刻出现(none)#:命令行。<br />
　　3.这时输入mount -n / -o remount,rw 表示将根文件系统重新mount为可读写，有了读写权限后就可以通过passwd命令修改密码了。<br />
　　4.这时输入passwd命令就可以重置密码了。<br />
　　5.修改完成后记得用mount -n / -o remount,ro将根文件系统置为原来的状态</p>


<p>Related posts:<ol><li><a href='http://cq-cser.cn/2010/01/cvs%e6%9c%8d%e5%8a%a1%e5%9c%a8linux%e4%b8%8b%e7%9a%84%e5%ae%89%e8%a3%85%e4%b8%8e%e9%85%8d%e7%bd%ae/' rel='bookmark' title='Permanent Link: cvs服务在linux下的安装与配置'>cvs服务在linux下的安装与配置</a></li>
<li><a href='http://cq-cser.cn/2010/10/pxe%e7%bd%91%e7%bb%9c%e5%ae%89%e8%a3%85linux/' rel='bookmark' title='Permanent Link: PXE网络安装LINUX'>PXE网络安装LINUX</a></li>
<li><a href='http://cq-cser.cn/2009/11/vps-%e5%bf%ab%e9%80%9f%e5%ae%89%e8%a3%85-linuxnginxmysqlphp-%e7%8e%af%e5%a2%83%e3%80%90%e8%bd%ac%e3%80%91/' rel='bookmark' title='Permanent Link: VPS 快速安装 Linux+Nginx+MySQL+PHP 环境【转】'>VPS 快速安装 Linux+Nginx+MySQL+PHP 环境【转】</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://cq-cser.cn/2011/01/linux-passwd/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>VNC IN DEBIAN</title>
		<link>http://cq-cser.cn/2010/10/vnc-in-debian/</link>
		<comments>http://cq-cser.cn/2010/10/vnc-in-debian/#comments</comments>
		<pubDate>Sun, 10 Oct 2010 04:06:37 +0000</pubDate>
		<dc:creator>cq</dc:creator>
				<category><![CDATA[OS]]></category>
		<category><![CDATA[linux/unix]]></category>
		<category><![CDATA[debian]]></category>
		<category><![CDATA[vnc]]></category>

		<guid isPermaLink="false">http://cq-cser.cn/?p=1391</guid>
		<description><![CDATA[debian 下Vnc 学习笔记 1 VNC（Virtual Network Computing，虚拟网络计算）最早是一套由英国剑桥大学AT&#38;T实验 室在 2002年开发的轻量型的远程控制计算机软件，其采用了 GPL 授权条款，任何人都可免 费取得该软件。VNC软件主要由两个部分组成：VNC server及VNC viewer。用户需先将VNC server安装在被控端的计算机上后，才能在主控端执行 VNC viewer 控制被控端。 VNC server 与 VNC viewer 支持多种操作系统，如 windows，Linux，MacOS 及 Unix 系 列（Unix，Solaris等），因此可将 VNC server 及 VNC viewer 分别安装在不同的操 作系统中进行控制。 整 个 VNC 一般运行的工作流程如下： （1） VNC 客户端通过浏览器或 VNC Viewer 连接至 VNC Server。 （2） VNC Server 传送一对话窗口至客户端，要求输入连接密码（可能为空），以及存 取的 VNC Server [...]


Related posts:<ol><li><a href='http://cq-cser.cn/2011/09/samba4_smbclient_linux_winnt_share_file/' rel='bookmark' title='Permanent Link: samba4_smbclient_linux_winnt_share_file'>samba4_smbclient_linux_winnt_share_file</a></li>
<li><a href='http://cq-cser.cn/2010/05/%e5%9c%a8mac-os-x%e4%b8%ad%e8%bf%90%e8%a1%8capache-%ef%bc%8b-php-%ef%bc%8b-mysql/' rel='bookmark' title='Permanent Link: 在Mac OS X中运行Apache ＋ PHP ＋ MySQL'>在Mac OS X中运行Apache ＋ PHP ＋ MySQL</a></li>
<li><a href='http://cq-cser.cn/2009/11/vps-%e5%bf%ab%e9%80%9f%e5%ae%89%e8%a3%85-linuxnginxmysqlphp-%e7%8e%af%e5%a2%83%e3%80%90%e8%bd%ac%e3%80%91/' rel='bookmark' title='Permanent Link: VPS 快速安装 Linux+Nginx+MySQL+PHP 环境【转】'>VPS 快速安装 Linux+Nginx+MySQL+PHP 环境【转】</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<table border="0" cellspacing="0" cellpadding="0" width="100%">
<tbody>
<tr>
<td height="25" align="center"><span style="color: #02368d;"><strong>debian 下Vnc 学习笔记</strong></span><span id="more-1391"></span></td>
</tr>
<tr>
<td height="1" bgcolor="#d2dee2"></td>
</tr>
<tr>
<td height="1" bgcolor="#ffffff"></td>
</tr>
<tr>
<td align="center">
<table border="0" cellspacing="0" cellpadding="0" width="100%">
<tbody>
<tr>
<td width="100%">
<div id="art">1<br />
VNC（Virtual Network Computing，虚拟网络计算）最早是一套由英国剑桥大学AT&amp;T实验<br />
室在 2002年开发的轻量型的远程控制计算机软件，其采用了 GPL 授权条款，任何人都可免<br />
费取得该软件。VNC软件主要由两个部分组成：VNC  server及VNC viewer。用户需先将VNC<br />
server安装在被控端的计算机上后，才能在主控端执行 VNC viewer  控制被控端。<br />
VNC server 与 VNC viewer 支持多种操作系统，如 windows，Linux，MacOS 及 Unix<br />
系 列（Unix，Solaris等），因此可将 VNC server 及 VNC viewer 分别安装在不同的操<br />
作系统中进行控制。<br />
整 个 VNC 一般运行的工作流程如下：<br />
（1） VNC 客户端通过浏览器或 VNC Viewer 连接至 VNC Server。<br />
（2）  VNC Server 传送一对话窗口至客户端，要求输入连接密码（可能为空），以及存<br />
取的 VNC Server 显示装置。<br />
（3）  在客户端输入连接密码后，VNC Server 验证客户端是否具有存取权限。<br />
（4） 若是客户端通过 VNC Server  的验证，客户端即要求 VNC Server 显示桌面环境。<br />
（5） 被控端将画面显示控制权交由 VNC Server 负责。<br />
（6）  VNC Server 将把被控端的桌面环境利用 VNC 通信协议送至客户端，并且允许客户<br />
端控制 VNC Server  的桌面环境及输入装置。</p>
<p>2<br />
other<br />
windows 的XServer 软件有：X-win、Exceed  和cywin 等。<br />
linux下面有了rdesktop,windows下有了x-win32<br />
sudo apt-get install  rdesktop<br />
rdesktop 192.168.100.x<br />
3<br />
sudo axel  -n 11  http://jaist.dl.sourceforge.net/sourceforge/vnc-tight/<br />
tightvnc-1.3.9-setup.exe<br />
install   windowsxp</p>
<p>4<br />
apt-get install xvncviewer<br />
vncviewer  192.168.1.236</p>
<p>5<br />
versions of VNC are available:<br />
* The  original VNC developed by and available from AT&amp;T (Britain)<br />
Home  page: http://www.realvnc.com/<br />
* Tight VNC: Optimized and uses  compression for use over slow networks.<br />
Home page:  http://www.tightvnc.com/</p></div>
</td>
</tr>
</tbody>
</table>
</td>
</tr>
</tbody>
</table>


<p>Related posts:<ol><li><a href='http://cq-cser.cn/2011/09/samba4_smbclient_linux_winnt_share_file/' rel='bookmark' title='Permanent Link: samba4_smbclient_linux_winnt_share_file'>samba4_smbclient_linux_winnt_share_file</a></li>
<li><a href='http://cq-cser.cn/2010/05/%e5%9c%a8mac-os-x%e4%b8%ad%e8%bf%90%e8%a1%8capache-%ef%bc%8b-php-%ef%bc%8b-mysql/' rel='bookmark' title='Permanent Link: 在Mac OS X中运行Apache ＋ PHP ＋ MySQL'>在Mac OS X中运行Apache ＋ PHP ＋ MySQL</a></li>
<li><a href='http://cq-cser.cn/2009/11/vps-%e5%bf%ab%e9%80%9f%e5%ae%89%e8%a3%85-linuxnginxmysqlphp-%e7%8e%af%e5%a2%83%e3%80%90%e8%bd%ac%e3%80%91/' rel='bookmark' title='Permanent Link: VPS 快速安装 Linux+Nginx+MySQL+PHP 环境【转】'>VPS 快速安装 Linux+Nginx+MySQL+PHP 环境【转】</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://cq-cser.cn/2010/10/vnc-in-debian/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>PXE网络安装LINUX</title>
		<link>http://cq-cser.cn/2010/10/pxe%e7%bd%91%e7%bb%9c%e5%ae%89%e8%a3%85linux/</link>
		<comments>http://cq-cser.cn/2010/10/pxe%e7%bd%91%e7%bb%9c%e5%ae%89%e8%a3%85linux/#comments</comments>
		<pubDate>Mon, 04 Oct 2010 12:34:57 +0000</pubDate>
		<dc:creator>cq</dc:creator>
				<category><![CDATA[IT]]></category>
		<category><![CDATA[linux/unix]]></category>
		<category><![CDATA[debian]]></category>

		<guid isPermaLink="false">http://cq-cser.cn/?p=1370</guid>
		<description><![CDATA[http://pxe.ustc.edu.cn/install-tutorial.html#grub_direct_boot 传几张图啦 然后网络怎么就连接不上了，可能和路由网关之类有关系吧，试了什么代理都不行，于是用下面的直接下载安装，50多MB反而快些 http://www.debian.org/distrib/netinst 我用的是这个 http://cdimage.debian.org/debian-cd/5.0.6/i386/iso-cd/debian-506-i386-businesscard.iso 等一切结束后，啊，令人兴奋的DEBIAN之旅开始啦 Related posts:{转}VPS上安装LAMP步骤 VNC IN DEBIAN debian下安装GCC


Related posts:<ol><li><a href='http://cq-cser.cn/2009/12/%e8%bd%acvps%e4%b8%8a%e5%ae%89%e8%a3%85lamp%e6%ad%a5%e9%aa%a4/' rel='bookmark' title='Permanent Link: {转}VPS上安装LAMP步骤'>{转}VPS上安装LAMP步骤</a></li>
<li><a href='http://cq-cser.cn/2010/10/vnc-in-debian/' rel='bookmark' title='Permanent Link: VNC IN DEBIAN'>VNC IN DEBIAN</a></li>
<li><a href='http://cq-cser.cn/2010/10/debian%e4%b8%8b%e5%ae%89%e8%a3%85gcc/' rel='bookmark' title='Permanent Link: debian下安装GCC'>debian下安装GCC</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p><a href="http://pxe.ustc.edu.cn/install-tutorial.html#grub_direct_boot">http://pxe.ustc.edu.cn/install-tutorial.html#grub_direct_boot</a></p>
<p>传几张图啦</p>
<p><a href="http://cq-cser.cn/wp-content/uploads/2010/10/1.png"><img class="alignnone size-full wp-image-1373" title="1" src="http://cq-cser.cn/wp-content/uploads/2010/10/1.png" alt="" width="665" height="400" /></a><span id="more-1370"></span></p>
<p><a href="http://cq-cser.cn/wp-content/uploads/2010/10/3.png"><img class="alignnone size-full wp-image-1374" title="3" src="http://cq-cser.cn/wp-content/uploads/2010/10/3.png" alt="" width="649" height="497" /></a></p>
<p><a href="http://cq-cser.cn/wp-content/uploads/2010/10/4.png"><img class="alignnone size-full wp-image-1375" title="4" src="http://cq-cser.cn/wp-content/uploads/2010/10/4.png" alt="" width="664" height="437" /></a></p>
<p><a href="http://cq-cser.cn/wp-content/uploads/2010/10/5.png"><img class="alignnone size-full wp-image-1376" title="5" src="http://cq-cser.cn/wp-content/uploads/2010/10/5.png" alt="" width="661" height="433" /></a></p>
<p><a href="http://cq-cser.cn/wp-content/uploads/2010/10/6.png"><img class="alignnone size-full wp-image-1377" title="6" src="http://cq-cser.cn/wp-content/uploads/2010/10/6.png" alt="" width="661" height="398" /></a></p>
<p>然后网络怎么就连接不上了，可能和路由网关之类有关系吧，试了什么代理都不行，于是用下面的直接下载安装，50多MB反而快些</p>
<p><a href="http://www.debian.org/distrib/netinst">http://www.debian.org/distrib/netinst</a></p>
<p>我用的是这个</p>
<p><a href="http://cdimage.debian.org/debian-cd/5.0.6/i386/iso-cd/debian-506-i386-businesscard.iso">http://cdimage.debian.org/debian-cd/5.0.6/i386/iso-cd/debian-506-i386-businesscard.iso</a></p>
<p>等一切结束后，啊，令人兴奋的DEBIAN之旅开始啦</p>


<p>Related posts:<ol><li><a href='http://cq-cser.cn/2009/12/%e8%bd%acvps%e4%b8%8a%e5%ae%89%e8%a3%85lamp%e6%ad%a5%e9%aa%a4/' rel='bookmark' title='Permanent Link: {转}VPS上安装LAMP步骤'>{转}VPS上安装LAMP步骤</a></li>
<li><a href='http://cq-cser.cn/2010/10/vnc-in-debian/' rel='bookmark' title='Permanent Link: VNC IN DEBIAN'>VNC IN DEBIAN</a></li>
<li><a href='http://cq-cser.cn/2010/10/debian%e4%b8%8b%e5%ae%89%e8%a3%85gcc/' rel='bookmark' title='Permanent Link: debian下安装GCC'>debian下安装GCC</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://cq-cser.cn/2010/10/pxe%e7%bd%91%e7%bb%9c%e5%ae%89%e8%a3%85linux/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>MonoDevelop-LINUX-C#</title>
		<link>http://cq-cser.cn/2010/07/monodevelop-linux-c/</link>
		<comments>http://cq-cser.cn/2010/07/monodevelop-linux-c/#comments</comments>
		<pubDate>Sun, 11 Jul 2010 14:41:52 +0000</pubDate>
		<dc:creator>cq</dc:creator>
				<category><![CDATA[OS]]></category>
		<category><![CDATA[linux/unix]]></category>

		<guid isPermaLink="false">http://cq-cser.cn/?p=1298</guid>
		<description><![CDATA[ 原文链接 先看看本篇文章最终效果：在 Ubuntu 里跑的开 发环境 MonoDevelop [图 片:MonoDevelop1.png] 如 果平时主要开发控制台类、组件、后端服务等程序，可以尝试在Linux类操作系统下搭建C#.Net开发环境，好处是在Linux环境里你不用担心朋友或 同事拿你的电脑来玩魔兽世界或者一不小心被装了一大堆流氓软件 ;-) 1、Linux发行版的选择 在Linuxux操作系统里只要安装Mono环 境就可以开发C#程序，Linux的众多发行版RedHat/CentOS/Fedora、OpenSuse、Debian、Ubuntu都可以安装 Mono。 鉴于 目前 Ubuntu 容易安装、界面漂亮而且比较多人用作桌面环境，所以这里推荐使用 Ubuntu 10.04 。官方网站是：http://www.ubuntu.com/ 在官方网站下载回来的是一个光盘映像文件 （ISO格式），这里需要注意的是 Ubuntu 共有4个不同版本的ISO文件：Desktop版、Alternative版、Netbook版、 Server版。一般下载Desktop就可以了。如果你想通过网络启动安装程序或者使用硬盘安装则需要下载Alternative版。 如果你的电脑硬件配置比较低（内存少于等于 512MB），还可以下载一个轻量级的衍生版：Xubuntu（http://www.xubuntu.org/），如果你的电脑只有256MB内存，那还可以 下载另一个衍生版Lubuntu（http://lubuntu.net/），这个更加轻量级，平时系统启动后只占用 70～100MB内存。 2、安装Ubuntu 安装Ubuntu 的方法非常简单，跟装 WinXP差不多，只需点5，6次“下一步”过10来分钟就可以完成。因为关于安装Ubuntu的过程已经有大量的文章介绍，这里就不再赘述了，下面主要 列举一下安装方式，大家可以根据自己的具体情况选择合适的： （1）虚拟机安装 如果你的电脑速度飞快，内存比较大，用这种方式安装最快，虚拟机软件推荐使用免费 的 VirtualBox。先装好虚拟机软件，然后创建一个新的虚拟机，把下载回来的 ISO文件挂靠到虚拟机，启动之后就可以安装了。 （2）尝试性安装 如果你仅仅想尝试一下在Linux环境开发C# 的感觉，并不打算长期使用，则可以使用这种安装模式。这种安装模式不需要调整硬盘分区（因为整个Linux将安装到一个“虚拟硬盘”文件里头）、不会弄坏 你的现有的系统和软件，只是性能会稍微减低一些。 首先你的系统必须是WinXP/Vista/Win7，然后把ISO文件和一个 Wubi Installer (http://wubi-installer.org/) 的软件放在同一个目录，运行 Wubi installer，选择Ubuntu的安装位置，然后就开始复制文件了，重启计算机会多出一项启动项“Ubuntu install”，选择 它就开始真正的安装过程了。 下 面的安装方式需要先在硬盘腾出一块空白的空间（最好准备至少10GB），主分区以外的自由空间或者扩展分区的自由空间都可以，你可以用PQMagic软件慢慢 调整自己硬盘的分区大小。在安装过程中程序会询问你将Ubuntu安装在何处，选择使用“最大连续空间”即可。 （3）光盘安装 这种安装方式最简单，将下载回来的ISO文件刻 录成光盘，设置从光盘启动并重启计算机。 （4） 硬盘安装 要下载Alternative版的ISO文件， 放到C盘根目录，然后下载“UNetbootin ”（http://unetbootin.sourceforge.net/）软件，也放在C盘根目录，运 行 UNetbootin，在发行版类型项选择Ubuntu和MediaHD即开始复制文件，重启电脑开始安装。 （5）用U盘安装/安装到U盘 先使用安装光盘启动计算机，选择“试用”进入 LiveCD模式的Ubuntu，然后在“系统”-&#62;“系统管理”点击“制作启动盘”，准备一个1GB以上的U盘，启动盘制作程序会把Ubuntu 的所有文件复制到U盘，然后就可以使用这个U盘启动其他电脑并安装系统了。也可以直接从这个U盘启动进入系统。 （6）通过网络安装 如果你的电脑没有光驱也不支持U盘启动，而带有 从网卡启动（PXE）功能。或者有一批电脑需要批量安装，则可以使用这种安装模式，具体的请见：http://kalashnicov.javaeye.com/blog/663337 [...]


Related posts:<ol><li><a href='http://cq-cser.cn/2010/01/6564/' rel='bookmark' title='Permanent Link: 让.NET Windows Forms程序脱离官方.NET框架运行之最简Mono方案(3mb)'>让.NET Windows Forms程序脱离官方.NET框架运行之最简Mono方案(3mb)</a></li>
<li><a href='http://cq-cser.cn/2009/11/linux-ssh%e5%91%bd%e4%bb%a4%e5%a4%a7%e5%85%a8/' rel='bookmark' title='Permanent Link: Linux SSH命令大全'>Linux SSH命令大全</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p> <a href="http://www.cnblogs.com/domslab/archive/2010/07/08/1774005.html" target="_blank">原文链接</a></p>
<p>先看看本篇文章最终效果：在 Ubuntu 里跑的开 发环境 MonoDevelop</p>
<p><img src="http://images.cnblogs.com/cnblogs_com/domslab/ubuntu/MonoDevelop1.png" border="0" alt="" width="500" height="374" /><br />
[图 片:MonoDevelop1.png]<br />
<span id="more-1298"></span><br />
如 果平时主要开发控制台类、组件、后端服务等程序，可以尝试在Linux类操作系统下搭建C#.Net开发环境，好处是在Linux环境里你不用担心朋友或 同事拿你的电脑来玩魔兽世界或者一不小心被装了一大堆流氓软件 ;-)</p>
<p>1、Linux发行版的选择</p>
<p>在Linuxux操作系统里只要安装Mono环 境就可以开发C#程序，Linux的众多发行版RedHat/CentOS/Fedora、OpenSuse、Debian、Ubuntu都可以安装 Mono。<br />
鉴于 目前 Ubuntu 容易安装、界面漂亮而且比较多人用作桌面环境，所以这里推荐使用 Ubuntu 10.04 。官方网站是：<a href="http://www.ubuntu.com/" target="_blank">http://www.ubuntu.com/</a><br />
在官方网站下载回来的是一个光盘映像文件 （ISO格式），这里需要注意的是 Ubuntu 共有4个不同版本的ISO文件：Desktop版、Alternative版、Netbook版、 Server版。一般下载Desktop就可以了。如果你想通过网络启动安装程序或者使用硬盘安装则需要下载Alternative版。<br />
如果你的电脑硬件配置比较低（内存少于等于 512MB），还可以下载一个轻量级的衍生版：Xubuntu（<a href="http://www.xubuntu.org/" target="_blank">http://www.xubuntu.org/</a>），如果你的电脑只有256MB内存，那还可以 下载另一个衍生版Lubuntu（<a href="http://lubuntu.net/" target="_blank">http://lubuntu.net/</a>），这个更加轻量级，平时系统启动后只占用 70～100MB内存。</p>
<p>2、安装Ubuntu</p>
<p>安装Ubuntu 的方法非常简单，跟装 WinXP差不多，只需点5，6次“下一步”过10来分钟就可以完成。因为关于安装Ubuntu的过程已经有大量的文章介绍，这里就不再赘述了，下面主要 列举一下安装方式，大家可以根据自己的具体情况选择合适的：</p>
<p>（1）虚拟机安装<br />
如果你的电脑速度飞快，内存比较大，用这种方式安装最快，虚拟机软件推荐使用免费 的 VirtualBox。先装好虚拟机软件，然后创建一个新的虚拟机，把下载回来的 ISO文件挂靠到虚拟机，启动之后就可以安装了。</p>
<p>（2）尝试性安装<br />
如果你仅仅想尝试一下在Linux环境开发C# 的感觉，并不打算长期使用，则可以使用这种安装模式。这种安装模式不需要调整硬盘分区（因为整个Linux将安装到一个“虚拟硬盘”文件里头）、不会弄坏 你的现有的系统和软件，只是性能会稍微减低一些。<br />
首先你的系统必须是WinXP/Vista/Win7，然后把ISO文件和一个 Wubi Installer (<a href="http://wubi-installer.org/" target="_blank">http://wubi-installer.org/</a>) 的软件放在同一个目录，运行 Wubi installer，选择Ubuntu的安装位置，然后就开始复制文件了，重启计算机会多出一项启动项“Ubuntu install”，选择 它就开始真正的安装过程了。</p>
<p><strong>下 面的安装方式需要先在硬盘腾出一块空白的空间（最好准备至少10GB），</strong>主分区以外的自由空间或者扩展分区的自由空间都可以，你可以用PQMagic软件慢慢 调整自己硬盘的分区大小。在安装过程中程序会询问你将Ubuntu安装在何处，选择使用“最大连续空间”即可。</p>
<p>（3）光盘安装<br />
这种安装方式最简单，将下载回来的ISO文件刻 录成光盘，设置从光盘启动并重启计算机。</p>
<p>（4） 硬盘安装<br />
要下载Alternative版的ISO文件， 放到C盘根目录，然后下载“UNetbootin<br />
”（<a href="http://unetbootin.sourceforge.net/" target="_blank">http://unetbootin.sourceforge.net/</a>）软件，也放在C盘根目录，运 行 UNetbootin，在发行版类型项选择Ubuntu和MediaHD即开始复制文件，重启电脑开始安装。</p>
<p>（5）用U盘安装/安装到U盘<br />
先使用安装光盘启动计算机，选择“试用”进入 LiveCD模式的Ubuntu，然后在“系统”-&gt;“系统管理”点击“制作启动盘”，准备一个1GB以上的U盘，启动盘制作程序会把Ubuntu 的所有文件复制到U盘，然后就可以使用这个U盘启动其他电脑并安装系统了。也可以直接从这个U盘启动进入系统。</p>
<p>（6）通过网络安装<br />
如果你的电脑没有光驱也不支持U盘启动，而带有 从网卡启动（PXE）功能。或者有一批电脑需要批量安装，则可以使用这种安装模式，具体的请见：<a href="http://kalashnicov.javaeye.com/blog/663337" target="_blank">http://kalashnicov.javaeye.com/blog/663337</a></p>
<p>3、安装开发环境 MonoDevelop</p>
<p>安装好Ubuntu 10.04之后会发现系统已经自带Mono运行和编译环境，而且还有部分Ubuntu系统自带的软件是C#写的，比如tomboy便利帖、IQ测试游戏gbrainy、照片查看和管理程序F-Spot</p>
<p><img src="http://images.cnblogs.com/cnblogs_com/domslab/ubuntu/f-spot.png" border="0" alt="" width="500" height="375" /> </p>
<p>[图片：F-spot.png]</p>
<p>如果你已经习惯了Win7的任务栏，推荐另外一 个任务栏软件“Docky”，它也是C#写的</p>
<p><img src="http://images.cnblogs.com/cnblogs_com/domslab/ubuntu/Docky.png" border="0" alt="" width="502" height="376" /> </p>
<p>[图片：Docky.png]</p>
<p>MacOS的同学请淡定。<br />
记住在Ubuntu里安装软件是不需要去什么软 件下载网站的，所有需要的软件都可以在“Ubuntu软件中心”找到、安装、卸载。</p>
<p>运行“Ubuntu软件中心”，输入需要安装的软件名称，比如 “MonoDevelop”，然后点击“安装”，程序会自动上网下载并安装。</p>
<p>好了，现在就已经搭建好C#开发环境了，试试写一个HelloWorld吧（效果图 片见文章开头处）</p>
<p>4、其他</p>
<p>MonoDevelop除了能写C#程序之外， 还能写C，C++，Java等程序，只要安装相应的插件和编译器即可，</p>
<p><img src="http://images.cnblogs.com/cnblogs_com/domslab/ubuntu/MonoDevelop2.png" border="0" alt="" width="500" height="375" /> </p>
<p>[图片：MonoDevelop2.png]</p>
<p>附录：</p>
<p>mono项目主页： <a href="http://mono-project.com/" target="_blank">http://mono-project.com</a></p>
<p>控制台、窗口、Web的HelloWorld演示程序：<a href="http://mono-project.com/Mono_Basics" target="_blank">http://mono-project.com/Mono_Basics</a></p>
<p> mono 与 ms.net 的兼容性列表： <a href="http://mono-project.com/Compatibility" target="_blank">http://mono-project.com/Compatibility</a></p>


<p>Related posts:<ol><li><a href='http://cq-cser.cn/2010/01/6564/' rel='bookmark' title='Permanent Link: 让.NET Windows Forms程序脱离官方.NET框架运行之最简Mono方案(3mb)'>让.NET Windows Forms程序脱离官方.NET框架运行之最简Mono方案(3mb)</a></li>
<li><a href='http://cq-cser.cn/2009/11/linux-ssh%e5%91%bd%e4%bb%a4%e5%a4%a7%e5%85%a8/' rel='bookmark' title='Permanent Link: Linux SSH命令大全'>Linux SSH命令大全</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://cq-cser.cn/2010/07/monodevelop-linux-c/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>XAMPP配置虚拟路径</title>
		<link>http://cq-cser.cn/2010/03/xampp%e9%85%8d%e7%bd%ae%e8%99%9a%e6%8b%9f%e8%b7%af%e5%be%84/</link>
		<comments>http://cq-cser.cn/2010/03/xampp%e9%85%8d%e7%bd%ae%e8%99%9a%e6%8b%9f%e8%b7%af%e5%be%84/#comments</comments>
		<pubDate>Tue, 23 Mar 2010 14:28:27 +0000</pubDate>
		<dc:creator>cq</dc:creator>
				<category><![CDATA[OS]]></category>
		<category><![CDATA[linux/unix]]></category>
		<category><![CDATA[xampp]]></category>
		<category><![CDATA[虚拟路径]]></category>

		<guid isPermaLink="false">http://cq-cser.cn/?p=1093</guid>
		<description><![CDATA[Alias /lab &#8220;E:/lab&#8221;     &#60;Directory &#8220;E:/lab&#8221;&#62;        Options Indexes MultiViews AllowOverride None order allow,deny Allow from all     &#60;/Directory&#62; 以上为主要代码。位置因人而定。我的是在\xampp\apache\conf\extra路径下的httpd-xampp.conf文件里 有的人是在httpd-xampp.conf里，不同情况看http.conf里面的include了 注意的是路径不能带中文字，我就这样悲剧了好久。 Related posts:xampp xampp-mysql-1067 Apache2的httpd.conf翻译


Related posts:<ol><li><a href='http://cq-cser.cn/2010/02/xampp/' rel='bookmark' title='Permanent Link: xampp'>xampp</a></li>
<li><a href='http://cq-cser.cn/2011/01/xampp-mysql-1067/' rel='bookmark' title='Permanent Link: xampp-mysql-1067'>xampp-mysql-1067</a></li>
<li><a href='http://cq-cser.cn/2009/12/apache2%e7%9a%84httpd-conf%e7%bf%bb%e8%af%91/' rel='bookmark' title='Permanent Link: Apache2的httpd.conf翻译'>Apache2的httpd.conf翻译</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>Alias /lab &#8220;E:/lab&#8221;<br />
    &lt;Directory &#8220;E:/lab&#8221;&gt;<br />
       Options Indexes MultiViews<br />
AllowOverride None<br />
order allow,deny<br />
Allow from all<br />
    &lt;/Directory&gt;</p>
<p>以上为主要代码。位置因人而定。我的是在\xampp\apache\conf\extra路径下的httpd-xampp.conf文件里</p>
<p>有的人是在httpd-xampp.conf里，不同情况看http.conf里面的include了</p>
<p>注意的是路径不能带中文字，我就这样悲剧了好久。</p>


<p>Related posts:<ol><li><a href='http://cq-cser.cn/2010/02/xampp/' rel='bookmark' title='Permanent Link: xampp'>xampp</a></li>
<li><a href='http://cq-cser.cn/2011/01/xampp-mysql-1067/' rel='bookmark' title='Permanent Link: xampp-mysql-1067'>xampp-mysql-1067</a></li>
<li><a href='http://cq-cser.cn/2009/12/apache2%e7%9a%84httpd-conf%e7%bf%bb%e8%af%91/' rel='bookmark' title='Permanent Link: Apache2的httpd.conf翻译'>Apache2的httpd.conf翻译</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://cq-cser.cn/2010/03/xampp%e9%85%8d%e7%bd%ae%e8%99%9a%e6%8b%9f%e8%b7%af%e5%be%84/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>epoll</title>
		<link>http://cq-cser.cn/2010/03/epoll/</link>
		<comments>http://cq-cser.cn/2010/03/epoll/#comments</comments>
		<pubDate>Fri, 19 Mar 2010 18:29:14 +0000</pubDate>
		<dc:creator>cq</dc:creator>
				<category><![CDATA[linux/unix]]></category>
		<category><![CDATA[epoll]]></category>

		<guid isPermaLink="false">http://cq-cser.cn/?p=1057</guid>
		<description><![CDATA[[font id="TopicDetail_DataList1__ctl0_lblPostBody"]Q：网络服务器的瓶颈在哪？ A：IO效率。 在大家苦苦的为在线人数的增长而导致的系统资源吃紧上的问题正在发愁的时候，Linux 2.6内核中提供的System Epoll为我们提供了一套完美的解决方案。传统的select以及poll的效率会因为在线人数的线形递增而导致呈二次乃至三次方的下降，这些直接导致 了网络服务器可以支持的人数有了个比较明显的限制。 自从Linux提供了/dev/epoll的设备以及后来2.6内核中对/dev/epoll 设备的访问的封装（System Epoll）之后，这种现象得到了大大的缓解，如果说几个月前，大家还对epoll不熟悉，那么现在来说的话，epoll的应用已经得到了大范围的普及。 那么究竟如何来使用epoll呢？其实非常简单。 通过在包含一个头文件#include &#60;sys epoll.h=&#8221;"&#62;以及几个简单的API将可以大大的提高你的网络服务器的支持人数。 首先通过create_epoll(int maxfds)来创建一个epoll的句柄，其中maxfds为你epoll所支持的最大句柄数。这个函数会返回一个新的epoll句柄，之后的所有操作 将通过这个句柄来进行操作。在用完之后，记得用close()来关闭这个创建出来的epoll句柄。 之后在你的网络主循环里面，每一帧的调用epoll_wait(int epfd, epoll_event events, int max events, int timeout)来查询所有的网络接口，看哪一个可以读，哪一个可以写了。基本的语法为： nfds = epoll_wait(kdpfd, events, maxevents, -1); 其中kdpfd为用epoll_create创建之后的句柄，events是一个 epoll_event*的指针，当epoll_wait这个函数操作成功之后，epoll_events里面将储存所有的读写事件。 max_events是当前需要监听的所有socket句柄数。最后一个timeout是epoll_wait的超时，为0的时候表示马上返回，为-1的 时候表示一直等下去，直到有事件范围，为任意正整数的时候表示等这么长的时间，如果一直没有事件，则范围。一般如果网络主循环是单独的线程的话，可以用 -1来等，这样可以保证一些效率，如果是和主逻辑在同一个线程的话，则可以用0来保证主循环的效率。 epoll_wait范围之后应该是一个循环，遍利所有的事件： for(n = 0; n &#60; nfds; ++n) { if(events[n].data.fd == listener) { //如果是主socket的事件的话，则表示有新连接进入了，进行新连接的处理。 client = accept(listener, (struct [...]


No related posts.]]></description>
			<content:encoded><![CDATA[<p>[font id="TopicDetail_DataList1__ctl0_lblPostBody"]Q：网络服务器的瓶颈在哪？<br />
A：IO效率。<br />
在大家苦苦的为在线人数的增长而导致的系统资源吃紧上的问题正在发愁的时候，Linux  2.6内核中提供的System  Epoll为我们提供了一套完美的解决方案。传统的select以及poll的效率会因为在线人数的线形递增而导致呈二次乃至三次方的下降，这些直接导致 了网络服务器可以支持的人数有了个比较明显的限制。<br />
自从Linux提供了/dev/epoll的设备以及后来2.6内核中对/dev/epoll 设备的访问的封装（System  Epoll）之后，这种现象得到了大大的缓解，如果说几个月前，大家还对epoll不熟悉，那么现在来说的话，epoll的应用已经得到了大范围的普及。<br />
那么究竟如何来使用epoll呢？其实非常简单。 <span id="more-1057"></span><br />
通过在包含一个头文件#include &lt;sys  epoll.h=&#8221;"&gt;以及几个简单的API将可以大大的提高你的网络服务器的支持人数。<br />
首先通过create_epoll(int  maxfds)来创建一个epoll的句柄，其中maxfds为你epoll所支持的最大句柄数。这个函数会返回一个新的epoll句柄，之后的所有操作 将通过这个句柄来进行操作。在用完之后，记得用close()来关闭这个创建出来的epoll句柄。<br />
之后在你的网络主循环里面，每一帧的调用epoll_wait(int epfd,  epoll_event events, int max events, int  timeout)来查询所有的网络接口，看哪一个可以读，哪一个可以写了。基本的语法为：<br />
nfds = epoll_wait(kdpfd, events, maxevents,  -1);<br />
其中kdpfd为用epoll_create创建之后的句柄，events是一个 epoll_event*的指针，当epoll_wait这个函数操作成功之后，epoll_events里面将储存所有的读写事件。 max_events是当前需要监听的所有socket句柄数。最后一个timeout是epoll_wait的超时，为0的时候表示马上返回，为-1的 时候表示一直等下去，直到有事件范围，为任意正整数的时候表示等这么长的时间，如果一直没有事件，则范围。一般如果网络主循环是单独的线程的话，可以用 -1来等，这样可以保证一些效率，如果是和主逻辑在同一个线程的话，则可以用0来保证主循环的效率。<br />
epoll_wait范围之后应该是一个循环，遍利所有的事件：<br />
for(n = 0; n &lt; nfds; ++n) {<br />
if(events[n].data.fd == listener) {  //如果是主socket的事件的话，则表示有新连接进入了，进行新连接的处理。<br />
client = accept(listener, (struct sockaddr  *) &amp;local,<br />
&amp;addrlen);<br />
if(client &lt; 0){<br />
perror(&#8220;accept&#8221;);<br />
continue;<br />
}<br />
setnonblocking(client); // 将新连接置于非阻塞模式<br />
ev.events = EPOLLIN | EPOLLET; //  并且将新连接也加入EPOLL的监听队列。<br />
注意，这里的参数EPOLLIN |  EPOLLET并没有设置对写socket的监听，如果有写操作的话，这个时候epoll是不会返回事件的，如果要对写操作也监听的话，应该是 EPOLLIN | EPOLLOUT | EPOLLET<br />
ev.data.fd = client;<br />
if (epoll_ctl(kdpfd, EPOLL_CTL_ADD, client,  &amp;ev) &lt; 0) {<br />
//  设置好event之后，将这个新的event通过epoll_ctl加入到epoll的监听队列里面，这里用EPOLL_CTL_ADD来加一个新的 epoll事件，通过EPOLL_CTL_DEL来减少一个epoll事件，通过EPOLL_CTL_MOD来改变一个事件的监听方式。<br />
fprintf(stderr, &#8220;epoll set insertion error:  fd=%d0,<br />
client);<br />
return -1;<br />
}<br />
}<br />
else //  如果不是主socket的事件的话，则代表是一个用户socket的事件，则来处理这个用户socket的事情，比如说read(fd,xxx)之类的， 或者一些其他的处理。<br />
do_use_fd(events[n].data.fd);<br />
}<br />
对，epoll的操作就这么简单，总共不过4个API：epoll_create,  epoll_ctl, epoll_wait和close。<br />
如果您对epoll的效率还不太了解，请参考我之前关于网络游戏的网络编程等相关的文章。<br />
世界变了，原来担心的问题，现在已经不是问题了。&lt;/sys&gt;[/font]</p>


<p>No related posts.</p>]]></content:encoded>
			<wfw:commentRss>http://cq-cser.cn/2010/03/epoll/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>cvs服务在linux下的安装与配置</title>
		<link>http://cq-cser.cn/2010/01/cvs%e6%9c%8d%e5%8a%a1%e5%9c%a8linux%e4%b8%8b%e7%9a%84%e5%ae%89%e8%a3%85%e4%b8%8e%e9%85%8d%e7%bd%ae/</link>
		<comments>http://cq-cser.cn/2010/01/cvs%e6%9c%8d%e5%8a%a1%e5%9c%a8linux%e4%b8%8b%e7%9a%84%e5%ae%89%e8%a3%85%e4%b8%8e%e9%85%8d%e7%bd%ae/#comments</comments>
		<pubDate>Sun, 31 Jan 2010 12:41:39 +0000</pubDate>
		<dc:creator>cq</dc:creator>
				<category><![CDATA[linux/unix]]></category>
		<category><![CDATA[cvs]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[安装]]></category>
		<category><![CDATA[配置]]></category>

		<guid isPermaLink="false">http://cq-cser.cn/?p=709</guid>
		<description><![CDATA[1、   验证是否已安装CVS #rpm -q cvs 如果能显示出类似这样的版本信息，证明已安装CVS： #cvs-1.11.19  若没有安装信息，则需要从htttp://www.cvshome.org 下载相应的安装包  我的安装环境是  linux as4 u2  若不想使用自带版本，可以用  #rpm –e cvs  删除自系统自带的cvs 安装包  从htttp://www.cvshome.org获取最新的安装包cvs-1.11.21.tar.gz  解压该包并安装：  # tar zxvf cvs-1.11.21.tar.gz  进入解压包 cvs-1.11.21  # ./configure –prefix =你的安装目录 &#38;&#38;make &#38;&#38;make install  2、   创建CVS用户组与用户 root用户下执行以下命令： #groupadd cvs #adduser cvsroot #passwd cvsroot   #输入cvsroot用户密码   3、创建CVSROOT  (CVS仓库的根目录) root用户下执行： #mkdir /cvsroot  此处可改为你想要的cvsroot路径 #chown cvsroot.cvs /cvsroot [...]


Related posts:<ol><li><a href='http://cq-cser.cn/2011/01/linux-passwd/' rel='bookmark' title='Permanent Link: LINUX本地密码遗忘'>LINUX本地密码遗忘</a></li>
<li><a href='http://cq-cser.cn/2009/11/vps-%e5%bf%ab%e9%80%9f%e5%ae%89%e8%a3%85-linuxnginxmysqlphp-%e7%8e%af%e5%a2%83%e3%80%90%e8%bd%ac%e3%80%91/' rel='bookmark' title='Permanent Link: VPS 快速安装 Linux+Nginx+MySQL+PHP 环境【转】'>VPS 快速安装 Linux+Nginx+MySQL+PHP 环境【转】</a></li>
<li><a href='http://cq-cser.cn/2010/10/debian%e4%b8%8b%e5%ae%89%e8%a3%85gcc/' rel='bookmark' title='Permanent Link: debian下安装GCC'>debian下安装GCC</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>1、   <strong>验证是否已安装CVS</strong><br />
#rpm -q cvs<br />
如果能显示出类似这样的版本信息，证明已安装CVS：<br />
#cvs-1.11.19<span id="more-709"></span></p>
<p> 若没有安装信息，则需要从htttp://www.cvshome.org 下载相应的安装包</p>
<p> 我的安装环境是  linux as4 u2</p>
<p> 若不想使用自带版本，可以用</p>
<p> #rpm –e cvs</p>
<p> 删除自系统自带的cvs 安装包</p>
<p> 从htttp://www.cvshome.org获取最新的安装包cvs-1.11.21.tar.gz</p>
<p> 解压该包并安装：</p>
<p> # tar zxvf cvs-1.11.21.tar.gz </p>
<p>进入解压包 cvs-1.11.21</p>
<p> # ./configure –prefix =你的安装目录 &amp;&amp;make &amp;&amp;make install</p>
<p> 2、   <strong>创建CVS用户组与用户</strong><br />
root用户下执行以下命令：<br />
#groupadd cvs<br />
#adduser cvsroot<br />
#passwd cvsroot</p>
<p> </p>
<p>#输入cvsroot用户密码</p>
<p> </p>
<p><strong>3</strong><strong>、创建CVSROOT  (CVS仓库的根目录)</strong><br />
root用户下执行：<br />
#mkdir /cvsroot  此处可改为你想要的cvsroot路径<br />
#chown cvsroot.cvs /cvsroot 更改cvsroot权限</p>
<p> </p>
<p>4、<strong>初始化CVS仓库</strong><br />
需要在cvsroot用户下执行<br />
#su &#8211; cvsroot<br />
#cvs -d /cvsroot init 此处对应上面创建的cvsroot路径 </p>
<p>#注：对应后面/etc/xinetd.d/cvspserver文件的配置</p>
<p><strong>5</strong><strong>、修改环境变量     </strong>        </p>
<p> </p>
<p>编辑/etc/profile或者/home下相应用户的.profile文件<br />
此处已修改/etc/profile为例：<br />
#exit<br />
退回到root用户，只有root用户才有权限修改/etc/profile</p>
<p> </p>
<p>#vi /etc/profile 编辑/etc/profile文件<br />
在末尾加上以下两句：</p>
<p> </p>
<p>CVSROOT=/cvsroot<br />
export CVSROOT</p>
<p> </p>
<p>更新环境变量：<br />
#source  /etc/profile<br />
此时系统已经认识$CVSROOT这样的环境变量</p>
<p> </p>
<p><strong>6</strong><strong>、启动cvs服务器：<br />
</strong>在/etc/xinetd.d/目录下创建文件cvspserver，内容如下：<br />
# default: on<br />
# description: The cvs server sessions;</p>
<p> </p>
<p>service cvspserver<br />
{<br />
socket_type = stream<br />
wait = no<br />
user = root<br />
server = /usr/bin/cvs  </p>
<p>#注，/usr/bin/cvs是cvs 命令文件的位置 。</p>
<p> </p>
<p>#注， 删除了系统自带的cvs安装包， </p>
<p>                                                                                             #注，则server=你的cvs安装目录/bin/cvs</p>
<p> </p>
<p>server_args = -f &#8211;allow-root=/cvsroot pserver  </p>
<p>#注，对应第4步cvs -d /cvsroot init命令<br />
only_from = 192.168.10.0/24           </p>
<p>#注，24是子网掩码的长度，对应255.255.255.0 <br />
}</p>
<p> </p>
<p>其中only_from是用来限制访问的，可以根据实际情况不要或者修改。<br />
修改该文件权限：<br />
# chmod 644 cvspserver<br />
然后重新启动xinetd：<br />
# /etc/rc.d/init.d/xinetd restart<br />
然后察看cvs服务器是否已经运行：<br />
# netstat -lnp|grep 2401<br />
tcp 0 0 0.0.0.0:2401 0.0.0.0:* LISTEN xxxxxx/xinetd<br />
则说明cvs服务器已经运行。</p>
<p> </p>
<p> </p>
<p><strong>7</strong><strong>、建立cvs用户</strong></p>
<p> </p>
<p>为了CVS系统的安全，我们要修改/cvsroot/CVSROOT/config文件，将&#8221;#SystemAuth =no&#8221;的前而的注释号#去掉，即改为“SystemAuth =no”，然后给开发者们逐一建立账号，新建的不要分配用户目录，因为它将作为一个虚拟用户帐号来使用，具体命令如：<br />
　　[root@terry root]# chmod -R ug+rwx /cvsroot<br />
　　[root@terry root]# chmod 644 /cvsroot/CVSROOT/config<br />
　　[root@terry root]# useradd -g cvs -M gaoshang<br />
　　[root@terry root]# passwd gaoshang</p>
<p> </p>
<p>上面的命令就创建了一个并没有Home目录的用户gaoshang，接着将系统的shadow文件复制到CVSROOT, 并重命名为passwd:</p>
<p> </p>
<p>　　[root@terry root]# cp /etc/shadow /cvsroot/CVSROOT/passwd<br />
　　[root@terry root]# chmod 0644 /cvsroot/CVSROOT/passwd</p>
<p> </p>
<p>　　然后修改passwd文件，将除刚才设定的可使用CVS的用户cvsroot及gaoshang之外的所有行删除，然后去掉每行第二个冒号以后的所有内容，并添上字符串cvsroot, 改为如下格式：</p>
<p> </p>
<p>　　[root@test11 CVSROOT]# more passwd<br />
    cvsroot:$h3ntACe9$cM2SADto6B9P5h5Wrbgyi.:cvsroot<br />
    gaoshang:ttSJv9AK.zzZhhHLEQZnZPgEe8f1:cvsroot</p>
<p> </p>
<p>　　然后，删除掉刚刚在系统中添加的那个用户gaoshang:</p>
<p> </p>
<p>[root@terry root]# userdel -f gaoshang</p>
<p> </p>
<p>（<strong>这里主要是使用系统在创建用户时，为用户密码生成的的密文</strong>）</p>
<p> </p>
<p>好了，至此，CVS服务器端已配置完成。这时你的CVS用户就只能用passwd中规定的用户来登陆你的CVS服务器了</p>
<p> </p>
<p><strong>8 .</strong><strong>为用户分配权限</strong></p>
<p> </p>
<p>  在/cvsroot/CVSROOT/下 ，加入两个文件 readers ,  writers</p>
<p> </p>
<p>  将只能读权限的用户加入 readers 文件，</p>
<p> </p>
<p>  将具有写权限的用户加入writers 文件。</p>
<p> </p>
<p>  如：# vi writers</p>
<p> </p>
<p>   gaoshang</p>
<p> </p>
<p> </p>
<p> </p>
<p>9、<strong>linux客户端登录测试 </strong> （或见<a href="http://publishblog.blogchina.com/control/blog/postBlog.b;jsessionid=3A222E75F286384090AE61A90B1292EB.tomcatC#wincvs"> window cvs客户端 wincvs 1.3的使用说明</a>）</p>
<p> </p>
<p>假定cvs服务器在192.168.10.11上，系统上有用户cvsroot和gaoshang。登陆另一台linxu机器，执行下列命令可以完成测试：</p>
<p> </p>
<p>[root@test2 test]# export CVSROOT=:pserver:cvsroot@192.168.10.11:2401/cvsroot<br />
[root@test2 test]# cvs login <br />
Logging in to :pserver:cvsroot@192.168.10.11:2401/cvsroot<br />
CVS password:                                       </p>
<p> #注：输入密码，没有出错提示表示登陆成功。<br />
[root@test2 test]#<br />
[root@test2test]# export CVSROOT=:pserver:gaoshang@192.168.10.11:2401/cvsroot<br />
[root@test2 test]# cvs login <br />
Logging in to :pserver:gaoshang@192.168.10.11:2401/cvsroot<br />
CVS password:                                      </p>
<p>#注：输入密码，没有出错提示表示登陆成功。<br />
[root@test2 test]#                          </p>
<p> <br />
配置中碰到的问题<br />
1、cvsroot用户不能登录<br />
[root@test2 test]# export CVSROOT=:pserver:cvsroot@192.168.10.11:2401/cvsroot<br />
[root@test2 test]# cvs login <br />
Logging in to :pserver:cvsroot@192.168.10.11:2401/cvsroot<br />
CVS password:<br />
no such user cvsroot in CVSROOT/passwd</p>
<p> </p>
<p>解决办法，查看发现原因是/cvsroot/CVSROOT/passwd文件中没有包含cvsroot用户</p>
<p> </p>
<p>2、只有cvsroot用户可以登陆，别的用户都不能登录<br />
查看原因发现是 /etc/xinetd.d/cvspserver文件的server_args = -f &#8211;allow-root=/cvsroot pserver目录参数不对，因为我们此次配置的cvs工作目录是/cvsroot，而不是/home/cvsroot,所以将该参数为server_args = -f &#8211;allow-root=/cvsroot pserver，所有用户均可正常登录</p>
<p> </p>
<p align="center"><strong>window cvs</strong><strong>客户端wincvs 1.3的使用说明</strong><strong></strong></p>
<p> </p>
<p>1,  wincvs1.3 的下载地址 <a href="http://www.8848software.com/wincvs/">http://www.8848software.com/wincvs/</a> </p>
<p> </p>
<p> </p>
<p> </p>
<p>其它资源：</p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p><a href="http://man.lupaworld.com/content/develop/cvsdoc_zh/index.html%20-%20Top">http://man.lupaworld.com/content/develop/cvsdoc_zh/index.html%20-%20Top</a></p>


<p>Related posts:<ol><li><a href='http://cq-cser.cn/2011/01/linux-passwd/' rel='bookmark' title='Permanent Link: LINUX本地密码遗忘'>LINUX本地密码遗忘</a></li>
<li><a href='http://cq-cser.cn/2009/11/vps-%e5%bf%ab%e9%80%9f%e5%ae%89%e8%a3%85-linuxnginxmysqlphp-%e7%8e%af%e5%a2%83%e3%80%90%e8%bd%ac%e3%80%91/' rel='bookmark' title='Permanent Link: VPS 快速安装 Linux+Nginx+MySQL+PHP 环境【转】'>VPS 快速安装 Linux+Nginx+MySQL+PHP 环境【转】</a></li>
<li><a href='http://cq-cser.cn/2010/10/debian%e4%b8%8b%e5%ae%89%e8%a3%85gcc/' rel='bookmark' title='Permanent Link: debian下安装GCC'>debian下安装GCC</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://cq-cser.cn/2010/01/cvs%e6%9c%8d%e5%8a%a1%e5%9c%a8linux%e4%b8%8b%e7%9a%84%e5%ae%89%e8%a3%85%e4%b8%8e%e9%85%8d%e7%bd%ae/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

