<?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>kethinc&#039;s blog</title>
	<atom:link href="http://blog.kethinc.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.kethinc.com</link>
	<description>生活属于强者，想赢得一切，先赢得自己！</description>
	<lastBuildDate>Mon, 06 Feb 2012 01:26:53 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=</generator>
		<item>
		<title>Linux下自动安装mplayer v2011.11.16</title>
		<link>http://blog.kethinc.com/posts/2011/11/16/linux-autoinstall-mplayer-v2011-11-16/</link>
		<comments>http://blog.kethinc.com/posts/2011/11/16/linux-autoinstall-mplayer-v2011-11-16/#comments</comments>
		<pubDate>Wed, 16 Nov 2011 13:55:20 +0000</pubDate>
		<dc:creator>kethinc</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[fedora下编译安装mplayer]]></category>
		<category><![CDATA[linux 64位编译安装mplayer]]></category>
		<category><![CDATA[linux编译mplayer]]></category>
		<category><![CDATA[rhel下编译mplayer]]></category>

		<guid isPermaLink="false">http://blog.kethinc.com/?p=473</guid>
		<description><![CDATA[Linux下自动安装mplayer，虽然有些不完美（只能检测是否曾用本脚本安装yasm）。支持红帽系列x86/x86_64 系统（需要yum安装一些包），因为对大便系列没有研究所有暂不支持，估计以后也可能不会支持。测试环境scientific linux 6 x86_64。我在测试的时候有时安装完没有声音或播放时很卡，请通过“首选项”修改一下配置。 更新内容： 1. 能检测是否曾用本脚本安装yasm 2. 去除了codecs 3. 在yum安装上添加了一些依赖包 4. 提高了编译效率 5. 使用最新版mplayer快照 6. 分离了源码安装的信赖包，并使用tar.lzma压缩。体积更小在线下载速度快。 使用方法： wget -c http://mplayer-install.googlecode.com/files/mplayer-install-v2011-11-16.tar.lzma tar xvf mplayer-install-v2011-11-16.tar.lzma # 用root执行 ./mplayer-linux-install.sh 粘贴一下 mplayer-linux-install.sh 的代码 #!/bin/bash # description: This shell script takes care of install mplayer # created by kethinc: http://blog.kethinc.com # codecs: &#160; http://www.mplayerhq.hu/MPlayer/releases/codecs/ # skins: &#160; &#160;http://www.mplayerhq.hu/MPlayer/skins/ [...]]]></description>
			<content:encoded><![CDATA[<p>Linux下自动安装mplayer，虽然有些不完美（只能检测是否曾用本脚本安装yasm）。支持红帽系列x86/x86_64 系统（需要yum安装一些包），因为对大便系列没有研究所有暂不支持，估计以后也可能不会支持。测试环境scientific linux 6 x86_64。我在测试的时候有时安装完没有声音或播放时很卡，请通过“首选项”修改一下配置。</p>
<p>更新内容：<br />
   1. 能检测是否曾用本脚本安装yasm<br />
   2. 去除了codecs<br />
   3. 在yum安装上添加了一些依赖包<br />
   4. 提高了编译效率<br />
   5. 使用最新版mplayer快照<br />
   6. 分离了源码安装的信赖包，并使用tar.lzma压缩。体积更小在线下载速度快。</p>
<p>使用方法：<br />
<span id="more-473"></span></p>
<div class="codecolorer-container php default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="php codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">wget <span style="color: #339933;">-</span>c http<span style="color: #339933;">:</span><span style="color: #666666; font-style: italic;">//mplayer-install.googlecode.com/files/mplayer-install-v2011-11-16.tar.lzma</span><br />
tar xvf mplayer<span style="color: #339933;">-</span>install<span style="color: #339933;">-</span>v2011<span style="color: #339933;">-</span><span style="color: #cc66cc;">11</span><span style="color: #339933;">-</span><span style="color: #cc66cc;">16</span><span style="color: #339933;">.</span>tar<span style="color: #339933;">.</span>lzma<br />
<span style="color: #666666; font-style: italic;"># 用root执行<br />
</span><span style="color: #339933;">./</span>mplayer<span style="color: #339933;">-</span>linux<span style="color: #339933;">-</span>install<span style="color: #339933;">.</span>sh</div></div>
<p>粘贴一下 mplayer-linux-install.sh 的代码</p>
<div class="codecolorer-container php default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;height:100%;"><div class="php codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #666666; font-style: italic;">#!/bin/bash<br />
</span><span style="color: #666666; font-style: italic;"># description: This shell script takes care of install mplayer<br />
</span><span style="color: #666666; font-style: italic;"># created by kethinc: http://blog.kethinc.com<br />
</span><br />
<span style="color: #666666; font-style: italic;"># codecs: &nbsp; http://www.mplayerhq.hu/MPlayer/releases/codecs/<br />
</span><span style="color: #666666; font-style: italic;"># skins: &nbsp; &nbsp;http://www.mplayerhq.hu/MPlayer/skins/<br />
</span><span style="color: #666666; font-style: italic;"># fonts: &nbsp; &nbsp;http://www.mplayerhq.hu/MPlayer/contrib/fonts/chinesefonts/gb2312-ming.tar.lzma<br />
</span><span style="color: #666666; font-style: italic;"># version: &nbsp; v2011-11-16<br />
</span><br />
PATH<span style="color: #339933;">=/</span>bin<span style="color: #339933;">:/</span>sbin<span style="color: #339933;">:/</span>usr<span style="color: #339933;">/</span>bin<span style="color: #339933;">:/</span>usr<span style="color: #339933;">/</span>sbin<span style="color: #339933;">:/</span>usr<span style="color: #339933;">/</span>local<span style="color: #339933;">/</span>bin<span style="color: #339933;">:/</span>usr<span style="color: #339933;">/</span>local<span style="color: #339933;">/</span>sbin<span style="color: #339933;">:</span>~<span style="color: #339933;">/</span>bin<br />
export PATH<br />
<br />
cur_dir<span style="color: #339933;">=</span>$<span style="color: #009900;">&#40;</span>pwd<span style="color: #009900;">&#41;</span><br />
<br />
<span style="color: #666666; font-style: italic;">#if [ &quot;$1&quot; = &quot;--help&quot; ]; then<br />
</span><span style="color: #666666; font-style: italic;">#<br />
</span><span style="color: #666666; font-style: italic;">#fi<br />
</span><br />
<span style="color: #666666; font-style: italic;"># 检查是否为root用户<br />
</span><span style="color: #b1b100;">if</span> <span style="color: #009900;">&#91;</span> $<span style="color: #009900;">&#40;</span>id <span style="color: #339933;">-</span>u<span style="color: #009900;">&#41;</span> <span style="color: #339933;">!=</span> <span style="color: #0000ff;">&quot;0&quot;</span> <span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span> then<br />
&nbsp; &nbsp; <span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">&quot;执行此脚本必须为root用户&quot;</span><br />
&nbsp; &nbsp; <span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">&quot;You must be root to run this script&quot;</span><br />
&nbsp; &nbsp; <span style="color: #990000;">exit</span> <span style="color: #cc66cc;">1</span><br />
fi<br />
<br />
<span style="color: #666666; font-style: italic;"># 安装编译工具及一些可能用到的包<br />
</span>yum <span style="color: #339933;">-</span>y install gcc gcc<span style="color: #339933;">-</span>c<span style="color: #339933;">++</span> autoconf make git libjpeg libjpeg<span style="color: #339933;">-</span>devel libpng libpng<span style="color: #339933;">-</span>devel libXpm libXpm<span style="color: #339933;">-</span>devel freetype freetype<span style="color: #339933;">-</span>devel pulseaudio<span style="color: #339933;">*</span> alsa<span style="color: #339933;">-</span>plugins<span style="color: #339933;">-</span>oss alsa<span style="color: #339933;">-</span>lib<span style="color: #339933;">-</span>devel xz<span style="color: #339933;">-</span>lzma<span style="color: #339933;">-</span>compat<br />
<br />
<span style="color: #666666; font-style: italic;"># 探测cpu核心数<br />
</span>j<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;-j$(grep 'model name' /proc/cpuinfo | wc -l)&quot;</span><br />
<br />
<span style="color: #666666; font-style: italic;"># check and download mplayer-export-snapshot<br />
</span><span style="color: #b1b100;">if</span> <span style="color: #009900;">&#91;</span> <span style="color: #339933;">!</span> <span style="color: #339933;">-</span>s mplayer<span style="color: #339933;">-</span>export<span style="color: #339933;">-</span>snapshot<span style="color: #339933;">.</span>tar<span style="color: #339933;">.</span>bz2 <span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span> then<br />
&nbsp; &nbsp; <span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">&quot;mplayer-export-snapshot.tar.bz2 not found...&quot;</span><br />
&nbsp; &nbsp; <span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">&quot;download mplayer-export-snapshot now!&quot;</span><br />
&nbsp; &nbsp; wget <span style="color: #339933;">-</span>c http<span style="color: #339933;">:</span><span style="color: #666666; font-style: italic;">//www.mplayerhq.hu/MPlayer/releases/mplayer-export-snapshot.tar.bz2</span><br />
fi<br />
<br />
<span style="color: #666666; font-style: italic;"># check and download ffmpeg<br />
</span><span style="color: #b1b100;">if</span> <span style="color: #009900;">&#91;</span> <span style="color: #339933;">!</span> <span style="color: #339933;">-</span>s ffmpeg<span style="color: #339933;">.</span>tar<span style="color: #339933;">.</span>lzma <span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span> then<br />
&nbsp; &nbsp; <span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">&quot;ffmpeg.tar.lzma not found...&quot;</span><br />
&nbsp; &nbsp; <span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">&quot;download ffmpeg now!&quot;</span><br />
&nbsp; &nbsp; wget <span style="color: #339933;">-</span>c http<span style="color: #339933;">:</span><span style="color: #666666; font-style: italic;">//mplayer-install.googlecode.com/files/ffmpeg.tar.lzma</span><br />
fi<br />
<br />
<span style="color: #666666; font-style: italic;"># check and download yasm<br />
</span><span style="color: #b1b100;">if</span> <span style="color: #009900;">&#91;</span> <span style="color: #339933;">!</span> <span style="color: #339933;">-</span>s yasm<span style="color: #339933;">-</span>1<span style="color: #339933;">.</span>1<span style="color: #339933;">.</span>0<span style="color: #339933;">.</span>tar<span style="color: #339933;">.</span>lzma <span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span> then<br />
&nbsp; &nbsp; <span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">&quot;yasm not found...&quot;</span><br />
&nbsp; &nbsp; <span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">&quot;download yasm now!&quot;</span><br />
&nbsp; &nbsp; wget <span style="color: #339933;">-</span>c http<span style="color: #339933;">:</span><span style="color: #666666; font-style: italic;">//mplayer-install.googlecode.com/files/yasm-1.1.0.tar.lzma</span><br />
fi<br />
<br />
<span style="color: #666666; font-style: italic;"># check and download default skins<br />
</span><span style="color: #b1b100;">if</span> <span style="color: #009900;">&#91;</span> <span style="color: #339933;">!</span> <span style="color: #339933;">-</span>s skins<span style="color: #339933;">-</span><span style="color: #b1b100;">default</span><span style="color: #339933;">.</span>tar<span style="color: #339933;">.</span>lzma <span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span> then<br />
&nbsp; &nbsp; <span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">&quot;default skin not found...&quot;</span><br />
&nbsp; &nbsp; <span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">&quot;download default skin now!&quot;</span><br />
&nbsp; &nbsp; wget <span style="color: #339933;">-</span>c http<span style="color: #339933;">:</span><span style="color: #666666; font-style: italic;">//mplayer-install.googlecode.com/files/skins-default.tar.lzma</span><br />
fi<br />
<br />
<span style="color: #666666; font-style: italic;"># check and download yasm-1.1.0<br />
</span><span style="color: #b1b100;">if</span> <span style="color: #009900;">&#91;</span> <span style="color: #339933;">!</span> <span style="color: #339933;">-</span>s subfont<span style="color: #339933;">.</span>tar<span style="color: #339933;">.</span>lzma <span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span> then<br />
&nbsp; &nbsp; <span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">&quot;subfont not found...&quot;</span><br />
&nbsp; &nbsp; <span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">&quot;download subfont now!&quot;</span><br />
&nbsp; &nbsp; wget <span style="color: #339933;">-</span>c http<span style="color: #339933;">:</span><span style="color: #666666; font-style: italic;">//mplayer-install.googlecode.com/files/subfont.tar.lzma</span><br />
fi<br />
<br />
<span style="color: #666666; font-style: italic;"># 安装yasm<br />
</span><span style="color: #b1b100;">if</span> <span style="color: #009900;">&#91;</span> <span style="color: #0000ff;">&quot;$(ls /usr/local/bin/ | grep yasm)&quot;</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;&quot;</span> <span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span> then<br />
&nbsp; &nbsp; tar xvf yasm<span style="color: #339933;">-</span>1<span style="color: #339933;">.</span>1<span style="color: #339933;">.</span>0<span style="color: #339933;">.</span>tar<span style="color: #339933;">.</span>lzma<br />
&nbsp; &nbsp; cd yasm<span style="color: #339933;">-</span>1<span style="color: #339933;">.</span>1<span style="color: #339933;">.</span>0<br />
&nbsp; &nbsp; <span style="color: #339933;">./</span>configure<br />
&nbsp; &nbsp; make <span style="color: #000088;">$j</span><br />
&nbsp; &nbsp; make install<br />
fi<br />
<br />
cd <span style="color: #000088;">$cur_dir</span><br />
<br />
<span style="color: #666666; font-style: italic;"># 安装解码库<br />
</span><span style="color: #666666; font-style: italic;">#tar xvf codecs-20110131.tar.lzma -C /usr/lib<br />
</span><span style="color: #666666; font-style: italic;">#<br />
</span><span style="color: #666666; font-style: italic;">#if [ $(uname -i) = 'x86_64' ] ; then<br />
</span><span style="color: #666666; font-style: italic;"># &nbsp; &nbsp;tar xvf codecs-20071007-amd64.tar.lzma -C /usr/lib<br />
</span><span style="color: #666666; font-style: italic;">#fi<br />
</span><br />
<span style="color: #666666; font-style: italic;"># 解压源码包<br />
</span>tar jxvf mplayer<span style="color: #339933;">-</span>export<span style="color: #339933;">-</span>snapshot<span style="color: #339933;">.</span>tar<span style="color: #339933;">.</span>bz2<br />
tar xvf ffmpeg<span style="color: #339933;">.</span>tar<span style="color: #339933;">.</span>lzma <span style="color: #339933;">-</span>C mplayer<span style="color: #339933;">-</span>export<span style="color: #339933;">-</span><span style="color: #cc66cc;">20</span><span style="color: #339933;">*</span><br />
&nbsp; &nbsp; <span style="color: #666666; font-style: italic;"># 解压ffmpeg到源码文件目录<br />
</span>cd mplayer<span style="color: #339933;">-</span>export<span style="color: #339933;">-</span><span style="color: #cc66cc;">20</span><span style="color: #339933;">*</span><br />
<span style="color: #339933;">./</span>configure <span style="color: #339933;">--</span>enable<span style="color: #339933;">-</span>gui <span style="color: #339933;">--</span>enable<span style="color: #339933;">-</span>x11 <span style="color: #339933;">--</span>enable<span style="color: #339933;">-</span>freetype <span style="color: #339933;">--</span>enable<span style="color: #339933;">-</span>menu <span style="color: #339933;">--</span>language<span style="color: #339933;">=</span>zh_CN<br />
&nbsp; &nbsp; <span style="color: #666666; font-style: italic;"># --disable-mencoder 关闭mencoder。mplayer自带的多媒体格式转换工具<br />
</span> &nbsp; &nbsp;<span style="color: #666666; font-style: italic;"># --enable-gui 安装图形化用户界面<br />
</span> &nbsp; &nbsp;<span style="color: #666666; font-style: italic;"># --enable-freetype 调节字体<br />
</span> &nbsp; &nbsp;<span style="color: #666666; font-style: italic;"># --codecsdir=/usr/lib/codecs/ 解码器目录<br />
</span> &nbsp; &nbsp;<span style="color: #666666; font-style: italic;"># --enable-debug 编译时加入调试信息<br />
</span>make <span style="color: #000088;">$j</span><br />
make install<br />
<br />
<span style="color: #666666; font-style: italic;"># install default skin<br />
</span>cd $<span style="color: #009900;">&#123;</span>cur_dir<span style="color: #009900;">&#125;</span><br />
tar xvf skins<span style="color: #339933;">-</span><span style="color: #b1b100;">default</span><span style="color: #339933;">.</span>tar<span style="color: #339933;">.</span>lzma <span style="color: #339933;">-</span>C <span style="color: #339933;">/</span>usr<span style="color: #339933;">/</span>local<span style="color: #339933;">/</span>share<span style="color: #339933;">/</span>mplayer<span style="color: #339933;">/</span>skins<span style="color: #339933;">/</span><br />
<span style="color: #666666; font-style: italic;"># install subfont<br />
</span>tar xvf subfont<span style="color: #339933;">.</span>tar<span style="color: #339933;">.</span>lzma <span style="color: #339933;">-</span>C <span style="color: #339933;">/</span>usr<span style="color: #339933;">/</span>local<span style="color: #339933;">/</span>share<span style="color: #339933;">/</span>mplayer<span style="color: #339933;">/</span><br />
<span style="color: #990000;">chmod</span> <span style="color: #cc66cc;">666</span> <span style="color: #339933;">/</span>usr<span style="color: #339933;">/</span>local<span style="color: #339933;">/</span>share<span style="color: #339933;">/</span>mplayer<span style="color: #339933;">/</span>subfont<span style="color: #339933;">.</span>ttf<br />
<br />
<span style="color: #666666; font-style: italic;">#cd /usr/lib/codecs/ chcon -t textrel_shlib_t /usr/lib/codecs/drvc.so<br />
</span> &nbsp; &nbsp;<span style="color: #666666; font-style: italic;"># 在Redhat Enterprise server 5中SELinux显示出错误的解决方案<br />
</span><br />
<span style="color: #339933;">/</span>usr<span style="color: #339933;">/</span>local<span style="color: #339933;">/</span>bin<span style="color: #339933;">/</span>gmplayer</div></div>
]]></content:encoded>
			<wfw:commentRss>http://blog.kethinc.com/posts/2011/11/16/linux-autoinstall-mplayer-v2011-11-16/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>在Linux中使用tar.lzma压缩包</title>
		<link>http://blog.kethinc.com/posts/2011/10/19/linux-use-tar-lzma-archive/</link>
		<comments>http://blog.kethinc.com/posts/2011/10/19/linux-use-tar-lzma-archive/#comments</comments>
		<pubDate>Wed, 19 Oct 2011 11:54:17 +0000</pubDate>
		<dc:creator>kethinc</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[lzma在Linux中的使用]]></category>
		<category><![CDATA[tar.lzma]]></category>
		<category><![CDATA[tar指令压缩解压lzma]]></category>

		<guid isPermaLink="false">http://blog.kethinc.com/?p=428</guid>
		<description><![CDATA[大家都知道lzma是一个高压缩率的压缩算法，著名的开源压缩软件7z使用的算法。 在命令行创建tar.lzma压缩包 tar lzmacvf crlibs-0.1.0.tar.lzma crlibs-0.1.0/ 解压缩则是 tar xvf crlibs-0.1.0.tar.lzma]]></description>
			<content:encoded><![CDATA[<p>大家都知道lzma是一个高压缩率的压缩算法，著名的开源压缩软件7z使用的算法。<br />
在命令行创建tar.lzma压缩包<br />
tar lzmacvf crlibs-0.1.0.tar.lzma crlibs-0.1.0/<br />
解压缩则是<br />
tar xvf crlibs-0.1.0.tar.lzma</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.kethinc.com/posts/2011/10/19/linux-use-tar-lzma-archive/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Linux下自动安装mplayer v2011.09.07</title>
		<link>http://blog.kethinc.com/posts/2011/09/08/linux-autoinstall-mplayer-v2011-09-07/</link>
		<comments>http://blog.kethinc.com/posts/2011/09/08/linux-autoinstall-mplayer-v2011-09-07/#comments</comments>
		<pubDate>Thu, 08 Sep 2011 00:00:04 +0000</pubDate>
		<dc:creator>kethinc</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[fedora下编译安装mplayer]]></category>
		<category><![CDATA[linux 64位编译安装mplayer]]></category>
		<category><![CDATA[Linux下编译mplayer]]></category>
		<category><![CDATA[rhel下编译mplayer]]></category>
		<category><![CDATA[编译安装mplayer]]></category>

		<guid isPermaLink="false">http://blog.kethinc.com/?p=417</guid>
		<description><![CDATA[Linux下自动安装mplayer，虽然有些不完美（不能检测yasm是否安装）但先发布一版吧。支持红帽系列x86/x86_64 系统（需要yum安装一些包），因为对大便系列没有研究所有暂不支持。测试环境scientific linux 6 x86_64。我在测试的时候有时安装完没有声音或播放时很卡，请通过“首选项”修改一下配置。 使用方法： wget http://mplayer-install.googlecode.com/files/mplayer-install-2011.09.07.tar.bz2 tar jxvf mplayer-install-2011.09.07.tar.bz2 cd mplayer-install ./mplayer-linux-install.sh 粘贴一下 mplayer-linux-install.sh 的代码 #!/bin/bash # description: This shell script takes care of install mplayer # created by kethinc: http://blog.kethinc.com # codecs: http://www.mplayerhq.hu/MPlayer/releases/codecs/ # skins: http://www.mplayerhq.hu/MPlayer/skins/ # fonts: http://www.mplayerhq.hu/MPlayer/contrib/fonts/chinesefonts/gb2312-ming.tar.bz2 PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin export PATH cur_dir=$&#40;pwd&#41; #if [ &#34;$1&#34; = &#34;--help&#34; ]; then # #fi [...]]]></description>
			<content:encoded><![CDATA[<p>Linux下自动安装mplayer，虽然有些不完美（不能检测yasm是否安装）但先发布一版吧。支持红帽系列x86/x86_64 系统（需要yum安装一些包），因为对大便系列没有研究所有暂不支持。测试环境scientific linux 6 x86_64。我在测试的时候有时安装完没有声音或播放时很卡，请通过“首选项”修改一下配置。<br />
<span id="more-417"></span><br />
使用方法：<br />
wget http://mplayer-install.googlecode.com/files/mplayer-install-2011.09.07.tar.bz2<br />
tar jxvf mplayer-install-2011.09.07.tar.bz2<br />
cd mplayer-install<br />
./mplayer-linux-install.sh</p>
<p>粘贴一下 mplayer-linux-install.sh 的代码</p>
<div class="codecolorer-container php default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;height:100%;"><div class="php codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #666666; font-style: italic;">#!/bin/bash<br />
</span><span style="color: #666666; font-style: italic;"># description: This shell script takes care of install mplayer<br />
</span><span style="color: #666666; font-style: italic;"># created by kethinc: http://blog.kethinc.com<br />
</span><br />
<span style="color: #666666; font-style: italic;"># codecs: http://www.mplayerhq.hu/MPlayer/releases/codecs/<br />
</span><span style="color: #666666; font-style: italic;"># skins: http://www.mplayerhq.hu/MPlayer/skins/<br />
</span><span style="color: #666666; font-style: italic;"># fonts: http://www.mplayerhq.hu/MPlayer/contrib/fonts/chinesefonts/gb2312-ming.tar.bz2<br />
</span><br />
PATH<span style="color: #339933;">=/</span>bin<span style="color: #339933;">:/</span>sbin<span style="color: #339933;">:/</span>usr<span style="color: #339933;">/</span>bin<span style="color: #339933;">:/</span>usr<span style="color: #339933;">/</span>sbin<span style="color: #339933;">:/</span>usr<span style="color: #339933;">/</span>local<span style="color: #339933;">/</span>bin<span style="color: #339933;">:/</span>usr<span style="color: #339933;">/</span>local<span style="color: #339933;">/</span>sbin<span style="color: #339933;">:</span>~<span style="color: #339933;">/</span>bin<br />
export PATH<br />
<br />
cur_dir<span style="color: #339933;">=</span>$<span style="color: #009900;">&#40;</span>pwd<span style="color: #009900;">&#41;</span><br />
<br />
<span style="color: #666666; font-style: italic;">#if [ &quot;$1&quot; = &quot;--help&quot; ]; then<br />
</span><span style="color: #666666; font-style: italic;">#<br />
</span><span style="color: #666666; font-style: italic;">#fi<br />
</span><br />
<span style="color: #666666; font-style: italic;"># 检查是否为root用户<br />
</span><span style="color: #b1b100;">if</span> <span style="color: #009900;">&#91;</span> $<span style="color: #009900;">&#40;</span>id <span style="color: #339933;">-</span>u<span style="color: #009900;">&#41;</span> <span style="color: #339933;">!=</span> <span style="color: #0000ff;">&quot;0&quot;</span> <span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span> then<br />
<span style="color: #b1b100;">echo</span> “执行此脚本必须为root用户”<br />
<span style="color: #b1b100;">echo</span> “You must be root to run this script”<br />
<span style="color: #990000;">exit</span> <span style="color: #cc66cc;">1</span><br />
fi<br />
<br />
<span style="color: #666666; font-style: italic;"># 安装编译工具及一些可能用到的包<br />
</span>yum <span style="color: #339933;">-</span>y install gcc gcc<span style="color: #339933;">-</span>c<span style="color: #339933;">++</span> autoconf make libjpeg libjpeg<span style="color: #339933;">-</span>devel libpng libpng<span style="color: #339933;">-</span>devel libXpm libXpm<span style="color: #339933;">-</span>devel freetype freetype<span style="color: #339933;">-</span>devel<br />
<br />
<span style="color: #666666; font-style: italic;"># 安装yasm<br />
</span>tar jxvf yasm<span style="color: #339933;">-</span>1<span style="color: #339933;">.</span>1<span style="color: #339933;">.</span>0<span style="color: #339933;">.</span>tar<span style="color: #339933;">.</span>bz2<br />
cd yasm<span style="color: #339933;">-</span>1<span style="color: #339933;">.</span>1<span style="color: #339933;">.</span>0<br />
<span style="color: #339933;">./</span>configure<br />
make<br />
make install<br />
<br />
cd <span style="color: #000088;">$cur_dir</span><br />
<br />
<span style="color: #666666; font-style: italic;"># 安装解码库<br />
</span>tar jxvf codecs<span style="color: #339933;">-</span><span style="color: #cc66cc;">20110131</span><span style="color: #339933;">.</span>tar<span style="color: #339933;">.</span>bz2 <span style="color: #339933;">-</span>C <span style="color: #339933;">/</span>usr<span style="color: #339933;">/</span>lib<br />
<br />
<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#91;</span> $<span style="color: #009900;">&#40;</span>uname <span style="color: #339933;">-</span>i<span style="color: #009900;">&#41;</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">'x86_64'</span> <span style="color: #009900;">&#93;</span> <span style="color: #339933;">;</span> then<br />
tar jxvf codecs<span style="color: #339933;">-</span><span style="color: #cc66cc;">20071007</span><span style="color: #339933;">-</span>amd64<span style="color: #339933;">.</span>tar<span style="color: #339933;">.</span>bz2 <span style="color: #339933;">-</span>C <span style="color: #339933;">/</span>usr<span style="color: #339933;">/</span>lib<br />
fi<br />
<br />
<span style="color: #666666; font-style: italic;"># 解压源码包<br />
</span>tar jxvf mplayer<span style="color: #339933;">-</span>export<span style="color: #339933;">-</span><span style="color: #cc66cc;">2011</span><span style="color: #339933;">-</span><span style="color:#800080;">09</span><span style="color: #339933;">-</span><span style="color: #208080;">05</span><span style="color: #339933;">.</span>tar<span style="color: #339933;">.</span>bz2<br />
tar jxvf ffmpeg<span style="color: #339933;">-</span>git<span style="color: #339933;">-</span><span style="color: #cc66cc;">2011</span><span style="color: #339933;">-</span><span style="color:#800080;">09</span><span style="color: #339933;">-</span><span style="color: #208080;">07</span><span style="color: #339933;">-</span><span style="color: #cc66cc;">3961695</span><span style="color: #339933;">.</span>tar<span style="color: #339933;">.</span>bz2 <span style="color: #339933;">-</span>C mplayer<span style="color: #339933;">-</span>export<span style="color: #339933;">-</span><span style="color: #cc66cc;">2011</span><span style="color: #339933;">-</span><span style="color:#800080;">09</span><span style="color: #339933;">-</span><span style="color: #208080;">05</span><br />
<span style="color: #666666; font-style: italic;"># 解压ffmpeg到源码文件目录<br />
</span>cd mplayer<span style="color: #339933;">-</span>export<span style="color: #339933;">-</span><span style="color: #cc66cc;">2011</span><span style="color: #339933;">-</span><span style="color:#800080;">09</span><span style="color: #339933;">-</span><span style="color: #208080;">05</span><br />
<span style="color: #339933;">./</span>configure –enable<span style="color: #339933;">-</span>gui –enable<span style="color: #339933;">-</span>x11 –enable<span style="color: #339933;">-</span>freetype –enable<span style="color: #339933;">-</span>menu –codecsdir<span style="color: #339933;">=/</span>usr<span style="color: #339933;">/</span>lib<span style="color: #339933;">/</span>codecs<span style="color: #339933;">/</span> –language<span style="color: #339933;">=</span>zh_CN<br />
<span style="color: #666666; font-style: italic;"># –disable-mencoder 关闭mencoder。mplayer自带的多媒体格式转换工具<br />
</span><span style="color: #666666; font-style: italic;"># –enable-gui 安装图形化用户界面<br />
</span><span style="color: #666666; font-style: italic;"># –enable-freetype 调节字体<br />
</span><span style="color: #666666; font-style: italic;"># –codecsdir=/usr/lib/codecs/ 解码器目录<br />
</span>make<br />
make install<br />
<br />
<span style="color: #666666; font-style: italic;"># 安装主题文件<br />
</span>cd $<span style="color: #009900;">&#123;</span>cur_dir<span style="color: #009900;">&#125;</span><span style="color: #339933;">/</span>skins<br />
tar jxvf <span style="color: #b1b100;">default</span><span style="color: #339933;">.</span>tar<span style="color: #339933;">.</span>bz2 <span style="color: #339933;">-</span>C <span style="color: #339933;">/</span>usr<span style="color: #339933;">/</span>local<span style="color: #339933;">/</span>share<span style="color: #339933;">/</span>mplayer<span style="color: #339933;">/</span>skins<span style="color: #339933;">/</span><br />
tar jxvf Ater<span style="color: #339933;">-</span><span style="color:#800080;">1.2</span><span style="color: #339933;">.</span>tar<span style="color: #339933;">.</span>bz2 <span style="color: #339933;">-</span>C <span style="color: #339933;">/</span>usr<span style="color: #339933;">/</span>local<span style="color: #339933;">/</span>share<span style="color: #339933;">/</span>mplayer<span style="color: #339933;">/</span>skins<span style="color: #339933;">/</span><br />
<br />
<span style="color: #666666; font-style: italic;"># 安装字体文件<br />
</span>cd $<span style="color: #009900;">&#123;</span>cur_dir<span style="color: #009900;">&#125;</span><br />
cp <span style="color: #339933;">./</span>YaHei<span style="color: #339933;">.</span>Consolas<span style="color: #339933;">.</span>1<span style="color: #339933;">.</span>11b<span style="color: #339933;">.</span>ttf <span style="color: #339933;">/</span>usr<span style="color: #339933;">/</span>local<span style="color: #339933;">/</span>share<span style="color: #339933;">/</span>mplayer<span style="color: #339933;">/</span>subfont<span style="color: #339933;">.</span>ttf<br />
<span style="color: #990000;">chmod</span> <span style="color: #cc66cc;">666</span> <span style="color: #339933;">/</span>usr<span style="color: #339933;">/</span>local<span style="color: #339933;">/</span>share<span style="color: #339933;">/</span>mplayer<span style="color: #339933;">/</span>subfont<span style="color: #339933;">.</span>ttf<br />
<br />
<span style="color: #666666; font-style: italic;">#cd /usr/lib/codecs/ chcon -t textrel_shlib_t /usr/lib/codecs/drvc.so<br />
</span><span style="color: #666666; font-style: italic;"># 在Redhat Enterprise server 5中SELinux显示出错误的解决方案<br />
</span><br />
<span style="color: #339933;">/</span>usr<span style="color: #339933;">/</span>local<span style="color: #339933;">/</span>bin<span style="color: #339933;">/</span>gmplayer</div></div>
]]></content:encoded>
			<wfw:commentRss>http://blog.kethinc.com/posts/2011/09/08/linux-autoinstall-mplayer-v2011-09-07/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>nginx下wordpress的urlrewrite</title>
		<link>http://blog.kethinc.com/posts/2011/08/28/nginx-wordpress-urlrewrite/</link>
		<comments>http://blog.kethinc.com/posts/2011/08/28/nginx-wordpress-urlrewrite/#comments</comments>
		<pubDate>Sun, 28 Aug 2011 04:46:11 +0000</pubDate>
		<dc:creator>kethinc</dc:creator>
				<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://blog.kethinc.com/?p=414</guid>
		<description><![CDATA[最让博客合租的空间又被封了，备用空间（iis6）那边老配置不好博客的urlwrite规则，打算再买一个稳定点的空间。去淘宝一搜有很多但不是很便宜，想想前后买的空间加起来足够买一个低配的vps了，于是就决定购买一台vps。先是在淘宝买了一个 www.nbvps.net 的vps，还没用5天服务器就出问题了。数据全丢失而且无法找回，官方答应受影响客户自动增加2个月的使用期。但一直没有给我加，昨天（9月8号）找到对方。对方却只给加一个月硬说政策就这样的，而且态度超级差。找不到理由搪塞我，更是直接删除了我的会员号及vps，连数据导出的时间都不给！无语 以下代码是本博客使用的rewrite规则。把代码粘贴到location / 下，重新加载nginx一下就可以使用了。 if &#40;-f $request_filename/index.html&#41; &#123; &#160; &#160; rewrite &#40;.*&#41; $1/index.html break; &#125; if &#40;-f $request_filename/index.php&#41; &#123; &#160; &#160; rewrite &#40;.*&#41; $1/index.php; &#125; if &#40;!-f $request_filename&#41; &#123; &#160; &#160; rewrite &#40;.*&#41; /index.php; &#125;]]></description>
			<content:encoded><![CDATA[<p>最让博客合租的空间又被封了，备用空间（iis6）那边老配置不好博客的urlwrite规则，打算再买一个稳定点的空间。去淘宝一搜有很多但不是很便宜，想想前后买的空间加起来足够买一个低配的vps了，于是就决定购买一台vps。先是在淘宝买了一个 www.nbvps.net 的vps，还没用5天服务器就出问题了。数据全丢失而且无法找回，官方答应受影响客户自动增加2个月的使用期。但一直没有给我加，昨天（9月8号）找到对方。对方却只给加一个月硬说政策就这样的，而且态度超级差。找不到理由搪塞我，更是直接删除了我的会员号及vps，连数据导出的时间都不给！无语</p>
<p>以下代码是本博客使用的rewrite规则。把代码粘贴到location / 下，重新加载nginx一下就可以使用了。<br />
<span id="more-414"></span></p>
<div class="codecolorer-container php default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="php codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #339933;">-</span>f <span style="color: #000088;">$request_filename</span><span style="color: #339933;">/</span>index<span style="color: #339933;">.</span>html<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; rewrite <span style="color: #009900;">&#40;</span><span style="color: #339933;">.*</span><span style="color: #009900;">&#41;</span> $<span style="color:#800080;">1</span><span style="color: #339933;">/</span>index<span style="color: #339933;">.</span>html <span style="color: #b1b100;">break</span><span style="color: #339933;">;</span><br />
<span style="color: #009900;">&#125;</span><br />
<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #339933;">-</span>f <span style="color: #000088;">$request_filename</span><span style="color: #339933;">/</span>index<span style="color: #339933;">.</span>php<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; rewrite <span style="color: #009900;">&#40;</span><span style="color: #339933;">.*</span><span style="color: #009900;">&#41;</span> $<span style="color:#800080;">1</span><span style="color: #339933;">/</span>index<span style="color: #339933;">.</span>php<span style="color: #339933;">;</span><br />
<span style="color: #009900;">&#125;</span><br />
<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #339933;">!-</span>f <span style="color: #000088;">$request_filename</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; rewrite <span style="color: #009900;">&#40;</span><span style="color: #339933;">.*</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">/</span>index<span style="color: #339933;">.</span>php<span style="color: #339933;">;</span><br />
<span style="color: #009900;">&#125;</span></div></div>
]]></content:encoded>
			<wfw:commentRss>http://blog.kethinc.com/posts/2011/08/28/nginx-wordpress-urlrewrite/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>rhel6下编译Linux 3.0.1内核</title>
		<link>http://blog.kethinc.com/posts/2011/08/09/rhel6-compile-linux-kernel-3-0-1/</link>
		<comments>http://blog.kethinc.com/posts/2011/08/09/rhel6-compile-linux-kernel-3-0-1/#comments</comments>
		<pubDate>Tue, 09 Aug 2011 13:51:12 +0000</pubDate>
		<dc:creator>kethinc</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[内核编译步骤]]></category>
		<category><![CDATA[编译Linux内核]]></category>

		<guid isPermaLink="false">http://blog.kethinc.com/?p=378</guid>
		<description><![CDATA[下面简单讲一下在 rhel6 中编译 Linux Kernel 3.0.1 的过程。因为编译内核的过程都差不多，所以理论上下面的过程同时也适用于其他发行版（比如大便系列的 Ubuntu 11.04，下面我会同时注出使用大便系列编译的异同），因为如果编译后的内核有问题可能使用自己编译的新内核启动不了计算机，所以要保留当前使用的内核。 1、下载并解压缩 Linux Kernel 3.0.1 源代码 到官方 http://kernel.org/ 下载，得到 linux-3.0.1.tar.bz2 文件，把它移动到任何你有读写权限的文件夹，运行下面命令解压缩并进入解压后的文件夹： $ tar jxvf linux-3.0.1.tar.bz2 $ cd linux-3.0.1 2、配置内核编译参数 先安装 ncurses 工具，这是字符版配置工具所依赖的： $ sudo yum install ncurses ncurses-devel #（红帽系列环境） $ apt-get install libncurses5 libncurses5-dev #（大便系列环境） 我已经在本机手动配置了 sudoers 所以如何提示当前用户不是 sudoer 请配置 sudoers 或可用root(我没测试过) 添加用户到sudo执行权限 : 1. chmod u+w [...]]]></description>
			<content:encoded><![CDATA[<p>下面简单讲一下在 rhel6 中编译 Linux Kernel 3.0.1 的过程。因为编译内核的过程都差不多，所以理论上下面的过程同时也适用于其他发行版（比如大便系列的 Ubuntu 11.04，下面我会同时注出使用大便系列编译的异同），因为如果编译后的内核有问题可能使用自己编译的新内核启动不了计算机，所以要保留当前使用的内核。<br />
<span id="more-378"></span><br />
1、下载并解压缩 Linux Kernel 3.0.1 源代码<br />
到官方 http://kernel.org/ 下载，得到 <a href="http://www.kernel.org/pub/linux/kernel/v3.0/linux-3.0.1.tar.bz2" title="linux-3.0.1.tar.bz2" target="_blank">linux-3.0.1.tar.bz2</a> 文件，把它移动到任何你有读写权限的文件夹，运行下面命令解压缩并进入解压后的文件夹：<br />
$ tar jxvf linux-3.0.1.tar.bz2<br />
$ cd linux-3.0.1</p>
<p>2、配置内核编译参数<br />
先安装 ncurses 工具，这是字符版配置工具所依赖的：<br />
$ sudo yum install ncurses ncurses-devel  #（红帽系列环境）<br />
$ apt-get install libncurses5 libncurses5-dev  #（大便系列环境）</p>
<p>我已经在本机手动配置了 sudoers 所以如何提示当前用户不是 sudoer 请配置 sudoers 或可用root(我没测试过)<br />
添加用户到sudo执行权限 :<br />
    1. chmod u+w /etc/sudoers<br />
    2. vim /etc/sudoers<br />
    3. 在 root ALL=(ALL) ALL 下添加 [user] ALL=(ALL) ALL ([user] 为赋予权限的用户)<br />
    4. chmod 440 /etc/sudoers</p>
<p>新版本配置工具会自动寻找当前系统环境的配置信息（即位于 /boot 下以 config-XXX 开头的文件），所以接下来可以直接运行字符版的配置工具：<br />
$ make menuconfig</p>
<p>这里有很多配置选项，如果是尝试性的心态，则可不必理会它，直接选中菜单下面的“Save”然后退出，配置工具会生成一个“.config”文件。</p>
<p>3、开始编译<br />
$ make</p>
<p>编译过程从十几分钟到1、2个小时不等，视乎你计算机运行的速度。如果CPU是4核的，可以在 make 命令后面加上“-j4”参数让编译程序同时使用4核编译，这样编译所需要的时间能减倍。</p>
<p>如果编译中途意外中断，然后想重新开始编译，需要先执行下面命令清理一下编译现场然后再编译：<br />
$ make mrproper</p>
<p>（这里是漫长的等待过程）</p>
<p>4、安装编译好的模块和内核<br />
内核编译好之后，使用下面命令安装 modules：<br />
$ sudo make modules_install</p>
<p>上面的命令会将编译好的 modules 复制到 “/lib/modules/3.0.1” 文件夹，其中“3.0.1”是内核的版本号，你会在“/lib/modules”文件夹中看到其他版本内核的 modules，包括当前系统环境的。这是个很重要的文件夹，不要手痒把这些文件夹删除了。</p>
<p>然后安装编译好的内核映像文件：<br />
$ sudo make install</p>
<p>上面的命令会把编译文件夹里面的“arch/x86/boot/bzImage”文件复制到“/boot”，同时还会复制 init 和 System.map 文件，最终在“/boot”会多出如下3个文件：<br />
<!--/boot/config-3.0.1--><br />
/boot/initramfs-3.0.1.img<br />
/boot/System.map-3.0.1<br />
/boot/vmlinuz-3.0.1<br />
现在重启机器就可以选择3.0.1的内核来启动Linux</p>
<p>但网上还有一说安装时少 initrd.img 文件（初始ram磁盘文件）？使用下面命令创建一个即可：<br />
$ sudo mkinitrd initramfs-3.0.1.img 3.0.1   #（红帽系列环境）<br />
$ sudo mkinitramfs 3.0.1 -o /boot/initrd.img-3.0.1    #（大便系列环境）</p>
<p>5、修改 GRUB 启动菜单，增加使用新内核启动的项目<br />
这一步可以使用 GRUB2 的自动生成工具完成<br />
$ sudo grub2-mkconfig   #（红帽系列环境）<br />
$ sudo update-grub2    #（大便系列环境）</p>
<p>假如你（对新内核没什么把握）不希望修改 GRUB 启动菜单，则可以直接在启动 Linux 时手动指定新内核，方法如下：<br />
重启计算机，在 GRUB 菜单界面（假如没有看到的话则重启计算机时按下ESC键）按“c”进入命令模式，先设置启动文件的分区，下面假设 “/boot”位于第一块硬盘第一个分区，如果在其他分区则把下面的数字“1”改成“2,3,5,6,7……”等：<br />
set root=(hd0, 1)</p>
<p>指定内核映像和虚拟ram磁盘文件位置：<br />
linux /boot/vmlinuz-3.0.1 root=/dev/sda1<br />
initrd /boot/initrd.img-3.0.1</p>
<p>注意，在 GRUB 命令模式下也可以按“TAB”键自动补完的，不要一个字一个字地敲。最后输入“boot”启动。</p>
<p>红帽系列: rhel centos scientific fedora<br />
大便系列: debain ubuntu</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.kethinc.com/posts/2011/08/09/rhel6-compile-linux-kernel-3-0-1/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Linux下每天自动备份nginx日志</title>
		<link>http://blog.kethinc.com/posts/2011/08/08/linux-auto-backup-nginx-logs/</link>
		<comments>http://blog.kethinc.com/posts/2011/08/08/linux-auto-backup-nginx-logs/#comments</comments>
		<pubDate>Tue, 09 Aug 2011 06:36:08 +0000</pubDate>
		<dc:creator>kethinc</dc:creator>
				<category><![CDATA[Web Server]]></category>

		<guid isPermaLink="false">http://blog.kethinc.com/?p=373</guid>
		<description><![CDATA[通过Linux定时任务系统每天0点0分备份。 日志存储目录: /opt/www/logs/nginx 备案存储目录: /opt/www/logs/all 日志文件格式: yyyy-mm-dd.tar.bz2 #!/bin/bash # powered by www.robotfans.info # author:kethinc # useage: crontab -e # 0 0 * * * sh /opt/www/logs/logstore.sh &#62; /dev/null 2&#62;&#38;1 # The Nginx logs bak work_path=&#34;/opt/www/logs&#34; logs_path=$&#123;work_path&#125;&#34;/nginx&#34; store_path=$&#123;work_path&#125;&#34;/all/&#34;$&#40;date -d &#34;yesterday&#34; +&#34;%Y&#34;&#41; yesterday_logs_path=$&#40;date -d &#34;yesterday&#34; +&#34;%Y-%m-%d&#34;&#41; yesterday_logs_file=$&#123;yesterday_logs_path&#125;.tar.bz2 cd $work_path mv $&#123;logs_path&#125; $&#123;yesterday_logs_path&#125; mkdir -p $&#123;logs_path&#125; /etc/init.d/nginx reload [...]]]></description>
			<content:encoded><![CDATA[<p>通过Linux定时任务系统每天0点0分备份。<br />
日志存储目录: /opt/www/logs/nginx<br />
备案存储目录: /opt/www/logs/all<br />
日志文件格式: yyyy-mm-dd.tar.bz2<br />
<span id="more-373"></span></p>
<div class="codecolorer-container php default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="php codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #666666; font-style: italic;">#!/bin/bash<br />
</span><span style="color: #666666; font-style: italic;"># powered by www.robotfans.info<br />
</span><span style="color: #666666; font-style: italic;"># author:kethinc<br />
</span><span style="color: #666666; font-style: italic;"># useage: crontab -e<br />
</span><span style="color: #666666; font-style: italic;"># 0 0 * * * sh /opt/www/logs/logstore.sh &gt; /dev/null 2&gt;&amp;1<br />
</span><br />
<span style="color: #666666; font-style: italic;"># The Nginx logs bak<br />
</span>work_path<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;/opt/www/logs&quot;</span><br />
logs_path<span style="color: #339933;">=</span>$<span style="color: #009900;">&#123;</span>work_path<span style="color: #009900;">&#125;</span><span style="color: #0000ff;">&quot;/nginx&quot;</span><br />
store_path<span style="color: #339933;">=</span>$<span style="color: #009900;">&#123;</span>work_path<span style="color: #009900;">&#125;</span><span style="color: #0000ff;">&quot;/all/&quot;</span>$<span style="color: #009900;">&#40;</span><span style="color: #990000;">date</span> <span style="color: #339933;">-</span>d <span style="color: #0000ff;">&quot;yesterday&quot;</span> <span style="color: #339933;">+</span><span style="color: #0000ff;">&quot;%Y&quot;</span><span style="color: #009900;">&#41;</span><br />
yesterday_logs_path<span style="color: #339933;">=</span>$<span style="color: #009900;">&#40;</span><span style="color: #990000;">date</span> <span style="color: #339933;">-</span>d <span style="color: #0000ff;">&quot;yesterday&quot;</span> <span style="color: #339933;">+</span><span style="color: #0000ff;">&quot;%Y-%m-<span style="color: #009933; font-weight: bold;">%d</span>&quot;</span><span style="color: #009900;">&#41;</span><br />
yesterday_logs_file<span style="color: #339933;">=</span>$<span style="color: #009900;">&#123;</span>yesterday_logs_path<span style="color: #009900;">&#125;</span><span style="color: #339933;">.</span>tar<span style="color: #339933;">.</span>bz2<br />
<br />
cd <span style="color: #000088;">$work_path</span><br />
mv $<span style="color: #009900;">&#123;</span>logs_path<span style="color: #009900;">&#125;</span> $<span style="color: #009900;">&#123;</span>yesterday_logs_path<span style="color: #009900;">&#125;</span><br />
<span style="color: #990000;">mkdir</span> <span style="color: #339933;">-</span>p $<span style="color: #009900;">&#123;</span>logs_path<span style="color: #009900;">&#125;</span><br />
<br />
<span style="color: #339933;">/</span>etc<span style="color: #339933;">/</span>init<span style="color: #339933;">.</span>d<span style="color: #339933;">/</span>nginx reload <span style="color: #666666; font-style: italic;">#重新载入nginx因为原来的日志文件都已移动位置需要重新生成文件以免发生一些错误(感觉可能会发生没测试过)<br />
</span><br />
tar <span style="color: #339933;">-</span>jcvf $<span style="color: #009900;">&#123;</span>yesterday_logs_file<span style="color: #009900;">&#125;</span> $<span style="color: #009900;">&#123;</span>yesterday_logs_path<span style="color: #009900;">&#125;</span><br />
<br />
<span style="color: #990000;">mkdir</span> <span style="color: #339933;">-</span>p $<span style="color: #009900;">&#123;</span>store_path<span style="color: #009900;">&#125;</span><br />
mv $<span style="color: #009900;">&#123;</span>yesterday_logs_file<span style="color: #009900;">&#125;</span> $<span style="color: #009900;">&#123;</span>store_path<span style="color: #009900;">&#125;</span><br />
rm <span style="color: #339933;">-</span>rf $<span style="color: #009900;">&#123;</span>yesterday_logs_path<span style="color: #009900;">&#125;</span></div></div>
<p>使用方法:<br />
保存脚本文件 /opt/www/logs/logstore.sh<br />
编辑定时任务配置文件: crontab -e<br />
在最后一行输入: 0 0 * * * sh /opt/www/logs/logstore.sh > /dev/null 2>&#038;1</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.kethinc.com/posts/2011/08/08/linux-auto-backup-nginx-logs/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>用Jexus V4.2 搭建Linux dotnet mvc3 web server</title>
		<link>http://blog.kethinc.com/posts/2011/05/20/jexus-v42-linux-dotnet-mvc3-web-server/</link>
		<comments>http://blog.kethinc.com/posts/2011/05/20/jexus-v42-linux-dotnet-mvc3-web-server/#comments</comments>
		<pubDate>Fri, 20 May 2011 06:21:36 +0000</pubDate>
		<dc:creator>kethinc</dc:creator>
				<category><![CDATA[Web Server]]></category>
		<category><![CDATA[Jexus]]></category>
		<category><![CDATA[Jexus MVC3]]></category>
		<category><![CDATA[jexus+mono]]></category>
		<category><![CDATA[Linux asp.net]]></category>
		<category><![CDATA[Linux ASP.NET MVC3]]></category>
		<category><![CDATA[Linux dotnet]]></category>
		<category><![CDATA[Linux MVC3]]></category>
		<category><![CDATA[mono+jexus]]></category>

		<guid isPermaLink="false">http://blog.kethinc.com/?p=360</guid>
		<description><![CDATA[经常看到有人在群里问Jexus + MVC3配置方法。现在就简单写一下宇内老大的回答 1. 用支持MVC3的mono版本 比如mono V2.10.2 2. 在jws.conf文件中，添加一句 “runtime=v4.0.30319”，使网站工作在asp.net 4环境下。 3. 配置MVC3网站默认主页 rewrite=^/$ /Home/Index 用Jexus V4.2 搭建Linux dotnet web server]]></description>
			<content:encoded><![CDATA[<p>经常看到有人在群里问Jexus + MVC3配置方法。现在就简单写一下宇内老大的回答<br />
<span id="more-360"></span><br />
1.  用支持MVC3的mono版本<br />
    比如mono V2.10.2<br />
2.  在jws.conf文件中，添加一句 “runtime=v4.0.30319”，使网站工作在asp.net 4环境下。<br />
3.  配置MVC3网站默认主页<br />
    rewrite=^/$ /Home/Index</p>
<p><a href="http://blog.kethinc.com/posts/2011-03-29-313.html" target="_blank">用Jexus V4.2 搭建Linux dotnet web server</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.kethinc.com/posts/2011/05/20/jexus-v42-linux-dotnet-mvc3-web-server/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>rhel6安装Oracle 11gR2</title>
		<link>http://blog.kethinc.com/posts/2011/05/20/rhel6-install-oracle-11gr2/</link>
		<comments>http://blog.kethinc.com/posts/2011/05/20/rhel6-install-oracle-11gr2/#comments</comments>
		<pubDate>Fri, 20 May 2011 06:15:24 +0000</pubDate>
		<dc:creator>kethinc</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[11gR2]]></category>
		<category><![CDATA[11gr2需要打的补丁]]></category>
		<category><![CDATA[oracle]]></category>
		<category><![CDATA[oracle linux]]></category>
		<category><![CDATA[oracle linux补丁]]></category>

		<guid isPermaLink="false">http://blog.kethinc.com/?p=355</guid>
		<description><![CDATA[1 安装Oracle数据库软件 1) 检查基本需求（mem:1024M,swap:mem*1.5.可以跳过） 内存大小 grep MemTotal /proc/meminfo 交换分区大小 grep SwapTotal /proc/meminfo 增加交换分区 创建/home/swap这么一个分区文件。文件的大小是5120000个block，一般情况下1个block为1K，所以这里空间是5G。 dd if=/dev/zero of=/home/swap bs=1024 count=5120000 接着再把这个分区变成swap分区。 mkswap /home/swap 然后把它加到fstab里面 echo “/home/swap swap swap defaults 0 0&#8243; >> /etc/fstab 2) 检查软件需求 rpm -q binutils compat-libstdc++-33 elfutils-libelf elfutils-libelf-devel glibc glibc-common glibc-devel gcc- gcc-c++ libaio-devel libaio libgcc libstdc++ libstdc++-devel make sysstat unixODBC unixODBC-devel pdksh [...]]]></description>
			<content:encoded><![CDATA[<p>1 安装Oracle数据库软件<br />
1) 检查基本需求（mem:1024M,swap:mem*1.5.可以跳过）<br />
内存大小<br />
grep MemTotal /proc/meminfo<br />
交换分区大小<br />
grep SwapTotal /proc/meminfo<br />
增加交换分区<span id="more-355"></span><br />
创建/home/swap这么一个分区文件。文件的大小是5120000个block，一般情况下1个block为1K，所以这里空间是5G。<br />
dd if=/dev/zero of=/home/swap bs=1024 count=5120000<br />
接着再把这个分区变成swap分区。<br />
mkswap /home/swap<br />
然后把它加到fstab里面<br />
echo “/home/swap swap swap defaults 0 0&#8243; >> /etc/fstab</p>
<p>2) 检查软件需求</p>
<div class="codecolorer-container php default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="php codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">rpm <span style="color: #339933;">-</span>q binutils compat<span style="color: #339933;">-</span>libstdc<span style="color: #339933;">++-</span><span style="color: #cc66cc;">33</span> elfutils<span style="color: #339933;">-</span>libelf elfutils<span style="color: #339933;">-</span>libelf<span style="color: #339933;">-</span>devel glibc glibc<span style="color: #339933;">-</span>common glibc<span style="color: #339933;">-</span>devel gcc<span style="color: #339933;">-</span> gcc<span style="color: #339933;">-</span>c<span style="color: #339933;">++</span> libaio<span style="color: #339933;">-</span>devel libaio libgcc libstdc<span style="color: #339933;">++</span> libstdc<span style="color: #339933;">++-</span>devel make sysstat unixODBC unixODBC<span style="color: #339933;">-</span>devel pdksh</div></div>
<p>没有安装的软件包可以从系统光盘中找到安装也可以yum install安装</p>
<div class="codecolorer-container php default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="php codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #666666; font-style: italic;"># pdksh centos<br />
</span><br />
<span style="color: #666666; font-style: italic;"># i386 <br />
</span>rpm <span style="color: #339933;">-</span>ivh http<span style="color: #339933;">:</span><span style="color: #666666; font-style: italic;">//mirror.centos.org/centos/5/os/i386/CentOS/pdksh-5.2.14-36.el5.i386.rpm</span><br />
<span style="color: #666666; font-style: italic;"># x86_64 <br />
</span>rpm <span style="color: #339933;">-</span>ivh http<span style="color: #339933;">:</span><span style="color: #666666; font-style: italic;">//mirror.centos.org/centos/5/os/x86_64/CentOS/pdksh-5.2.14-36.el5.x86_64.rpm</span></div></div>
<div class="codecolorer-container php default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="php codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #666666; font-style: italic;"># pdksh opensuse<br />
</span><br />
<span style="color: #666666; font-style: italic;"># i386 <br />
</span>rpm <span style="color: #339933;">-</span>ivh ftp<span style="color: #339933;">:</span><span style="color: #666666; font-style: italic;">//195.220.108.108/linux/opensuse/distribution/11.4/repo/oss/suse/i586/pdksh-5.2.14-937.1.i586.rpm</span><br />
<span style="color: #666666; font-style: italic;">#x86_64<br />
</span>rpm <span style="color: #339933;">-</span>ivh ftp<span style="color: #339933;">:</span><span style="color: #666666; font-style: italic;">//195.220.108.108/linux/opensuse/distribution/11.4/repo/oss/suse/x86_64/pdksh-5.2.14-937.1.x86_64.rpm</span></div></div>
<p>需要注意的是在安装libaio-devel unixODBC unixODBC-devel 这3个软件包的时候，除了安装X64的包以为，还要安装i386的包，不能因为是X64的系统，就不装i386的包了。</p>
<p>3) 配置内核<br />
vim /etc/sysctl.conf</p>
<div class="codecolorer-container php default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="php codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #666666; font-style: italic;"># Kernel Paramaters Required by Oracle 11gR2<br />
</span>kernel<span style="color: #339933;">.</span>shmmax <span style="color: #339933;">=</span> <span style="color: #cc66cc;">4294967295</span><br />
kernel<span style="color: #339933;">.</span>shmall <span style="color: #339933;">=</span> <span style="color: #cc66cc;">268435456</span><br />
kernel<span style="color: #339933;">.</span>sem <span style="color: #339933;">=</span> <span style="color: #cc66cc;">250</span> &nbsp;<span style="color: #cc66cc;">32000</span> &nbsp;<span style="color: #cc66cc;">100</span> &nbsp;<span style="color: #cc66cc;">128</span><br />
fs<span style="color: #339933;">.</span>file<span style="color: #339933;">-</span><span style="color: #990000;">max</span> <span style="color: #339933;">=</span> <span style="color: #cc66cc;">6815744</span><br />
fs<span style="color: #339933;">.</span>aio<span style="color: #339933;">-</span>max<span style="color: #339933;">-</span>nr <span style="color: #339933;">=</span> <span style="color: #cc66cc;">1048576</span><br />
net<span style="color: #339933;">.</span>ipv4<span style="color: #339933;">.</span>ip_local_port_range <span style="color: #339933;">=</span> <span style="color: #cc66cc;">9000</span> &nbsp;<span style="color: #cc66cc;">65500</span><br />
net<span style="color: #339933;">.</span>core<span style="color: #339933;">.</span>rmem_default <span style="color: #339933;">=</span> <span style="color: #cc66cc;">4194304</span><br />
net<span style="color: #339933;">.</span>core<span style="color: #339933;">.</span>rmem_max <span style="color: #339933;">=</span> <span style="color: #cc66cc;">4194304</span><br />
net<span style="color: #339933;">.</span>core<span style="color: #339933;">.</span>wmem_default <span style="color: #339933;">=</span> <span style="color: #cc66cc;">262144</span><br />
net<span style="color: #339933;">.</span>core<span style="color: #339933;">.</span>wmem_max <span style="color: #339933;">=</span> <span style="color: #cc66cc;">1048576</span></div></div>
<p>执行sysctl -p更改立即生效</p>
<p>4) 创建操作系统用户，作为软件安装和支持组的拥有者。</p>
<div class="codecolorer-container php default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="php codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">groupadd dba<br />
useradd <span style="color: #339933;">-</span>g dba oracle<br />
passwd oracle</div></div>
<p><!--groupadd oinstall<br />
groupadd dba<br />
useradd -g oinstall -G dba oracle<br />
passwd oracle--></p>
<p>5) 为创建的oracle用户设定资源限制(利用PAM)<br />
vim /etc/security/limits.conf</p>
<div class="codecolorer-container php default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="php codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #666666; font-style: italic;"># Paramaters Required by Oracle 11gR2<br />
</span>oracle &nbsp;soft &nbsp;nproc &nbsp; <span style="color: #cc66cc;">2047</span><br />
oracle &nbsp;hard &nbsp;nproc &nbsp; <span style="color: #cc66cc;">16384</span><br />
oracle &nbsp;soft &nbsp;nofile &nbsp;<span style="color: #cc66cc;">1024</span><br />
oracle &nbsp;hard &nbsp;nofile &nbsp;<span style="color: #cc66cc;">65536</span></div></div>
<p>为使限制生效<br />
vim /etc/pam.d/login</p>
<div class="codecolorer-container php default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="php codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #666666; font-style: italic;"># Required by Oracle 11gR2<br />
</span>session &nbsp; required &nbsp; <span style="color: #339933;">/</span>lib<span style="color: #339933;">/</span>security<span style="color: #339933;">/</span>pam_limits<span style="color: #339933;">.</span>so<br />
session &nbsp; required &nbsp; pam_limits<span style="color: #339933;">.</span>so</div></div>
<p>注意：如果是X64的系统，那么这里就要用 /lib64/security/pam_limits.so，不然系统可能会在服务器上无法登录！</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.kethinc.com/posts/2011/05/20/rhel6-install-oracle-11gr2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>在Windows下安装mongodb及服务</title>
		<link>http://blog.kethinc.com/posts/2011/04/20/windows-install-mongodb-as-system-services/</link>
		<comments>http://blog.kethinc.com/posts/2011/04/20/windows-install-mongodb-as-system-services/#comments</comments>
		<pubDate>Wed, 20 Apr 2011 03:56:06 +0000</pubDate>
		<dc:creator>kethinc</dc:creator>
				<category><![CDATA[Windows]]></category>
		<category><![CDATA[windows下安装mongodb服务]]></category>

		<guid isPermaLink="false">http://blog.kethinc.com/?p=341</guid>
		<description><![CDATA[下载mongodb-win32-i386-1.8.1.zip 解压文件到 d:softwareServermongodb-1.8.1 运行cmd进入到目录 d:softwareServermongodb-1.8.1 执行 mkdir data 执行 binmongod &#8211;logpath D:softwareServermongodb-1.8.1datamongodb.log &#8211;logappend &#8211;dbpath D:softwareServermongodb-1.8.1data &#8211;directoryperdb &#8211;rest &#8211;maxConns 1000 &#8211;quiet &#8211;serviceName MongoDB &#8211;install net start MongoDB 启动成功之后通过 27017 连接到Mongodb 通过 http://localhost:28017 访问Web管理界面 参数: &#8211;logpath 日志文件路径 &#8211;logappend 新日志以追加的方式写入文件 &#8211;dbpath 数据库存放目录 &#8211;directoryperdb 每个DB都会新建一个目录 &#8211;rest 接通简单的REST的API &#8211;maxConns 最大连接数这里设置为 1000 &#8211;quiet 静默输出 &#8211;ipv6 启用IPv6支持 (默认禁用) &#8211;serviceName 服务名称 MongoDB &#8211;install [...]]]></description>
			<content:encoded><![CDATA[<p>下载<a href="http://downloads.mongodb.org/win32/mongodb-win32-i386-1.8.1.zip" target="_blank">mongodb-win32-i386-1.8.1.zip</a><br />
解压文件到<br />
d:softwareServermongodb-1.8.1<br />
<span id="more-341"></span><br />
运行cmd进入到目录 d:softwareServermongodb-1.8.1<br />
执行 mkdir data<br />
执行 binmongod &#8211;logpath D:softwareServermongodb-1.8.1datamongodb.log &#8211;logappend &#8211;dbpath D:softwareServermongodb-1.8.1data &#8211;directoryperdb &#8211;rest &#8211;maxConns 1000 &#8211;quiet &#8211;serviceName MongoDB &#8211;install<br />
net start MongoDB<br />
启动成功之后通过 27017 连接到Mongodb 通过 <a href="http://127.0.0.1:28017" target="_blank">http://localhost:28017</a> 访问Web管理界面</p>
<p>参数:<br />
    &#8211;logpath             日志文件路径<br />
    &#8211;logappend           新日志以追加的方式写入文件<br />
    &#8211;dbpath              数据库存放目录<br />
    &#8211;directoryperdb      每个DB都会新建一个目录<br />
    &#8211;rest                接通简单的REST的API<br />
    &#8211;maxConns            最大连接数这里设置为 1000<br />
    &#8211;quiet               静默输出<br />
    &#8211;ipv6                启用IPv6支持 (默认禁用)<br />
    &#8211;serviceName         服务名称 MongoDB<br />
    &#8211;install             安装服务名称<br />
    &#8211;remove              卸载服务名称</p>
<p>Mongodb管理工具：<a href="http://mongodbstudio.codeplex.com/" target="_blank">Mongodb Management Studio</a></p>
<p>注：这里的参数前的-都是俩个</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.kethinc.com/posts/2011/04/20/windows-install-mongodb-as-system-services/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Linux配置nginx为服务</title>
		<link>http://blog.kethinc.com/posts/2011/03/30/linux-configure-nginx-as-a-service/</link>
		<comments>http://blog.kethinc.com/posts/2011/03/30/linux-configure-nginx-as-a-service/#comments</comments>
		<pubDate>Wed, 30 Mar 2011 02:52:07 +0000</pubDate>
		<dc:creator>kethinc</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Web Server]]></category>
		<category><![CDATA[CentOS nginx]]></category>
		<category><![CDATA[linug nginx service]]></category>
		<category><![CDATA[linux nginx]]></category>
		<category><![CDATA[linux nginx 服务]]></category>
		<category><![CDATA[nginx]]></category>
		<category><![CDATA[nginx.conf]]></category>
		<category><![CDATA[nginx服务脚本]]></category>
		<category><![CDATA[rhel nginx]]></category>

		<guid isPermaLink="false">http://blog.kethinc.com/?p=327</guid>
		<description><![CDATA[一个在Linux下的nginx服务脚本 支持 启动／关闭／重启／状态／进程信息／测试配置文件 #!/bin/bash # chkconfig: 2345 58 74 # # nginx &#8211; This shell script takes care of starting and stopping nginx. # # desc: nginx [engine x] is light and fast http web/proxy server nginx_path=/usr/local/nginx nginx_exec=$nginx_path/sbin/nginx nginx_conf=$nginx_path/conf/nginx.conf nginx_pid=$nginx_path/logs/nginx.pid # Source function library. . /etc/rc.d/init.d/functions # Source networking configuration. . /etc/sysconfig/network # Check that [...]]]></description>
			<content:encoded><![CDATA[<p>一个在Linux下的nginx服务脚本<br />
支持 启动／关闭／重启／状态／进程信息／测试配置文件<br />
<span id="more-327"></span><br />
#!/bin/bash<br />
# chkconfig: 2345 58 74<br />
#<br />
# nginx &#8211; This shell script takes care of starting and stopping nginx.<br />
#<br />
# desc: nginx [engine x] is light and fast http web/proxy server</p>
<p>nginx_path=/usr/local/nginx<br />
nginx_exec=$nginx_path/sbin/nginx<br />
nginx_conf=$nginx_path/conf/nginx.conf<br />
nginx_pid=$nginx_path/logs/nginx.pid</p>
<p># Source function library.<br />
. /etc/rc.d/init.d/functions</p>
<p># Source networking configuration.<br />
. /etc/sysconfig/network</p>
<p># Check that networking is up.<br />
[ ${NETWORKING} = "no" ] &#038;&#038; exit 0</p>
<p>[ -x $nginx_exec ] || exit 0</p>
<p>retval=0<br />
exec=”nginx”</p>
<p># Start daemons.<br />
start() {<br />
    if [ -e $nginx_pid -a ! -z $nginx_pid ];then<br />
    echo “nginx already running&#8230;”<br />
    exit 1<br />
    fi</p>
<p>    if [ -e $nginx_conf ];then<br />
      echo -n $”Starting $exec: ”<br />
      $nginx_exec -c $nginx_conf &#038;<br />
      retval=$?<br />
    [ $retval -eq 0 ] &#038;&#038; {<br />
    touch /var/lock/subsys/$exec<br />
    success $”$exec”<br />
    }<br />
    echo<br />
    else<br />
    retval=1<br />
    fi<br />
    return $retval<br />
}</p>
<p># Stop daemons.<br />
stop() {<br />
    echo -n $”Stopping $exec: ”<br />
    killproc -d 10 $nginx_exec<br />
    retval=$?<br />
    echo<br />
    [ $retval = 0 ] &#038;&#038; rm -f $nginx_pid /var/lock/subsys/$exec<br />
}</p>
<p>reload() {<br />
    echo -n $”Reloading $exec: ”<br />
    ps auxww | grep nginx | grep master | awk &#8216;{print $2}&#8217; | xargs kill -HUP<br />
    success $”$exec”<br />
    echo<br />
}</p>
<p>test() {<br />
    $nginx_exec -t -c $nginx_conf<br />
}</p>
<p># See how we were called.<br />
case “$1&#8243; in<br />
start)<br />
    start<br />
    ;;</p>
<p>stop)<br />
    stop<br />
    ;;</p>
<p>restart)<br />
    stop<br />
    start<br />
    ;;</p>
<p>status)<br />
    status $exec<br />
    retval=$?<br />
    ;;</p>
<p>show)<br />
    ps -aux|grep nginx<br />
    ;;</p>
<p>reload)<br />
    reload<br />
    ;;</p>
<p>test)<br />
    test<br />
    ;;</p>
<p>*)<br />
    echo $”Usage: $0 {start|stop|restart|status|show|reload|test}”<br />
    exit 1<br />
esac</p>
<p>exit $retval</p>
<p># 脚本名称 nginx , 需要将该脚本复制到 /etc/rc.d/init.d 并执行以下命令<br />
# chmod 755 nginx<br />
# chkconfig &#8211;add nginx<br />
# 此方法可能仅限红帽系列的Linux，包括CentOS。测试环境rhel6.0</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.kethinc.com/posts/2011/03/30/linux-configure-nginx-as-a-service/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

