<html>
<head>
<style><!--
.hmmessage P
{
margin:0px;
padding:0px
}
body.hmmessage
{
font-size: 10pt;
font-family:$B%a%$%j%*(B
}
--></style>
</head>
<body class='hmmessage'>
$B@P0fMM(B<br><br>$B5\:j$G$9!#JV?.$"$j$,$H$&$4$6$$$^$9!#(B<br>$B:G?7(Bfix$BEy$N>pJs$b3NG'$7$F$_$^$9!#(B<br><br>&gt; Date: Mon, 16 Nov 2009 22:29:38 +0900<br>&gt; To: pgpool-general-jp@sraoss.jp; miyazaki_1999@hotmail.com<br>&gt; Subject: Re: [pgpool-general-jp: 635] $BF1:-$N<+F05/F0%9%/%j%W%H$O@5$7$$$N$G$7$g$&$+!)(B<br>&gt; From: ishii@sraoss.co.jp<br>&gt; <br>&gt; $B@P0f$G$9!#(B<br>&gt; <br>&gt; &gt; CentOS 5.3$B$K(B yum install $B$G(B $B%P!<%8%g%s(B2.2.4<br>&gt; &gt; $B!!(Bpgpool-II-2.2.4-1.rhel5 $B!&!&!&(B pgpool-II version 2.2.4 (urukiboshi)<br>&gt; &gt; $B$r%$%s%9%H!<%k$7$FMxMQ$5$;$FD:$$$F$$$^$9$,!"(B<br>&gt; &gt; $B$3$N:]%$%s%9%H!<%k$5$l$k<+F05/F0%9%/%j%W%H(B"/etc/init.d/pgpool"$B$N$^$^$G$O(B<br>&gt; &gt; $B%m%0$,=PNO$5$l$J$$$H$$$&$3$H$OL5$$$G$7$g$&$+!)(B<br>&gt; <br>&gt; $B$O$$!"$=$NDL$j$G$9!#(B<br>&gt; <br>&gt; &gt; "/etc/sysconfig/pgpool"$B$K(B<br>&gt; &gt; $B!!(BOPTS="-n"<br>&gt; &gt; $B$r@_Dj$7!"%G!<%b%s%b!<%I$G5/F0$7$J$$$h$&$K$7$F3NG'$7$?$N$G$9$,!"(B<br>&gt; &gt; $B<+F05/F0%9%/%j%W%H(B"/etc/init.d/pgpool"$B$KDj5A$5$l$F$$$k%m%0%U%!%$%k(B<br>&gt; &gt; $B!!(BPGPOOLLOG=/var/log/pgpool.log<br>&gt; &gt; $B$K$OA4$/%m%0$,=PNO$5$l$^$;$s!#(B<br>&gt; &gt; <br>&gt; &gt; $B$=$3$G!"<+F05/F0%9%/%j%W%H(B"/etc/init.d/pgpool"$B$N(B88$B9TL\$NFbMF$r3NG'$7$?$H$3$m!"(B<br>&gt; &gt; $B!!(B&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $PGPOOLDAEMON -f $PGPOOLCONF $OPTS &amp;&gt;&gt; "$PGPOOLLOG" 2&gt;&amp;1 &lt; /dev/null<br>&gt; &gt; $B$H=q$+$l$F$*$j!"(B"&amp;"$B$G%P%C%/%0%i%&%s%I5/F0$7$?8e$+$i(B "&gt;&gt;" $B$G(B<br>&gt; &gt; $B%m%0%U%!%$%k$K%j%@%$%l%/%H$7$F$$$^$9!#$3$l$,860x$J$N$@$m$&$H9M$(!"(B<br>&gt; &gt; $B0J2<$N$h$&$K=$@5$7$F5/F0$7$?$H$3$m%m%0%U%!%$%k$K=PNO$5$l$k$h$&$K$J$j$^$7$?!#(B<br>&gt; &gt; $B!!(B#&nbsp;&nbsp;&nbsp;&nbsp; $PGPOOLDAEMON -f $PGPOOLCONF $OPTS &amp;&gt;&gt; "$PGPOOLLOG" 2&gt;&amp;1 &lt; /dev/null<br>&gt; &gt; $B!!(B&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $PGPOOLDAEMON -f $PGPOOLCONF $OPTS&gt;&gt; "$PGPOOLLOG" 2&gt;&amp;1 &lt; /dev/null &amp;<br>&gt; &gt; <br>&gt; &gt; $B$3$N=$@5$,@5$7$$$N$+$I$&$+3N?.$,;}$F$:!"$b$7$+$7$?$i!"(B<br>&gt; &gt; $B%$%s%9%H!<%k$5$l$k<+F05/F0%9%/%j%W%H(B"/etc/init.d/pgpool"$B$O@5$7$/!"(B<br>&gt; &gt; $B;d$N(Bpgpool$B$N@_DjJ}K!$,8m$C$F$$$k$N$,860x$J$N$+$b$7$l$J$$$H9M$(!"(B<br>&gt; &gt; $B3'MM$O$I$N$h$&$K@_Dj$5$l$F$$$i$C$7$c$k$N$+!"$465<x4j$$$?$/59$7$/$*4j$$CW$7$^$9!#(B<br>&gt; <br>&gt; $B4pK\E*$K>e5-$G$"$C$F$$$k$H;W$$$^$9!#(B<br>&gt; <br>&gt; $B:G?7(Bfix$B$K4X$7$F$O!"(BCVS HEAD$B$+$i%=!<%9$r%@%&%s%m!<%I$7$F3NG'$$$?$@$/$N(B<br>&gt; $B$,NI$$$H;W$$$^$9$,!"$H$j$"$($:(Bpgpool.init$B$O$3$s$J46$8$K$J$C$F$^$9!#(B<br>&gt; <br>&gt; #!/bin/sh<br>&gt; # pgpool    This is the init script for starting up pgpool-II<br>&gt; #<br>&gt; # chkconfig: - 64 36<br>&gt; # description: Starts and stops the pgpool daemon<br>&gt; # processname: pgpool<br>&gt; # pidfile:        /var/run/pgpool.pid<br>&gt; #<br>&gt; # v1.0.0 Devrim GUNDUZ &lt;devrim@CommandPrompt.com&gt;<br>&gt; # - Initial version of Red Hat / Fedora init script<br>&gt; #<br>&gt; # v2.2 Devrim GUNDUZ &lt;devrim@CommandPrompt.com&gt;<br>&gt; # - New and improved version which has some fixes.<br>&gt; #<br>&gt; # v2.2.5 Devrim GUNDUZ &lt;devrim@CommandPrompt.com&gt;<br>&gt; # - Fix logging.<br>&gt; <br>&gt; if [ -r /etc/sysconfig/pgpool ]; then<br>&gt;     . /etc/sysconfig/pgpool<br>&gt; fi<br>&gt; <br>&gt; # Source function library.<br>&gt; INITD=/etc/rc.d/init.d<br>&gt; . $INITD/functions<br>&gt; <br>&gt; # Get function listing for cross-distribution logic.<br>&gt; TYPESET=`typeset -f|grep "declare"`<br>&gt; <br>&gt; # Get config.<br>&gt; . /etc/sysconfig/network<br>&gt; <br>&gt; # Check that networking is up.<br>&gt; # We need it for pgpool<br>&gt; [ "${NETWORKING}" = "no" ] &amp;&amp; exit 0<br>&gt; <br>&gt; # Find the name of the script<br>&gt; NAME=`basename $0`<br>&gt; if [ ${NAME:0:1} = "S" -o ${NAME:0:1} = "K" ]<br>&gt; then<br>&gt;         NAME=${NAME:3}<br>&gt; fi<br>&gt; <br>&gt; # For SELinux we need to use 'runuser' not 'su'<br>&gt; if [ -x /sbin/runuser ]<br>&gt; then<br>&gt;     SU=runuser<br>&gt; else<br>&gt;     SU=su<br>&gt; fi<br>&gt; <br>&gt; # Set defaults for configuration variables<br>&gt; PGPOOLENGINE=/usr/bin<br>&gt; PGPOOLDAEMON=$PGPOOLENGINE/pgpool<br>&gt; PGPOOLCONF=/etc/pgpool-II/pgpool.conf<br>&gt; PGPOOLPIDDIR=/var/run/pgpool<br>&gt; PGPOOLLOG=/var/log/pgpool.log<br>&gt; <br>&gt; test -x $PGPOOLDAEMON || exit 5<br>&gt; <br>&gt; # Check whether the config file exists or not<br>&gt; if [ ! -r $PGPOOLCONF ]<br>&gt; then<br>&gt;         echo "$PGPOOLCONF not found"<br>&gt;         RETVAL=1<br>&gt;         failure        <br>&gt;         exit<br>&gt; fi<br>&gt; <br>&gt; # Create the log file if it does not exist<br>&gt; if [ ! -x $PGPOOLLOG ]<br>&gt; then<br>&gt;         touch $PGPOOLLOG<br>&gt;         chown postgres: $PGPOOLLOG<br>&gt; fi<br>&gt; <br>&gt; if [ ! -d $PGPOOLPIDDIR ]<br>&gt; then<br>&gt;         mkdir $PGPOOLPIDDIR<br>&gt;         chown postgres: $PGPOOLPIDDIR<br>&gt; fi<br>&gt; <br>&gt; script_result=0<br>&gt; <br>&gt; start(){<br>&gt;         pid=`pidof -s "$PGPOOLDAEMON"`<br>&gt;         if [ $pid ]<br>&gt;         then<br>&gt;                 echo "pgpool is already running with pid $pid"<br>&gt;                 failure "$PGPOQL_START"<br>&gt;                 echo<br>&gt;                 script_result=1<br>&gt;                 exit 1<br>&gt;         fi<br>&gt; <br>&gt;         PGPOOL_START=$"Starting ${NAME} service: "<br>&gt; <br>&gt;         echo -n "$PGPOOL_START"<br>&gt; <br>&gt;         $SU -l postgres -c "$PGPOOLDAEMON -f $PGPOOLCONF $OPTS &amp; " &gt;&gt; "$PGPOOLLOG" 2&gt;&amp;1 &lt; /dev/null<br>&gt;         sleep 2<br>&gt; <br>&gt;         pid=`pidof -s "$PGPOOLDAEMON"`<br>&gt;         if [ $pid ] <br>&gt;         then<br>&gt;                 success "$PGPOOL_START"<br>&gt;                 touch /var/lock/subsys/${NAME}<br>&gt;                 echo<br>&gt;         else<br>&gt;                 failure "$PGPOQL_START"<br>&gt;                 echo<br>&gt;                 script_result=1<br>&gt;         fi<br>&gt; }<br>&gt; <br>&gt; stop(){<br>&gt;         echo -n $"Stopping ${NAME} service: "<br>&gt;         if [ $UID -ne 0 ]; then<br>&gt;                 RETVAL=1<br>&gt;                 failure<br>&gt;         else<br>&gt;                 killproc /usr/bin/pgpool<br>&gt; #                $PGPOOLDAEMON stop &amp; &gt;&gt; "$PGPOOLLOG" 2&gt;&amp;1 &lt; /dev/null<br>&gt;                 RETVAL=$?<br>&gt;                 [ $RETVAL -eq 0 ] &amp;&amp; rm -f /var/lock/subsys/${NAME}<br>&gt;         fi;<br>&gt;         echo<br>&gt;         return $RETVAL<br>&gt; }<br>&gt; <br>&gt; switch() {<br>&gt;         echo -n $"Sending switchover request to&nbsp;$NAME "<br>&gt;         $PGPOOLDAEMON -f $PGPOOLCONF switch &gt;&gt; "$PGPOOLLOG" 2&gt;&amp;1 &lt; /dev/null<br>&gt;         RETVAL=$?<br>&gt;         echo<br>&gt;         if [ $RETVAL -eq 0 ] <br>&gt;         then<br>&gt;                 echo_success<br>&gt;         else<br>&gt;                 echo_failure<br>&gt;         fi<br>&gt;         echo<br>&gt; }<br>&gt; <br>&gt; restart(){<br>&gt;     stop<br>&gt;     start<br>&gt; }<br>&gt; <br>&gt; reload(){<br>&gt;         echo -n $"Reloading ${NAME}: "<br>&gt; <br>&gt;         if [ -n "`pidfileofproc $PGPOOLDAEMON`" ] ; then<br>&gt;                 killproc $PGPOOLDAEMON -HUP<br>&gt;         else<br>&gt;                 failure $"Reloading ${NAME}"<br>&gt;         fi<br>&gt;         RETVAL=$?<br>&gt;         echo<br>&gt; }<br>&gt; <br>&gt; condrestart(){<br>&gt;         [ -e /var/lock/subsys/${NAME} ] &amp;&amp; restart<br>&gt; }<br>&gt; <br>&gt; condstop(){<br>&gt;         [ -e /var/lock/subsys/${NAME} ] &amp;&amp; stop<br>&gt; }<br>&gt; <br>&gt; # See how we were called.<br>&gt; case "$1" in<br>&gt;   start)<br>&gt;         start<br>&gt;         ;;<br>&gt;   stop)<br>&gt;         stop<br>&gt;         ;;<br>&gt;   switch)<br>&gt;         switch<br>&gt;         ;;<br>&gt;   status)<br>&gt;         status pgpool<br>&gt;         script_result=$?<br>&gt;         ;;<br>&gt;   restart)<br>&gt;         restart<br>&gt;         ;;<br>&gt;   reload|force-reload)<br>&gt;         reload<br>&gt;         ;;<br>&gt;   condrestart)<br>&gt;         condrestart<br>&gt;         ;;<br>&gt;   condstop)<br>&gt;         condstop<br>&gt;         ;;<br>&gt;   *)<br>&gt;         echo $"Usage: $0 {start|stop|switch|status|restart|condrestart|condstop|reload|force-reload}"<br>&gt;         exit 1<br>&gt; esac<br>&gt; <br>&gt; exit $script_result<br>&gt; <br>                                               <br /><hr />$B%a!<%k0l3g%A%'%C%/!*B>$NL5NA%a!<%k$b%W%m%P%$%@!<%a!<%k$b!#(B <a href='http://clk.atdmt.com/GBL/go/165609199/direct/01/' target='_new'>$B%a!<%k$r0l3g%A%'%C%/$7$?$$J}$O!"$3$A$i!#(B</a></body>
</html>