<?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>IndianGNU.org</title>
	<atom:link href="http://www.indiangnu.org/zh-hans/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.indiangnu.org/zh-hans/</link>
	<description>释放内的权力！</description>
	<lastBuildDate>Mon, 06 Sep 2010 18:41:53 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=abc</generator>
		<item>
		<title>How to use socat with haproxy stat</title>
		<link>http://www.indiangnu.org/zh-hans/2010/how-to-use-socat-with-haproxy-stat-2/</link>
		<comments>http://www.indiangnu.org/zh-hans/2010/how-to-use-socat-with-haproxy-stat-2/#comments</comments>
		<pubDate>Thu, 25 Feb 2010 11:10:23 +0000</pubDate>
		<dc:creator>Ravi Bhure</dc:creator>
				<category><![CDATA[一般资料]]></category>

		<guid isPermaLink="false">http://www.indiangnu.org/?p=928</guid>
		<description><![CDATA[*** Introduction - All you know about the haproxy, that its the one of the good opensource load balancing software and to check the fun stats of haproxy here we using &#8216;socat&#8217; &#8211; Multipurpose relay (SOcket CAT) * What is socat? Socat  is  a  command  line based utility that establishes two bidirectional byte streams and [...]]]></description>
			<content:encoded><![CDATA[<p><strong>*** Introduction -</strong></p>
<p>All you know about the haproxy, that its the one of the good opensource load balancing software and to check the fun stats of <a href="http://haproxy.1wt.eu" target="_blank">haproxy </a>here we using &#8216;<a href="http://www.dest-unreach.org/socat/" target="_blank">socat&#8217;</a> &#8211; Multipurpose relay (SOcket CAT)</p>
<p><strong>* What is socat?</strong></p>
<p>Socat  is  a  command  line based utility that establishes two bidirectional byte streams and transfers data between them. Because the streams can be constructed from a large set of different types of data sinks and sources (see address  types),  and  because  lots  of address options may be applied to the streams, socat can be used for many different purposes.(see more info at &#8216;man socat&#8217; <img src='http://www.indiangnu.org/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  or at http://www.dest-unreach.org/socat/)</p>
<p><strong>* How to use &#8216;socat&#8217; with haproxy stat</strong></p>
<p>Step 1) Download &#8216;socat&#8217; from http://www.dest-unreach.org/socat/download/  latest version ~ &#8220;socat-2.0.0-b3.tar.gz&#8221;</p>
<p>ravi@arun:~$ wget http://www.dest-unreach.org/socat/download/socat-1.7.1.2.tar.gz</p>
<p>ravi@arun:~$ tar xvzf socat-1.7.1.2.tar.gz</p>
<p>ravi@arun:~$ cd socat-1.7.1.2</p>
<p>NOTE ~ No need to install the &#8216;fipsld&#8217; package if you got the below msg after running the &#8216;make&#8217; just following steps for</p>
<p>compiling socat&#8230;.</p>
<p><em><strong>FIPSLD_CC=gcc fipsld -O -D_GNU_SOURCE -Wall -Wno-parentheses  -DHAVE_CONFIG_H -I.  -I.   -c -o socat.o socat.c<br />
/bin/sh: fipsld: command not found<br />
make: *** [socat.o] Error 127</strong></em></p>
<p>ravi@arun:~$ ./configure &#8211;disable-fips<br />
ravi@arun:~$ make</p>
<p>To install it login as root<br />
ravi@arun:~$ su -</p>
<p>ravi@arun:~# make install</p>
<p>Step 2) Now you need to add stats socket PATH in Haproxy configuration and restart haproxy as per shown in following example,</p>
<p><strong>where I have added it under in &#8216;global&#8217; setting -</strong></p>
<p>ravi@arun:~# more /etc/haproxy/myhaproxy.cfg</p>
<p>#&#8212;&#8212;&#8212;&#8211;Start of haproxy Config file&#8212;&#8212;&#8212;&#8212;&#8211;<br />
global<br />
log 127.0.0.1   local0<br />
log 127.0.0.1   local1 notice<br />
#log loghost    local0 info<br />
maxconn 25000<br />
#debug<br />
#quiet<br />
user ravi<br />
group ravi<br />
stats socket    /tmp/haproxy<br />
defaults<br />
option          contstats<br />
timeout         connect 5s<br />
timeout         client 25s<br />
timeout         server 25s<br />
maxconn         100</p>
<p>listen ravitestbed      0.0.0.0:80 ##ravi.com IP<br />
mode            tcp<br />
balance         roundrobin<br />
server          web1 192.168.19.117<br />
server          web2 192.168.19.122</p>
<p>listen stats<br />
bind            0.0.0.0:8081<br />
mode            http<br />
#stats          uri /stat  #Comment this if you need to specify diff stat path for viewing stat page<br />
stats enable<br />
stats auth admin:admin ##Auth user pass</p>
<p>#&#8212;&#8212;&#8212;&#8211;End of haproxy Config file&#8212;&#8212;&#8212;&#8212;&#8211;</p>
<p>Step 3) Used /tmp/haproxy. Now you can send the commands to get stats from HAProxy -</p>
<p><strong>Now time to use socat</strong></p>
<p>ravi@arun:~# echo &#8220;&#8221;  | socat unix-connect:/tmp/haproxy stdio<br />
Unknown command. Please enter one of the following commands only :<br />
show info   : report information about the running process<br />
show stat   : report counters for each proxy and server<br />
show errors : report last request and response errors for each proxy<br />
show sess   : report the list of current sessions</p>
<p><strong>This will dump (possibly huge) info about all know sessions.</strong></p>
<p>ravi@arun:~$ echo &#8220;show sess&#8221; | socat unix-connect:/tmp/haproxy stdio<br />
0x9ee3520: proto=tcpv4 src=192.168.19.117:4721 fe=ravitestbed be=ravitestbed srv=arun as=0 ts=08 age=4s calls=3<br />
rq[f=009202h,l=0,an=00h,rx=20s,wx=,ax=] rp[f=009202h,l=0,an=00h,rx=20s,wx=,ax=] s0=[7,8h,fd=1,ex=] s1=[7,8h,fd=2,ex=] exp=20s<br />
0x9eeb8e8: proto=tcpv4 src=192.168.19.117:4723 fe=ravitestbed be=ravitestbed srv=arun as=0 ts=08 age=4s calls=3<br />
rq[f=009000h,l=0,an=00h,rx=20s,wx=,ax=] rp[f=009202h,l=0,an=00h,rx=20s,wx=,ax=] s0=[7,8h,fd=8,ex=] s1=[7,8h,fd=9,ex=] exp=20s<br />
0x9ef3d08: proto=tcpv4 src=192.168.19.117:4725 fe=ravitestbed be=ravitestbed srv=arun as=0 ts=08 age=4s calls=3<br />
rq[f=009000h,l=0,an=00h,rx=20s,wx=,ax=] rp[f=009202h,l=0,an=00h,rx=20s,wx=,ax=] s0=[7,8h,fd=12,ex=] s1=[7,8h,fd=13,ex=]<br />
exp=20s<br />
0x9f04548: proto=unix_stream as=2 ts=09 age=0s calls=2 rq[f=00e042h,l=10,an=20h,rx=10s,wx=,ax=]</p>
<p>rp[f=048060h,l=716,an=00h,rx=,wx=10s,ax=] s0=[7,0h,fd=3,ex=] s1=[0,0h,fd=-1,ex=] exp=9s</p>
<p><strong>This will give you information about the running HAProxy process such as pid, uptime and etc.</strong></p>
<p>ravi@arun:~$ echo &#8220;show info&#8221; | socat unix-connect:/tmp/haproxy stdio<br />
Name: HAProxy<br />
Version: 1.3.23<br />
Release_date: 2010/01/28<br />
Nbproc: 1<br />
Process_num: 1<br />
Pid: 11829<br />
Uptime: 0d 0h42m53s<br />
Uptime_sec: 2573<br />
Memmax_MB: 0<br />
Ulimit-n: 50013<br />
Maxsock: 50013<br />
Maxconn: 25000<br />
Maxpipes: 0<br />
CurrConns: 1<br />
PipesUsed: 0<br />
PipesFree: 0<br />
Tasks: 1<br />
Run_queue: 1<br />
node: ravi.world<br />
description:</p>
<p><strong>This will give you stats on all of your backends and frontends, some of the same stuff you see on the stats page enabled by the stats uri configuration. As an added bonus it’s all in CSV.</strong></p>
<p>ravi@arun:~$ echo &#8220;show stat&#8221; | socat unix-connect:/tmp/haproxy stdio<br />
#<br />
pxname,svname,qcur,qmax,scur,smax,slim,stot,bin,bout,dreq,dresp,ereq,econ,eresp,wretr,wredis,status,weight,act,bck,chkfail,ch<br />
kdown,lastchg,downtime,qlimit,pid,iid,sid,throttle,lbtot,tracked,type,rate,rate_lim,rate_max,<br />
ravitestbed,FRONTEND,,,0,5,100,30,32582,50616,0,0,0,,,,,OPEN,,,,,,,,,1,1,0,,,,0,0,0,5,<br />
ravitestbed,trupti,0,0,0,2,,15,7020,22722,,0,,0,0,0,0,no check,1,1,0,,,,,,1,1,1,,15,,2,0,,2,<br />
ravitestbed,arun,0,0,0,5,,15,25562,27894,,0,,0,0,0,0,no check,1,1,0,,,,,,1,1,2,,15,,2,0,,3,<br />
ravitestbed,BACKEND,0,0,0,5,100,30,32582,50616,0,0,,0,0,0,0,UP,2,2,0,,0,2710,0,,1,1,0,,30,,1,0,,5,<br />
stats,FRONTEND,,,0,1,100,21,9605,152357,0,0,0,,,,,OPEN,,,,,,,,,1,2,0,,,,0,0,0,9,<br />
stats,BACKEND,0,0,0,1,100,5,9605,152357,0,0,,5,0,0,0,UP,0,0,0,,0,2710,0,,1,2,0,,0,,1,0,,4,</p>
<p><strong>show errors will give you a capture of last error on each backend/frontend.</strong></p>
<p>ravi@arun:~$ echo &#8220;show errors&#8221; | socat unix-connect:/tmp/haproxy stdio</p>
<p>Reffer:</p>
<p>http://www.dest-unreach.org/socat/</p>
<p>http://haproxy.1wt.eu/download/1.3/doc/configuration.txt</p>
<p>Thanks to Joe (http://www.joeandmotorboat.com)</p>
<p>Thank you,<br />
Ravi<strong>Similar Posts:</strong>
<ul class="similar-posts">
<li><a href="http://www.indiangnu.org/2010/how-to-use-socat-with-haproxy-stat/" rel="bookmark" title="二月 25, 2010">How to use socat with haproxy stat</a></li>
<li><a href="http://www.indiangnu.org/ru/2010/how-to-use-socat-with-haproxy-stat-3/" rel="bookmark" title="二月 25, 2010">How to use socat with haproxy stat</a></li>
<li><a href="http://www.indiangnu.org/ja/2010/how-to-use-socat-with-haproxy-stat-4/" rel="bookmark" title="二月 25, 2010">How to use socat with haproxy stat</a></li>
<li><a href="http://www.indiangnu.org/2009/haproxy-load-balancer/" rel="bookmark" title="八月 14, 2009">HAProxy Load Balancer</a></li>
<li><a href="http://www.indiangnu.org/2007/mysql-full-db-dump-shell-script/" rel="bookmark" title="十一月 28, 2007">MySQL full DB dump  -shell  script</a></li>
<li><a href="http://www.indiangnu.org/2010/haproxy-apache-dropping-the-connections/" rel="bookmark" title="一月 24, 2010">Haproxy + apache dropping the connections</a></li>
<li><a href="http://www.indiangnu.org/2008/capturing-a-unix-terminal-session/" rel="bookmark" title="一月 17, 2008">Capturing a UNIX terminal session!</a></li>
</ul>
<p><!-- Similar Posts took 11.001 ms --></p>
]]></content:encoded>
			<wfw:commentRss>http://www.indiangnu.org/zh-hans/2010/how-to-use-socat-with-haproxy-stat-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>如何使用系统安全TCP会绕</title>
		<link>http://www.indiangnu.org/zh-hans/2010/%e5%a6%82%e4%bd%95%e4%bd%bf%e7%94%a8%e7%b3%bb%e7%bb%9f%e5%ae%89%e5%85%a8tcp%e4%bc%9a%e7%bb%95/</link>
		<comments>http://www.indiangnu.org/zh-hans/2010/%e5%a6%82%e4%bd%95%e4%bd%bf%e7%94%a8%e7%b3%bb%e7%bb%9f%e5%ae%89%e5%85%a8tcp%e4%bc%9a%e7%bb%95/#comments</comments>
		<pubDate>Mon, 22 Feb 2010 13:08:51 +0000</pubDate>
		<dc:creator>Manoj Chauhan</dc:creator>
				<category><![CDATA[一般资料]]></category>
		<category><![CDATA[Linux Networking]]></category>
		<category><![CDATA[Security]]></category>
		<category><![CDATA[UNIX/Linux]]></category>

		<guid isPermaLink="false">http://www.indiangnu.org/?p=917</guid>
		<description><![CDATA[简介： - 访问控制与TCP封装编译支持服务是通过在/ etc / hosts.allow和/ etc / hosts.deny中的文件。当连接试图的hosts.allow文件检查。如果线路匹配，连接是允许的。然后hosts.deny文件的咨询，如果某行匹配，连接被拒绝。如果没有匹配任何文件有发生，该连接是允许的。 只有建立授权使用横幅 如果配置如下所述，TCP包装将显示一个警告旗帜，任何用户试图连接到一个服务进行监察。下面的命令设置生成目录/ etc /横幅，其中包含的文件为每个服务的警告横幅文本。在这个例子中，横幅文本是“这个系统的使用仅限于授权用户。”请注意，警告字眼的旗帜，是网站的特定，但是，它至少应该强调，该系统的使用仅限于授权的人，并同意通过监督活动在登录到系统的暗示。 [@本地主机根]＃/斌/ mkdir磷的/ etc /横幅 [@本地主机根]＃/斌/回声“这套系统的使用限制在授权用户”“的/ etc /横额/ 原型 [@本地主机根]＃光盘的/ etc /旗帜，/ usr /斌/化妆f / usr/share/doc/tcp_wrappers-7.6/Banners.Makefile 拒绝一切除明确允许的是什么 为了落实安全最佳否认除明确允许的是什么，发出以下命令一切做法的立场。 [@本地主机根]＃回声&#8217;所有：所有：产卵（/斌/回声娥&#8217;/本/日&#8217;“\ ñ％荤试图连接到％s 和被剥夺“\ “&#124; /斌/邮件- s”的连接尝试到％s“根）＆”&#62; / etc / hosts.deny中 没有任何连接尝试在hosts.allow文件中列出的将被拒绝，一条消息将被记录到syslog权威性设施，和电子邮件将被发送到根。 允许访问那些需要它 编辑hosts.allow文件，并添加为每个哪些应该允许访问服务项目。一些例子如下（见hosts.allow进行了更详细的手册页）。 所有：本地：横幅的/ etc /横幅＃所有来自当地的客户服务（主机名没有“。”） sshd的：10.1.1.0/255.255.254.0：横幅的/ etc /横幅＃之间的主机的IP地址10.1.1.0和10.1.2.0 SSH连接 谢谢 Manoj•肖汉Similar Posts: How to [...]]]></description>
			<content:encoded><![CDATA[<p>简介： -</p>
<p>访问控制与TCP封装编译支持服务是通过在/ etc / hosts.allow和/ etc / hosts.deny中的文件。当连接试图的hosts.allow文件检查。如果线路匹配，连接是允许的。然后hosts.deny文件的咨询，如果某行匹配，连接被拒绝。如果没有匹配任何文件有发生，该连接是允许的。</p>
<p>只有建立授权使用横幅<br />
如果配置如下所述，TCP包装将显示一个警告旗帜，任何用户试图连接到一个服务进行监察。下面的命令设置生成目录/ etc /横幅，其中包含的文件为每个服务的警告横幅文本。在这个例子中，横幅文本是“这个系统的使用仅限于授权用户。”请注意，警告字眼的旗帜，是网站的特定，但是，它至少应该强调，该系统的使用仅限于授权的人，并同意通过监督活动在登录到系统的暗示。<br />
[@本地主机根]＃/斌/ mkdir磷的/ etc /横幅<br />
[@本地主机根]＃/斌/回声“这套系统的使用限制在授权用户”“的/ etc /横额/<br />
原型<br />
[@本地主机根]＃光盘的/ etc /旗帜，/ usr /斌/化妆f / usr/share/doc/tcp_wrappers-7.6/Banners.Makefile</p>
<p>拒绝一切除明确允许的是什么<br />
为了落实安全最佳否认除明确允许的是什么，发出以下命令一切做法的立场。<br />
[@本地主机根]＃回声&#8217;所有：所有：产卵（/斌/回声娥&#8217;/本/日&#8217;“\ ñ％荤试图连接到％s<br />
和被剥夺“\<br />
“| /斌/邮件- s”的连接尝试到％s“根）＆”&gt; / etc / hosts.deny中</p>
<p>没有任何连接尝试在hosts.allow文件中列出的将被拒绝，一条消息将被记录到syslog权威性设施，和电子邮件将被发送到根。<br />
允许访问那些需要它</p>
<p>编辑hosts.allow文件，并添加为每个哪些应该允许访问服务项目。一些例子如下（见hosts.allow进行了更详细的手册页）。</p>
<p>所有：本地：横幅的/ etc /横幅＃所有来自当地的客户服务（主机名没有“。”）<br />
sshd的：10.1.1.0/255.255.254.0：横幅的/ etc /横幅＃之间的主机的IP地址10.1.1.0和10.1.2.0 SSH连接</p>
<p>谢谢<br />
Manoj•肖汉<strong>Similar Posts:</strong>
<ul class="similar-posts">
<li><a href="http://www.indiangnu.org/2010/how-to-use-tcp-wrappers-for-system-security/" rel="bookmark" title="二月 22, 2010">How to use TCP Wrappers for system security</a></li>
<li><a href="http://www.indiangnu.org/2007/how-to-disabledenabled-access-to-crontab/" rel="bookmark" title="八月 20, 2007">How to disabled/enabled access to crontab?</a></li>
<li><a href="http://www.indiangnu.org/2008/installing-and-configuring-sshd-filter/" rel="bookmark" title="一月 16, 2008">Installing and configuring SSHD Filter</a></li>
<li><a href="http://www.indiangnu.org/2010/how-to-change-xsplash-theme-in-ubuntu/" rel="bookmark" title="五月 20, 2010">How to change Xsplash theme in Ubuntu</a></li>
<li><a href="http://www.indiangnu.org/zh-hans/2010/how-to-install-geoip-and-mod_geoip2-on-centos-for-apache/" rel="bookmark" title="一月 11, 2010">How to install GeoIP and mod_geoip2 on centos for apache</a></li>
<li><a href="http://www.indiangnu.org/2010/how-to-install-geoip-and-mod_geoip2-on-centos-for-apache-2/" rel="bookmark" title="一月 11, 2010">How to install GeoIP and mod_geoip2 on centos for apache</a></li>
<li><a href="http://www.indiangnu.org/2008/how-to-configure-vsftp-server-on-redhat-debian-based-system/" rel="bookmark" title="一月 15, 2008">How to configure FTP server on  Redhat &#038; debian based system</a></li>
</ul>
<p><!-- Similar Posts took 9.983 ms --></p>
]]></content:encoded>
			<wfw:commentRss>http://www.indiangnu.org/zh-hans/2010/%e5%a6%82%e4%bd%95%e4%bd%bf%e7%94%a8%e7%b3%bb%e7%bb%9f%e5%ae%89%e5%85%a8tcp%e4%bc%9a%e7%bb%95/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How to install PDO_OCI extension for php5</title>
		<link>http://www.indiangnu.org/zh-hans/2010/how-to-install-pdo_oci-extension-for-php5/</link>
		<comments>http://www.indiangnu.org/zh-hans/2010/how-to-install-pdo_oci-extension-for-php5/#comments</comments>
		<pubDate>Tue, 19 Jan 2010 04:51:02 +0000</pubDate>
		<dc:creator>Ravi Bhure</dc:creator>
				<category><![CDATA[一般资料]]></category>

		<guid isPermaLink="false">http://www.indiangnu.org/?p=847</guid>
		<description><![CDATA[To enable pdo_oci module you may need to install oracle client and oci8 module is require. I have installed oracle 10g client here. [root@ravi.com ~]# export ORACLE_HOME=/usr/lib/oracle/10.2.0.3/client64/ ; export LD_LIBRARY_PATH=/usr/lib/oracle/10.2.0.3/client64/ [root@ravi.com ~]# cd /tmp [root@ravi.com tmp]# pecl download pdo_oci [root@ravi.com tmp]# tar xvzf PDO_OCI-1.0.tar.gz [root@ravi.com tmp]# cd PDO_OCI-1.0 &#38;&#38; phpize [root@ravi.com tmp]# ./configure [root@ravi.com PDO_OCI-1.0]# [...]]]></description>
			<content:encoded><![CDATA[<p>To enable pdo_oci module you may need to install oracle client and oci8 module is require. I have installed oracle 10g client here.</p>
<p>[root@ravi.com ~]# export ORACLE_HOME=/usr/lib/oracle/10.2.0.3/client64/ ; export LD_LIBRARY_PATH=/usr/lib/oracle/10.2.0.3/client64/<br />
[root@ravi.com ~]# cd /tmp<br />
[root@ravi.com tmp]# pecl download pdo_oci<br />
[root@ravi.com tmp]# tar xvzf PDO_OCI-1.0.tar.gz<br />
[root@ravi.com tmp]# cd PDO_OCI-1.0 &amp;&amp; phpize<br />
[root@ravi.com tmp]# ./configure<br />
[root@ravi.com PDO_OCI-1.0]# make<br />
/bin/sh /tmp/PDO_OCI-1.0/libtool –mode=compile gcc -I/usr/include/php/ext -I. -I/tmp/PDO_OCI-1.0 -DPHP_ATOM_INC -I/tmp/PDO_OCI-1.0/include -I/tmp/PDO_OCI-1.0/main -I/tmp/PDO_OCI-1.0 -I/usr/include/php -I/usr/include/php/main -I/usr/include/php/TSRM -I/usr/include/php/Zend -I/usr/include/php/ext  -DHAVE_CONFIG_H  -g -O2   -c /tmp/PDO_OCI-1.0/pdo_oci.c -o pdo_oci.lo<br />
mkdir .libs<br />
gcc -I/usr/include/php/ext -I. -I/tmp/PDO_OCI-1.0 -DPHP_ATOM_INC -I/tmp/PDO_OCI-1.0/include -I/tmp/PDO_OCI-1.0/main -I/tmp/PDO_OCI-1.0 -I/usr/include/php -I/usr/include/php/main -I/usr/include/php/TSRM -I/usr/include/php/Zend -I/usr/include/php/ext -DHAVE_CONFIG_H -g -O2 -c /tmp/PDO_OCI-1.0/pdo_oci.c  -fPIC -DPIC -o .libs/pdo_oci.o<br />
In file included from /tmp/PDO_OCI-1.0/pdo_oci.c:31:<br />
/tmp/PDO_OCI-1.0/php_pdo_oci_int.h:21:17: error: oci.h: No such file or directory<br />
In file included from /tmp/PDO_OCI-1.0/pdo_oci.c:31:<br />
/tmp/PDO_OCI-1.0/php_pdo_oci_int.h:26: error: expected specifier-qualifier-list before ’sb4′<br />
/tmp/PDO_OCI-1.0/php_pdo_oci_int.h:32: error: expected specifier-qualifier-list before ‘OCIServer’<br />
/tmp/PDO_OCI-1.0/php_pdo_oci_int.h:48: error: expected specifier-qualifier-list before ‘OCIDefine’<br />
/tmp/PDO_OCI-1.0/php_pdo_oci_int.h:62: error: expected specifier-qualifier-list before ‘OCIStmt’<br />
/tmp/PDO_OCI-1.0/php_pdo_oci_int.h:73: error: expected specifier-qualifier-list before ‘OCIBind’<br />
/tmp/PDO_OCI-1.0/php_pdo_oci_int.h:85: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘PDO_OCI_INIT_MODE’<br />
/tmp/PDO_OCI-1.0/php_pdo_oci_int.h:87: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token<br />
/tmp/PDO_OCI-1.0/php_pdo_oci_int.h:89: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘_oci_error’<br />
/tmp/PDO_OCI-1.0/pdo_oci.c:71: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘PDO_OCI_INIT_MODE’<br />
/tmp/PDO_OCI-1.0/pdo_oci.c:87: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token<br />
/tmp/PDO_OCI-1.0/pdo_oci.c: In function ‘zm_startup_pdo_oci’:<br />
/tmp/PDO_OCI-1.0/pdo_oci.c:96: error: ‘pdo_oci_Env’ undeclared (first use in this function)<br />
/tmp/PDO_OCI-1.0/pdo_oci.c:96: error: (Each undeclared identifier is reported only once<br />
/tmp/PDO_OCI-1.0/pdo_oci.c:96: error: for each function it appears in.)<br />
/tmp/PDO_OCI-1.0/pdo_oci.c:96: error: ‘PDO_OCI_INIT_MODE’ undeclared (first use in this function)<br />
<strong>/tmp/PDO_OCI-1.0/pdo_oci.c: In function ‘zm_shutdown_pdo_oci’:<br />
/tmp/PDO_OCI-1.0/pdo_oci.c:111: error: ‘dvoid’ undeclared (first use in this function)<br />
/tmp/PDO_OCI-1.0/pdo_oci.c:111: error: expected expression before ‘)’ token<br />
make: *** [pdo_oci.lo] Error 1</strong></p>
<p>Is this the error that pdo does not connect to oci library and its find these into include subfolder, so you may need to copy all the files into include folder.</p>
<p>[root@ravi.com PDO_OCI-1.0]# cp -f /usr/include/oracle/10.2.0.3/client64/* /tmp/PDO_OCI-1.0/include/</p>
<p>Now run make &amp; make install to compile and install the module.</p>
<p>[root@ravi.com PDO_OCI-1.0]# make &amp;&amp; make install</p>
<p>enable the pdo_oci extension with php.</p>
<p>[root@ravi.com PDO_OCI-1.0]# echo “extension=pdo_oci.so” &gt; /etc/php.d/pdo_oci.ini</p>
<p>[root@ravi.com PDO_OCI-1.0]# php -m | grep pdo_oci</p>
<p>To work pdo_oci properly you have to restart apache.</p>
<p>Thanks</p>
<p>Ravi<strong>Similar Posts:</strong>
<ul class="similar-posts">
<li><a href="http://www.indiangnu.org/2010/how-to-install-pdo_oci-extension-for-php-5/" rel="bookmark" title="一月 19, 2010">Installing PDO_OCI extension for php5</a></li>
<li><a href="http://www.indiangnu.org/2007/php-oracle-connectivity/" rel="bookmark" title="四月 11, 2007">PHP &#8211; Oracle Connectivity</a></li>
<li><a href="http://www.indiangnu.org/2008/how-to-convert-nero-image-to-iso-image-and-extract-iso-image/" rel="bookmark" title="十一月 26, 2008">How to convert nero image to iso image and extract iso image</a></li>
<li><a href="http://www.indiangnu.org/2008/start-stop-oracle-service/" rel="bookmark" title="一月 2, 2008">Start &#038; stop oracle service</a></li>
<li><a href="http://www.indiangnu.org/2008/oracle-db-102g-installation-on-ubuntu-linux/" rel="bookmark" title="十月 28, 2008">Oracle DB 10.2g installation on Ubuntu Linux</a></li>
<li><a href="http://www.indiangnu.org/2009/multi-user-conferencing-mu-conference-for-jabber-jabberd2/" rel="bookmark" title="十月 15, 2009">Multi User Conferencing (MU-Conference) for Jabber (Jabberd2)</a></li>
<li><a href="http://www.indiangnu.org/2008/how-to-configure-vsftp-server-on-redhat-debian-based-system/" rel="bookmark" title="一月 15, 2008">How to configure FTP server on  Redhat &#038; debian based system</a></li>
</ul>
<p><!-- Similar Posts took 11.514 ms --></p>
]]></content:encoded>
			<wfw:commentRss>http://www.indiangnu.org/zh-hans/2010/how-to-install-pdo_oci-extension-for-php5/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How to install GeoIP and mod_geoip2 on centos for apache</title>
		<link>http://www.indiangnu.org/zh-hans/2010/how-to-install-geoip-and-mod_geoip2-on-centos-for-apache/</link>
		<comments>http://www.indiangnu.org/zh-hans/2010/how-to-install-geoip-and-mod_geoip2-on-centos-for-apache/#comments</comments>
		<pubDate>Mon, 11 Jan 2010 06:10:08 +0000</pubDate>
		<dc:creator>Ravi Bhure</dc:creator>
				<category><![CDATA[Apache]]></category>
		<category><![CDATA[Redhat & Fedora]]></category>

		<guid isPermaLink="false">http://www.indiangnu.org/?p=828</guid>
		<description><![CDATA[How to install GeoIP and mod_geoip2 on centos for apache 1) yum install GeoIP GeoIP-devel GeoIP-data zlib-devel 2) mkdir /usr/local/share/GeoIP 3) Download the latest Country and City database files from maxmind cd /usr/local/share/GeoIP wget http://geolite.maxmind.com/download/geoip/database/GeoLiteCountry/GeoIP.dat.gz wget http://geolite.maxmind.com/download/geoip/database/GeoLiteCity.dat.gz gunzip GeoIP.dat.gz gunzip GeoLiteCity.dat.gz 4) yum install httpd-devel apr-devel 5) wget http://geolite.maxmind.com/download/geoip/api/mod_geoip2/ 6) tar xvzf mod_geoip2_1.2.5.tar.gz &#38;&#38; cd [...]]]></description>
			<content:encoded><![CDATA[<p>How to install GeoIP and mod_geoip2 on centos for apache</p>
<p>1) yum install GeoIP GeoIP-devel GeoIP-data zlib-devel</p>
<p>2) mkdir /usr/local/share/GeoIP</p>
<p>3) Download the latest Country and City database files from maxmind</p>
<p>cd /usr/local/share/GeoIP<br />
wget http://geolite.maxmind.com/download/geoip/database/GeoLiteCountry/GeoIP.dat.gz<br />
wget http://geolite.maxmind.com/download/geoip/database/GeoLiteCity.dat.gz<br />
gunzip GeoIP.dat.gz<br />
gunzip GeoLiteCity.dat.gz</p>
<p>4) yum install httpd-devel apr-devel</p>
<p>5) wget http://geolite.maxmind.com/download/geoip/api/mod_geoip2/</p>
<p>6) tar xvzf mod_geoip2_1.2.5.tar.gz &amp;&amp; cd mod_geoip2_1.2.5</p>
<p>7) apxs -i -a -L/usr/lib64 -I/usr/include -lGeoIP -c mod_geoip.c</p>
<p> <img src='http://www.indiangnu.org/wp-includes/images/smilies/icon_cool.gif' alt='8)' class='wp-smiley' /> Enabling mod-geoip<br />
Nothing&#8217;s going to work unless mod-geoip is enabled in your apache configuration. You&#8217;ll need the following lines in your httpd.conf file (located on CentOS systems at /etc/httpd/conf/httpd.conf)</p>
<p>&lt;IfModule mod_geoip.c&gt;<br />
GeoIPEnable On<br />
GeoIPDBFile /usr/local/share/GeoIP/GeoIP.dat Standard<br />
GeoIPDBFile /usr/local/share/GeoIP/GeoLiteCity.dat Standard<br />
&lt;/IfModule&gt;</p>
<p>9) Restart Apache so your changes will take effect by entering the following command.</p>
<p>#/etc/init.d/httpd restart</p>
<p>10) /usr/local/bin/geoipupdate<strong>Similar Posts:</strong>
<ul class="similar-posts">
<li><a href="http://www.indiangnu.org/2010/how-to-install-geoip-and-mod_geoip2-on-centos-for-apache-2/" rel="bookmark" title="一月 11, 2010">How to install GeoIP and mod_geoip2 on centos for apache</a></li>
<li><a href="http://www.indiangnu.org/2009/how-to-build-rpm-of-php-for-apache-with-mpm-worker/" rel="bookmark" title="九月 14, 2009">How to build RPM of PHP for apache with mpm-worker</a></li>
<li><a href="http://www.indiangnu.org/2009/how-to-build-rpm-for-http-with-mpm-worker-on-x86_64/" rel="bookmark" title="九月 14, 2009">How to build rpm for http with mpm worker (on x86_64)</a></li>
<li><a href="http://www.indiangnu.org/2010/how-to-configure-add-java-extension-for-php-on-centos-2/" rel="bookmark" title="一月 22, 2010">How to configure-add java extension for php on CentOS 5</a></li>
<li><a href="http://www.indiangnu.org/2008/how-to-wordpress-on-ubuntu-gusty-710/" rel="bookmark" title="六月 26, 2008">How to install wordpress on Ubuntu Gusty 7.10</a></li>
<li><a href="http://www.indiangnu.org/2008/how-to-reload-service-by-using-kill-command/" rel="bookmark" title="一月 3, 2008">How to reload service by using kill command</a></li>
<li><a href="http://www.indiangnu.org/2007/http-and-https-with-apache-server/" rel="bookmark" title="十二月 1, 2007">HTTP and  HTTPS with Apache server</a></li>
</ul>
<p><!-- Similar Posts took 10.067 ms --></p>
]]></content:encoded>
			<wfw:commentRss>http://www.indiangnu.org/zh-hans/2010/how-to-install-geoip-and-mod_geoip2-on-centos-for-apache/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Happy New Year 2010!</title>
		<link>http://www.indiangnu.org/zh-hans/2010/happy-new-year-2010/</link>
		<comments>http://www.indiangnu.org/zh-hans/2010/happy-new-year-2010/#comments</comments>
		<pubDate>Fri, 01 Jan 2010 08:27:04 +0000</pubDate>
		<dc:creator>Arun Bagul</dc:creator>
				<category><![CDATA[General information]]></category>
		<category><![CDATA[INDIA]]></category>
		<category><![CDATA[IndianGNU]]></category>
		<category><![CDATA[openLSM]]></category>

		<guid isPermaLink="false">http://www.indiangnu.org/?p=823</guid>
		<description><![CDATA[Dear All, We wish you Happy new year 2010 to all of you! Regards, IndianGNU.org &#38; openlsmSimilar Posts: Happy New Year 2010! Happy New Year 2008!! Wish you Happy New Year 2007!! openLSM + Cherokee Does your past impact your future? IndianGNU.org &#8211; my first anniversary!! openlsm-0.99 released]]></description>
			<content:encoded><![CDATA[<p>Dear All,</p>
<p>We wish you Happy  new year  2010 to all of you!</p>
<p><a href="http://www.indiangnu.org/"><img class="aligncenter" title="Happy New Year 2010" src="http://www.indiangnu.org/wp-content/uploads/2010/happy_new_year_2010.png" alt="" width="382" height="327" /></a><br />
<br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br />
Regards,</p>
<p><a href="http://www.indiangnu.org" target="_blank">IndianGNU.org</a> &amp; <a href="http://openlsm.sourceforge.net/" target="_blank">openlsm</a><strong>Similar Posts:</strong>
<ul class="similar-posts">
<li><a href="http://www.indiangnu.org/2010/happy-new-year-2010-2/" rel="bookmark" title="一月 1, 2010">Happy New Year 2010!</a></li>
<li><a href="http://www.indiangnu.org/2008/happy-new-year-2008/" rel="bookmark" title="一月 1, 2008">Happy New Year 2008!!</a></li>
<li><a href="http://www.indiangnu.org/2007/wish-you-happy-new-year-2007/" rel="bookmark" title="一月 1, 2007">Wish you Happy New Year 2007!!</a></li>
<li><a href="http://www.indiangnu.org/2009/openlsm-cherokee/" rel="bookmark" title="六月 9, 2009">openLSM + Cherokee</a></li>
<li><a href="http://www.indiangnu.org/2008/does-your-past-impact-your-future/" rel="bookmark" title="一月 3, 2008">Does your past impact your future?</a></li>
<li><a href="http://www.indiangnu.org/2007/indiangnu-my-first-anniversary/" rel="bookmark" title="十一月 6, 2007">IndianGNU.org &#8211; my first anniversary!!</a></li>
<li><a href="http://www.indiangnu.org/2009/openlsm-099-released/" rel="bookmark" title="六月 13, 2009">openlsm-0.99 released</a></li>
</ul>
<p><!-- Similar Posts took 10.047 ms --></p>
]]></content:encoded>
			<wfw:commentRss>http://www.indiangnu.org/zh-hans/2010/happy-new-year-2010/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>BASH脚本〜以实例学习</title>
		<link>http://www.indiangnu.org/zh-hans/2009/bash%e8%84%9a%e6%9c%ac%e3%80%9c%e4%bb%a5%e5%ae%9e%e4%be%8b%e5%ad%a6%e4%b9%a0/</link>
		<comments>http://www.indiangnu.org/zh-hans/2009/bash%e8%84%9a%e6%9c%ac%e3%80%9c%e4%bb%a5%e5%ae%9e%e4%be%8b%e5%ad%a6%e4%b9%a0/#comments</comments>
		<pubDate>Thu, 31 Dec 2009 12:20:50 +0000</pubDate>
		<dc:creator>Arun Bagul</dc:creator>
				<category><![CDATA[一般资料]]></category>

		<guid isPermaLink="false">http://www.indiangnu.org/?p=869</guid>
		<description><![CDATA[Introduction ~ &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211; Program (1) ~ array.sh &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211; #!/bin/bash echo &#8220;==============&#8221; declare -a myarr[0]=&#8221;Arun&#8221; declare -a myarr1 myarr1=(arun bagul bangalore mumbai raju santhosh) myarr[1]=&#8221;Bagul&#8221; echo &#8220;my name is ${myarr[0]} ${myarr[1]}&#8221; echo &#8220;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;&#8221; echo &#8220;${myarr1[*]}&#8221; echo ${myarr1[2]} echo ${myarr1[@]} echo &#8220;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;&#8221; echo &#8220;Total no of elements in array &#8211; ${#myarr1[*]}&#8221; echo &#8220;Total no of elements in [...]]]></description>
			<content:encoded><![CDATA[<p>Introduction ~</p>
<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;<br />
Program (1) ~ array.sh<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;</p>
<p>#!/bin/bash<br />
echo &#8220;==============&#8221;<br />
declare -a myarr[0]=&#8221;Arun&#8221;<br />
declare -a myarr1<br />
myarr1=(arun bagul bangalore mumbai raju santhosh)<br />
myarr[1]=&#8221;Bagul&#8221;</p>
<p>echo &#8220;my name is ${myarr[0]} ${myarr[1]}&#8221;<br />
echo &#8220;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;&#8221;<br />
echo &#8220;${myarr1[*]}&#8221;<br />
echo ${myarr1[2]}<br />
echo ${myarr1[@]}<br />
echo &#8220;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;&#8221;<br />
echo &#8220;Total no of elements in array &#8211; ${#myarr1[*]}&#8221;<br />
echo &#8220;Total no of elements in array &#8211; ${#myarr1[@]}&#8221;<br />
echo &#8220;Size of word &#8216;${myarr1[2]}&#8217; is &#8211; ${#myarr1[2]}&#8221;<br />
echo ${#myarr1[1]}<br />
echo ${#myarr1[0]}</p>
<p>echo &#8220;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;&#8221;</p>
<p>#how to delete element in array<br />
unset myarr[1]<br />
echo &#8220;myarr is &#8211; ${myarr[*]}&#8221;</p>
<p>#how to assign element in array<br />
myarr[1]=&#8221;- System Engineer!&#8221;<br />
echo &#8220;myarr is &#8211; ${myarr[*]}&#8221;</p>
<p>echo ${myarr}</p>
<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;<br />
Program (2) ~ command_line_arguments.sh<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;</p>
<p>#!/bin/bash</p>
<p>echo &#8220;Script/command name =&gt; $0&#8243;<br />
echo &#8220;arg1 =&gt; $1&#8243;<br />
echo &#8220;arg2 =&gt; $2&#8243;<br />
echo &#8220;arg3 =&gt; $3&#8243;<br />
echo &#8220;Total No of argument = $#&#8221;</p>
<p>echo &#8220;Script PID is =&gt; $$&#8221;<br />
echo &#8220;Status of previous command &#8211; $?&#8221;</p>
<p>name=$myname<br />
echo &#8220;Name &#8211; $name&#8221;</p>
<p>read n</p>
<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
Program (3) ~ default_value.sh<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-</p>
<p>#!/bin/bash</p>
<p>#start=&#8217;123&#8242;<br />
#start=${1:-$start}</p>
<p>start=${1:-&#8217;123&#8242;}</p>
<p>echo &#8220;Value of &#8216;start&#8217; variable is ==&gt; $start&#8221;</p>
<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;<br />
Program (4) ~ echo_example.sh<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;</p>
<p>#!/bin/bash</p>
<p>name=&#8221;Arun&#8221;</p>
<p>echo -e &#8220;My Name is $name_arun and \n&#8221;<br />
echo -e &#8220;My Name is ${name}_arun and \n&#8221;</p>
<p>echo -e &#8216;My Name is $name and \n&#8217;</p>
<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;<br />
Program (5) ~ elif.sh<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;</p>
<p>#! /bin/bash</p>
<p>if [ $1 -eq $2 ];then<br />
echo &#8220;good&#8221;<br />
elif [ $2 -eq $3 ];then<br />
echo &#8220;Fine&#8221;<br />
elif [ $1 -eq $3 ];then<br />
echo &#8220;OK&#8221;<br />
else<br />
echo &#8220;NO&#8221;<br />
fi</p>
<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;<br />
Program (6) ~ for_loop_example-1.sh<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;</p>
<p>#!/bin/bash</p>
<p>i=1<br />
while [ $i -le 512 ]<br />
do<br />
temp=$i<br />
echo &#8220;What is =&gt; $i | $temp&#8221;<br />
i=$(expr $i + 32)<br />
for (( j=$temp; $j&lt;=$i; j++ ))<br />
do<br />
echo -n &#8221; $j&#8221;<br />
done<br />
done</p>
<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;<br />
Program (7) ~ for_loop_example-2.sh<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;</p>
<p>#!/bin/bash<br />
#for val in $(ls -1 /tmp)<br />
sum=0<br />
#for val in {1..5}<br />
#for val in {$1..$2}<br />
for((val=$1;$val&lt;=$2;val++))<br />
do<br />
#echo &#8220;$val&#8221;<br />
sum=$(expr $sum + $val )<br />
#sum=`expr $sum + $val`<br />
done</p>
<p>echo &#8220;$0 # Sum of $1 to $2 =&gt; $sum&#8221;</p>
<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;<br />
Program (8) ~ for_loop_example-3.sh<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;</p>
<p>#!/bin/bash</p>
<p>for i in {1..9}<br />
do<br />
echo $i<br />
done</p>
<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;<br />
Program (9) ~ function.sh<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;</p>
<p>#!/bin/bash</p>
<p>function my_function()<br />
{<br />
name=&#8221;Arun Bagul&#8221;<br />
echo &#8220;&#8216;my_function&#8217; body ~ $name&#8221;<br />
return 1;<br />
}<br />
##########</p>
<p>myfunc()<br />
{<br />
echo &#8220;Another way of defining the function&#8221;<br />
}</p>
<p>##########################</p>
<p>echo &#8220;Starting function program&#8221;<br />
echo &#8220;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8221;</p>
<p>#calling function here<br />
my_function<br />
##<br />
myfunc</p>
<p>echo -e &#8220;\n end of program&#8221;</p>
<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;<br />
Program (10) ~ how_to_pass_argument_to_function.sh<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;</p>
<p>#!/bin/bash</p>
<p>function my_function()<br />
{<br />
echo &#8220;Total number of argument ~ $#&#8221;<br />
echo &#8220;Arg1 =&gt; $1&#8243;<br />
echo &#8220;Arg2 =&gt; $2&#8243;<br />
echo &#8220;Arg3 =&gt; $3&#8243;<br />
return 0;<br />
}<br />
##########</p>
<p>echo &#8220;Starting function program&#8221;<br />
echo &#8220;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8221;</p>
<p>#calling function here<br />
my_function arun bagul 1234</p>
<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
Program (11) ~ how_to_take_hidden_input.sh<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-</p>
<p>#!/bin/bash</p>
<p>echo -n &#8220;Enter User Name :&#8221;<br />
read username<br />
echo -n &#8220;Enter Password :&#8221;<br />
read -s mypwd</p>
<p>echo -e &#8220;\nI am $username and my password is &#8211; $mypwd&#8221;</p>
<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;<br />
Program (12) ~ how_to_take_input_from_user.sh<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;</p>
<p>#!/bin/bash</p>
<p>echo -ne &#8220;Enter the Name:- &#8221;<br />
read name<br />
echo -n -e &#8220;Enter the Number:- &#8221;<br />
read num</p>
<p>echo &#8220;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8221;</p>
<p>add=$(expr $num + 10)</p>
<p>echo &#8220;Name is ~ $name&#8221;<br />
echo &#8220;Number is ~ $add&#8221;</p>
<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;<br />
Program (13) ~ ifthen.sh<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;</p>
<p>#!/bin/bash</p>
<p>if [ "arun" == "arun" ];then<br />
echo &#8220;true!&#8221;<br />
else<br />
echo &#8220;false&#8221;<br />
fi</p>
<p>echo &#8220;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-&#8221;</p>
<p>if [ 2 == 2 ];then<br />
echo &#8220;true!&#8221;<br />
else<br />
echo &#8220;false&#8221;<br />
fi</p>
<p>echo &#8220;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-&#8221;</p>
<p>if [ "arun" = "arun" ];then<br />
echo &#8220;true!&#8221;<br />
else<br />
echo &#8220;false&#8221;<br />
fi</p>
<p>echo &#8220;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-&#8221;</p>
<p>if [ 2 -eq 2 ];then<br />
echo &#8220;true!&#8221;<br />
else<br />
echo &#8220;false&#8221;<br />
fi</p>
<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;<br />
Program (14) ~ non-interactive.sh<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;</p>
<p>#!/usr/bin/expect -f<br />
spawn ssh arun@192.168.0.1<br />
expect &#8220;password:&#8221;<br />
sleep 1<br />
send &#8220;pwd\r&#8221;<br />
interact</p>
<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
Program (15) ~ read_file_line_by_line.sh<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-</p>
<p>#!/bin/bash</p>
<p>file_name=&#8221;/etc/hosts&#8221;</p>
<p>while read myvar<br />
do<br />
echo &#8220;Line =&gt; $myvar&#8221;<br />
done &lt; $file_name</p>
<p>echo &#8220;#################################################&#8221;</p>
<p>for myvar1 in $(cat $file_name)<br />
do<br />
echo &#8220;Line =&gt; $myvar1&#8243;<br />
done</p>
<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;<br />
Program (16) ~ reverse-number.sh<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;</p>
<p>#!/bin/bash</p>
<p>declare -a date_array<br />
num=$1<br />
i=$(expr $(echo $num | wc -c) &#8211; 1 )</p>
<p>while [ $num -gt 10 ]<br />
do<br />
temp=$( expr $num % 10 )<br />
num=$( expr $num / 10);<br />
echo &#8220;Digit($i) =&gt; $temp&#8221;<br />
date_array[$i]=&#8221;${temp}&#8221;<br />
i=$(expr $i &#8211; 1)<br />
done<br />
echo &#8220;Digit($i) =&gt; $num&#8221;<br />
date_array[$i]=&#8221;${num}&#8221;</p>
<p>echo ${date_array[*]}</p>
<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;<br />
Program (17) ~ string-operation.sh<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;</p>
<p>#! /bin/bash</p>
<p>echo &#8220;Arun Bagul:-&#8221;<br />
string=&#8221;/root/arun/bagul/image.gif&#8221;<br />
echo &#8220;string=&gt; $string&#8221;<br />
echo &#8220;String=&gt; ${string##/*/}&#8221;<br />
echo &#8220;String=&gt; ${string#/*/}&#8221;</p>
<p>echo &#8220;String=&gt; ${string%.*}&#8221;<br />
echo &#8220;String=&gt; ${string%%.*}&#8221;<br />
#str=&#8221;/home/y/conf/arunbagul/daily_market_0.conf&#8221;<br />
str=&#8221;${str##/*conf/}&#8221;<br />
echo &#8220;String=&gt; ${str%/*}&#8221;</p>
<p>#done</p>
<p>mystr=&#8221;keyword_summary_exact_arunsb&#8221;<br />
echo $mystr<br />
echo ${mystr%_*}</p>
<p>echo &#8220;$*&#8221;</p>
<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;<br />
Program (18) ~ switch.sh<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;</p>
<p>#!/bin/bash</p>
<p>echo &#8221; Switch program | arg1 =&gt; $1&#8243;<br />
echo &#8221; &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-&#8221;<br />
case $1 in</p>
<p>123)<br />
echo &#8220;Case is 123&#8243;<br />
;;</p>
<p>arun)<br />
echo &#8220;Case is &#8216;arun&#8217;&#8221;<br />
;;</p>
<p>pri*)</p>
<p>echo &#8220;Case is &#8216;pri*&#8217;&#8221;<br />
;;</p>
<p>*)<br />
echo &#8221; * Usage: $0 &#8221;<br />
echo &#8221; Default case (nothing is matched)&#8221;<br />
exit 0;<br />
;;<br />
esac</p>
<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;<br />
Program (19) ~ while_loop_example-1.sh<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;</p>
<p>#!/bin/bash</p>
<p>mywait=wait</p>
<p>while [ "${mywait}" = "wait" ]<br />
do<br />
echo &#8220;arun&#8221;<br />
done</p>
<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
Program (20) ~ while_loop_example-2.sh<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;</p>
<p>#! /bin/bash</p>
<p>## on command line -&gt; i=0 &amp;&amp; while [ $i -le 10 ] ; do echo $i; i=$(expr $i + 1); done</p>
<p>i=0<br />
while [ $i -le 10 ]<br />
do<br />
echo $i<br />
i=$(expr $i + 1)<br />
done</p>
<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;</p>
<p>* Please download PDF file http://www.slideshare.net/arunbagul/bash-learning-by-examples/</p>
<p>Regards,<br />
Arun<strong>Similar Posts:</strong>
<ul class="similar-posts">
<li><a href="http://www.indiangnu.org/ko/2009/bash-%ec%8a%a4%ed%81%ac%eb%a6%bd%ed%8a%b8-%ec%98%88%ec%a0%9c%eb%a1%9c-%eb%b0%b0%ec%9a%b0%eb%8a%94/" rel="bookmark" title="十二月 31, 2009">BASH 스크립트 ~ 예제로 배우는</a></li>
<li><a href="http://www.indiangnu.org/ru/2009/bash-scripting-%d0%be%d0%b1%d1%83%d1%87%d0%b5%d0%bd%d0%b8%d0%b5-%d0%bd%d0%b0-%d0%bf%d1%80%d0%b8%d0%bc%d0%b5%d1%80%d0%b0%d1%85/" rel="bookmark" title="十二月 31, 2009">Bash Scripting ~ обучение на примерах</a></li>
<li><a href="http://www.indiangnu.org/hi/2009/bash-shell-%e0%a4%89%e0%a4%a6%e0%a4%be%e0%a4%b9%e0%a4%b0%e0%a4%a3-%e0%a4%a6%e0%a5%8d%e0%a4%b5%e0%a4%be%e0%a4%b0%e0%a4%be-%e0%a4%b8%e0%a5%80%e0%a4%96%e0%a4%a8%e0%a4%be/" rel="bookmark" title="十二月 31, 2009">Bash Shell ~ उदाहरण द्वारा सीखना</a></li>
<li><a href="http://www.indiangnu.org/th/2009/bash-scripting-%e0%b9%80%e0%b8%a3%e0%b8%b5%e0%b8%a2%e0%b8%99-%e0%b8%a3%e0%b8%b9%e0%b9%89-%e0%b8%88%e0%b8%b2%e0%b8%81-%e0%b8%95%e0%b8%b1%e0%b8%a7%e0%b8%ad%e0%b8%a2%e0%b9%88%e0%b8%b2%e0%b8%87/" rel="bookmark" title="十二月 31, 2009">Bash Scripting ~ เรียน รู้ จาก ตัวอย่าง</a></li>
<li><a href="http://www.indiangnu.org/2009/bash-scripting-learning-by-examples/" rel="bookmark" title="十二月 31, 2009">BASH Scripting ~ learning by examples</a></li>
<li><a href="http://www.indiangnu.org/nl/2009/bash-scripting-leren-door-voorbeelden/" rel="bookmark" title="十二月 31, 2009">BASH Scripting ~ leren door voorbeelden</a></li>
<li><a href="http://www.indiangnu.org/de/2009/bash-skript-lernen-durch-beispiele/" rel="bookmark" title="十二月 31, 2009">Bash-Skript ~ Lernen durch Beispiele</a></li>
</ul>
<p><!-- Similar Posts took 12.704 ms --></p>
]]></content:encoded>
			<wfw:commentRss>http://www.indiangnu.org/zh-hans/2009/bash%e8%84%9a%e6%9c%ac%e3%80%9c%e4%bb%a5%e5%ae%9e%e4%be%8b%e5%ad%a6%e4%b9%a0/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>如何配置MySQL的多主复制</title>
		<link>http://www.indiangnu.org/zh-hans/2009/%e5%a6%82%e4%bd%95%e9%85%8d%e7%bd%aemysql%e7%9a%84%e5%a4%9a%e4%b8%bb%e5%a4%8d%e5%88%b6/</link>
		<comments>http://www.indiangnu.org/zh-hans/2009/%e5%a6%82%e4%bd%95%e9%85%8d%e7%bd%aemysql%e7%9a%84%e5%a4%9a%e4%b8%bb%e5%a4%8d%e5%88%b6/#comments</comments>
		<pubDate>Wed, 09 Dec 2009 07:21:17 +0000</pubDate>
		<dc:creator>Arun Bagul</dc:creator>
				<category><![CDATA[一般资料]]></category>

		<guid isPermaLink="false">http://www.indiangnu.org/?p=750</guid>
		<description><![CDATA[介绍〜 我正打算写多条主MySQL的复制很长时间以来，终于开始了！。请参阅“的文章：如何配置MySQL复制一个法师”网址〜 http://www.indiangnu.org/2007/mysql-replication-one-master-multiple-slave/ *请让我告诉大家，在MySQL中的多主复制纯粹是基于以下两个变量。它没有任何关系，在MySQL的复制使用复制技术&#8230;。 mysql&#62; show variables like &#8216;%increment_%&#8217;; +&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-+&#8212;&#8212;-+ &#124; Variable_name                 &#124; Value &#124; +&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-+&#8212;&#8212;-+ &#124; auto_increment_increment      &#124; 1     &#124; &#124; auto_increment_offset         &#124; 1     &#124; +&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-+&#8212;&#8212;-+ 2 rows in set (0.00 sec) mysql&#62; ** Requirements ~ a) Master Hosts (2 master in my case) ~ master-1 =&#62; 10.66.66.194 master-2 =&#62; 10.66.90.135 b) Replication Slave [...]]]></description>
			<content:encoded><![CDATA[<p><strong>介绍〜</strong></p>
<p>我正打算写多条主MySQL的复制很长时间以来，终于开始了！。请参阅“的文章：如何配置MySQL复制一个法师”网址〜 http://www.indiangnu.org/2007/mysql-replication-one-master-multiple-slave/</p>
<p>*请让我告诉大家，在MySQL中的多主复制纯粹是基于以下两个变量。它没有任何关系，在MySQL的复制使用复制技术&#8230;。</p>
<p>mysql&gt; show variables like &#8216;%increment_%&#8217;;<br />
+&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-+&#8212;&#8212;-+<br />
| Variable_name                 | Value |<br />
+&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-+&#8212;&#8212;-+<br />
| auto_increment_increment      | 1     |<br />
| auto_increment_offset         | 1     |<br />
+&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-+&#8212;&#8212;-+<br />
2 rows in set (0.00 sec)</p>
<p>mysql&gt;</p>
<p>** Requirements ~</p>
<p>a) Master Hosts (2 master in my case) ~<br />
master-1 =&gt; 10.66.66.194<br />
master-2 =&gt; 10.66.90.135<br />
b) Replication Slave (1 slave) ~<br />
Slave =&gt; 10.66.75.137</p>
<p>c) MySQL server (with replication support)</p>
<p>** Let us understand how it works ?</p>
<p>* Master-1 Server =&gt;</p>
<p>Set following variables&#8230;</p>
<p>mysql&gt; set auto_increment_increment=5;<br />
mysql&gt; set auto_increment_offset=1;</p>
<p>mysql&gt; show variables like &#8216;%increment_%&#8217;;<br />
+&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;+&#8212;&#8212;-+<br />
| Variable_name            | Value |<br />
+&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;+&#8212;&#8212;-+<br />
| auto_increment_increment | 2     |<br />
| auto_increment_offset    | 1     |<br />
+&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;+&#8212;&#8212;-+<br />
2 rows in set (0.00 sec)</p>
<p>mysql&gt;</p>
<p>** Create Table ~</p>
<p>mysql&gt; create table class ( rollno INT(5) NOT NULL PRIMARY KEY AUTO_INCREMENT , name VARCHAR(30) );</p>
<p>** Add Record now ~</p>
<p>mysql&gt; INSERT INTO class VALUES (&#8221;,&#8217;Arun Bagul&#8217;);<br />
mysql&gt; INSERT INTO class VALUES (&#8221;,&#8217;Ravi Bhure&#8217;);<br />
mysql&gt; INSERT INTO class VALUES (&#8221;,&#8217;Karthik Appigita&#8217;);<br />
mysql&gt; INSERT INTO class VALUES (&#8221;,&#8217;Ameya Pandit&#8217;);</p>
<p>mysql&gt; SELECT * FROM class;<br />
+&#8212;&#8212;&#8211;+&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;+<br />
| rollno | name             |<br />
+&#8212;&#8212;&#8211;+&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;+<br />
|      1 | Arun Bagul       |<br />
|      3 | Ravi Bhure       |<br />
|      5 | Karthik Appigita |<br />
|      7 | Ameya Pandit     |<br />
+&#8212;&#8212;&#8211;+&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;+<br />
4 rows in set (0.00 sec)</p>
<p>mysql&gt;</p>
<p>* Master-2 Server =&gt;</p>
<p>Set following variables&#8230;</p>
<p>mysql&gt; set auto_increment_increment=2;<br />
mysql&gt; set auto_increment_offset=2;</p>
<p>mysql&gt; show variables like &#8216;%increment_%&#8217;;<br />
+&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;+&#8212;&#8212;-+<br />
| Variable_name            | Value |<br />
+&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;+&#8212;&#8212;-+<br />
| auto_increment_increment | 2     |<br />
| auto_increment_offset    | 2     |<br />
+&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;+&#8212;&#8212;-+<br />
2 rows in set (0.00 sec)</p>
<p>mysql&gt;</p>
<p>** Create Table ~</p>
<p>mysql&gt; create table class ( rollno INT(5) NOT NULL PRIMARY KEY AUTO_INCREMENT , name VARCHAR(30) );</p>
<p>** Add Record now ~</p>
<p>mysql&gt; INSERT INTO class VALUES (&#8221;,&#8217;Nilkanth Parab&#8217;);<br />
mysql&gt; INSERT INTO class VALUES (&#8221;,&#8217;Nishit Shah&#8217;);<br />
mysql&gt; INSERT INTO class VALUES (&#8221;,&#8217;Ram Krishna&#8217;);<br />
mysql&gt; INSERT INTO class VALUES (&#8221;,&#8217;Suhail Thakur&#8217;);</p>
<p>mysql&gt; SELECT * FROM class;<br />
+&#8212;&#8212;&#8211;+&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;+<br />
| rollno | name             |<br />
+&#8212;&#8212;&#8211;+&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;+<br />
|      2 | Nilkanth Parab   |<br />
|      4 | Nishit Shah      |<br />
|      6 | Ram Krishna      |<br />
|      8 | Suhail Thakur    |<br />
+&#8212;&#8212;&#8211;+&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;+<br />
4 rows in set (0.00 sec)</p>
<p>mysql&gt;</p>
<p>** What is the importance of &#8220;auto_increment_increment&#8221; and &#8220;auto_increment_offset&#8221; ~</p>
<p>mysql&gt; desc class;<br />
+&#8212;&#8212;&#8211;+&#8212;&#8212;&#8212;&#8212;-+&#8212;&#8212;+&#8212;&#8211;+&#8212;&#8212;&#8212;+&#8212;&#8212;&#8212;&#8212;&#8212;-+<br />
| Field  | Type        | Null | Key | Default | Extra          |<br />
+&#8212;&#8212;&#8211;+&#8212;&#8212;&#8212;&#8212;-+&#8212;&#8212;+&#8212;&#8211;+&#8212;&#8212;&#8212;+&#8212;&#8212;&#8212;&#8212;&#8212;-+<br />
| rollno | int(5)      | NO   | PRI | NULL    | auto_increment |<br />
| name   | varchar(30) | YES  |     | NULL    |                |<br />
+&#8212;&#8212;&#8211;+&#8212;&#8212;&#8212;&#8212;-+&#8212;&#8212;+&#8212;&#8211;+&#8212;&#8212;&#8212;+&#8212;&#8212;&#8212;&#8212;&#8212;-+</p>
<p>auto_increment_offset    =&gt; This is BASE value for column with &#8220;auto_increment&#8221; attribute (please refer the above example)<br />
auto_increment_increment =&gt; This is the increment value for column with &#8220;auto_increment&#8221; attribute</p>
<p>** If you combine the both tables (master-1 and master-2) the final table will look like this ~</p>
<p>mysql&gt; SELECT * FROM class;<br />
+&#8212;&#8212;&#8211;+&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;+<br />
| rollno | name             |<br />
+&#8212;&#8212;&#8211;+&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;+<br />
|      1 | Arun Bagul       |<br />
|      2 | Nilkanth Parab   |<br />
|      3 | Ravi Bhure       |<br />
|      4 | Nishit Shah      |<br />
|      5 | Karthik Appigita |<br />
|      6 | Ram Krishna      |<br />
|      7 | Ameya Pandit     |<br />
|      8 | Suhail Thakur    |<br />
+&#8212;&#8212;&#8211;+&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;+<br />
8 rows in set (0.00 sec)</p>
<p>mysql&gt;</p>
<p>** This is how Multi master replication works&#8230;.</p>
<p>auto_increment_offset=Nth master server<br />
auto_increment_increment=M</p>
<p>凡 -<br />
ñ =“的主服务器的第n位（硕士- 1保持1和掌握- 2保持2等等..）<br />
m等于“总数的主服务器（2在我们的例子，但更好地保持这种价值高，使我们可以添加新的主服务器容易）</p>
<p>登录奴隶更新=“从服务器不登录自己的二进制日志中的任何一个主服务器接收更新。这个选项告诉奴隶登录其SQL线程执行它自己的二进制日志的更新。</p>
<p>**请确保MySQL正在运行，并且建立在所有主服务器和从服务器</p>
<p>如何设置多主MySQL的复制？ -</p>
<p>Step 1] Create Database/Tables on  Master  &amp; Slave Servers -</p>
<p>You can create DB on all master &amp; slave server or  create on one server and export that DB on  rest of all servers&#8230;</p>
<p>Master-1 =&gt; Create DB and Table</p>
<p>mysql&gt; create database student;</p>
<p>mysql&gt; use student;</p>
<p>mysql&gt; create table class ( rollno INT(5) NOT NULL PRIMARY KEY AUTO_INCREMENT , name VARCHAR(30) );</p>
<p>mysql&gt; show tables;<br />
+&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-+<br />
| Tables_in_student |<br />
+&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-+<br />
| class             |<br />
+&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-+<br />
1 row in set (0.00 sec)</p>
<p>mysql&gt; desc class;<br />
+&#8212;&#8212;&#8211;+&#8212;&#8212;&#8212;&#8212;-+&#8212;&#8212;+&#8212;&#8211;+&#8212;&#8212;&#8212;+&#8212;&#8212;&#8212;&#8212;&#8212;-+<br />
| Field  | Type        | Null | Key | Default | Extra          |<br />
+&#8212;&#8212;&#8211;+&#8212;&#8212;&#8212;&#8212;-+&#8212;&#8212;+&#8212;&#8211;+&#8212;&#8212;&#8212;+&#8212;&#8212;&#8212;&#8212;&#8212;-+<br />
| rollno | int(5)      | NO   | PRI | NULL    | auto_increment |<br />
| name   | varchar(30) | YES  |     | NULL    |                |<br />
+&#8212;&#8212;&#8211;+&#8212;&#8212;&#8212;&#8212;-+&#8212;&#8212;+&#8212;&#8211;+&#8212;&#8212;&#8212;+&#8212;&#8212;&#8212;&#8212;&#8212;-+<br />
2 rows in set (0.00 sec)</p>
<p>mysql&gt; SELECT * FROM class;<br />
Empty set (0.00 sec)<br />
mysql&gt;</p>
<p>* Now take dump of &#8220;student&#8221; DB and export it on all master and Slave server&#8230;</p>
<p>[root@master-1~]# mysqldump -u root -p  -d student &gt; /home/arunsb/student.sql</p>
<p>* SCP the dump file on master-2 and slave server ~<br />
[root@master-1~]# scp /home/arunsb/student.sql arunsb@10.66.90.135:/tmp/student.sql<br />
[root@master-1~]# scp /home/arunsb/student.sql arunsb@10.66.75.137:/tmp/student.sql</p>
<p>Login on master-2 and slave ~</p>
<p>mysql&gt; create database student;</p>
<p>[root@master-2~]# mysql -u root -p student &lt; /tmp/student.sql<br />
Enter password:<br />
[root@master-2~]#</p>
<p>[root@master-2~]# mysql -u root -p<br />
Enter password:</p>
<p>mysql&gt; use student</p>
<p>mysql&gt; SELECT * FROM class;<br />
Empty set (0.00 sec)<br />
mysql&gt;</p>
<p>** Please repeat the same steps on Slave server as well&#8230;</p>
<p>Step 2] Update &#8220;my.cnf&#8221; config file on master-1,master-2 and slave server -</p>
<p>[root@master-1~]# cat /etc/my.cnf</p>
<p>###########################<br />
##MySQL replication setting</p>
<p>#Master setting(1)<br />
server-id = 1<br />
log-bin = /var/log/mysql/binary/mysql-bin.log<br />
binlog-do-db = student<br />
binlog-ignore-db = mysql<br />
#log = /var/log/mysql/mysql.log<br />
auto_increment_offset=1<br />
auto_increment_increment=5<br />
log-slave-updates</p>
<p>##slave setting<br />
master-port=3306<br />
master-host=10.66.90.135<br />
master-user=replication<br />
master-password=mypwd<br />
master-connect-retry=60<br />
replicate-do-db=student<br />
###########################</p>
<p>[root@master-1~]#</p>
<p>[root@master-2~]# cat /etc/mysql/my.cnf</p>
<p>###########################<br />
##MySQL replication setting</p>
<p>#Master setting(2)<br />
server-id = 2<br />
log-bin = /var/log/mysql/binary/mysql-bin.log<br />
binlog-do-db=student<br />
binlog-ignore-db = mysql<br />
log = /var/log/mysql/mysql.log<br />
auto_increment_offset=2<br />
auto_increment_increment=5<br />
log-slave-updates</p>
<p>##slave setting<br />
master-port=3306<br />
master-host=10.66.66.194<br />
master-user=replication<br />
master-password=mypwd<br />
master-connect-retry=60<br />
replicate-do-db=student<br />
###########################</p>
<p>[root@master-2~]#</p>
<p>* please create directory for binary log and set permission&#8230;</p>
<p>[root@master-1~]# mkdir -p /var/log/mysql/binary/<br />
[root@master-1~]# chown mysql:adm  /var/log/mysql/ /var/log/mysql/binary/</p>
<p>[root@master-2~]# mkdir -p /var/log/mysql/binary/<br />
[root@master-2~]# chown mysql:adm  /var/log/mysql/ /var/log/mysql/binary/</p>
<p>** MySQL Replication Slave ~</p>
<p>[root@slave~]# cat  /etc/my.cnf</p>
<p>[mysqld]</p>
<p>########################################<br />
##slave setting<br />
server-id=4<br />
master-port=3306<br />
master-host=10.66.90.135<br />
master-user=replication<br />
master-password=mypwd<br />
master-connect-retry=60<br />
replicate-do-db=student<br />
########################################</p>
<p>[root@slave~]#</p>
<p>Step 3] Give Replication permission on both masters ~</p>
<p>** Master (1 &amp; 2) ~</p>
<p>mysql&gt; GRANT REPLICATION SLAVE ON *.* TO &#8216;replication&#8217;@&#8217;10.66.%.%&#8217; IDENTIFIED BY &#8216;mypwd&#8217;;<br />
Query OK, 0 rows affected (0.00 sec)</p>
<p>mysql&gt;</p>
<p>Step 4] Restart MySQL on both master as well as replication slave server ~</p>
<p>** Please verify setting on master-1 and master-2 server&#8230;</p>
<p>* Master-1</p>
<p>mysql&gt; show variables like &#8216;%increment_%&#8217;;<br />
+&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;+&#8212;&#8212;-+<br />
| Variable_name            | Value |<br />
+&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;+&#8212;&#8212;-+<br />
| auto_increment_increment | 5     |<br />
| auto_increment_offset    | 1     |<br />
+&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;+&#8212;&#8212;-+<br />
2 rows in set (0.00 sec)</p>
<p>* Master-2</p>
<p>mysql&gt; show variables like &#8216;%increment_%&#8217;;<br />
+&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;+&#8212;&#8212;-+<br />
| Variable_name            | Value |<br />
+&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;+&#8212;&#8212;-+<br />
| auto_increment_increment | 5     |<br />
| auto_increment_offset    | 2     |<br />
+&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;+&#8212;&#8212;-+<br />
2 rows in set (0.00 sec)</p>
<p>** Please verify &#8216;master&#8217; &amp; &#8216;slave&#8217; status on both masters(1 &amp; 2) and slave -</p>
<p>mysql&gt; show master status;<br />
mysql&gt; show slave status;</p>
<p>** Multi Master replication is started&#8230;</p>
<p>Step 5] Add few records on Master-1 &amp; Master-2 server at same time ~</p>
<p>Add records on both master server at same time and check master and replication slave status as shown above&#8230;.</p>
<p>** Add following on master-1</p>
<p>mysql&gt; INSERT INTO class VALUES (&#8221;,&#8217;Arun Bagul&#8217;);<br />
mysql&gt; INSERT INTO class VALUES (&#8221;,&#8217;Ravi Bhure&#8217;);<br />
mysql&gt; INSERT INTO class VALUES (&#8221;,&#8217;Karthik Appigita&#8217;);<br />
mysql&gt; INSERT INTO class VALUES (&#8221;,&#8217;Ameya Pandit&#8217;);</p>
<p>** Add following on master-2</p>
<p>mysql&gt; INSERT INTO class VALUES (&#8221;,&#8217;Nilkanth Parab&#8217;);<br />
mysql&gt; INSERT INTO class VALUES (&#8221;,&#8217;Nishit Shah&#8217;);<br />
mysql&gt; INSERT INTO class VALUES (&#8221;,&#8217;Ram Krishna&#8217;);<br />
mysql&gt; INSERT INTO class VALUES (&#8221;,&#8217;Suhail Thakur&#8217;);</p>
<p>** Please verify the numbers of records on both masters and slave&#8230;.</p>
<p>mysql&gt; SELECT * FROM class;<br />
+&#8212;&#8212;&#8211;+&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;+<br />
| rollno | name             |<br />
+&#8212;&#8212;&#8211;+&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;+<br />
|      1 | Arun Bagul       |<br />
|      2 | Nilkanth Parab   |<br />
|      6 | Ravi Bhure       |<br />
|     11 | Karthik Appigita |<br />
|     16 | Ameya Pandit     |<br />
|     17 | Nishit Shah      |<br />
|     22 | Ram Krishna      |<br />
|     27 | Suhail Thakur    |<br />
+&#8212;&#8212;&#8211;+&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;+<br />
8 rows in set (0.00 sec)</p>
<p>mysql&gt;</p>
<p>*所以，我们都学会了配置多主MySQL的复制。享受！</p>
<p>关心，<br />
Arun Bagul<strong>Similar Posts:</strong>
<ul class="similar-posts">
<li><a href="http://www.indiangnu.org/hi/2009/%e0%a4%95%e0%a5%88%e0%a4%b8%e0%a5%87-%e0%a4%95%e0%a5%89%e0%a4%a8%e0%a5%8d%e0%a4%ab%e0%a4%bc%e0%a4%bf%e0%a4%97%e0%a4%b0-%e0%a4%95%e0%a4%b0%e0%a4%a8%e0%a4%be-%e0%a4%b9%e0%a5%88-multi-master-mysql-repli/" rel="bookmark" title="十二月 9, 2009">कैसे कॉन्फ़िगर करना है  multi master MySQL replication</a></li>
<li><a href="http://www.indiangnu.org/ko/2009/%ec%9d%84-%ea%b5%ac%ec%84%b1%ed%95%98%eb%8a%94-%eb%b0%a9%eb%b2%95-mysql%ec%9d%80-%eb%8b%a4%ec%a4%91-%eb%a7%88%ec%8a%a4%ed%84%b0-%eb%b3%b5%ec%a0%9c/" rel="bookmark" title="十二月 9, 2009">을 구성하는 방법 MySQL은 다중 마스터 복제</a></li>
<li><a href="http://www.indiangnu.org/th/2009/%e0%b8%a7%e0%b8%b4%e0%b8%98%e0%b8%b5-%e0%b8%81%e0%b8%b2%e0%b8%a3-%e0%b8%81%e0%b8%b3%e0%b8%ab%e0%b8%99%e0%b8%94-%e0%b8%84%e0%b9%88%e0%b8%b2-%e0%b8%ab%e0%b8%a5%e0%b8%b2%e0%b8%a2-master-%e0%b8%8b/" rel="bookmark" title="十二月 9, 2009">วิธี การ กำหนด ค่า หลาย master ซ้ำ MySQL</a></li>
<li><a href="http://www.indiangnu.org/ja/2009/%e3%82%92%e6%a7%8b%e6%88%90%e3%81%99%e3%82%8b%e6%96%b9%e6%b3%95%e3%83%9e%e3%83%ab%e3%83%81%e3%83%9e%e3%82%b9%e3%82%bf%e3%83%bc%e3%81%aemysql%e3%83%ac%e3%83%97%e3%83%aa%e3%82%b1%e3%83%bc%e3%82%b7/" rel="bookmark" title="十二月 9, 2009">を構成する方法マルチマスターのMySQLレプリケーション</a></li>
<li><a href="http://www.indiangnu.org/ru/2009/%d0%ba%d0%b0%d0%ba-%d0%bd%d0%b0%d1%81%d1%82%d1%80%d0%be%d0%b8%d1%82%d1%8c-%d0%bd%d0%b5%d1%81%d0%ba%d0%be%d0%bb%d1%8c%d0%ba%d0%be-%d0%bc%d0%b0%d1%81%d1%82%d0%b5%d1%80-%d1%80%d0%b5%d0%bf%d0%bb%d0%b8/" rel="bookmark" title="十二月 9, 2009">Как настроить несколько мастер репликации MySQL</a></li>
<li><a href="http://www.indiangnu.org/ar/2009/%d9%83%d9%8a%d9%81%d9%8a%d8%a9-%d8%aa%d9%83%d9%88%d9%8a%d9%86-%d9%85%d8%aa%d8%b9%d8%af%d8%af-%d8%b3%d9%8a%d8%af-%d9%85%d8%a7%d9%8a-%d8%a7%d9%84%d9%85%d8%aa%d9%85%d8%a7%d8%ab%d9%84/" rel="bookmark" title="十二月 9, 2009">كيفية تكوين متعدد سيد ماي المتماثل</a></li>
<li><a href="http://www.indiangnu.org/2009/how-to-configure-multi-master-mysql-replication/" rel="bookmark" title="十二月 9, 2009">How to configure multi master MySQL replication</a></li>
</ul>
<p><!-- Similar Posts took 13.797 ms --></p>
]]></content:encoded>
			<wfw:commentRss>http://www.indiangnu.org/zh-hans/2009/%e5%a6%82%e4%bd%95%e9%85%8d%e7%bd%aemysql%e7%9a%84%e5%a4%9a%e4%b8%bb%e5%a4%8d%e5%88%b6/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>如何创建或生成RPM包</title>
		<link>http://www.indiangnu.org/zh-hans/2009/%e5%a6%82%e4%bd%95%e5%88%9b%e5%bb%ba%e6%88%96%e7%94%9f%e6%88%90rpm%e5%8c%85/</link>
		<comments>http://www.indiangnu.org/zh-hans/2009/%e5%a6%82%e4%bd%95%e5%88%9b%e5%bb%ba%e6%88%96%e7%94%9f%e6%88%90rpm%e5%8c%85/#comments</comments>
		<pubDate>Wed, 02 Dec 2009 17:04:19 +0000</pubDate>
		<dc:creator>Arun Bagul</dc:creator>
				<category><![CDATA[一般资料]]></category>

		<guid isPermaLink="false">http://www.indiangnu.org/?p=696</guid>
		<description><![CDATA[简介 - *“rpmbuild”工具用来建立两个&#8230; 1）〜用二进制包安装软件和支持脚本。它包含的文件，包括申请，连同任何其他信息，需要安装和清除它。 2）源码包〜包含源代码，补丁和规范文件的原始压缩的tar文件。 *什么是转＆RPM软件包管理器？ RPM软件包管理器（转）是一个功能强大的命令行包管理系统能够安装，卸载，验证，查询和更新软件包。 RPM软件包包括一个存档文件和元数据用于安装和删除的档案文件。元数据包括辅助脚本，文件属性，以及有关包装的描述性信息。 *建立一个RPM软件包你需要指定三件事〜 1）来源的应用 &#8211; 在任何情况下，你不应该修改包建设过程中使用的来源。 2）补丁 &#8211; 转速使您能够自动应用补丁给他们。该补丁解决了问题，具体到目标系统。这可能包括改变makefile文件安装到适当的目录，或解决跨平台的应用程序冲突。创造适当的修补程序编译所需的环境。 3）规范文件 &#8211; 该规范文件是在RPM软件包建设进程的核心。它包含了RPM的要求建立包，并指示告诉转速怎样建设社会主义的信息。该规范文件也决定了哪些文件是一揽子的一部分，他们应该被安装。 **规格文件〜分为如下所示为8节 1）序言〜包含的信息将显示当用户请求对包的信息。这将包括包的功能描述，该软件的版本号等 b）筹备〜那里的建设方案实际工作开始。顾名思义，这一节是在有必要的准备工作之前作出实际的软件建设。一般来说，如果有什么需要做的来源之前，建设软件，它需要发生在准备一节。本节的内容是一个普通的shell脚本。然而，转速确实提供两个宏，使生活更轻松。一个宏可以解压缩tar文件，并到源目录cd。其他宏可以容易地应用补丁的解来源。 c）建立〜本节的一个shell脚本组成。它是用来执行任何命令，必须像一个真正编译的来源作出命令，或更复杂，如果在生成过程需要它。没有宏本节可用。 四）安装〜本节还包含一个shell脚本，安装部分是用来执行实际安装所需软件的命令。 五）安装和卸载脚本〜它包括脚本将运行，对用户的系统，在实际安装包或删除。转速可以执行脚本前/后安装/删除软件包。 六）验证脚本〜脚本在用户的系统上执行。这是转速时执行验证程序包的正确安装。 克）清洁组〜脚本，它可以清除后建立的东西了。此脚本是很少使用，因为转速通常做得很好的清洁工作最构建环境。 h）文件清单〜包含的文件列表，将组成包。另外，一些宏可以用来控制文件安装时的属性，以及用来表示哪些文件文档，其中包含配置信息。该文件清单是非常重要的。 *** RPM的要求，为构建环境〜 甲] RPM的需要设置的目录执行建设。虽然目录的位置和名称可以更改。默认布局如下 - 根@ arunsb：〜＃编号：LS -升/ usr / src下/红帽/ drwxr &#8211; XR的- × 2根4096根2007年8月25日来源=“包含原始来源，修补程序和图标文件 drwxr &#8211; XR的- × 2根4096根2007年8月25日规格=“包含规范文件 drwxr &#8211; XR的- × 2根4096根2007年8月25日建立=“目录中的源解，与软件构建 drwxr &#8211; [...]]]></description>
			<content:encoded><![CDATA[<p>简介 -</p>
<p>*“rpmbuild”工具用来建立两个&#8230;</p>
<p>1）〜用二进制包安装软件和支持脚本。它包含的文件，包括申请，连同任何其他信息，需要安装和清除它。<br />
2）源码包〜包含源代码，补丁和规范文件的原始压缩的tar文件。</p>
<p>*什么是转＆RPM软件包管理器？</p>
<p>RPM软件包管理器（转）是一个功能强大的命令行包管理系统能够安装，卸载，验证，查询和更新软件包。</p>
<p>RPM软件包包括一个存档文件和元数据用于安装和删除的档案文件。元数据包括辅助脚本，文件属性，以及有关包装的描述性信息。</p>
<p>*建立一个RPM软件包你需要指定三件事〜</p>
<p>1）来源的应用 &#8211; 在任何情况下，你不应该修改包建设过程中使用的来源。</p>
<p>2）补丁 &#8211; 转速使您能够自动应用补丁给他们。该补丁解决了问题，具体到目标系统。这可能包括改变makefile文件安装到适当的目录，或解决跨平台的应用程序冲突。创造适当的修补程序编译所需的环境。</p>
<p>3）规范文件 &#8211; 该规范文件是在RPM软件包建设进程的核心。它包含了RPM的要求建立包，并指示告诉转速怎样建设社会主义的信息。该规范文件也决定了哪些文件是一揽子的一部分，他们应该被安装。</p>
<p>**规格文件〜分为如下所示为8节</p>
<p>1）序言〜包含的信息将显示当用户请求对包的信息。这将包括包的功能描述，该软件的版本号等</p>
<p>b）筹备〜那里的建设方案实际工作开始。顾名思义，这一节是在有必要的准备工作之前作出实际的软件建设。一般来说，如果有什么需要做的来源之前，建设软件，它需要发生在准备一节。本节的内容是一个普通的shell脚本。然而，转速确实提供两个宏，使生活更轻松。一个宏可以解压缩tar文件，并到源目录cd。其他宏可以容易地应用补丁的解来源。</p>
<p>c）建立〜本节的一个shell脚本组成。它是用来执行任何命令，必须像一个真正编译的来源作出命令，或更复杂，如果在生成过程需要它。没有宏本节可用。</p>
<p>四）安装〜本节还包含一个shell脚本，安装部分是用来执行实际安装所需软件的命令。</p>
<p>五）安装和卸载脚本〜它包括脚本将运行，对用户的系统，在实际安装包或删除。转速可以执行脚本前/后安装/删除软件包。</p>
<p>六）验证脚本〜脚本在用户的系统上执行。这是转速时执行验证程序包的正确安装。</p>
<p>克）清洁组〜脚本，它可以清除后建立的东西了。此脚本是很少使用，因为转速通常做得很好的清洁工作最构建环境。</p>
<p>h）文件清单〜包含的文件列表，将组成包。另外，一些宏可以用来控制文件安装时的属性，以及用来表示哪些文件文档，其中包含配置信息。该文件清单是非常重要的。</p>
<p>*** RPM的要求，为构建环境〜</p>
<p>甲] RPM的需要设置的目录执行建设。虽然目录的位置和名称可以更改。默认布局如下 -</p>
<p>根@ arunsb：〜＃编号：LS -升/ usr / src下/红帽/</p>
<p>drwxr &#8211; XR的- × 2根4096根2007年8月25日来源=“包含原始来源，修补程序和图标文件<br />
drwxr &#8211; XR的- × 2根4096根2007年8月25日规格=“包含规范文件<br />
drwxr &#8211; XR的- × 2根4096根2007年8月25日建立=“目录中的源解，与软件构建<br />
drwxr &#8211; XR的，× 8根根4096 2008年5月28日从RPMS =“包含二进制软件包文件的生成过程中产生<br />
drwxr &#8211; XR的- × 2根4096根2007年8月25日SRPMS =“包含源包文件创建的构建过程</p>
<p>根@ arunsb：〜＃</p>
<p>乙]需要出口的转用几个全局变量 -</p>
<p>根@ arunsb：〜＃出口RPM_BUILD_DIR = / usr / src下/红帽/建设/<br />
根@ arunsb：〜＃出口RPM_SOURCE_DIR = / usr / src下/红帽/来源/</p>
<p>步骤1]创建规范（规格）文件〜</p>
<p>root@arunsb:~# head -n 50  /usr/src/redhat/SPECS/openlsm.spec<br />
# Authority: Arun Bagul</p>
<p>#RPM_BUILD_DIR    /usr/src/redhat/BUILD/<br />
#RPM_SOURCE_DIR    /usr/src/redhat/SOURCES/</p>
<p>%define MY_PREFIX    /usr/local/openlsm/</p>
<p>## Preamble Section-<br />
Name: openlsm<br />
Version: 0.99<br />
Vendor: IndianGNU.org &amp; openlsm<br />
Release: r45<br />
Group: System Environment/Daemons<br />
Packager: IndianGNU.org (http://www.indiangnu.org)<br />
URL: http://openlsm.sourceforge.net/<br />
Summary: openlsm Admin Server<br />
License: GPL</p>
<p>%description<br />
openlsm Admin Server is free &amp; open source web based control panel for Linux,Unix systems.</p>
<p>## Preparation Section-<br />
%prep</p>
<p>rm -rf ${RPM_BUILD_DIR}/openlsm-0.99-r45/<br />
tar xvfz ${RPM_SOURCE_DIR}/openlsm-0.99-r45.tar.gz -C ${RPM_BUILD_DIR}</p>
<p>## Build Section-<br />
%build</p>
<p>cd ./openlsm-0.99-r45/<br />
./configure –prefix=/usr/local/openlsm –with-mysql=/usr/bin/mysql_config –enable-internal-pcre –with-geoip=/usr –with-ldap=/usr –enable-trace<br />
make</p>
<p>## Install Section-<br />
%install</p>
<p>cd ./openlsm-0.99-r45/<br />
make install</p>
<p>## Files Section-<br />
%files</p>
<p>/usr/local/openlsm<br />
/usr/local/openlsm/etc/openlsm/openlsm.conf<br />
/usr/local/openlsm/etc/openlsm/openlsm.conf.perf_sample<br />
/usr/local/openlsm/etc/openlsm/ssl/<br />
/usr/local/openlsm/bin/openlsm-config<br />
….<br />
…..<br />
….. list of files installed by pkg<br />
root@arunsb:~#</p>
<p>*你如何创建文件列表？</p>
<p>创建文件列表手动过程。我所做的是我从我的手工安装前缀目录中的文件列表中找到命令，如下所示&#8230;</p>
<p>根@ arunsb：〜＃找到/ usr /本地/ openlsm /型的F -或- D型</p>
<p>步骤2]开始生成〜</p>
<p>root@arunsb:~# cd /usr/src/redhat/SPECS<br />
root@arunsb:/usr/src/redhat/SPECS# ls -l  openlsm.spec<br />
-rw-r–r– 1 root root 12938 Dec  2 17:21 openlsm.spec<br />
root@arunsb:/usr/src/redhat/SPECS#</p>
<p>root@arunsb:/usr/src/redhat/SPECS# rpmbuild   -ba  openlsm.spec<br />
&#8230;<br />
&#8230;。<br />
&#8230; ..</p>
<p>检查包装的文件（补）：/ usr / lib /转速/检查文件％（buildroot）<br />
说：/ usr/src/redhat/SRPMS/openlsm-0.99-r45.src.rpm<br />
说：/ usr/src/redhat/RPMS/i386/openlsm-0.99-r45.i386.rpm<br />
根@ arunsb：/ usr / src下/红帽/回声规格＃$？<br />
0</p>
<p>根@ arunsb：/ usr / src下/红帽/规格＃编号：LS -升/ usr/src/redhat/SRPMS/openlsm-0.99-r45.src.rpm<br />
刻录- R &#8211; R间- 1根根3206年12月2 17:50 / usr/src/redhat/SRPMS/openlsm-0.99-r45.src.rpm<br />
根@ arunsb：/ usr / src下/红帽/规格＃编号：LS -升/ usr/src/redhat/RPMS/i386/openlsm-0.99-r45.i386.rpm<br />
刻录- R &#8211; R间- 1根根3052868 12月2日17:50 / usr/src/redhat/RPMS/i386/openlsm-0.99-r45.i386.rpm<br />
根@ arunsb：/ usr / src下/红帽/规格＃</p>
<p>*源代码和二进制包创建！</p>
<p>**让我们看看发生在“/ usr / src下/红帽/”目录</p>
<p>根@ arunsb：/ usr / src目录/红帽＃密码<br />
/ usr / src目录/红帽<br />
根@ arunsb：/ usr / src目录/红帽＃提单<br />
建立制造系统源规格SRPMS<br />
根@ arunsb：/ usr / src目录/红帽＃提单建设/<br />
openlsm &#8211; 0.99 &#8211; r45“==源提取这里作为构建规范文件的说明部分，即”openlsm.spec“<br />
根@ arunsb：/ usr / src目录/红帽＃提单源/<br />
openlsm &#8211; 0.99 &#8211; r45.tar.gz“==原&#8217;openlsm &#8211; 0.99 &#8211; r45.tar.gz&#8217;源文件复制到我<br />
根@ arunsb：/ usr / src目录/红帽＃提单制造系统/<br />
速龙的I386的i486 i586 i686 noarch<br />
根@ arunsb：/ usr / src目录/红帽＃提单RPMS/i386 /<br />
openlsm &#8211; 0.99 &#8211; r45.i386.rpm“==二进制rpm包创建！<br />
根@ arunsb：/ usr / src目录/红帽＃提单SRPMS /<br />
openlsm &#8211; 0.99 &#8211; r45.src.rpm“==源rpm包创建！<br />
根@ arunsb：/ usr / src目录/红帽＃</p>
<p>第三步]现在安装的封装和测试它〜</p>
<p>根@ arunsb：/ usr / src目录/ Redhat的＃处长RPMS/i386/openlsm-0.99-r45.i386.rpm /家庭/ arunsb /</p>
<p>根@ arunsb：/ usr / src目录/红帽＃的CD /家庭/ arunsb /<br />
根@ arunsb：〜＃储蓄<br />
openlsm &#8211; 0.99 &#8211; r45.i386.rpm<br />
根@ arunsb：〜＃转脑室内出血openlsm &#8211; 0.99 &#8211; r45.i386.rpm<br />
准备&#8230; ########################################### [100％]<br />
1：openlsm ########################################### [100％]<br />
根@ arunsb：〜＃执行ls / usr /本地/ openlsm /<br />
拉登的contrib等包括lib sbin脚本分享功<br />
根@ arunsb：〜＃</p>
<p>**启动openlsm服务器〜</p>
<p>根@ arunsb：〜＃/ usr /本地/ openlsm /的contrib / openlsm，红帽启动<br />
*启动openlsm管理服务器：openlsm<br />
。 [行]<br />
根@ arunsb：〜＃<br />
根@ arunsb：〜＃/ usr /本地/ openlsm /的contrib / openlsm，RedHat的地位<br />
openlsm（的PID 21607）正在运行&#8230;<br />
根@ arunsb：〜＃</p>
<p>根@ arunsb：〜＃转- Q表openlsm &#8211; 0.99 &#8211; r45<br />
openlsm &#8211; 0.99 &#8211; r45<br />
根@ arunsb：〜＃</p>
<p>根@ arunsb：〜＃转查询语言openlsm &#8211; 0.99 &#8211; r45<br />
..<br />
&#8230;</p>
<p>根@ arunsb：〜＃转- qiv的openlsm &#8211; 0.99 &#8211; r45<br />
名称：openlsm重定位：（不重定位）<br />
版本：0.99供应商：IndianGNU.org＆openlsm<br />
发布：r45生成日期：星期三2009年12月2日下午5时50分54秒北京时间<br />
安装日期：星期三2009年12月2日下午六时06分23秒北京时间生成主机：alongseveral &#8211; dr.eglbp.corp.yahoo.com<br />
组：系统环境/守护程序源RPM：openlsm &#8211; 0.99 &#8211; r45.src.rpm<br />
大小：14877918许可：GPL<br />
签名：（无）<br />
包装：IndianGNU.org（http://www.indiangnu.org）<br />
网址：http://openlsm.sourceforge.net/<br />
摘要：openlsm管理服务器<br />
描述：<br />
openlsm管理服务器是免费和开放源码的基于Web的Linux，Unix系统的控制面板。<br />
根@ arunsb：〜＃</p>
<p>**注意〜这篇文章中没有关于如何界定百万分之一，如何复制文件资料，手册页的默认位置，如何设置permision和所有权等我将在下篇文章的转速此议题。</p>
<p>**请参阅英文文章 〜 http://www.indiangnu.org/2009/how-to-create-or-build-rpm-package/</p>
<p>关心，<br />
Arun Bagul<strong>Similar Posts:</strong>
<ul class="similar-posts">
<li><a href="http://www.indiangnu.org/ja/2009/%e3%81%a9%e3%81%ae%e3%82%88%e3%81%86%e3%81%ab%e4%bd%9c%e6%88%90%e3%81%97%e3%81%9f%e3%82%8a%e3%80%81rpm%e3%83%91%e3%83%83%e3%82%b1%e3%83%bc%e3%82%b8%e3%82%92%e6%a7%8b%e7%af%89%e3%81%99%e3%82%8b/" rel="bookmark" title="十二月 2, 2009">どのように作成したり、RPMパッケージを構築する</a></li>
<li><a href="http://www.indiangnu.org/ru/2009/%d0%ba%d0%b0%d0%ba-%d1%81%d0%be%d0%b7%d0%b4%d0%b0%d1%82%d1%8c-%d0%b8%d0%bb%d0%b8-%d0%bf%d0%be%d1%81%d1%82%d1%80%d0%be%d0%b8%d1%82%d1%8c-rpm-package/" rel="bookmark" title="十二月 2, 2009">Как создать или построить RPM Package</a></li>
<li><a href="http://www.indiangnu.org/ar/2009/%d9%83%d9%8a%d9%81%d9%8a%d8%a9-%d8%a5%d9%86%d8%b4%d8%a7%d8%a1-%d8%a3%d9%88-%d8%a8%d9%86%d8%a7%d8%a1-%d8%ad%d8%b2%d9%85-%d8%a2%d8%b1-%d8%a8%d9%8a-%d8%a5%d9%85/" rel="bookmark" title="十二月 2, 2009">كيفية إنشاء أو بناء حزم آر بي إم</a></li>
<li><a href="http://www.indiangnu.org/ko/2009/%eb%b0%a9%eb%b2%95%ec%9d%84-%eb%a7%8c%eb%93%a4%ea%b1%b0%eb%82%98-rpm-%ed%8c%a8%ed%82%a4%ec%a7%80-%eb%b9%8c%eb%93%9c/" rel="bookmark" title="十二月 2, 2009">방법을 만들거나 RPM 패키지 빌드</a></li>
<li><a href="http://www.indiangnu.org/hi/2009/rpm-%e0%a4%95%e0%a5%8b-%e0%a4%95%e0%a5%88%e0%a4%b8%e0%a5%87-%e0%a4%ac%e0%a4%a8%e0%a4%be%e0%a4%8f%e0%a4%81-%e0%a4%94%e0%a4%b0-%e0%a4%a8%e0%a4%bf%e0%a4%b0%e0%a5%8d%e0%a4%ae%e0%a4%be%e0%a4%a3-%e0%a4%95/" rel="bookmark" title="十二月 2, 2009">RPM को कैसे बनाएँ और निर्माण करे</a></li>
<li><a href="http://www.indiangnu.org/th/2009/%e0%b8%a7%e0%b8%b4%e0%b8%98%e0%b8%b5-%e0%b8%81%e0%b8%b2%e0%b8%a3-%e0%b8%aa%e0%b8%a3%e0%b9%89%e0%b8%b2%e0%b8%87-%e0%b8%ab%e0%b8%a3%e0%b8%b7%e0%b8%ad-%e0%b8%aa%e0%b8%a3%e0%b9%89%e0%b8%b2%e0%b8%87-rpm-pa/" rel="bookmark" title="十二月 2, 2009">วิธี การ สร้าง หรือ สร้าง RPM Package</a></li>
<li><a href="http://www.indiangnu.org/2009/how-to-create-or-build-rpm-package/" rel="bookmark" title="十二月 2, 2009">How to create or build RPM Package</a></li>
</ul>
<p><!-- Similar Posts took 14.515 ms --></p>
]]></content:encoded>
			<wfw:commentRss>http://www.indiangnu.org/zh-hans/2009/%e5%a6%82%e4%bd%95%e5%88%9b%e5%bb%ba%e6%88%96%e7%94%9f%e6%88%90rpm%e5%8c%85/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>多用户会议 (μ-会议的Jabber) (Jabberd2)</title>
		<link>http://www.indiangnu.org/zh-hans/2009/%e5%a4%9a%e7%94%a8%e6%88%b7%e4%bc%9a%e8%ae%ae-%ce%bc-%e4%bc%9a%e8%ae%ae%e7%9a%84jabber-jabberd2/</link>
		<comments>http://www.indiangnu.org/zh-hans/2009/%e5%a4%9a%e7%94%a8%e6%88%b7%e4%bc%9a%e8%ae%ae-%ce%bc-%e4%bc%9a%e8%ae%ae%e7%9a%84jabber-jabberd2/#comments</comments>
		<pubDate>Thu, 15 Oct 2009 07:20:53 +0000</pubDate>
		<dc:creator>Arun Bagul</dc:creator>
				<category><![CDATA[一般资料]]></category>

		<guid isPermaLink="false">http://www.indiangnu.org/?p=664</guid>
		<description><![CDATA[介绍〜 请参考下面的文章来安装/配置Jabberd2 &#8230; http://www.indiangnu.org/2009/how-to-configure-jabber-jabberd2-with-mysqlpam-as-auth-database/ 要求〜 *以下包需要编译穆，会议&#8230; 根@笔记本：〜＃易于得到安装的libglib2.0 &#8211; 0的libglib2.0 &#8211; dev的 根@笔记本：〜＃易于得到安装libidn11 libidn11 &#8211; dev的 根@笔记本：〜＃易于得到安装外籍lib64expat1 lib64expat1 &#8211; dev的的libexpat1 &#8211; dev的与liblua5.1 -外籍- dev的与liblua5.1 &#8211; expat0 步骤1]如何编译“木会议” - *下载“木会议”，从以下网址 &#8211; 通过https：/ / gna.org /项目/亩，会议/ 根@笔记本：/无功/ src目录＃Wget的- ç http://download.gna.org/mu-conference/mu-conference_0.8.tar.gz 根@笔记本：/无功/ src目录＃焦油xvfz亩conference_0.8.tar.gz 根@笔记本：/无功/ src目录＃光盘亩conference_0.8 / 根@笔记本：/ var/src/mu-conference_0.8＃ *编译木会议 根@笔记本：/ var/src/mu-conference_0.8＃使 光盘钢骨混凝土/;使 使[1]：进入目录`/ var/src/mu-conference_0.8/src&#8217; 光盘jabberd;使 使[2]：进入目录`/ var/src/mu-conference_0.8/src/jabberd&#8217; &#8230; &#8230; [...]]]></description>
			<content:encoded><![CDATA[<p>介绍〜</p>
<p>请参考下面的文章来安装/配置Jabberd2 &#8230;</p>
<p>http://www.indiangnu.org/2009/how-to-configure-jabber-jabberd2-with-mysqlpam-as-auth-database/</p>
<p>要求〜</p>
<p>*以下包需要编译穆，会议&#8230;</p>
<p>根@笔记本：〜＃易于得到安装的libglib2.0 &#8211; 0的libglib2.0 &#8211; dev的<br />
根@笔记本：〜＃易于得到安装libidn11 libidn11 &#8211; dev的<br />
根@笔记本：〜＃易于得到安装外籍lib64expat1 lib64expat1 &#8211; dev的的libexpat1 &#8211; dev的与liblua5.1 -外籍- dev的与liblua5.1 &#8211; expat0</p>
<p>步骤1]如何编译“木会议” -</p>
<p>*下载“木会议”，从以下网址 &#8211; 通过https：/ / gna.org /项目/亩，会议/</p>
<p>根@笔记本：/无功/ src目录＃Wget的- ç http://download.gna.org/mu-conference/mu-conference_0.8.tar.gz<br />
根@笔记本：/无功/ src目录＃焦油xvfz亩conference_0.8.tar.gz<br />
根@笔记本：/无功/ src目录＃光盘亩conference_0.8 /<br />
根@笔记本：/ var/src/mu-conference_0.8＃</p>
<p>*编译木会议</p>
<p>根@笔记本：/ var/src/mu-conference_0.8＃使<br />
光盘钢骨混凝土/;使<br />
使[1]：进入目录`/ var/src/mu-conference_0.8/src&#8217;<br />
光盘jabberd;使<br />
使[2]：进入目录`/ var/src/mu-conference_0.8/src/jabberd&#8217;<br />
&#8230;<br />
&#8230; ..</p>
<p>@笔记本电脑根目录：/ var/src/mu-conference_0.8回声＃$？<br />
0<br />
根@笔记本：/ var/src/mu-conference_0.8＃</p>
<p>第2步]配置木会议 -</p>
<p>*现在复制“木会议”二进制Jabberd2安装目录 -</p>
<p>根@笔记本：〜＃的CP / var/src/mu-conference_0.8/src/mu-conference / usr/local/jabberd-2.2.9/bin /<br />
根@笔记本：〜＃乔恩闲聊：闲聊/ usr/local/jabberd-2.2.9/bin/mu-conference<br />
根@笔记本：〜＃编号：LS -升/ usr/local/jabberd-2.2.9/bin/mu-conference<br />
- rwxr &#8211; XR的- × 1闲聊闲聊191904 09年10月12日18点59分/ usr/local/jabberd-2.2.9/bin/mu-conference<br />
根@笔记本：〜＃</p>
<p>根@笔记本：〜＃/ usr/local/jabberd-2.2.9/bin/mu-conference自助<br />
Jabber的组件运行 &#8211; 0.2.4<br />
（三）2003-2004保罗柯蒂斯</p>
<p>/ usr/local/jabberd-2.2.9/bin/mu-conference：无效的选项 &#8211; &#8216; &#8211; &#8216;<br />
用法：万亩会议[-乙] [- š] [- H的] [- D级] &#8211; C文件<br />
-乙放入后台守护进程<br />
- S显示调试消息到stderr上<br />
- h打印此帮助<br />
- D级水平的设置调试输出<br />
- C文件设置配置文件，强制参数<br />
根@笔记本：〜＃</p>
<p>*创建后台打印目录“亩会议”。在亩会议组件需要后台打印目录在其中存储信息的会议室。</p>
<p>根@笔记本：〜＃mkdir / usr/local/jabberd-2.2.9/var/spool<br />
根@笔记本：〜＃乔恩闲聊：闲聊/ usr/local/jabberd-2.2.9/var/spool</p>
<p>注〜“闲聊：闲聊”用户/组Jabberd2服务器的名称。</p>
<p>*复制的配置文件“木大会”Jabberd2安装目录并编辑设置 -</p>
<p>根@笔记本：〜＃的CP / var/src/mu-conference_0.8/muc-default.xml / usr/local/jabberd-2.2.9/etc/mu-conference.xml<br />
根@笔记本：〜＃乔恩闲聊：闲聊/ usr/local/jabberd-2.2.9/etc/mu-conference.xml<br />
根@笔记本：〜＃</p>
<p>根@笔记本：〜＃六/ usr/local/jabberd-2.2.9/etc/mu-conference.xml</p>
<p>&lt;名称conf.laptop.ubuntu.me“/名”<br />
&lt;主机conf.laptop.ubuntu.me“/主机”<br />
&lt;ip&gt;本地主机“/ IP协议”<br />
端口&gt; 5347“/端口”<br />
&lt;secret&gt;秘密“/秘密”</p>
<p>&lt;spool&gt; / usr/local/jabberd-2.2.9/var/spool“/线轴”<br />
&lt;logdir&gt; / usr/local/jabberd-2.2.9/var/log“/ logdir”<br />
&lt;pidfile&gt; / usr/local/jabberd-2.2.9/var/run/mu-conference.pid“/ pid文件”</p>
<p>&lt;loglevel&gt; 255“/ loglevel改为”</p>
<p>&lt;sadmin&gt;<br />
&lt;用户admin@laptop.ubuntu.me“/用户”<br />
“/ sadmin”</p>
<p>&#8230;<br />
&#8230; ..<br />
根@笔记本：〜＃</p>
<p>*现在重新启动Jabberd2服务器，然后启动“木会议”&#8230;</p>
<p>根@笔记本：〜＃苏- 1的jabber -的S /斌/ bash &#8211; c“的/ usr/local/jabberd-2.2.9/bin/mu-conference -β-荤/ usr/local/jabberd-2.2.9 /等/亩，conference.xml“<br />
根@笔记本：〜＃</p>
<p>*请检查上面的文章后，init启动脚本，即&#8217;/ etc/init.d/jabberd2&#8242;开始亩会议。</p>
<p>根@笔记本：〜＃尾f / usr/local/jabberd-2.2.9/var/log/mu-conference.log<br />
星期一10月12日19点19分40秒2009 main.c：168（主）：Jabber的组件运行 &#8211; 0.2.4开始。<br />
星期一10月12日19点19分40秒2009亩会议：[conference.c：1076（会议）]亩会议料 &#8211; 服务编号：conf.laptop.ubuntu.me<br />
&#8230;<br />
星期一10月12日19点19分40秒2009亩会议：[conference.c：1157（会议）]添加sadmin admin@laptop.ubuntu.me<br />
星期一10月12日19点19分40秒2009亩会议：[xdb.c：319（xdb_rooms_get）]要求从xdb室<br />
星期一10月12日19点19分40秒2009亩会议：[xdb.c：418（xdb_rooms_get）]跳..没有结果<br />
星期一10月12日19点19分40秒2009 main.c：219（主）：主回路开始。<br />
星期一10月12日19点19分40秒2009 jcr_base_connect.c：34（jcr_socket_connect）：试图连接到localhost：5347<br />
星期一10月12日19点19分40秒2009 jcr_base_connect.c：87（jcr_send_start_stream）：打开XML流：发送173字节<br />
星期一10月12日19点19分40秒2009 jcr_main_stream_error.c：50（jcr_main_new_stream）：服务器流连接。<br />
星期一10月12日19点19分40秒2009 jcr_deliver.c：51（jcr_queue_deliver）：包线开始交付。</p>
<p>做！</p>
<p>第三步]测试“木会议” -</p>
<p>*在“防扩散安全倡议”IM客户端，转到&#8217;一般&#8217;菜单，然后点击&#8217;服务发现&#8217;，并检查房间列表&#8230;<br />
*在“洋泾浜”IM客户端，转到&#8217;工具&#8217;，然后&#8217;房间名单请点击&#8217;一节。</p>
<p>一旦你发现了&#8217;亩，会议的服务器。请点击&#8217;+添加聊天&#8217;的&#8217;朋友&#8217;的洋泾浜菜单。在该案防扩散点击&#8217;加入Groupchat&#8217;的&#8217;一般&#8217;菜单添加“会议/室”，然后再加入&#8217;Confernece室&#8217;。</p>
<p>享受，<br />
Arun Bagul<strong>Similar Posts:</strong>
<ul class="similar-posts">
<li><a href="http://www.indiangnu.org/ko/2009/%eb%8b%a4%ec%a4%91-%ec%82%ac%ec%9a%a9%ec%9e%90-%ec%bb%a8%ed%8d%bc%eb%9f%b0%ec%8b%b1-%eb%ae%a4-%ec%bb%a8%ed%8d%bc%eb%9f%b0%ec%8a%a4-jabber%eb%a5%bc%ec%9c%84%ed%95%9c-jabberd2/" rel="bookmark" title="十月 15, 2009">다중 사용자 컨퍼런싱 (뮤 &#8211; 컨퍼런스) Jabber를위한 (Jabberd2)</a></li>
<li><a href="http://www.indiangnu.org/ja/2009/%e3%83%9e%e3%83%ab%e3%83%81%e3%83%a6%e3%83%bc%e3%82%b6%e4%bc%9a%e8%ad%b0%ef%bc%88mu%e3%81%ae-%e4%bc%9a%e8%ad%b0%ef%bc%89jabber%e3%81%ae%e3%81%9f%e3%82%81%e3%81%ab%ef%bc%88%e3%81%aejabberd2%ef%bc%89/" rel="bookmark" title="十月 15, 2009">マルチユーザ会議（MUの-会議）Jabberのために（のjabberd2)</a></li>
<li><a href="http://www.indiangnu.org/ar/2009/%d9%85%d8%a4%d8%aa%d9%85%d8%b1%d8%a7%d8%aa-%d9%85%d8%aa%d8%b9%d8%af%d8%af%d8%a9-%d8%a7%d9%84%d9%85%d8%b3%d8%aa%d8%ae%d8%af%d9%85-%d9%8a%d9%88-%d9%84%d9%84%d9%85%d8%a4%d8%aa%d9%85%d8%b1-%d8%b9%d9%86/" rel="bookmark" title="十月 15, 2009">مؤتمرات متعددة المستخدم (يو للمؤتمر) عن جابر (Jabberd2)</a></li>
<li><a href="http://www.indiangnu.org/hi/2009/%e0%a4%ac%e0%a4%b9%e0%a5%81-%e0%a4%aa%e0%a5%8d%e0%a4%b0%e0%a4%af%e0%a5%8b%e0%a4%95%e0%a5%8d%e0%a4%a4%e0%a4%be-%e0%a4%95%e0%a4%be%e0%a4%a8%e0%a5%8d%e0%a4%ab%e0%a5%8d%e0%a4%b0%e0%a5%87%e0%a4%82%e0%a4%b8/" rel="bookmark" title="十月 15, 2009">बहु प्रयोक्ता कान्फ्रेंसिंग (म्यू-सम्मेलन) अस्पष्ट के लिए Jabberd2 ()</a></li>
<li><a href="http://www.indiangnu.org/ru/2009/multi-user-conferencing-mu-%d0%ba%d0%be%d0%bd%d1%84%d0%b5%d1%80%d0%b5%d0%bd%d1%86%d0%b8%d0%b8-%d0%b4%d0%bb%d1%8f-jabber-jabberd2/" rel="bookmark" title="十月 15, 2009">Multi User Conferencing (MU-конференции) для Jabber (jabberd2)</a></li>
<li><a href="http://www.indiangnu.org/th/2009/multi-user-%e0%b8%9b%e0%b8%a3%e0%b8%b0%e0%b8%8a%e0%b8%b8%e0%b8%a1-%e0%b8%a1-conference-%e0%b8%aa%e0%b8%b3%e0%b8%ab%e0%b8%a3%e0%b8%b1%e0%b8%9a-%e0%b8%81%e0%b8%b2%e0%b8%a3-%e0%b8%9e%e0%b8%b9%e0%b8%94/" rel="bookmark" title="十月 15, 2009">Multi User ประชุม (ม.-Conference) สำหรับ การ พูด รัว (Jabberd2)</a></li>
<li><a href="http://www.indiangnu.org/2009/multi-user-conferencing-mu-conference-for-jabber-jabberd2/" rel="bookmark" title="十月 15, 2009">Multi User Conferencing (MU-Conference) for Jabber (Jabberd2)</a></li>
</ul>
<p><!-- Similar Posts took 13.062 ms --></p>
]]></content:encoded>
			<wfw:commentRss>http://www.indiangnu.org/zh-hans/2009/%e5%a4%9a%e7%94%a8%e6%88%b7%e4%bc%9a%e8%ae%ae-%ce%bc-%e4%bc%9a%e8%ae%ae%e7%9a%84jabber-jabberd2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>如何安装网络驱动程序在Linux系统</title>
		<link>http://www.indiangnu.org/zh-hans/2009/%e5%a6%82%e4%bd%95%e5%ae%89%e8%a3%85%e7%bd%91%e7%bb%9c%e9%a9%b1%e5%8a%a8%e7%a8%8b%e5%ba%8f%e5%9c%a8linux%e7%b3%bb%e7%bb%9f/</link>
		<comments>http://www.indiangnu.org/zh-hans/2009/%e5%a6%82%e4%bd%95%e5%ae%89%e8%a3%85%e7%bd%91%e7%bb%9c%e9%a9%b1%e5%8a%a8%e7%a8%8b%e5%ba%8f%e5%9c%a8linux%e7%b3%bb%e7%bb%9f/#comments</comments>
		<pubDate>Sun, 11 Oct 2009 08:15:41 +0000</pubDate>
		<dc:creator>Arun Bagul</dc:creator>
				<category><![CDATA[一般资料]]></category>

		<guid isPermaLink="false">http://www.indiangnu.org/?p=628</guid>
		<description><![CDATA[简介 - “钰硕科技股份有限公司一楼千兆以太网Adapte”网络（NIC）的卡或适配器未发现RHEL4（红帽）系统。我试图运行葛根和其他命令，以检测设备，但没有用。因此，最后我要为我安装网卡驱动程序&#8230; 步骤1]设备状态（网卡） - *见以下的设备，从硬件conf文件中的地位〜“的/ etc / sysconfig / hwconf” *钰硕科技股份有限公司一楼千兆以太网适配器没有发现 &#8211; 未知设备8226 03:00.0以太网控制器：钰硕科技股份有限公司一楼千兆以太网适配器（恢复买0） 子系统：华硕电脑公司：未知设备8226 控制：I/O-号负责+总线主+ SpecCycle &#8211; MemWINV &#8211; VGASnoop &#8211; ParErr步进- SERR + FastB2B， 状态：第+ 66兆赫-的UDF &#8211; FastB2B &#8211; ParErr &#8211; DEVSEL =快“TAbort -”TAbort &#8211; &#60;MAbort-“SERR +”剑麻， 延迟：0，缓存行大小10 中断：针路由为IRQ 201 &#8230; &#8230;.. [@桌面根〜]＃lspci的 03:00.0以太网控制器：钰硕科技股份有限公司一楼千兆以太网适配器（恢复买0） &#8230; &#8230;.. [@桌面根〜]＃lspci的氮 03:00.0类0200：1969:1048（恢复买0） &#8230; &#8230;.. [@桌面根〜]＃ *请务必venderID及以上的DeviceID“1969:1048 [...]]]></description>
			<content:encoded><![CDATA[<p>简介 -</p>
<p>“钰硕科技股份有限公司一楼千兆以太网Adapte”网络（NIC）的卡或适配器未发现RHEL4（红帽）系统。我试图运行葛根和其他命令，以检测设备，但没有用。因此，最后我要为我安装网卡驱动程序&#8230;</p>
<p>步骤1]设备状态（网卡） -</p>
<p>*见以下的设备，从硬件conf文件中的地位〜“的/ etc / sysconfig / hwconf”<br />
*钰硕科技股份有限公司一楼千兆以太网适配器没有发现 &#8211; 未知设备8226</p>
<p>03:00.0以太网控制器：钰硕科技股份有限公司一楼千兆以太网适配器（恢复买0）<br />
子系统：华硕电脑公司：未知设备8226<br />
控制：I/O-号负责+总线主+ SpecCycle &#8211; MemWINV &#8211; VGASnoop &#8211; ParErr步进- SERR + FastB2B，<br />
状态：第+ 66兆赫-的UDF &#8211; FastB2B &#8211; ParErr &#8211; DEVSEL =快“TAbort -”TAbort &#8211; &lt;MAbort-“SERR +”剑麻，<br />
延迟：0，缓存行大小10<br />
中断：针路由为IRQ 201<br />
&#8230;<br />
&#8230;..</p>
<p>[@桌面根〜]＃lspci的</p>
<p>03:00.0以太网控制器：钰硕科技股份有限公司一楼千兆以太网适配器（恢复买0）<br />
&#8230;<br />
&#8230;..<br />
[@桌面根〜]＃lspci的氮</p>
<p>03:00.0类0200：1969:1048（恢复买0）<br />
&#8230;<br />
&#8230;..<br />
[@桌面根〜]＃</p>
<p>*请务必venderID及以上的DeviceID“1969:1048 &#8220;&#8230;.下载驱动程序</p>
<p>第2步]下载并解压缩源 -</p>
<p>首先，下载驱动程序供应商*从这里</p>
<p>ftp://ftp.hogchain.net/pub/linux/attansic/vendor_driver/l1-linux-v1.2.40.3.tar.gz</p>
<p>或<br />
开源（http://atl1.sourceforge.net/）</p>
<p>[@桌面根〜]＃焦油xvfz一楼- Linux的v1.2.40.3.tar.gz</p>
<p>[@桌面根〜]＃光盘一楼- Linux的v1.2.40.3</p>
<p>[@桌面钢骨混凝土根]＃储蓄<br />
at_ethtool.c at.h at_hw.c at_hw.h at_main.c at_osdep.h at_param.c kcompat.c kcompat_ethtool.c kcompat.h的Makefile<br />
[@桌面钢骨混凝土根]＃</p>
<p>*现在编译并安装驱动程序</p>
<p>[@桌面钢骨混凝土根]＃使<br />
化妆荤/ = / root/l1-linux-v1.2.40.3/src模块lib/modules/2.6.9-78.ELsmp/build子目录<br />
使[1]：进入目录`/ usr/src/kernels/2.6.9-78.EL-smp-i686&#8242;<br />
&#8230;<br />
&#8230;..<br />
使[1]：离开目录`/ usr/src/kernels/2.6.9-78.EL-smp-i686&#8242;<br />
[@桌面钢骨混凝土根]＃回声$？<br />
0</p>
<p>[@桌面钢骨混凝土根]＃将安装<br />
化妆荤/ = / root/l1-linux-v1.2.40.3/src模块lib/modules/2.6.9-78.ELsmp/build子目录<br />
&#8230;<br />
&#8230;..<br />
男子- C肽&#8217;猫“/开发/空&#8217;atl1 | |真<br />
[@桌面钢骨混凝土根]＃回声$？<br />
0</p>
<p>*现在加载内核模块&#8230;.</p>
<p>[@桌面钢骨混凝土根]＃modprobe atl1</p>
<p>第三步]现在验证内核驱动程序是否是工作或不 -</p>
<p>[@桌面钢骨混凝土根]＃modinfo atl1<br />
文件名：/ lib/modules/2.6.9-78.ELsmp/kernel/drivers/net/atl1/atl1.ko<br />
作者：Atheros的公司，&lt;xiong.huang@atheros.com&gt;<br />
描述：Atheros的千兆以太网网络驱动程序<br />
许可：GPL<br />
版本：1.2.40.3 1FC4E58EBDF31F49BFD33E8<br />
磁滞剩磁：TxDescriptors：描述的传输数<br />
磁滞剩磁：RxDescriptors：描述的接收数量<br />
磁滞剩磁：介质类型：介质类型选择<br />
磁滞剩磁：IntModTimer：主持人定时器中断<br />
磁滞剩磁：FlashVendor：SPI闪存供应商<br />
vermagic：2.6.9 &#8211; 78.ELsmp SMP的686 REGPARM 4KSTACKS gcc &#8211; 3.4的<br />
取决于：<br />
别名：的PCI：v00001969d00001048sv *湾*年* 5024 *我*<br />
[@桌面钢骨混凝土根]＃</p>
<p>[@桌面钢骨混凝土根]＃netconfig<br />
[@桌面钢骨混凝土根]＃使用ifconfig<br />
eth0的链接encap：以太网HWaddr 00：广告：54:0答：某某：湿重<br />
iNet的地址：192.168.0.2 Bcast：192.168.0.255掩码：255.255.255.0<br />
inet6地址：fe80：：223:54法郎：fe0a：616b/64范围：链接<br />
广播组播向上运行的MTU：1500跃点数：1<br />
收发数据包：0错误：0下跌：0超支：0框架：0<br />
得克萨斯州的数据包：7错误：0下跌：0超支：0载波：0<br />
碰撞：0 txqueuelen：1000<br />
收发字节：0（0.0二）德克萨斯州字节：498（498.0二）<br />
内存：feac0000 &#8211; feb00000<br />
&#8230;<br />
&#8230;..</p>
<p>[@桌面钢骨混凝土根]＃</p>
<p>[@桌面根〜]＃编辑/ etc / sysconfig / hwconf</p>
<p>类别：网络<br />
巴士：的PCI<br />
超然：0<br />
设备设置：eth0<br />
司机：atl1<br />
名称：“钰硕科技股份有限公司一楼千兆以太网适配器”<br />
network.hwaddr：00：广告：54:0答：某某：湿重<br />
vendorId：1969<br />
的DeviceID：1048<br />
subVendorId：1043<br />
subDeviceId：8226<br />
pciType：1<br />
pcidom：0<br />
PCI总线：3<br />
pcidev：0<br />
pcifn：0<br />
[@桌面根〜]＃</p>
<p>享受，<br />
Arun Bagul<strong>Similar Posts:</strong>
<ul class="similar-posts">
<li><a href="http://www.indiangnu.org/ko/2009/%ec%96%b4%eb%96%bb%ea%b2%8c-%eb%a6%ac%eb%88%85%ec%8a%a4%ec%97%90%ec%84%9c-%ec%8b%9c%ec%8a%a4%ed%85%9c-%eb%84%a4%ed%8a%b8%ec%9b%8c%ed%81%ac-%eb%93%9c%eb%9d%bc%ec%9d%b4%eb%b2%84-%ec%84%a4%ec%b9%98/" rel="bookmark" title="十月 11, 2009">어떻게 리눅스에서 시스템 네트워크 드라이버 설치</a></li>
<li><a href="http://www.indiangnu.org/ja/2009/%e3%81%a9%e3%81%ae%e3%82%88%e3%81%86%e3%81%ablinux%e3%81%a7%e3%82%b7%e3%82%b9%e3%83%86%e3%83%a0%e3%81%ae%e3%83%8d%e3%83%83%e3%83%88%e3%83%af%e3%83%bc%e3%82%af%e3%83%89%e3%83%a9%e3%82%a4%e3%83%90/" rel="bookmark" title="十月 11, 2009">どのようにLinuxでシステムのネットワークドライバをインストールする</a></li>
<li><a href="http://www.indiangnu.org/ru/2009/%d0%ba%d0%b0%d0%ba-%d1%83%d1%81%d1%82%d0%b0%d0%bd%d0%be%d0%b2%d0%b8%d1%82%d1%8c-%d1%81%d0%b5%d1%82%d0%b5%d0%b2%d0%be%d0%b9-%d0%b4%d1%80%d0%b0%d0%b9%d0%b2%d0%b5%d1%80-%d0%b2-%d1%81%d0%b8%d1%81%d1%82/" rel="bookmark" title="十月 11, 2009">Как установить сетевой драйвер в системе Linux</a></li>
<li><a href="http://www.indiangnu.org/2009/how-to-install-network-driver-in-linux-system/" rel="bookmark" title="十月 11, 2009">How to install Network Driver in Linux system</a></li>
<li><a href="http://www.indiangnu.org/fr/2009/comment-installer-un-reseau-pilote-sous-linux/" rel="bookmark" title="十月 11, 2009">Comment installer un réseau pilote sous Linux</a></li>
<li><a href="http://www.indiangnu.org/2007/authentication-modules-in-linuxunix-pam/" rel="bookmark" title="十二月 13, 2007">Authentication modules in Linux/Unix &#8211; PAM</a></li>
<li><a href="http://www.indiangnu.org/2009/how-to-disable-cores-of-cpu/" rel="bookmark" title="八月 10, 2009">How to disable core(s) of CPU</a></li>
</ul>
<p><!-- Similar Posts took 12.161 ms --></p>
]]></content:encoded>
			<wfw:commentRss>http://www.indiangnu.org/zh-hans/2009/%e5%a6%82%e4%bd%95%e5%ae%89%e8%a3%85%e7%bd%91%e7%bb%9c%e9%a9%b1%e5%8a%a8%e7%a8%8b%e5%ba%8f%e5%9c%a8linux%e7%b3%bb%e7%bb%9f/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
