<?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>猫言猫语</title> <atom:link href="http://imcat.in/feed/" rel="self" type="application/rss+xml" /><link>http://imcat.in</link> <description>人的头脑太复杂,时间过得久,有时候连自己也被自己骗了,记下来才是最真实的……</description> <lastBuildDate>Mon, 23 Aug 2010 13:54:00 +0000</lastBuildDate> <language>en</language> <sy:updatePeriod>hourly</sy:updatePeriod> <sy:updateFrequency>1</sy:updateFrequency> <generator>http://wordpress.org/?v=3.0.1</generator> <item><title>WordPress首页不显示某些分类的文章</title><link>http://imcat.in/wordpress-home-not-display-categories-articles/</link> <comments>http://imcat.in/wordpress-home-not-display-categories-articles/#comments</comments> <pubDate>Fri, 20 Aug 2010 05:03:07 +0000</pubDate> <dc:creator>Cat.</dc:creator> <category><![CDATA[WordPress]]></category> <category><![CDATA[category]]></category><guid isPermaLink="false">http://imcat.in/?p=1315</guid> <description><![CDATA[WordPress首页不显示某些分类的文章代码如下: 在index.php里查找 &#60;?php if (have_posts()) : ?&#62; 在之前加入以下代码就OK了 &#60;?php //只显示某分类的文章 $cat_id='1,2';//the category ID //不显示某些分类的话 这样写 //$cat_id='-3,-4';//the category ID $limit = get_option('posts_per_page'); $paged = (get_query_var('paged')) ? get_query_var('paged') : 1; query_posts('cat=' . $cat_id . '&#38;showposts=' . $limit . '&#38;paged=' . $paged); $wp_query-&#62;is_archive = true; $wp_query-&#62;is_home = false; ?&#62;]]></description> <content:encoded><![CDATA[<p>WordPress首页不显示某些分类的文章代码如下:<br /> 在index.php里查找</p><div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">&lt;?php if (have_posts()) : ?&gt;</div></div><p>在之前加入以下代码就OK了</p><div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">&lt;?php<br /> //只显示某分类的文章<br /> $cat_id='1,2';//the category ID<br /> //不显示某些分类的话 这样写<br /> //$cat_id='-3,-4';//the category ID<br /> $limit = get_option('posts_per_page');<br /> $paged = (get_query_var('paged')) ? get_query_var('paged') : 1;<br /> query_posts('cat=' . $cat_id . '&amp;showposts=' . $limit . '&amp;paged=' . $paged);<br /> $wp_query-&gt;is_archive = true; $wp_query-&gt;is_home = false;<br /> ?&gt;</div></div> ]]></content:encoded> <wfw:commentRss>http://imcat.in/wordpress-home-not-display-categories-articles/feed/</wfw:commentRss> <slash:comments>5</slash:comments> </item> <item><title>自动备份网站文件和数据库上传到FTP空间</title><link>http://imcat.in/auto-backup-site-files-database-upload-ftp/</link> <comments>http://imcat.in/auto-backup-site-files-database-upload-ftp/#comments</comments> <pubDate>Sun, 08 Aug 2010 07:04:29 +0000</pubDate> <dc:creator>Cat.</dc:creator> <category><![CDATA[Linux]]></category> <category><![CDATA[脚本]]></category> <category><![CDATA[自动备份]]></category><guid isPermaLink="false">http://imcat.in/?p=1301</guid> <description><![CDATA[上班是无聊的,如果不找点事做,我会睡着的... 所以就这个脚本就诞生了.. 主要功能有:(标题不是说了嘛!!!!),详细点就是,自动备份网站文件和数据库并上传到FTP空间,在本地保留3天备份,在远端FTP空间保留5天备份. 数据库备份采用发送到Email和FTP空间,双重备份,保证数据的安全. 首先安装Email发送组件 yum install sendmail mutt 脚本如下: #!/bin/bash cd /home/backup #定义数据库的名字和旧数据库的名字 DataBakName=Data_$(date +&#34;%Y%m%d&#34;)..tar.gz WebBakName=Web_$(date +%Y%m%d).tar.gz OldData=Data_$(date -d -5day +&#34;%Y%m%d&#34;).tar.gz OldWeb=Web_$(date -d -5day +&#34;%Y%m%d&#34;).tar.gz #删除本地3天前的数据 rm -rf /home/backup/Data_$(date -d -3day +&#34;%Y%m%d&#34;).tar.gz /home/backup/Web_$$(date -d -3day +&#34;%Y%m%d&#34;).tar.gz #导出mysql数据库 /usr/local/mysql/bin/mysqldump -uroot -p123456 --databases db1 db2 db3 &#62; /home/backup/databackup.sql #压缩数据库 tar zcf /home/backup/$DataBakName /home/backup/databackup.sql rm -rf /home/backup/databackup.sql [...]]]></description> <content:encoded><![CDATA[<p>上班是无聊的,如果不找点事做,我会睡着的...</p><p>所以就这个脚本就诞生了..</p><p>主要功能有:(标题不是说了嘛!!!!),详细点就是,自动备份网站文件和数据库并上传到FTP空间,在本地保留3天备份,在远端FTP空间保留5天备份.<br /> 数据库备份采用发送到Email和FTP空间,双重备份,保证数据的安全.</p><p>首先安装Email发送组件</p><div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">yum install sendmail mutt</div></div><p><span id="more-1301"></span><br /> 脚本如下:</p><div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;height:300px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">#!/bin/bash<br /> cd /home/backup<br /> #定义数据库的名字和旧数据库的名字<br /> DataBakName=Data_$(date +&quot;%Y%m%d&quot;)..tar.gz<br /> WebBakName=Web_$(date +%Y%m%d).tar.gz<br /> OldData=Data_$(date -d -5day +&quot;%Y%m%d&quot;).tar.gz<br /> OldWeb=Web_$(date -d -5day +&quot;%Y%m%d&quot;).tar.gz<br /> #删除本地3天前的数据<br /> rm -rf /home/backup/Data_$(date -d -3day +&quot;%Y%m%d&quot;).tar.gz /home/backup/Web_$$(date -d -3day +&quot;%Y%m%d&quot;).tar.gz<br /> #导出mysql数据库<br /> /usr/local/mysql/bin/mysqldump -uroot -p123456 --databases db1 db2 db3 &gt; /home/backup/databackup.sql<br /> #压缩数据库<br /> tar zcf /home/backup/$DataBakName /home/backup/databackup.sql<br /> rm -rf /home/backup/databackup.sql<br /> #发送数据库到Email,如果数据库压缩后太大,请注释这行<br /> echo &quot;主题:数据库备份&quot; | mutt -a /home/backup/$DataBakName -s &quot;内容:数据库备份&quot; www@gmail.com<br /> #压缩网站数据<br /> tar zcvf /home/backup/$WebBakName /home/www<br /> #上传到FTP空间,删除FTP空间5天前的数据<br /> ftp -v -n imcat.in &lt;&lt; END<br /> user imcat 123456<br /> type binary<br /> cd backup<br /> delete $OldData<br /> delete $OldWeb<br /> put $DataBakName<br /> put $WebBakName<br /> bye<br /> END</div></div><p>下载地址:<a href="http://catlnmp.googlecode.com/files/AutoBackupToFtp.sh">http://catlnmp.googlecode.com/files/AutoBackupToFtp.sh</a></p><p>下载脚本,给脚本添加权限:</p><div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">chmod +x AutoBackupToFtp.sh</div></div><p>利用crontab 实现自动备份,在ssh下,</p><div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">crontab -e</div></div><p>没有这个命令?请看<a href="http://imcat.in/centos-installation-use-crontab/">CentOS安装crontab及使用方法</a></p><p>输入以下内容:</p><div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">00 00 * * * /home/AutoBackupToFtp.sh</div></div><p>这样就实现了每天00:00自动备份网站文件和数据库上传到FTP空间</p> ]]></content:encoded> <wfw:commentRss>http://imcat.in/auto-backup-site-files-database-upload-ftp/feed/</wfw:commentRss> <slash:comments>5</slash:comments> </item> <item><title>在Linux系统centos 上安装7-ZIP</title><link>http://imcat.in/linux-system-install-7-zip-centos/</link> <comments>http://imcat.in/linux-system-install-7-zip-centos/#comments</comments> <pubDate>Thu, 10 Jun 2010 12:22:29 +0000</pubDate> <dc:creator>Cat.</dc:creator> <category><![CDATA[Linux]]></category> <category><![CDATA[CentOS]]></category> <category><![CDATA[centos-install-7-ZIP]]></category><guid isPermaLink="false">http://imcat.in/?p=1297</guid> <description><![CDATA[刚刚才在centos上安装了RAR, 现在又要在centos上安装7-ZIP,真烦,还好安装步骤都简单: wget http://nchc.dl.sourceforge.net/sourceforge/p7zip/p7zip_4.65_src_all.tar.bz2 tar -xjvf p7zip_4.65_src_all.tar.bz2 cd p7zip_4.65 make make install 看见这些信息就是安装成功了 ./install.sh /usr/local/bin /usr/local/lib/p7zip /usr/local/man /usr/local/share/doc/p7zip - installing /usr/local/bin/7za - installing /usr/local/man/man1/7z.1 - installing /usr/local/man/man1/7za.1 - installing /usr/local/man/man1/7zr.1 - installing /usr/local/share/doc/p7zip/README - installing /usr/local/share/doc/p7zip/ChangeLog - installing HTML help in /usr/local/share/doc/p7zip/DOCS]]></description> <content:encoded><![CDATA[<p>刚刚才在<a href="../linux-system-install-rar-centos/" target="_blank">centos上安装了RAR</a>, 现在又要在centos上安装7-ZIP,真烦,还好安装步骤都简单:</p><div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">wget http://nchc.dl.sourceforge.net/sourceforge/p7zip/p7zip_4.65_src_all.tar.bz2<br /> tar -xjvf p7zip_4.65_src_all.tar.bz2<br /> cd p7zip_4.65<br /> make<br /> make install</div></div><p><span id="more-1297"></span></p><p>看见这些信息就是安装成功了<br /> ./install.sh /usr/local/bin /usr/local/lib/p7zip /usr/local/man  /usr/local/share/doc/p7zip<br /> - installing /usr/local/bin/7za<br /> - installing /usr/local/man/man1/7z.1<br /> - installing /usr/local/man/man1/7za.1<br /> - installing /usr/local/man/man1/7zr.1<br /> - installing /usr/local/share/doc/p7zip/README<br /> - installing /usr/local/share/doc/p7zip/ChangeLog<br /> - installing HTML help in /usr/local/share/doc/p7zip/DOCS</p> ]]></content:encoded> <wfw:commentRss>http://imcat.in/linux-system-install-7-zip-centos/feed/</wfw:commentRss> <slash:comments>10</slash:comments> </item> <item><title>在Linux系统centos上安装RAR</title><link>http://imcat.in/linux-system-install-rar-centos/</link> <comments>http://imcat.in/linux-system-install-rar-centos/#comments</comments> <pubDate>Thu, 10 Jun 2010 08:33:10 +0000</pubDate> <dc:creator>Cat.</dc:creator> <category><![CDATA[Linux]]></category> <category><![CDATA[CentOS]]></category> <category><![CDATA[centos install RAR]]></category> <category><![CDATA[RAR]]></category><guid isPermaLink="false">http://imcat.in/?p=1296</guid> <description><![CDATA[由于最近弄了个计划,不得不使用RAR,所以要在centos上安装RAR,记录如下: wget http://www.rarsoft.com/rar/rarlinux-3.9.3.tar.gz tar -xvf rarlinux-3.9.3.tar.gz cd rar make 看见下面这些信息就是安装成功了 mkdir -p /usr/local/bin mkdir -p /usr/local/lib cp rar unrar /usr/local/bin cp rarfiles.lst /etc cp default.sfx /usr/local/lib 但是我在运行命令rar时,出现下面这个问题, rar: /lib/i686/nosegneg/libc.so.6: version `GLIBC_2.7' not found (required by rar) Google下,解决办法是 cp rar_static /usr/local/bin/rar 这样就OK了. BTW 注册RAR,可以将注册文件 key 复制到你的 /etc 目录即可就OK了]]></description> <content:encoded><![CDATA[<p>由于最近弄了个计划,不得不使用RAR,所以要在centos上安装RAR,记录如下:</p><div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">wget http://www.rarsoft.com/rar/rarlinux-3.9.3.tar.gz<br /> tar -xvf rarlinux-3.9.3.tar.gz<br /> cd rar<br /> make</div></div><p>看见下面这些信息就是安装成功了<br /> mkdir -p /usr/local/bin<br /> mkdir -p /usr/local/lib<br /> cp rar unrar /usr/local/bin<br /> cp rarfiles.lst /etc<br /> cp default.sfx /usr/local/lib<br /> <span id="more-1296"></span><br /> 但是我在运行命令rar时,出现下面这个问题,</p><div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">rar: /lib/i686/nosegneg/libc.so.6: version `GLIBC_2.7' not found (required by rar)</div></div><p>Google下,解决办法是</p><div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">cp rar_static /usr/local/bin/rar</div></div><p>这样就OK了.</p><p>BTW<br /> 注册RAR,可以将注册文件 key 复制到你的 /etc 目录即可就OK了</p> ]]></content:encoded> <wfw:commentRss>http://imcat.in/linux-system-install-rar-centos/feed/</wfw:commentRss> <slash:comments>3</slash:comments> </item> <item><title>LNMP 一键安装包平滑升级 Nginx 到最新版本</title><link>http://imcat.in/lnmp-installation-package-upgrade-latest-version-nginx/</link> <comments>http://imcat.in/lnmp-installation-package-upgrade-latest-version-nginx/#comments</comments> <pubDate>Tue, 08 Jun 2010 12:22:51 +0000</pubDate> <dc:creator>Cat.</dc:creator> <category><![CDATA[Linux]]></category> <category><![CDATA[LNMP]]></category> <category><![CDATA[Nginx]]></category><guid isPermaLink="false">http://imcat.in/?p=1295</guid> <description><![CDATA[nginx现在的最新开发版本是0.8.40 ,一些网友就是喜欢最新版本,都问我的LNMP一键安装包怎么升级 Nginx 到最新版本 ,现在,只要你简单的执行几句命令,就可以将 Nginx 升级到最新版本 ,只适合我的LNMP一键安装包,如果你知道你的LNMP安装启动的路径,也可以用这个方法的. 首先下最新版本,解压缩编译 wget http://nginx.org/download/nginx-0.8.40.tar.gz tar zxvf nginx-0.8.40.tar.gz cd nginx-0.8.40 ./configure --user=www --group=www --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module --with-http_gzip_static_module --with-ld-opt='-ltcmalloc_minimal' make 一定不要make install !!!!! 接着备份原来的 nginx 文件 mv /usr/local/nginx/sbin/nginx /usr/local/nginx/sbin/nginx.old 然后复制编译好的 nginx 文件到/usr/local/nginx/sbin/nginx cp objs/nginx /usr/local/nginx/sbin/nginx 检测nginx文件配置 /usr/local/nginx/sbin/nginx -t 直接重启Nginx /etc/init.d/nginx restart 或者 kill -HUP `cat /usr/local/nginx/nginx.pid` 效果:http://vps.imcat.in/ BTW 如果需要更改header信息的话,可以修改nginx.h文件 vi [...]]]></description> <content:encoded><![CDATA[<p><a href="http://nginx.org/en/download.html">nginx</a>现在的最新开发版本是0.8.40 ,一些网友就是喜欢最新版本,都问我的<a href="http://imcat.in/lnmp/">LNMP</a>一键安装包怎么升级 Nginx 到最新版本 ,现在,只要你简单的执行几句命令,就可以将 Nginx 升级到最新版本 ,只适合我的<a href="http://imcat.in/lnmp/">LNMP</a>一键安装包,如果你知道你的LNMP安装启动的路径,也可以用这个方法的.</p><p>首先下最新版本,解压缩编译</p><div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">wget http://nginx.org/download/nginx-0.8.40.tar.gz<br /> tar zxvf nginx-0.8.40.tar.gz<br /> cd nginx-0.8.40<br /> ./configure --user=www --group=www --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module --with-http_gzip_static_module --with-ld-opt='-ltcmalloc_minimal'<br /> make</div></div><p>一定不要make install !!!!!<br /> <span id="more-1295"></span></p><p>接着备份原来的 nginx 文件</p><div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">mv /usr/local/nginx/sbin/nginx /usr/local/nginx/sbin/nginx.old</div></div><p>然后复制编译好的 nginx 文件到/usr/local/nginx/sbin/nginx</p><div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">cp objs/nginx /usr/local/nginx/sbin/nginx</div></div><p>检测nginx文件配置</p><div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">/usr/local/nginx/sbin/nginx -t</div></div><p>直接重启Nginx</p><div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">/etc/init.d/nginx restart</div></div><p>或者</p><div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">kill -HUP `cat /usr/local/nginx/nginx.pid`</div></div><p>效果:<a href="http://vps.imcat.in/" target="_blank">http://vps.imcat.in/</a><br /> <strong>BTW</strong></p><p>如果需要更改header信息的话,可以修改nginx.h文件</p><div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">vi src/core/nginx.h</div></div><p>找到</p><div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">#define NGINX_VERSION &nbsp; &nbsp; &nbsp;&quot;0.7.62&quot;<br /> #define NGINX_VER &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&quot;nginx/&quot; NGINX_VERSION</div></div><p>上面的版本号和nginx可以自己修改,例如:</p><div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">#define NGINX_VERSION &nbsp; &nbsp; &nbsp;&quot;2010&quot;<br /> #define NGINX_VER &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&quot;Imcat/&quot; NGINX_VERSION</div></div><p><strong>BTW</strong><br /> 关闭debug模式可以减少nginx文件的大小</p><div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">vi auto/cc/gcc</div></div><p>找到这行,注释掉</p><div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">#CFLAGS=”$CFLAGS -g”</div></div> ]]></content:encoded> <wfw:commentRss>http://imcat.in/lnmp-installation-package-upgrade-latest-version-nginx/feed/</wfw:commentRss> <slash:comments>4</slash:comments> </item> <item><title>Linux VPS下简单解决CC攻击</title><link>http://imcat.in/linux-vps-cc-attack-simple-solution/</link> <comments>http://imcat.in/linux-vps-cc-attack-simple-solution/#comments</comments> <pubDate>Tue, 08 Jun 2010 07:46:30 +0000</pubDate> <dc:creator>Cat.</dc:creator> <category><![CDATA[Linux]]></category> <category><![CDATA[CC攻击]]></category> <category><![CDATA[Linux VPS]]></category><guid isPermaLink="false">http://imcat.in/?p=1294</guid> <description><![CDATA[一，准备工作 1，登录进VPS控制面板，准备好随时重启VPS。 2，关闭Web Server先，过高的负载会导致后面的操作很难进行，甚至直接无法登录SSH。 3，以防万一，把设置的Web Server系统启动后自动运行去掉。 （如果已经无法登录进系统，并且重启后负载过高导致刚刚开机就已经无法登录，可联系管理员在母机上封掉VPS的IP或80端口，在母机上用虚拟控制台登录 进系统，然后进行2&#38;3的操作，之后解封） 二，找出攻击者IP 1，在网站根目录建立文件ip.php，写入下面的内容。 &#38;lt;?php $real_ip = getenv('HTTP_X_FORWARDED_FOR'); if(isset($real_ip)){ &#160; &#160; &#160; &#160; shell_exec(&#38;quot;echo $real_ip &#38;gt;&#38;gt; real_ip.txt&#38;quot;); &#160; &#160; &#160; &#160; shell_exec(&#38;quot;echo $_SERVER['REMOTE_ADDR'] &#38;gt;&#38;gt; proxy.txt&#38;quot;); }else{ &#160; &#160; &#160; &#160; shell_exec(&#38;quot;echo $_SERVER['REMOTE_ADDR'] &#38;gt;&#38;gt; ips.txt&#38;quot;); &#160; } echo '服务器受到攻击，正在收集攻击源，请在5分钟后访问本站，5分钟内多次访问本站有可能会被当作攻击源封掉IP。谢谢合作！'; ?&#38;gt; 2，设置伪静态，将网站下的所有访问都rewrite到ip.php。 Nginx规则： rewrite (.*) /ip.php; Lighttpd规则： url.rewrite = ( &#38;quot;^/(.+)/?$&#38;quot; [...]]]></description> <content:encoded><![CDATA[<p><strong><span style="font-size: small;">一，准备工作</span></strong><br /> 1，登录进VPS控制面板，准备好随时重启VPS。<br /> 2，关闭Web Server先，过高的负载会导致后面的操作很难进行，甚至直接无法登录SSH。<br /> 3，以防万一，把设置的Web Server系统启动后自动运行去掉。<br /> （如果已经无法登录进系统，并且重启后负载过高导致刚刚开机就已经无法登录，可联系管理员在母机上封掉VPS的IP或80端口，在母机上用虚拟控制台登录 进系统，然后进行2&amp;3的操作，之后解封）</p><p><strong><span style="font-size: small;">二，找出攻击者IP</span></strong><br /> <span id="more-1294"></span><br /> 1，在网站根目录建立文件ip.php，写入下面的内容。</p><div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">&amp;lt;?php<br /> $real_ip = getenv('HTTP_X_FORWARDED_FOR');<br /> if(isset($real_ip)){<br /> &nbsp; &nbsp; &nbsp; &nbsp; shell_exec(&amp;quot;echo $real_ip &amp;gt;&amp;gt; real_ip.txt&amp;quot;);<br /> &nbsp; &nbsp; &nbsp; &nbsp; shell_exec(&amp;quot;echo $_SERVER['REMOTE_ADDR'] &amp;gt;&amp;gt; proxy.txt&amp;quot;);<br /> }else{<br /> &nbsp; &nbsp; &nbsp; &nbsp; shell_exec(&amp;quot;echo $_SERVER['REMOTE_ADDR'] &amp;gt;&amp;gt; ips.txt&amp;quot;); &nbsp;<br /> }<br /> <br /> echo '服务器受到攻击，正在收集攻击源，请在5分钟后访问本站，5分钟内多次访问本站有可能会被当作攻击源封掉IP。谢谢合作！';<br /> ?&amp;gt;</div></div><p>2，设置伪静态，将网站下的所有访问都rewrite到ip.php。<br /> Nginx规则：</p><div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">rewrite (.*) /ip.php;</div></div><p>Lighttpd规则：</p><div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">url.rewrite = (<br /> &amp;quot;^/(.+)/?$&amp;quot; =&amp;gt; &amp;quot;/ip.php&amp;quot;<br /> )</div></div><p>3，启动Web Server开始收集IP<br /> 进行完1和2的设置后，启动Web Server，开始记录IP信息。<br /> 收集时间建议为3到5分钟，然后再次关闭Web Server。<br /> real_ip.txt，这个文件中保存的IP有80%以上都相同的，这个IP就是攻击者实施攻击的平台的IP。<br /> proxy.txt，这个文件中保存的是攻击者调用的代理服务器的IP，需要封掉。<br /> ips.txt，这里记录的是未表现出代理服务器特征的IP，根据访问次数判断是否为攻击源。</p><p><strong><span style="font-size: small;">三，对上一段的补充</span></strong><br /> 如果VPS上启用了WEB日志，可以查看日志文件的增长速度来判断是哪个站点被攻击。<br /> 如果没有启用日志，并且站点数量很少，临时启用日志也很方便 。<br /> 如果没有启用日志，并且站点数量过多，可以使用临时的Web  Server配置文件，不绑定虚拟主机，设置一个默认的站点。然后在ip.php里加入下面一行<br /> [php]shell_exec(“echo $_SERVER['HTTP_HOST'] &gt;&gt; domain.txt”);</code><br /> domain.txt里将保存被访问过的域名，被CC攻击的站点将在里面占绝大多数。</p><p><strong><span style="font-size: small;">四，开始封堵IP</span></strong><br /> 建立文件ban.php</p><div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;height:300px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">&amp;lt;?<br /> $threshold = 10;<br /> $ips = array_count_values(file('ips.txt'));<br /> $ban_num = 0;<br /> foreach($ips as $ip=&amp;gt;$num){<br /> &nbsp; &nbsp; if($num &amp;gt; $threshold){<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; $ip = trim($ip);<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; $cmd = &amp;quot;iptables -I INPUT -p tcp --dport 80 -s $ip -j DROP&amp;quot;;<br /> &nbsp; &nbsp; &nbsp; &nbsp; shell_exec($cmd);<br /> &nbsp; &nbsp; &nbsp; &nbsp; echo &amp;quot;$ip baned!n&amp;quot;;<br /> &nbsp; &nbsp; &nbsp; &nbsp; $ban_num ++;<br /> &nbsp; &nbsp; &nbsp; &nbsp; }<br /> }<br /> <br /> $proxy_arr = array_unique(file('ips.txt'));<br /> foreach($proxy_arr as $proxy){<br /> &nbsp; &nbsp; proxy = trim($proxy);<br /> &nbsp; &nbsp; $cmd = &amp;quot;iptables -I INPUT -p tcp --dport 80 -s $proxy -j DROP&amp;quot;;<br /> &nbsp; &nbsp; shell_exec($cmd);<br /> &nbsp; &nbsp; echo &amp;quot;$proxy baned!n&amp;quot;;<br /> &nbsp; &nbsp; $ban_num ++;<br /> }<br /> <br /> echo &amp;quot;total: $ban_num ipsn&amp;quot;;<br /> ?&amp;gt;</div></div><p>用下面的命令执行脚本（确保php命令在PATH中）</p><div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">php ban.php</div></div><p>这个脚本依赖于第二段中ips.txt里保存的结果，当其中记录的IP访问次数超过10次，就被当作攻击源给屏蔽掉。如果是代理服务器，则不判断次数直接 封掉。<br /> 封完IP之后，把所有的网站设置恢复正常，站点可以继续正常运行了。</p><p><strong><span style="font-size: small;">五，一些细节</span></strong><br /> 为保持对操作过程的描述尽量简洁，没有在上面的内容中加入过多的解释，留在这段统一讲述。<br /> 1，关于“代理服务器”的一些本质<br /> 两个与TCP&amp;HTTP协议相关的值，REMOTE_ADDR和HTTP_X_FORWARDED_FOR。<br /> （1）REMOTE_ADDR总是取离Web服务器最接近的一台主机的IP，如果没有使用代理，这个值就是访问者本身的IP，如果使用了代理，这个值就是 代理服务器的IP，如果通过多个代理服务器进行的连接，这个值就是到达Web服务器前最后一台代理服务器的IP。<br /> REMOTE_ADDR是由TCP/IP层决定的，不能修改不能伪造。<br /> （2）HTTP_X_FORWARDED_FOR，因为这个值是属于HTTP部分，而不是TCP/IP，所以这个值不管是什么，都不影响数据的传输。事实 上，一般情况下，如果是访问者直接访问Web服务器，这个值为空；通过透明代理的时候，这个值会被代理服务器设置为访问者的IP；通过匿名代理连接时，这 个值可能为代理服务器的IP也可能是空的也有可能是随机的。<br /> HTTP_X_FORWARDED_FOR可以被任意修改。大多数代理服务器都是透明代理，也就是说，会把这个值设置为最原始访问者的IP。</p><p>2，关于解决CC攻击的层面问题<br /> 按处理效率从高到低排列。<br /> （由于本文是针对VPS服务器所写，而VPS简单来说就是服务器的低端替代品，内存和CPU等资源普遍偏低，当然是处理效率越高越好。）<br /> （1）网络传输层。也就是本文所用的iptables，这个工具本身是工作于系统内核，在建立网络连接时直接把攻击者的连接给否了。在这一层面上将攻击源 处理掉后，消耗掉的资源几乎可以忽略不计。<br /> （2）Web Server层，大多数Web Server都可以设置禁止访问的IP。在这一层上解决的意义和上面的差不多，但是效率要差些。<br /> （3）脚本层，从脚本程序上制定适合于本身的策略过滤掉攻击源。网络上有很多流传的在这一层面的解决方案，但是不太适用于VPS，而且设置难度可能要增加 几倍或者几十倍。</p><p>3，为什么不是从日志收集IP？<br /> 主要是考虑两点，一是大多数VPS使用者都因为硬盘空间过小，经常清除日志很麻烦，而直接禁止了日志。<br /> 二是如果从日志收集IP，脚本复杂程度要高很多，而且可能要根据情况做些调整，考虑到将要读到本文的人大多数都未必掌握更多的技术，本文的目的就是按部就 班的依本文进行操作，即可解决问题。</p><p><strong><span style="font-size: small;">六，其他</span></strong><br /> 本文版权归<a href="http://imcat.in/go/diahosting/" target="_blank">www.diahosting.com</a>所 有，转载请保留超链接。</code></p> ]]></content:encoded> <wfw:commentRss>http://imcat.in/linux-vps-cc-attack-simple-solution/feed/</wfw:commentRss> <slash:comments>1</slash:comments> </item> <item><title>修改Google Sitemaps 支持 Wordress 3.0</title><link>http://imcat.in/google-sitemaps-support-wordpress/</link> <comments>http://imcat.in/google-sitemaps-support-wordpress/#comments</comments> <pubDate>Wed, 26 May 2010 13:53:19 +0000</pubDate> <dc:creator>Cat.</dc:creator> <category><![CDATA[WordPress]]></category> <category><![CDATA[Google Sitemaps]]></category> <category><![CDATA[Google XML Sitemaps Generator]]></category> <category><![CDATA[wordpress 3.0]]></category><guid isPermaLink="false">http://imcat.in/?p=1293</guid> <description><![CDATA[我很早就升级到Wordpress 3.0,一直在测试着插件的兼容性,发现Wordpress 3.0还是兼容大部分插件的.但是当我启动了Wordpress 3.0的多站点功能的时,发现Google XML Sitemaps Generator这个插件不支持Wordpress 3.0,只要是生成的sitemap.xml路径不对了,Wordpress 3.0 多站点功能是不能将文件生成在根目录的,而是以这种形式存在的:http://imcat.in/files/sitemap.xml 那么只要简单的改修下Google XML Sitemaps 就可以让它支持Wordpress 3.0了. 首先打开sitemap-core.php文件,找到类似function GetXmlUrl($forceAuto=false) 的,修改为: function GetXmlUrl($forceAuto=false) { &#160; &#160; if(!$forceAuto &#38;amp;&#38;amp; $this-&#38;gt;GetOption(&#38;quot;b_location_mode&#38;quot;)==&#38;quot;manual&#38;quot;) { &#160; &#160; &#160; &#160; return $this-&#38;gt;GetOption(&#38;quot;b_fileurl_manual&#38;quot;); &#160; &#160; } else { &#160; &#160; &#160; &#160; return trailingslashit(get_bloginfo('siteurl')) . 'files/' . &#160; &#160; &#160; &#160; &#160; &#160; $this-&#38;gt;GetOption(&#38;quot;b_filename&#38;quot;); &#160; [...]]]></description> <content:encoded><![CDATA[<p>我很早就升级到Wordpress 3.0,一直在测试着插件的兼容性,发现Wordpress 3.0还是兼容大部分插件的.但是当我启动了Wordpress 3.0的多站点功能的时,发现<a href="http://www.arnebrachhold.de/projects/wordpress-plugins/google-xml-sitemaps-generator/">Google  XML Sitemaps Generator</a>这个插件不支持Wordpress 3.0,只要是生成的<a href="http://imcat.in/files/sitemap.xml">sitemap.xml</a>路径不对了,Wordpress 3.0 多站点功能是不能将文件生成在根目录的,而是以这种形式存在的:http://imcat.in/files/sitemap.xml</p><p>那么只要简单的改修下Google XML Sitemaps 就可以让它支持Wordpress 3.0了.</p><p>首先打开sitemap-core.php文件,找到类似function GetXmlUrl($forceAuto=false) 的,修改为:<br /> <span id="more-1293"></span></p><div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">function GetXmlUrl($forceAuto=false) {<br /> &nbsp; &nbsp; if(!$forceAuto &amp;amp;&amp;amp; $this-&amp;gt;GetOption(&amp;quot;b_location_mode&amp;quot;)==&amp;quot;manual&amp;quot;) {<br /> &nbsp; &nbsp; &nbsp; &nbsp; return $this-&amp;gt;GetOption(&amp;quot;b_fileurl_manual&amp;quot;);<br /> &nbsp; &nbsp; } else {<br /> &nbsp; &nbsp; &nbsp; &nbsp; return trailingslashit(get_bloginfo('siteurl')) . 'files/' .<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; $this-&amp;gt;GetOption(&amp;quot;b_filename&amp;quot;);<br /> &nbsp; &nbsp; }<br /> }</div></div><p>接着找到function GetXmlPath($forceAuto=false) 这个,修改为:</p><div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">function GetXmlPath($forceAuto=false) {<br /> &nbsp; &nbsp; if(!$forceAuto &amp;amp;&amp;amp; $this-&amp;gt;GetOption(&amp;quot;b_location_mode&amp;quot;)==&amp;quot;manual&amp;quot;) {<br /> &nbsp; &nbsp; &nbsp; &nbsp; return $this-&amp;gt;GetOption(&amp;quot;b_filename_manual&amp;quot;);<br /> &nbsp; &nbsp; } else {<br /> &nbsp; &nbsp; &nbsp; &nbsp; wp_mkdir_p(ABSPATH . UPLOADS);<br /> &nbsp; &nbsp; &nbsp; &nbsp; return ABSPATH . UPLOADS &nbsp;. $this-&amp;gt;GetOption(&amp;quot;b_filename&amp;quot;);<br /> &nbsp; &nbsp; }<br /> }</div></div><p>现在你的Google Sitemaps就可以正常工作了.</p> ]]></content:encoded> <wfw:commentRss>http://imcat.in/google-sitemaps-support-wordpress/feed/</wfw:commentRss> <slash:comments>10</slash:comments> </item> <item><title>删除Mysql的MySql-bin.0000X日志文件</title><link>http://imcat.in/delete-mysql-bin-0000x-mysql-log-file/</link> <comments>http://imcat.in/delete-mysql-bin-0000x-mysql-log-file/#comments</comments> <pubDate>Wed, 26 May 2010 13:32:09 +0000</pubDate> <dc:creator>Cat.</dc:creator> <category><![CDATA[Linux]]></category> <category><![CDATA[MySQL]]></category> <category><![CDATA[MySql-bin.0000]]></category><guid isPermaLink="false">http://imcat.in/?p=1290</guid> <description><![CDATA[装mysql,运行一段时间后，在mysql目录下出现一堆类似 mysql-bin.000***，从mysql-bin.000001开始一直排列下来，而且占用了大量硬盘空间，高达几十个G.  对于这些超大空间 占用量的文件我们应该怎么办呢? 我的数据库加起来大概100M吧..但/usr/local/mysql/var这个目录竟然有548M,MySql-bin.0000文件大概占 了400+M,真浪费空间啊 那么mysql数据库文件夹中的mysql-bin.00001是什么文件？ mysql-bin.000001、mysql- bin.000002等文件是数据库的操作日志，例如UPDATE一个表，或者DELETE一些数据，即使该语句没有匹配的数据，这个命令也会存储到日志 文件中，还包括每个语句执行的时间，也会记录进去的。 那么这些文件该怎么删除和禁止呢? 禁止方法: vi /etc/my.cnf把里面的 #log-bin=mysql-bin #binlog_format=mixed 注释掉,重启mysql服务即可. 删除方法: 输入命令: /usr/local/mysql/bin/mysql -u root -p 输入密码登陆mysql后,运行命令: reset master; (包括;号) 清空日志文件.再查看Mysql文件的大小,已经小了很多了. -bash-3.2# du -h –max-depth=1 /usr/local/mysql/var du: cannot access `250Cmax-depth=1': No such file or directory 142M    /usr/local/mysql/var]]></description> <content:encoded><![CDATA[<p>装mysql,运行一段时间后，在mysql目录下出现一堆类似  mysql-bin.000***，从mysql-bin.000001开始一直排列下来，而且占用了大量硬盘空间，高达几十个G.  对于这些超大空间  占用量的文件我们应该怎么办呢?<br /> <a title="mysql" rel="gallery-1290" href="http://imcat.in/wp-content/uploads/2010/05/mysql.jpg" target="_blank"><img title="mysql" src="http://imcat.in/wp-content/uploads/2010/05/mysql.jpg" alt="mysql  删除Mysql的MySql bin.0000X日志文件" width="231" height="289" /></a></p><p>我的数据库加起来大概100M吧..但/usr/local/mysql/var这个目录竟然有548M,MySql-bin.0000文件大概占 了400+M,真浪费空间啊<br /> <span id="more-1290"></span><br /> <strong>那么mysql数据库文件夹中的mysql-bin.00001是什么文件？</strong></p><blockquote><p>mysql-bin.000001、mysql-  bin.000002等文件是数据库的操作日志，例如UPDATE一个表，或者DELETE一些数据，即使该语句没有匹配的数据，这个命令也会存储到日志  文件中，还包括每个语句执行的时间，也会记录进去的。</p></blockquote><p><strong>那么这些文件该怎么删除和禁止呢?</strong><br /> 禁止方法: vi /etc/my.cnf把里面的<br /> #log-bin=mysql-bin<br /> #binlog_format=mixed<br /> 注释掉,重启mysql服务即可.</p><p>删除方法:</p><p>输入命令:</p><div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">/usr/local/mysql/bin/mysql -u root -p</div></div><p><a title="mysql1" rel="gallery-1290" href="http://imcat.in/wp-content/uploads/2010/05/mysql1.jpg" target="_blank"><img title="mysql1" src="http://imcat.in/wp-content/uploads/2010/05/mysql1.jpg" alt="mysql1  删除Mysql的MySql bin.0000X日志文件" width="394" height="47" /></a></p><p>输入密码登陆mysql后,运行命令:</p><div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">reset master;</div></div><p>(包括;号)</p><p>清空日志文件.再查看Mysql文件的大小,已经小了很多了.</p><p>-bash-3.2# du -h –max-depth=1 /usr/local/mysql/var<br /> du: cannot access `250Cmax-depth=1': No such file or directory<br /> 142M    /usr/local/mysql/var</p> ]]></content:encoded> <wfw:commentRss>http://imcat.in/delete-mysql-bin-0000x-mysql-log-file/feed/</wfw:commentRss> <slash:comments>2</slash:comments> </item> <item><title>CentOS安装crontab及使用方法</title><link>http://imcat.in/centos-installation-use-crontab/</link> <comments>http://imcat.in/centos-installation-use-crontab/#comments</comments> <pubDate>Wed, 26 May 2010 13:09:55 +0000</pubDate> <dc:creator>Cat.</dc:creator> <category><![CDATA[Linux]]></category> <category><![CDATA[CentOS]]></category> <category><![CDATA[crontab]]></category><guid isPermaLink="false">http://imcat.in/?p=1289</guid> <description><![CDATA[安装crontab: yum install crontabs 说明： /sbin/service crond start //启动服务 /sbin/service crond stop //关闭服务 /sbin/service crond restart //重启服务 /sbin/service crond reload //重新载入配置 查看crontab服务状态：service crond status 手动启动crontab服务：service crond start 查看crontab服务是否已设置为开机启动，执行命令：ntsysv 加入开机自动启动: chkconfig --level 35 crond on 1，crontab命令 功能说明：设置计时器。 语　　法：crontab [-u ][配置文件] 或 crontab [-u ][-elr] 补充说明：cron是一个常驻服务，它提供计时器的功能，让用户在特定的时间得以执行预设的指令或程序。只要用户会编辑计时器的配置文件，就可以使 用计时器的功能。其配置文件格式如下： Minute Hour Day Month DayOFWeek Command 参　　数： -e 　编辑该用户的计时器设置。 -l [...]]]></description> <content:encoded><![CDATA[<p>安装crontab:<br /> yum install crontabs</p><p>说明：<br /> /sbin/service crond start //启动服务<br /> /sbin/service crond stop //关闭服务<br /> /sbin/service crond restart //重启服务<br /> /sbin/service crond reload //重新载入配置</p><p>查看crontab服务状态：service crond status</p><p>手动启动crontab服务：service crond start</p><p>查看crontab服务是否已设置为开机启动，执行命令：ntsysv</p><p>加入开机自动启动:<br /> chkconfig --level 35 crond on<br /> <span id="more-1289"></span></p><p>1，crontab命令</p><p>功能说明：设置计时器。</p><p>语　　法：crontab [-u <用户名称>][配置文件] 或 crontab [-u <用户名称>][-elr]</p><p>补充说明：cron是一个常驻服务，它提供计时器的功能，让用户在特定的时间得以执行预设的指令或程序。只要用户会编辑计时器的配置文件，就可以使 用计时器的功能。其配置文件格式如下：<br /> Minute Hour Day Month DayOFWeek Command</p><p>参　　数：<br /> -e 　编辑该用户的计时器设置。<br /> -l 　列出该用户的计时器设置。<br /> -r 　删除该用户的计时器设置。<br /> -u<用户名称> 　指定要设定计时器的用户名称。</p><p>2，crontab 格式</p><p>基本格式 :<br /> *   *　 *　 *　 *　　command<br /> 分　时　日　月　周　 命令</p><p>第1列表示分钟1～59 每分钟用*或者 */1表示<br /> 第2列表示小时1～23（0表示0点）<br /> 第3列表示日期1～31<br /> 第4列 表示月份1～12<br /> 第5列标识号星期0～6（0表示星期天）<br /> 第6列要运行的命令</p><p>crontab文件的一些例子：</p><p>30 21 * * * /usr/local/etc/rc.d/lighttpd restart<br /> 上面的例子表示每晚的21:30重启 apache。</p><p>45 4 1,10,22 * * /usr/local/etc/rc.d/lighttpd restart<br /> 上面的例子表示每月1、 10、22日的4 : 45重启apache。</p><p>10 1 * * 6,0 /usr/local/etc/rc.d/lighttpd restart<br /> 上面的例子表示每周六、周日的1 : 10重启apache。</p><p>0,30 18-23 * * * /usr/local/etc/rc.d/lighttpd restart<br /> 上面的例子表示在每天18 : 00至23 : 00之间每隔30分钟重启apache。</p><p>0 23 * * 6 /usr/local/etc/rc.d/lighttpd restart<br /> 上面的例子表示每星期六的11 : 00 pm重启apache。</p><p>* */1 * * * /usr/local/etc/rc.d/lighttpd restart<br /> 每一小时重启apache</p><p>* 23-7/1 * * * /usr/local/etc/rc.d/lighttpd restart<br /> 晚上11点到早上7点之间，每 隔一小时重启apache</p><p>0 11 4 * mon-wed /usr/local/etc/rc.d/lighttpd restart<br /> 每月的4号与每周一到周三 的11点重启apache</p><p>0 4 1 jan * /usr/local/etc/rc.d/lighttpd restart<br /> 一月一号的4点重启apache</p><p>*/30 * * * * /usr/sbin/ntpdate 210.72.145.44<br /> 每半小时同步一下时间</p> ]]></content:encoded> <wfw:commentRss>http://imcat.in/centos-installation-use-crontab/feed/</wfw:commentRss> <slash:comments>1</slash:comments> </item> <item><title>nginx 下的 wordpress 3.0 rewrite规则</title><link>http://imcat.in/nginx-wordpress-3-0-rewrite/</link> <comments>http://imcat.in/nginx-wordpress-3-0-rewrite/#comments</comments> <pubDate>Thu, 20 May 2010 06:38:17 +0000</pubDate> <dc:creator>Cat.</dc:creator> <category><![CDATA[WordPress]]></category> <category><![CDATA[Nginx]]></category> <category><![CDATA[wordpress 3.0]]></category> <category><![CDATA[wordpress 3.0 rewrite]]></category><guid isPermaLink="false">http://imcat.in/?p=1286</guid> <description><![CDATA[wordpress 3.0已经出到beta2了,我是版本爱好者,所以早就升级到3.0了,并且也启用多站点功能,但由于我用的web环境是nginx,所以要更新下 wordpress 3.0 rewrite的规则,如下: #on server block ##necessary if using a multi-site plugin server_name_in_redirect off; ##necessary if running Nginx behind a reverse-proxy port_in_redirect off; rewrite ^.*/files/(.*)$ /wp-includes/ms-files.php?file=$1 last; if (!-e $request_filename) { rewrite ^.+?(/wp-.*) $1 last; rewrite ^.+?(/.*.php)$ $1 last; rewrite ^ /index.php last; } 已经测试通过了]]></description> <content:encoded><![CDATA[<p>wordpress 3.0已经出到beta2了,我是版本爱好者,所以早就升级到3.0了,并且也启用多站点功能,但由于我用的web环境是nginx,所以要更新下 wordpress 3.0 rewrite的规则,如下:</p><div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">#on server block<br /> ##necessary if using a multi-site plugin<br /> server_name_in_redirect off;<br /> ##necessary if running Nginx behind a reverse-proxy<br /> port_in_redirect off;<br /> <br /> rewrite ^.*/files/(.*)$ /wp-includes/ms-files.php?file=$1 last;<br /> if (!-e $request_filename) {<br /> rewrite ^.+?(/wp-.*) $1 last;<br /> rewrite ^.+?(/.*.php)$ $1 last;<br /> rewrite ^ /index.php last;<br /> }</div></div><p>已经测试通过了</p> ]]></content:encoded> <wfw:commentRss>http://imcat.in/nginx-wordpress-3-0-rewrite/feed/</wfw:commentRss> <slash:comments>6</slash:comments> </item> </channel> </rss>
<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Minified using memcached
Page Caching using memcached
Database Caching using memcached
Object Caching 2208/2274 objects using memcached

Served from: imcat.in @ 2010-09-02 15:01:42 -->