== Files ==
L7directord: Resource Agent for l7directord.
L7vsd: Resource Agent for l7vsd.
-SSLProxy: Resource Agent for sslproxy.
VIPcheck: Resource Agent for VIP.
authkeys: Heartbeat authkey example.
cib.xml-sample: Heartbeat cib.xml example.
-cib.xml-sample.ssl:
- Heartbeat cib.xml example using SSLProxy.
ha.cf: Heartbeat ha.cf example.
logd.cf: Heartbeat logd.cf example.
+++ /dev/null
-#!/bin/sh
-#
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of version 2 of the GNU General Public License as
-# published by the Free Software Foundation.
-#
-# This program is distributed in the hope that it would be useful, but
-# WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
-#
-# Further, this software is distributed without any warranty that it is
-# free of the rightful claim of any third person regarding infringement
-# or the like. Any license provided herein, whether implied or
-# otherwise, applies only to this software file. Patent licenses, if
-# any, provided herein do not apply to combinations of this program with
-# other software, or any other product whatsoever.
-#
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write the Free Software Foundation,
-# Inc., 59 Temple Place - Suite 330, Boston MA 02111-1307, USA.
-#
-
-#######################################################################
-# Initialization:
-
-#. ${OCF_ROOT}/resource.d/heartbeat/.ocf-shellfuncs
-. /usr/lib/ocf/resource.d/heartbeat/.ocf-shellfuncs
-
-#######################################################################
-
-meta_data() {
- cat <<END
-<?xml version="1.0"?>
-<!DOCTYPE resource-agent SYSTEM "ra-api-1.dtd">
-<resource-agent name="SSLProxy" version="1.0">
-<version>1.0</version>
-
-<longdesc lang="en">
-This is a SSLProxy Resource Agent.
-</longdesc>
-<shortdesc lang="en">SSLProxy resource agent</shortdesc>
-
-<parameters>
-<parameter name="state" unique="1">
-<longdesc lang="en">
-Location to store the resource state in.
-</longdesc>
-<shortdesc lang="en">State file</shortdesc>
-<content type="string" default="" />
-</parameter>
-
-</parameters>
-
-<actions>
-<action name="start" timeout="60" />
-<action name="stop" timeout="60" />
-<action name="monitor" timeout="60" interval="10" depth="0" start-delay="0" />
-<action name="meta-data" timeout="5" />
-</actions>
-</resource-agent>
-END
-}
-
-#######################################################################
-
-sslproxy_usage() {
- cat <<END
-usage: $0 {start|stop|monitor|meta-data}
-END
-}
-
-###############################
-# Logging Method
-###############################
-outputLog(){
- MODE=$1
- shift
- case $MODE in
- err) RET=$1; shift;
- ocf_log $MODE "[$0 ${__OCF_ACTION}] NG;return=$RET" "$@";;
- esac
-}
-
-###############################
-# kill process
-###############################
-sslproxy_pkill(){
- pkill -9 sslproxy
- ocf_log info "kill sslproxy process!"
- while true
- do
- sleep 1
- isRunning
- RET=$?
- if [ $RET -eq 0 ]; then
- # stop OK
- ocf_log info "sslproxy process stopped!"
- return ${OCF_SUCCESS}
- fi
- done
-}
-
-###############################
-# Resource Running Check Method
-###############################
-isRunning(){
- RET=0
- RET=`ps -ef | grep "/usr/sbin/sslproxy" | grep -v grep | wc -l`
- return $RET
-}
-
-###############################
-# Get Resource Status Method
-###############################
-sslproxy_status(){
- T_ID=`/usr/sbin/sslproxyadm status | grep "TargetID" | wc -l`
- RET=`/usr/sbin/sslproxyadm status | grep "Starting. PID =" | wc -l`
- if [ $RET -eq 0 ]; then
- MSG="sslproxy status ERROR!."
- outputLog err ${OCF_ERR_GENERIC} ${MSG}
- return ${OCF_ERR_GENERIC}
- elif [ $RET -lt $T_ID ]; then
- MSG="sslproxy status ERROR!(Target is insufficient)."
- outputLog err ${OCF_ERR_GENERIC} ${MSG}
- return ${OCF_ERR_GENERIC}
-# elif [ $RET -gt $T_ID ]; then
-# MSG="sslproxy status ERROR!(Target_ID exceeds a set value)."
-# outputLog err ${OCF_ERR_GENERIC} ${MSG}
-# return ${OCF_ERR_GENERIC}
- fi
- return ${OCF_SUCCESS}
-}
-
-###############################
-# Get Resource Monitor Method
-###############################
-sslproxy_monitor() {
- isRunning;
- RET=$?
- if [ $RET -eq 0 ]; then
- MSG="sslproxy is not running."
- outputLog err ${OCF_NOT_RUNNING} ${MSG}
- return ${OCF_NOT_RUNNING}
- else
- # sslproxy is running
- sslproxy_status
- if [ $? -eq ${OCF_SUCCESS} ]; then
- # status OK
- return ${OCF_SUCCESS}
- else
- break
- fi
- fi
- MSG="sslproxy does not work."
- outputLog err ${OCF_ERR_GENERIC} ${MSG}
- return ${OCF_ERR_GENERIC}
-}
-
-###############################
-# Resource start Method
-###############################
-sslproxy_start() {
- ocf_log info "sslproxy is starting ..."
- sslproxy_monitor
- RET=$?
- if [ $RET -eq ${OCF_SUCCESS} ]; then
- ocf_log info "sslproxy is already running."
- return $OCF_SUCCESS
- fi
- /usr/sbin/sslproxyadm start > /dev/null 2>&1
- RET=$?
- if [ $RET -ne 0 ];then
- MSG="sslproxy start error!."
- outputLog err ${OCF_ERR_GENERIC} $MSG
- return ${OCF_ERR_GENERIC}
- fi
- while true
- do
- isRunning;
- RET=$?
- if [ $RET -ne 0 ]; then
- # sslproxy is running
- ocf_log info "sslproxy starts."
- return ${OCF_SUCCESS}
- fi
- sleep 1
- done
-}
-
-###############################
-# Resource stop Method
-###############################
-sslproxy_stop() {
- ocf_log info "sslproxy is stopping ..."
- isRunning;
- RET=$?
- if [ $RET -eq 0 ]; then
- ocf_log info "sslproxy stopped."
- return ${OCF_SUCCESS}
- fi
- /usr/sbin/sslproxyadm stop > /dev/null 2>&1
- count=0
- while [ $count -le 10 ]
- do
- isRunning;
- RET=$?
- if [ $RET -eq 0 ]; then
- ocf_log info "sslproxy stopped."
- return ${OCF_SUCCESS}
- fi
- $count=`expr $count + 1`
- sleep 1
- done
-
- sslproxy_pkill
- RET=$?
-
- return $RET
-}
-
-case $__OCF_ACTION in
-meta-data) meta_data
- exit $OCF_SUCCESS ;;
-start) sslproxy_start ;;
-stop) sslproxy_stop ;;
-monitor) sslproxy_monitor ;;
-usage|help) sslproxy_usage
- exit $OCF_SUCCESS
- ;;
-*) sslproxy_usage
- exit $OCF_ERR_UNIMPLEMENTED
- ;;
-esac
-rc=$?
-ocf_log debug "${OCF_RESOURCE_INSTANCE} $__OCF_ACTION : $rc"
-exit $rc
+++ /dev/null
- <cib admin_epoch="0" epoch="0" num_updates="0">
- <configuration>
- <crm_config>
- <cluster_property_set id="cib-bootstrap-options">
- <attributes>
- <nvpair id="cib-bootstrap-options-no-quorum-policy" name="no-quorum-policy" value="ignore"/>
- <nvpair id="cib-bootstrap-options-stonith-enabled" name="stonith-enabled" value="false"/>
- <nvpair id="cib-bootstrap-options-default-resource-stickiness" name="default-resource-stickiness" value="INFINITY"/>
- <nvpair id="cib-bootstrap-options-default-resource-failure-stickiness" name="default-resource-failure-stickiness" value="-INFINITY"/>
- <nvpair id="cib-bootstrap-options-default-action-timeout" name="default-action-timeout" value="120s"/>
- </attributes>
- </cluster_property_set>
- </crm_config>
- <nodes/>
- <resources>
- <group id="grpUltraMonkey1">
- <primitive id="prmVIPcheck" class="ocf" type="VIPcheck" provider="heartbeat">
- <instance_attributes id="prmVIPcheck_instance_attrs">
- <attributes>
- <nvpair id="atr:VIPcheck:ex:VIPcheck:target_ip" name="target_ip" value="192.168.1.200"/>
- <nvpair id="atr:VIPcheck:ex:VIPcheck:count" name="count" value="1"/>
- <nvpair id="atr:VIPcheck:ex:VIPcheck:wait" name="wait" value="10"/>
- </attributes>
- </instance_attributes>
- <operations>
- <op id="op:VIPcheck:ex:VIPcheck:start" name="start" timeout="90s" on_fail="block" start_delay="2s"/>
- </operations>
- </primitive>
- <primitive id="prmVIP" class="ocf" type="IPaddr2" provider="heartbeat">
- <instance_attributes id="prmVIP_instance_attrs">
- <attributes>
- <nvpair id="atr:VIP:ex:IPadder2:ip" name="ip" value="192.168.1.200"/>
- <nvpair id="atr:VIP:ex:IPadder2:nic" name="nic" value="eth1"/>
- <nvpair id="atr:VIP:ex:IPadder2:cidr_netmask" name="cidr_netmask" value="24"/>
- </attributes>
- </instance_attributes>
- <operations>
- <op id="op:VIP:ex:IPadder2:start" name="start" timeout="60s" on_fail="restart"/>
- <op id="op:VIP:ex:IPadder2:monitor" name="monitor" interval="10s" timeout="60s" on_fail="restart"/>
- <op id="op:VIP:ex:IPadder2:stop" name="stop" timeout="60s" on_fail="block"/>
- </operations>
- </primitive>
- <primitive id="prmL7directord" class="ocf" type="L7directord" provider="heartbeat">
- <operations>
- <op id="op:L7directord:ex:L7directord:start" name="start" timeout="60s" on_fail="restart"/>
- <op id="op:L7directord:ex:L7directord:monitor" name="monitor" interval="10s" timeout="60s" on_fail="restart"/>
- <op id="op:L7directord:ex:L7directord:stop" name="stop" timeout="60s" on_fail="block"/>
- </operations>
- </primitive>
- <primitive id="prmSSLProxy" class="ocf" type="SSLProxy" provider="heartbeat">
- <operations>
- <op id="op:SSLProxy:ex:SSLProxy:start" name="start" timeout="60s" on_fail="restart"/>
- <op id="op:SSLProxy:ex:SSLProxy:monitor" name="monitor" interval="10s" timeout="60s" on_fail="restart"/>
- <op id="op:SSLProxy:ex:SSLProxy:stop" name="stop" timeout="60s" on_fail="block"/>
- </operations>
- </primitive>
- <primitive id="prmBackVIP" class="ocf" type="IPaddr2" provider="heartbeat">
- <instance_attributes id="prmBackVIP_instance_attrs">
- <attributes>
- <nvpair id="atr:BackVIP:ex:IPadder2:ip" name="ip" value="192.168.46.10"/>
- <nvpair id="atr:BackVIP:ex:IPadder2:nic" name="nic" value="bond0"/>
- <nvpair id="atr:BackVIP:ex:IPadder2:cidr_netmask" name="cidr_netmask" value="28"/>
- </attributes>
- </instance_attributes>
- <operations>
- <op id="op:BackVIP:ex:IPadder2:start" name="start" timeout="60s" on_fail="restart"/>
- <op id="op:BackVIP:ex:IPadder2:monitor" name="monitor" interval="10s" timeout="60s" on_fail="restart"/>
- <op id="op:BackVIP:ex:IPadder2:stop" name="stop" timeout="60s" on_fail="block"/>
- </operations>
- </primitive>
- </group>
- <clone id="grpClone1" ordered="false" interleave="false" notify="false" globally_unique="false">
- <instance_attributes id="grpClone1_attrs">
- <attributes>
- <nvpair id="atr:Clone1:ex:clone:clone_max" name="clone_max" value="2"/>
- <nvpair id="atr:Clone1:ex:clone:clone_node_max" name="clone_node_max" value="1"/>
- </attributes>
- </instance_attributes>
- <primitive id="prmL7vsd" class="ocf" type="L7vsd" provider="heartbeat">
- <operations>
- <op id="op:L7vsd:ex:L7vsd:start" name="start" timeout="60s" on_fail="restart"/>
- <op id="op:L7vsd:ex:L7vsd:monitor" name="monitor" interval="10s" timeout="60s" on_fail="restart"/>
- <op id="op:L7vsd:ex:L7vsd:stop" name="stop" timeout="60s" on_fail="block"/>
- </operations>
- </primitive>
- </clone>
- </resources>
- <constraints>
- <rsc_colocation id="colocation_UltraMonkey1_and_Clone1" from="grpUltraMonkey1" to="grpClone1" score="INFINITY"/>
- <rsc_location id="location_node01_200" rsc="grpUltraMonkey1">
- <rule id="prefered_location_node01_200" score="200">
- <expression attribute="#uname" id="location:grpUltraMonkey:node01" operation="eq" value="LB01"/>
- </rule>
- </rsc_location>
- <rsc_location id="location_node02_100" rsc="grpUltraMonkey1">
- <rule id="prefered_location_node02_100" score="100">
- <expression attribute="#uname" id="location:grpUltraMonkey:node02" operation="eq" value="LB02"/>
- </rule>
- </rsc_location>
- <rsc_location id="rul_PN1_dsc" rsc="grpUltraMonkey1">
- <rule id="prefered_rul_PN1_dsc" score="-INFINITY" boolean_op="and">
- <expression attribute="default_ping_set" id="PN1_dsc:expr:defined" operation="defined"/>
- <expression attribute="default_ping_set" id="PN1_dsc:expr:lt" operation="lt" value="100"/>
- </rule>
- </rsc_location>
- <rsc_location id="rul_diskcheck_status_internal" rsc="grpUltraMonkey1">
- <rule id="preferd_diskcheck_status_internal" score="-INFINITY" boolean_op="and">
- <expression attribute="diskcheck_status_internal" id="diskcheck_status_internal:defined" operation="defined"/>
- <expression attribute="diskcheck_status_internal" id="diskcheck_status_internal:eq" operation="eq" value="ERROR"/>
- </rule>
- </rsc_location>
- <rsc_order id="order_UltraMonkey1_and_Clone1" from="grpClone1" action="start" type="before" to="grpUltraMonkey1" score="0"/>
- </constraints>
- </configuration>
- </cib>
-.\" Automatically generated by Pod::Man 2.1801 (Pod::Simple 3.05)
+.\" Automatically generated by Pod::Man v1.37, Pod::Parser v1.32
.\"
.\" Standard preamble:
.\" ========================================================================
+.de Sh \" Subsection heading
+.br
+.if t .Sp
+.ne 5
+.PP
+\fB\\$1\fR
+.PP
+..
.de Sp \" Vertical space (when we can't use .PP)
.if t .sp .5v
.if n .sp
..
.\" Set up some character translations and predefined strings. \*(-- will
.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left
-.\" double quote, and \*(R" will give a right double quote. \*(C+ will
-.\" give a nicer C++. Capital omega is used to do unbreakable dashes and
-.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff,
-.\" nothing in troff, for use with C<>.
-.tr \(*W-
+.\" double quote, and \*(R" will give a right double quote. | will give a
+.\" real vertical bar. \*(C+ will give a nicer C++. Capital omega is used to
+.\" do unbreakable dashes and therefore won't be available. \*(C` and \*(C'
+.\" expand to `' in nroff, nothing in troff, for use with C<>.
+.tr \(*W-|\(bv\*(Tr
.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p'
.ie n \{\
. ds -- \(*W-
. ds R" ''
'br\}
.\"
-.\" Escape single quotes in literal strings from groff's Unicode transform.
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\"
.\" If the F register is turned on, we'll generate index entries on stderr for
-.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
+.\" titles (.TH), headers (.SH), subsections (.Sh), items (.Ip), and index
.\" entries marked with X<> in POD. Of course, you'll have to process the
.\" output yourself in some meaningful fashion.
-.ie \nF \{\
+.if \nF \{\
. de IX
. tm Index:\\$1\t\\n%\t"\\$2"
..
. nr % 0
. rr F
.\}
-.el \{\
-. de IX
-..
-.\}
+.\"
+.\" For nroff, turn off justification. Always turn off hyphenation; it makes
+.\" way too many mistakes in technical documents.
+.hy 0
+.if n .na
.\"
.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
.\" Fear. Run. Save yourself. No user-serviceable parts.
.\" ========================================================================
.\"
.IX Title "L7DIRECTORD 1"
-.TH L7DIRECTORD 1 "2009-08-12" "perl v5.10.0" "User Contributed Perl Documentation"
-.\" For nroff, turn off justification. Always turn off hyphenation; it makes
-.\" way too many mistakes in technical documents.
-.if n .ad l
-.nh
+.TH L7DIRECTORD 1 "2010-02-10" "perl v5.8.8" "User Contributed Perl Documentation"
.SH "NAME"
l7directord \- UltraMonkey\-L7 Director Daemon
.PP
This is the same as \fB\-t\fR.
.SH "SYNTAX"
.IX Header "SYNTAX"
-.SS "Description how to write configuration files"
+.Sh "Description how to write configuration files"
.IX Subsection "Description how to write configuration files"
.IP "\fBvirtual = \fR\fI(ip_address|hostname:portnumber|servicename)\fR" 4
.IX Item "virtual = (ip_address|hostname:portnumber|servicename)"
.Sp
This directive may also appear within a virtual server, in which
case it will override the global fallback server, if set.
-.SS "Section virtual"
+.Sh "Section virtual"
.IX Subsection "Section virtual"
The following commands must follow a \fBvirtual\fR entry and must be indented
with a minimum of 4 spaces or one tab.
arguments for the protocol module (For example, \-\-pattern\-match '*.html*').
\&\fBmodule-args\fR is optional only when set \fBsessionless\fR, \fBip\fR and \fBsslid\fR module to \fBproto-module\fR.
The last argument is optional (For example, \-\-reschedule).
-.SS "More than one of these entries may be inside a virtual section:"
+.Sh "More than one of these entries may be inside a virtual section:"
.IX Subsection "More than one of these entries may be inside a virtual section:"
.IP "\fBmaxconn =\fR \fIn\fR" 4
.IX Item "maxconn = n"
.IX Item "request = ""uri to requested object"""
This object will be requested each checkinterval seconds on each real
server. The string must be inside quotes. Note that this string may be
-overridden by an optional per real-server based request-string.
+overridden by an optional per real-server based request\-string.
.Sp
For a \s-1DNS\s0 check this should the name of an A record, or the address
of a \s-1PTR\s0 record to look up.
.IP "\fBhttpmethod = \s-1GET\s0\fR|\fB\s-1HEAD\s0\fR" 4
.IX Item "httpmethod = GET|HEAD"
Sets the \s-1HTTP\s0 method, which should be used to fetch the \s-1URI\s0 specified in
-the request-string. \s-1GET\s0 is the method used by default if the parameter is
+the request\-string. \s-1GET\s0 is the method used by default if the parameter is
not set. If \s-1HEAD\s0 is used, the receive-string should be unset.
.ie n .IP "\fBvirtualhost = ""\fR\fIhostname\fR\fB""\fR" 4
.el .IP "\fBvirtualhost = ``\fR\fIhostname\fR\fB''\fR" 4
.RE
.RS 4
.RE
+.ie n .IP "\fBsslconfigfile = ""\fR\fI/path/to/sslconfigfile\fR\fB""\fR" 4
+.el .IP "\fBsslconfigfile = ``\fR\fI/path/to/sslconfigfile\fR\fB''\fR" 4
+.IX Item "sslconfigfile = ""/path/to/sslconfigfile"""
+When communication with Client is \s-1SSL\s0, the file name for \s-1SSL\s0 setting is
+designated.
+.ie n .IP "\fBsocketoption = ""\fR\fI\s-1OPTION\s0,OPTION, ...\fR\fB""\fR" 4
+.el .IP "\fBsocketoption = ``\fR\fI\s-1OPTION\s0,OPTION, ...\fR\fB''\fR" 4
+.IX Item "socketoption = ""OPTION,OPTION, ..."""
+An option of the socket used in VirtualService (\s-1TCP\s0) is designated.
+The setting possible value is described.
+.Sp
+1.deferaccept
+ In a listener socket of VirtualService, \s-1TCP_DEFER_ACCEPT\s0 setting.
+.Sp
+2.nodelay
+ In a socket for communication with Client in Session and RealServer, \s-1TCP_NODELAY\s0 setting.
+.Sp
+3.cork
+ In a socket for communication with Client in Session and RealServer, \s-1TCP_CORK\s0 setting.
+.Sp
+4.quickackon or quickackoff
+ In a socket for communication with Client in Session and RealServer, \s-1TCP_QUICKACK\s0 setting.
+.Sp
+example:
+ socketoption=deferaccept,nodelay,quickackoff
+.ie n .IP "\fBaccesslog = ""\fR\fI\s-1ACCESSLOG_ROTATE_TYPE\s0\fR\fB""\fR" 4
+.el .IP "\fBaccesslog = ``\fR\fI\s-1ACCESSLOG_ROTATE_TYPE\s0\fR\fB''\fR" 4
+.IX Item "accesslog = ""ACCESSLOG_ROTATE_TYPE"""
+A presence of access log output is established.
+yes: outputs/no: doesn't output.
+.IP "\fBaccesslog_rotate_type = date\fR|\fBsize\fR|\fBdatesize\fR" 4
+.IX Item "accesslog_rotate_type = date|size|datesize"
+The rotation type designates \*(L"date\*(R" \*(L"size\*(R" \*(L"datesize\*(R".
+.IP "\fBaccesslog_rotate_max_backup_index = \fR\fIn\fR" 4
+.IX Item "accesslog_rotate_max_backup_index = n"
+The maximum number of back-up file is designated.
+.IP "\fBaccesslog_rotate_max_filesize = \fR \fIn\fR[\fBK\fR|\fBM\fR|\fBG\fR]" 4
+.IX Item "accesslog_rotate_max_filesize = n[K|M|G]"
+The most large size of log is designated.
+When \*(L"size\*(R" and \*(L"datesize\*(R" are set as accesslog_rotate_type, it becomes indispensable. K(kilo), M(mega) and G(giga) unit are available.
+.IP "\fBaccesslog_rotate_rotation_timing = year\fR|\fBmonth\fR|\fBweek\fR|\fBdate\fR|\fBhour\fR" 4
+.IX Item "accesslog_rotate_rotation_timing = year|month|week|date|hour"
+It's designated at the timing of a rotation.
+When \*(L"date\*(R" and \*(L"datesize\*(R" are set as accesslog_rotate_type, it becomes indispensable.
+.ie n .IP "\fBaccesslog_rotate_rotation_timing_value = ""\fR\fIrotation_timing_value\fR\fB""\fR" 4
+.el .IP "\fBaccesslog_rotate_rotation_timing_value = ``\fR\fIrotation_timing_value\fR\fB''\fR" 4
+.IX Item "accesslog_rotate_rotation_timing_value = ""rotation_timing_value"""
+When \*(L"year\*(R" was designated as accesslog_rotate_rotation_timing.
+ \s-1FORMAT:\s0 \*(L"MM/dd hh:mm\*(R" \s-1MM\s0(month) dd(day) hh(hour):mm(minute)
+.Sp
+When \*(L"month\*(R" was designated as accesslog_rotate_rotation_timing.
+ \s-1FORMAT:\s0 \*(L"dd hh:mm\*(R" dd(day) hh(hour):mm(minute)
+.Sp
+When \*(L"week\*(R" was designated as accesslog_rotate_rotation_timing.
+ \s-1FORMAT:\s0 \*(L"<week> hh:mm\*(R" sun|mon|tue|wed|thu|fri|sat(week) hh(hour):mm(minute)"
+.Sp
+When \*(L"date\*(R" was designated as accesslog_rotate_rotation_timing.
+ \s-1FORMAT:\s0 \*(L"hh:mm\*(R" hh(hour):mm(minute)
+.Sp
+When \*(L"hour\*(R" was designated as accesslog_rotate_rotation_timing.
+ \s-1FORMAT:\s0 \*(L"mm\*(R" mm(minute)
.SH "FILES"
.IX Header "FILES"
\&\fB/etc/ha.d/conf/l7directord.cf\fR
-.TH L7VSADM 8 "12 Aug 2009" "UltraMonkey-L7"
+.TH L7VSADM 8 "10 Feb 2010" "UltraMonkey-L7"
.SH NAME
.B l7vsadm
\- UltraMonkey-L7 administration tool
.SH OPTIONS
.TP
-.B "\-t , \-\-tcp\-service \fIservice\-address\fR"
+.B "\-t, \-\-tcp\-service \fIservice\-address\fR"
Create the TCP service.
.br
.TP
-.B "\-m , \-\-proto\-module \fIproto\-module\fR \fI[module\-args]\fR"
+.B "\-m, \-\-proto\-module \fIproto\-module\fR \fI[module\-args]\fR"
Specify the protocol module.
.br
Set up weight value.
.TP
-.B "\-s , \-\-status \fIreplication\-switch\fR"
+.B "\-s, \-\-status \fIreplication\-switch\fR"
Switch replication system.
.br
Dump replication data area.
.TP
-.B "\-c , \-\-category \fIlog\-category\fR"
+.B "\-c, \-\-category \fIlog\-category\fR"
Specify target log category.
.br
\fIlog\-category\fR := { l7vsd_network | l7vsd_network.bandwidth | l7vsd_network.num_connection | l7vsd_network.qos | l7vsd_virtual_service | l7vsd_real_server | l7vsd_real_server.balancing | l7vsd_sorry_server | l7vsd_replication | l7vsd_start_stop | l7vsd_system | l7vsd_system.memory | l7vsd_system.socket | l7vsd_system.signal | l7vsd_environment | l7vsd_environment.parameter | l7vsd_logger | l7vsd_parameter | l7vsd_event | l7vsd_schedule | l7vsd_program | l7vsd_protocol | l7vsd_module | all }
.TP
-.B -l , \-\-level \fIlevel\fR
+.B -l, \-\-level \fIlevel\fR
Specify logging level.
.br
-.TH L7VSD 8 "12 Aug 2009" "UltraMonkey-L7"
+.TH L7VSD 8 "10 Feb 2010" "UltraMonkey-L7"
.SH NAME
.B l7vsd
\- UltraMonkey-L7 the load balancing framework
.SH SYNOPSIS
-.B l7vsd [\-d | \-b | \-h ]
+.B l7vsd [ \-h ]
.SH DESCRIPTION
\fBl7vsd\fR is the core framework in UltraMonkey\-L7 to serve the virtual services.
.SH OPTIONS
.TP
-.B "\-d"
-Run as a debug mode.
-
-.TP
-.B "\-b"
-Run as a blocking mode.
-
-.TP
.B "\-h"
Print a help message.
.B "/etc/l7vs/l7vs.cf"
configuration file
+.TP
+.B "/etc/l7vs/sslproxy/sslproxy.target.cf"
+SSL configuration file
+
.SH SEE ALSO
.BR l7vsadm (8)
The rotation type designates "date" "size" "datesize".
-=item B<accesslog_rotate_max_backup_index = I<n>
+=item B<accesslog_rotate_max_backup_index = >I<n>
The maximum number of back-up file is designated.