<?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>LinuxSense &#187; 早期帖子</title>
	<atom:link href="http://www.linuxsense.org/archives/category/%e6%97%a9%e6%9c%9f%e5%b8%96%e5%ad%90/feed" rel="self" type="application/rss+xml" />
	<link>http://www.linuxsense.org</link>
	<description>分享Linux技术的点点滴滴</description>
	<lastBuildDate>Sat, 01 Aug 2009 05:23:11 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>php crontab(php脚本在crontab下的执行)</title>
		<link>http://www.linuxsense.org/archives/4930.html</link>
		<comments>http://www.linuxsense.org/archives/4930.html#comments</comments>
		<pubDate>Mon, 03 Dec 2007 03:54:48 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[早期帖子]]></category>

		<guid isPermaLink="false">http://www.linuxsense.org/?p=4930</guid>
		<description><![CDATA[php crontab, 关于php脚本在crontab下的执行相关
给你看一个文件/etc/crontab, 也许你就知道如何应用了[code]# cat /etc/crontab
SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root
HOME=/
# run-parts
01 * * * * root run-parts /etc/cron.hourly
02 4 * * * root run-parts /etc/cron.daily
22 4 * * 0 root run-parts /etc/cron.weekly
42 4 1 * * root run-parts /etc/cron.monthly
# test php crontab
30 * * * * root /usr/local/bin/php -q /root/test.php[/code]
]]></description>
			<content:encoded><![CDATA[<p>php crontab, 关于php脚本在crontab下的执行相关</p>
<p>给你看一个文件/etc/crontab, 也许你就知道如何应用了[code]# cat /etc/crontab<br />
SHELL=/bin/bash<br />
PATH=/sbin:/bin:/usr/sbin:/usr/bin<br />
MAILTO=root<br />
HOME=/</p>
<p># run-parts<br />
01 * * * * root run-parts /etc/cron.hourly<br />
02 4 * * * root run-parts /etc/cron.daily<br />
22 4 * * 0 root run-parts /etc/cron.weekly<br />
42 4 1 * * root run-parts /etc/cron.monthly</p>
<p># test php crontab<br />
30 * * * * root /usr/local/bin/php -q /root/test.php[/code]</p>
]]></content:encoded>
			<wfw:commentRss>http://www.linuxsense.org/archives/4930.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>MySql表名大小写的问题</title>
		<link>http://www.linuxsense.org/archives/4910.html</link>
		<comments>http://www.linuxsense.org/archives/4910.html#comments</comments>
		<pubDate>Fri, 19 Oct 2007 03:01:39 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[早期帖子]]></category>

		<guid isPermaLink="false">http://www.linuxsense.org/?p=4910</guid>
		<description><![CDATA[[font=宋体][size=2]默认情况下， MySql的表名采用小写表示，即使建表的Sql语句中表名是大写的，在执行后数据库中的表名还是采用小写表示。[/size][/font]
[font=宋体][size=2][/size][/font]
[font=宋体][size=2]在开发过程有可能采用ORM框架来处理业务数据。[/size][/font]
[font=宋体][size=2]小写的表名对于自动生成实体类文件会产生影响，因为通常类名是采用大写字母开头的。[/size][/font]
[font=宋体][size=2][/size][/font]
[font=宋体][size=2]通过修改MySql Server安装目录下的 my.ini 文件， 设置 lower_case_table_names=0 [/size][/font]
[font=宋体][size=2][/size][/font]
[font=宋体][size=2]可以实现MySql按照建表Sql语句的大小写状态来定义表名。[/size][/font]
]]></description>
			<content:encoded><![CDATA[<p>[font=宋体][size=2]默认情况下， MySql的表名采用小写表示，即使建表的Sql语句中表名是大写的，在执行后数据库中的表名还是采用小写表示。[/size][/font]<br />
[font=宋体][size=2][/size][/font]<br />
[font=宋体][size=2]在开发过程有可能采用ORM框架来处理业务数据。[/size][/font]</p>
<p>[font=宋体][size=2]小写的表名对于自动生成实体类文件会产生影响，因为通常类名是采用大写字母开头的。[/size][/font]<br />
[font=宋体][size=2][/size][/font]<br />
[font=宋体][size=2]通过修改MySql Server安装目录下的 my.ini 文件， 设置 lower_case_table_names=0 [/size][/font]<br />
[font=宋体][size=2][/size][/font]<br />
[font=宋体][size=2]可以实现MySql按照建表Sql语句的大小写状态来定义表名。[/size][/font]</p>
]]></content:encoded>
			<wfw:commentRss>http://www.linuxsense.org/archives/4910.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>两种方法实现apache 防盗链</title>
		<link>http://www.linuxsense.org/archives/4900.html</link>
		<comments>http://www.linuxsense.org/archives/4900.html#comments</comments>
		<pubDate>Fri, 19 Oct 2007 02:57:17 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[早期帖子]]></category>

		<guid isPermaLink="false">http://www.linuxsense.org/?p=4900</guid>
		<description><![CDATA[1.利用rewrite 确认你的apache能使用已安装并启用了rewrite mod
RewriteEngine on
RewriteCond %{HTTP_REFERER} !^[color=#ff0000]http://linuxsense.org[/color]/.*$ [NC]
RewriteCond %{HTTP_REFERER} !^[color=#ff0000]http://linuxsense.org[/color]$ [NC]
RewriteCond %{HTTP_REFERER} !^[color=#ff0000]http://www.linuxsense.org[/color]/.*$ [NC]
RewriteCond %{HTTP_REFERER} !^[color=#ff0000]http://www.linuxsense.org[/color]$ [NC]
RewriteRule .*\.([color=#3333ff]gif&#124;jpb&#124;png&#124;css&#124;js&#124;swf[/color]])$ [color=#009966]http://www.linuxsense.org/error.gif[/color] [R,NC]
其中有色的地方都是要改为你的：
　红色：就是改为你提供下载页面的地址，也就是只有通过这个地址才可以下载你所提供的东东。
　蓝色：就是要保护文件的扩展名(以&#124;分开)，也就是说以这些为扩展名的文件只有通过红色的地址才可以访问。
　绿色：如果不是通过红色的地址访问蓝色这些为扩展名的文件时就回重定向到绿色地址上。
2.利用SetEnvIfNoCase 和 htaccess
SetEnvIfNoCase Referer &#8220;^[color=#ff0000]http://linuxsense.org[/color]&#8221; local_ref=1
SetEnvIfNoCase Referer &#8220;^[color=#ff0000]http://www.linuxsense.org[/color]&#8221; local_ref=1

Order Allow,Deny
Allow from env=local_ref

红色为信任站点，蓝色为受保护的文件扩展名。
]]></description>
			<content:encoded><![CDATA[<p>1.利用rewrite 确认你的apache能使用已安装并启用了rewrite mod<br />
RewriteEngine on<br />
RewriteCond %{HTTP_REFERER} !^[color=#ff0000]http://linuxsense.org[/color]/.*$ [NC]<br />
RewriteCond %{HTTP_REFERER} !^[color=#ff0000]http://linuxsense.org[/color]$ [NC]<br />
RewriteCond %{HTTP_REFERER} !^[color=#ff0000]http://www.linuxsense.org[/color]/.*$ [NC]<br />
RewriteCond %{HTTP_REFERER} !^[color=#ff0000]http://www.linuxsense.org[/color]$ [NC]<br />
RewriteRule .*\.([color=#3333ff]gif|jpb|png|css|js|swf[/color]])$ [color=#009966]http://www.linuxsense.org/error.gif[/color] [R,NC]<br />
其中有色的地方都是要改为你的：<br />
　红色：就是改为你提供下载页面的地址，也就是只有通过这个地址才可以下载你所提供的东东。<br />
　蓝色：就是要保护文件的扩展名(以|分开)，也就是说以这些为扩展名的文件只有通过红色的地址才可以访问。<br />
　绿色：如果不是通过红色的地址访问蓝色这些为扩展名的文件时就回重定向到绿色地址上。<br />
2.利用SetEnvIfNoCase 和 htaccess<br />
SetEnvIfNoCase Referer &#8220;^[color=#ff0000]http://linuxsense.org[/color]&#8221; local_ref=1<br />
SetEnvIfNoCase Referer &#8220;^[color=#ff0000]http://www.linuxsense.org[/color]&#8221; local_ref=1<br />
<FilesMatch "\.([color=#3333ff]gif|jpb|png|css|js|swf[/color])"><br />
Order Allow,Deny<br />
Allow from env=local_ref<br />
</FilesMatch><br />
红色为信任站点，蓝色为受保护的文件扩展名。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.linuxsense.org/archives/4900.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>XAMPP 简介</title>
		<link>http://www.linuxsense.org/archives/4890.html</link>
		<comments>http://www.linuxsense.org/archives/4890.html#comments</comments>
		<pubDate>Fri, 19 Oct 2007 02:54:40 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[早期帖子]]></category>

		<guid isPermaLink="false">http://www.linuxsense.org/?p=4890</guid>
		<description><![CDATA[XAMPP 是一个功能全面的 AMPP （Apache、MySQL、PHP、Perl）软件包，这是 Linux 平台上可以使用的几种非商业 AMPP 中间件之一。采用这种紧密的集成，XAMPP 可以运行任何程序：从个人主页到功能全面的产品站点（虽然这仅仅用于开发目的；出于安全考虑，XAMPP 还不适于用在产品服务器上）。 
[size=3][b]基本的软件包
[/b][/size]基本的软件包包括系统、编程和服务器软件：
Apache，著名的 Web 服务器
MySQL，一种杰出、免费的开源数据库
PHP，一种编程语言（在撰写本文时版本为 4.3.8 和 5.0.1）
Perl，一种编程语言
ProFTPD，一个 FTP 服务器
OpenSSL，可以支持安全套接字层 
[b][size=3]图形软件包[/size][/b]
XAMPP 包括以下与图形有关的软件包：
GD，“Graphics Draw”库
libpng，官方的 PNG 参考实现库
libjpeg，官方的 JPEG 参考实现库
ncurses，字符图形库 
[size=3][b]数据库软件包[/b][/size]
[b][size=3][/size][/b]
如果没有以下的数据库软件包，怎么还能叫集成软件呢？
gdbm，标准的 UNIX&#174; dbm 库的 GNU 实现
SQLite，一个相当小的、无需任何配置的 SQL 数据库引擎
FreeTDS，一个数据库，让 UNIX 和 Linux 程序可以访问 Microsoft&#174; SQL 和 Sybase 数据库 
[b][size=3]XML 软件包[/size][/b]
[b][size=3][/size][/b]
为了开发 XML 程序，XAMPP 应该包含以下软件包：
expat，一个 XML 解析器库
Salbotron，一个 XML 工具包
libxml，一个 XML C 解析器和 GNOME [...]]]></description>
			<content:encoded><![CDATA[<p>XAMPP 是一个功能全面的 AMPP （Apache、MySQL、PHP、Perl）软件包，这是 Linux 平台上可以使用的几种非商业 AMPP 中间件之一。采用这种紧密的集成，XAMPP 可以运行任何程序：从个人主页到功能全面的产品站点（虽然这仅仅用于开发目的；出于安全考虑，XAMPP 还不适于用在产品服务器上）。 </p>
<p>[size=3][b]基本的软件包</p>
<p>[/b][/size]基本的软件包包括系统、编程和服务器软件：<br />
Apache，著名的 Web 服务器<br />
MySQL，一种杰出、免费的开源数据库<br />
PHP，一种编程语言（在撰写本文时版本为 4.3.8 和 5.0.1）<br />
Perl，一种编程语言<br />
ProFTPD，一个 FTP 服务器<br />
OpenSSL，可以支持安全套接字层 </p>
<p>[b][size=3]图形软件包[/size][/b]</p>
<p>XAMPP 包括以下与图形有关的软件包：<br />
GD，“Graphics Draw”库<br />
libpng，官方的 PNG 参考实现库<br />
libjpeg，官方的 JPEG 参考实现库<br />
ncurses，字符图形库 </p>
<p>[size=3][b]数据库软件包[/b][/size]<br />
[b][size=3][/size][/b]<br />
如果没有以下的数据库软件包，怎么还能叫集成软件呢？<br />
gdbm，标准的 UNIX&reg; dbm 库的 GNU 实现<br />
SQLite，一个相当小的、无需任何配置的 SQL 数据库引擎<br />
FreeTDS，一个数据库，让 UNIX 和 Linux 程序可以访问 Microsoft&reg; SQL 和 Sybase 数据库 </p>
<p>[b][size=3]XML 软件包[/size][/b]<br />
[b][size=3][/size][/b]<br />
为了开发 XML 程序，XAMPP 应该包含以下软件包：<br />
expat，一个 XML 解析器库<br />
Salbotron，一个 XML 工具包<br />
libxml，一个 XML C 解析器和 GNOME 工具包<br />
PHP 软件包<br />
为了开发 PHP 程序，XAMPP 应该包括以下软件包：<br />
PEAR，PHP 库<br />
一个 pdf 类，可以使用 PHP 生成动态的 PDF 文档<br />
TURCK MMCache，一个 PHP 性能增强器 </p>
<p>[size=3][b]其他软件包[/b][/size]<br />
最后，XAMPP 中包含了以下软件包来展示自己的强大功能：<br />
zlib，一个压缩库<br />
mod_perl，在 Apache 中嵌入了一个永久的 Perl 解释器<br />
gettext，一个工具集，可以帮助 GNU 软件包生成多语言的消息<br />
mcrypt，一个加密程序<br />
Ming，一个 Flash (SWF) 输出库<br />
Freetype2，一个软件前端引擎<br />
IMAP C-Client，一个邮件编程 API </p>
<p>[size=4][color=black][b]安装并作为守护进程运行[/b][/color][/size]<br />
[size=4][color=black][/color][/size]<br />
[size=2][color=black]tar xvfz xampp-linux-1.4.7.tar.gz -C /opt [/color][/size]<br />
[size=2][/size]<br />
[size=2][color=black]就是这样！XAMPP 现在已经被安装到 /opt/lampp 目录中了。之前安装在 /opt 目录中的内容都已经被覆盖了。如果您正在运行一个旧版本的 XAMPP，并且不想再次下载整个软件包，Apache Friends 中还提供了一个升级包来下载需要的软件包。 [/color][/size]<br />
[size=2][color=black]现在所有的软件都已经安装好了，让我们启动新的守护进程。将当前的工作目录切换到 /opt/lampp （ cd /opt/lampp）并输入下面的命令： [/color][/size]<br />
[size=2][color=black]./lampp start [/color][/size]<br />
[size=2][color=black]您应该会看到下面的结果： [/color][/size]<br />
[size=2][color=black]Starting XAMPP for Linux 1.4.7&#8230;<br />
XAMPP: Starting Apache with SSL (and PHP5)&#8230;<br />
XAMPP: Starting MySQL&#8230;<br />
XAMPP: Starting ProFTPD&#8230;<br />
XAMPP for Linux started. [/color][/size]<br />
[size=2][color=black]XAMPP 现在就启动并运行了。最好的验证方法是打开一个浏览器并在地址栏中输入 localhost，并按回车键。此时浏览器会被重定向到 XAMPP 的 welcome 页面。[/color][/size]<br />
[size=2][color=black]</p>
<p>[/color][/size][color=black][size=2][b]显示 /opt/lampp 目录的内容[/b]<br />
[/size][/color]<br />
[size=2][color=black]drwx&#8212;&#8212;   2 root   root  4096 Feb 11  2004 backup/           lampp backups (if any are made)<br />
drwxr-xr-x   2 root   root  4096 Sep 15 12:16 bin/              lampp commands<br />
drwxr-xr-x   2 root   root  4096 Jul 14 10:04 cgi-bin/          perl scripts directory<br />
drwxr-xr-x   3 root   root  4096 May 30  2003 error/            lampp error scripts<br />
drwxr-xr-x   6 root   root  4096 Sep 15 14:00 etc/              config files (PHP, MySQL, Apache&#8230;)<br />
drwxr-xr-x   6 nobody root  4096 Sep 22 19:51 htdocs/           Apache Document Root Directory<br />
drwxr-xr-x   3 root   root  4096 May 30  2003 icons/            lampp icons<br />
-rwxr-xr-x   1 root   root 12528 Sep 16 11:00 lampp*            lampp executable<br />
drwxr-xr-x   9 root   root  4096 Sep 20 02:31 lib/              package libraries<br />
drwxr-xr-x  33 root   root  4096 Aug  5 13:13 licenses/         package licenses<br />
drwxr-xr-x   2 root   root  4096 Sep 22 20:17 logs/             lampp logs<br />
drwxr-xr-x   2 root   root  4096 Sep 15 12:16 modules/          apache modules<br />
drwxr-xr-x   7 root   root  4096 Jul  5 12:21 phpmyadmin/       phpmyadmin configuration file and other files<br />
drwxrwxrwx   2 root   root  4096 Aug  5 13:13 phpsqliteadmin/   phpsqliteadmin configuration file and other files<br />
-rw-rw-r&#8211;   1 root   root 23249 Sep 15 12:07 RELEASENOTES      lampp release notes<br />
drwxr-xr-x   2 root   root  4096 Sep 15 12:16 sbin/             mysql daemon, proftp daemon/tools<br />
drwxr-xr-x  12 root   root  4096 Sep 15 12:15 share/            shared files<br />
drwxr-xr-x   3 root   root  4096 Oct 26  2003 tmp/              temporary files<br />
drwxr-xr-x   4 root   root  4096 Sep 22 20:17 var/              variable data files[/color][/size]<br />
[color=black]<br />
[size=2]我们现在感兴趣的目录是 /opt/lampp/htdocs/，也就是 Apache 的 Documents 目录。在 Web 站点的根目录中显示的任何 Web 页面和相关文件都位于这个目录中。由于我们现在能够看到 XAMPP 的 welcome 页面，因此这个目录中已经存在一些文件了。现在让我们快速了解一下这个目录的内容：（输入 ls /opt/lampp/htdocs）： [/size]<br />
[/color]<br />
[size=2][color=black]drwxr-xr-x 2 root root 4096 Jan 24 2003 apache<br />
-rwxr-xr-x 1 nobody root 163 Oct 31 2003 index.html<br />
drwxr-xr-x 2 nobody root 4096 Sep 12 21:54 webalizer<br />
drwxr-xr-x 5 root root 4096 Jun 15 06:24 xampp[/color][/size]</p>
]]></content:encoded>
			<wfw:commentRss>http://www.linuxsense.org/archives/4890.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>什么是lamp?</title>
		<link>http://www.linuxsense.org/archives/4880.html</link>
		<comments>http://www.linuxsense.org/archives/4880.html#comments</comments>
		<pubDate>Fri, 19 Oct 2007 02:52:45 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[早期帖子]]></category>

		<guid isPermaLink="false">http://www.linuxsense.org/?p=4880</guid>
		<description><![CDATA[rt
]]></description>
			<content:encoded><![CDATA[<p>rt</p>
]]></content:encoded>
			<wfw:commentRss>http://www.linuxsense.org/archives/4880.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>seq的用法</title>
		<link>http://www.linuxsense.org/archives/4840.html</link>
		<comments>http://www.linuxsense.org/archives/4840.html#comments</comments>
		<pubDate>Fri, 14 Sep 2007 02:44:14 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[早期帖子]]></category>

		<guid isPermaLink="false">http://www.linuxsense.org/?p=4840</guid>
		<description><![CDATA[seq用于产生从某个数到另外一个数之间的所有整数
例一：
# seq 1 10
结果是1 2 3 4 5 6 7 8 9 10
例二：
#!/bin/bash
for i in `seq 1 10`;
do
echo $i;
done
或者用
for i in $(seq 1 10)
也可以
]]></description>
			<content:encoded><![CDATA[<p>seq用于产生从某个数到另外一个数之间的所有整数</p>
<p>例一：<br />
# seq 1 10<br />
结果是1 2 3 4 5 6 7 8 9 10</p>
<p>例二：<br />
#!/bin/bash<br />
for i in `seq 1 10`;<br />
do<br />
echo $i;<br />
done</p>
<p>或者用<br />
for i in $(seq 1 10)<br />
也可以</p>
]]></content:encoded>
			<wfw:commentRss>http://www.linuxsense.org/archives/4840.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Loading &#8220;installonlyn&#8221; plugin</title>
		<link>http://www.linuxsense.org/archives/4790.html</link>
		<comments>http://www.linuxsense.org/archives/4790.html#comments</comments>
		<pubDate>Fri, 31 Aug 2007 10:37:35 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[早期帖子]]></category>
		<category><![CDATA[installonlyn]]></category>

		<guid isPermaLink="false">http://www.linuxsense.org/?p=4790</guid>
		<description><![CDATA[Loading &#8220;installonlyn&#8221; plugin ;Existing lock /var/run/yum.pid: another copy is running. Aborting.
fedora core 6安装完系统好像就已经能够直接使用yum来安装软件了。
[1]
Loading &#8220;installonlyn&#8221; plugin
Existing lock /var/run/yum.pid: another copy is running. Aborting.
如果出现上述错误，直接输入下列命令再运行就好了
[root@localhost ~]# /etc/init.d/yum-updatesd stop
停止 yum-updatesd： [确定]

[2]
列出仓库可用包
＃yum list available
升级系统
# yum update
检查系统可用更新
# yum check-update
升级内核
＃yum update kernel
]]></description>
			<content:encoded><![CDATA[<p>Loading &#8220;installonlyn&#8221; plugin ;Existing lock /var/run/yum.pid: another copy is running. Aborting.<br />
fedora core 6安装完系统好像就已经能够直接使用yum来安装软件了。<br />
[1]<br />
Loading &#8220;installonlyn&#8221; plugin<br />
Existing lock /var/run/yum.pid: another copy is running. Aborting.</p>
<p>如果出现上述错误，直接输入下列命令再运行就好了</p>
<p>[root@localhost ~]# /etc/init.d/yum-updatesd stop<br />
停止 yum-updatesd： [确定]</p>
<p><span id="more-4790"></span></p>
<p>[2]<br />
列出仓库可用包<br />
＃yum list available</p>
<p>升级系统<br />
# yum update</p>
<p>检查系统可用更新<br />
# yum check-update</p>
<p>升级内核<br />
＃yum update kernel</p>
]]></content:encoded>
			<wfw:commentRss>http://www.linuxsense.org/archives/4790.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Linux服务器前台常出现的错误提示及含意</title>
		<link>http://www.linuxsense.org/archives/4780.html</link>
		<comments>http://www.linuxsense.org/archives/4780.html#comments</comments>
		<pubDate>Wed, 22 Aug 2007 02:28:10 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[早期帖子]]></category>

		<guid isPermaLink="false">http://www.linuxsense.org/?p=4780</guid>
		<description><![CDATA[Linux服务器前台常出现的错误提示及含意
　　一般类的提示
　　eth1: Too much work at interrupt, IntrStatus=0&#215;0001
　　这条提示的含意为. 某网卡的中断请求过多. 如果只是偶尔出现一次可忽略. 但这条提示如果经常出现或是集中出现,那涉及到的可能性就比较多有可能需要进行处理了.。可能性比较多,如网卡性能;服务器性能;网络攻击..等等。
　　一般类的提示
　　IPVS: incoming ICMP: failed checksum from 61.172.0.X!
　　服务器收到了一个校验和错误的ICMP数据包。 这类的数据包有可能是非法产生的垃圾数据.但从目前来看服务器收到这样的数据非常多.一般都忽略。
　　一般代理服务器在工作时会每秒钟转发几千个数据包.收到几个错误数据包不会影响正常的工作.这是问我最多的一类提示了。
　　一般类的提示
　　NET: N messages suppressed.
　　服务器忽略了 N 个数据包.和上一条提示类似.服务器收到的数据包被认为是无用的垃圾数据数据. 这类数据多是由攻击类的程序产生的。
　　这条提示如果 N 比较小的时候可以忽略.但如果经常或是长时间出现3位数据以上的这类提示.就很有可能是服务器受到了垃圾数据类的带宽攻击了。
　　一般类的提示
　　UDP: bad checksum. From 221.200.X.X:50279 to 218.62.X.X:1155 ulen 24
　　UDP: short packet: 218.2.X.X:3072 3640/217 to 222.168.X.X:57596
　　218.26.131.X sent an invalid ICMP type 3, code 13 error to a broadcast: 0.1.0.4 on eth0
　　服务器收到了一个错误的数据包.分别为 UDP校验和错误; [...]]]></description>
			<content:encoded><![CDATA[<p>Linux服务器前台常出现的错误提示及含意</p>
<p>　　一般类的提示</p>
<p>　　eth1: Too much work at interrupt, IntrStatus=0&#215;0001</p>
<p>　　这条提示的含意为. 某网卡的中断请求过多. 如果只是偶尔出现一次可忽略. 但这条提示如果经常出现或是集中出现,那涉及到的可能性就比较多有可能需要进行处理了.。可能性比较多,如网卡性能;服务器性能;网络攻击..等等。</p>
<p>　　一般类的提示</p>
<p>　　IPVS: incoming ICMP: failed checksum from 61.172.0.X!</p>
<p>　　服务器收到了一个校验和错误的ICMP数据包。 这类的数据包有可能是非法产生的垃圾数据.但从目前来看服务器收到这样的数据非常多.一般都忽略。</p>
<p>　　一般代理服务器在工作时会每秒钟转发几千个数据包.收到几个错误数据包不会影响正常的工作.这是问我最多的一类提示了。</p>
<p>　　一般类的提示</p>
<p>　　NET: N messages suppressed.</p>
<p>　　服务器忽略了 N 个数据包.和上一条提示类似.服务器收到的数据包被认为是无用的垃圾数据数据. 这类数据多是由攻击类的程序产生的。</p>
<p>　　这条提示如果 N 比较小的时候可以忽略.但如果经常或是长时间出现3位数据以上的这类提示.就很有可能是服务器受到了垃圾数据类的带宽攻击了。</p>
<p>　　一般类的提示</p>
<p>　　UDP: bad checksum. From 221.200.X.X:50279 to 218.62.X.X:1155 ulen 24<br />
　　UDP: short packet: 218.2.X.X:3072 3640/217 to 222.168.X.X:57596<br />
　　218.26.131.X sent an invalid ICMP type 3, code 13 error to a broadcast: 0.1.0.4 on eth0</p>
<p>　　服务器收到了一个错误的数据包.分别为 UDP校验和错误; 过短的UDP数据包; 一个错误的ICMP类型数据. 这类信息一般情况下也是非法产生的。但一般问题不大可直接忽略。</p>
<p>　　一般类的提示</p>
<p>　　kernel: conntrack_ftp: partial 227 2205426703+13<br />
　　FTP_NAT: partial packet 2635716056/20 in 2635716048/2635716075</p>
<p>　　服务器在维持一条FTP协议的连接时出错. 这样的提示一般都可以直接忽略。网络通信严重问题!</p>
<p>NETDEV WATCHDOG: eth1: transmit timed out<br />
eth1: link down<br />
eth1: link up, 10Mbps, half-duplex, lpa 0&#215;0000<br />
eth2: link up, 100Mbps, full-duplex, lpa 0&#215;41E1<br />
setting full-duplex based on MII #24 link partner capability of 45e1</p>
<p>　　这些提示是网络通信中出现严重问题时才会出现. 故障基本和网络断线有关系. 这几条提示分别代表的含意是 某块网卡传送数据超时; 网卡连接down; 网卡连接up,连接速率为10/100Mbps,全/半双功.这里写到的最后三行的提示比较类似. 出现这类提示时必须注意网络连接状况进行处理!!! </p>
<p>　　网络通信严重问题! </p>
<p>　　NIC Link is Up 100 Mbps Full Duplex </p>
<p>　　情况和 kernel: eth1: link up,&#8230;相同.指某块网卡适应的连接速率. 一般认为没有说明哪个网卡down,只是连续出现网卡适应速率也是通信有问题。如果是网线正常的断接可以忽略这类的信息。 </p>
<p>　　网络通信严重问题! </p>
<p>　　eth0: Transmit timed out, status 0000, PHY status 786d, resetting&#8230; eth0: Reset not complete yet. Trying harder. </p>
<p>　　第一条提示 网卡关送数据失败. 复位网卡. 第二条提示 网卡复位不成功&#8230;. 这些提示都属于严重的通信问题。 </p>
<p>　　报警程序的提示 </p>
<p>　　0001 ##WMPCheckV001## 2005-04-13_10:10:01 Found .(ARP Spoofing sniffer)! IP:183 MAC:5 0002 ##WMPCheckV001## 2005-04-07_01:53:32 Found .(MAC_incomplete)! IP:173 mac_incomplete:186 0003 ##WMPCheckV001## 2005-04-17_16:25:11 Found .(HIGH_synsent)! totl:4271 SynSent:3490 0004 ##WMPCheckV001## 20&#8230;&#8230; </p>
<p>　　这是由报警程序所引起的提示. 详细的信息需要用报警程序的客户端进行实时接收.详细情况请查看&#8221;告警模块和日志&#8221;。 </p>
<p>　　一般类的提示 </p>
<p>　　这几行提示指. 某块网卡进入(离开)了混杂模式. 一般来说混杂模式是当需要对通信进行抓包时才用到的. 当使用维护或故障分析时会使用到(比如consoletools中的countflow命令). 正常产生的这类提示可以忽略。如果在前台和远端都没有进行维护时出现这个提示倒是应该引起注意,但这种可能性不大。</p>
<p>　　基本无关</p>
<p>　　keyboard: unknown scancode e0 5e </p>
<p>　　键盘上接收到未定义的键值. 如果经常出现.有可能是键盘有问题. linux对于比较特殊的键或是组合键,有时也会出这样的提示。要看一下服务器的键盘是不是被压住了. 其它情况一般忽略。 </p>
<p>　　基本无关 </p>
<p>　　uses obsolete (PF_INET,SOCK_PACKET) </p>
<p>　　系统内核调用了一部分功能模块,在第一次调入时会出现. 一般情况与使用调试工具有关. 可直接忽略。 </p>
<p>　　网络通信故障</p>
<p>　　Neighbour table overflow. </p>
<p>　　出现这个提示.一般都是因为局域网内有部分计算机被病毒感染. 情况严重时会影响通信. 必须处理内部网通信不正常的计算机。 </p>
<p>　　网络通信故障</p>
<p>　　eth1: Transmit error, Tx status register 82. Probably a duplex mismatch. See Documentation/networking/vortex.txt Flags; bus-master 1, dirty 9994190(14) current 9994190(14) Transmit list 00000000 vs. f7171580. 0: @f7171200 length 800001e6 status 000101e6 1: @f7171240 length 8000008c status 0001008c &#8230;. </p>
<p>　　这个提示是3com网卡特有的. 感觉如果出现量不大的话也不会影响很严重. 目前看维一的解决办法是更换服务器上的网卡。 实在感觉3com的网卡有些问题&#8230; </p>
<p>　　服务器系统严重故障 </p>
<p>　　CPU0: Temperature above threshold CPU0: Running in modulated clock mode </p>
<p>　　服务器CPU工作温度过高. 必须排除硬件故障。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.linuxsense.org/archives/4780.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>关于SYN_RECV</title>
		<link>http://www.linuxsense.org/archives/4770.html</link>
		<comments>http://www.linuxsense.org/archives/4770.html#comments</comments>
		<pubDate>Wed, 15 Aug 2007 01:34:23 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[早期帖子]]></category>

		<guid isPermaLink="false">http://www.linuxsense.org/?p=4770</guid>
		<description><![CDATA[1.对于大量的 SYN_RECV
若怀疑是SYN Flood攻击，有以下建议:
这个攻击的解决方法如下：
1，增加未完成连接队列（q0)的最大长度。
echo 1280>/proc/sys/net/ipv4/tcp_max_syn_backlog
2, 启动SYN_cookie。
echo 1>/proc/sys/net/ipv4/tcp_syncookies
这些是被动的方法，治标不治本。而且加大了服务器的负担，但是可以避免被拒绝攻击（只是减缓）
治本的方法是在防火墙上做手脚。但是现在能在一定程度上防住syn flood攻击的防火墙都不便宜。并且把这个命令加入&#8221;/etc/rc.d/rc.local&#8221;文件中
如果对 /proc/sys/net/ipv4 下的配置文件进行解释，可以参阅 LinuxAid技术站的文章。查看本文全文也可以参阅。
关于 syn cookies， 请参阅  [url]http://cr.yp.to/syncookies.html[/url]
也许 使用mod_limitipconn.c来限制apache的并发数 也会有一定的帮助。
2. iptables的设置，引用自CU
防止同步包洪水（Sync Flood）
# iptables -A FORWARD -p tcp &#8211;syn -m limit &#8211;limit 1/s -j ACCEPT
也有人写作
#iptables -A INPUT -p tcp &#8211;syn -m limit &#8211;limit 1/s -j ACCEPT
&#8211;limit 1/s 限制syn并发数每秒1次，可以根据自己的需要修改
防止各种端口扫描
# iptables -A FORWARD -p tcp &#8211;tcp-flags SYN,ACK,FIN,RST RST -m limit &#8211;limit [...]]]></description>
			<content:encoded><![CDATA[<p>1.对于大量的 SYN_RECV<br />
若怀疑是SYN Flood攻击，有以下建议:</p>
<p>这个攻击的解决方法如下：<br />
1，增加未完成连接队列（q0)的最大长度。<br />
echo 1280>/proc/sys/net/ipv4/tcp_max_syn_backlog<br />
2, 启动SYN_cookie。<br />
echo 1>/proc/sys/net/ipv4/tcp_syncookies<br />
这些是被动的方法，治标不治本。而且加大了服务器的负担，但是可以避免被拒绝攻击（只是减缓）<br />
治本的方法是在防火墙上做手脚。但是现在能在一定程度上防住syn flood攻击的防火墙都不便宜。并且把这个命令加入&#8221;/etc/rc.d/rc.local&#8221;文件中</p>
<p>如果对 /proc/sys/net/ipv4 下的配置文件进行解释，可以参阅 LinuxAid技术站的文章。查看本文全文也可以参阅。<br />
关于 syn cookies， 请参阅 <> [url]http://cr.yp.to/syncookies.html[/url]<br />
也许 使用mod_limitipconn.c来限制apache的并发数 也会有一定的帮助。</p>
<p>2. iptables的设置，引用自CU</p>
<p>防止同步包洪水（Sync Flood）<br />
# iptables -A FORWARD -p tcp &#8211;syn -m limit &#8211;limit 1/s -j ACCEPT<br />
也有人写作<br />
#iptables -A INPUT -p tcp &#8211;syn -m limit &#8211;limit 1/s -j ACCEPT<br />
&#8211;limit 1/s 限制syn并发数每秒1次，可以根据自己的需要修改<br />
防止各种端口扫描<br />
# iptables -A FORWARD -p tcp &#8211;tcp-flags SYN,ACK,FIN,RST RST -m limit &#8211;limit 1/s -j ACCEPT<br />
Ping洪水攻击（Ping of Death）<br />
# iptables -A FORWARD -p icmp &#8211;icmp-type echo-request -m limit &#8211;limit 1/s -j ACCEPT</p>
]]></content:encoded>
			<wfw:commentRss>http://www.linuxsense.org/archives/4770.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>http://navitago.tistory.com/category</title>
		<link>http://www.linuxsense.org/archives/4740.html</link>
		<comments>http://www.linuxsense.org/archives/4740.html#comments</comments>
		<pubDate>Sat, 28 Jul 2007 07:48:43 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[早期帖子]]></category>

		<guid isPermaLink="false">http://www.linuxsense.org/?p=4740</guid>
		<description><![CDATA[[url]http://navitago.tistory.com/category[/url]
]]></description>
			<content:encoded><![CDATA[<p>[url]http://navitago.tistory.com/category[/url]</p>
]]></content:encoded>
			<wfw:commentRss>http://www.linuxsense.org/archives/4740.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
