Man Linux: Main Page and Category List

NAME

       penctl - control a running pen load balancer

SYNOPSIS

       penctl host:port command

EXAMPLE

       penctl lbhost:8888 roundrobin

       Turns off client tracking on the load balancer running on lbhost.

DESCRIPTION

       Penctl  connects to the optional control socket on a pen load balancer.
       It reads commands  from  the  command  line,  performs  minimal  syntax
       checking and sends them to pen. Replies, if any, are printed on stdout.

       The program can also be used through the cgi script  penctl.cgi,  which
       allows pen to be controlled from any web browser.

OPTIONS

       host:port
              Specifies  a  control  port  where the load balancer listens for
              commands.

COMMANDS

       acl N permit|deny sourceip [mask]
              Adds an entry to access list N, where N is a number from 0 to 9.
              The  source  and  mask  addresses  are  in the usual dotted quad
              notation. If mask is omitted, it defaults to 255.255.255.255.

       no acl N
              Deletes all entries from access list  N.  The  resulting  access
              list permits all traffic.

       ascii  Communication dumps in ascii format (cf option -a).

       no ascii
              Communication dumps in hex format.

       blacklist
              Return current blacklist time in seconds.

       blacklist T
              Set the blacklist time in seconds.

       block  Do not make sockets nonblocking.

       no block
              Make sockets nonblocking.

       client_acl N
              Check connecting clients against access list N (default 0).

       clients_max
              Return max number of clients.

       conn_max
              Return max number of simultaneous connections.

       control
              Return   address   and   port  where  pen  listens  for  control
              connections.

       control_acl
              Check accesses  to  the  control  port  against  access  list  N
              (default 0).

       debug  Return current debug level.

       debug N
              Set debug level to N.

       delayed_forward
              Always  wait  for  the  next  round  of  the  main  loop  before
              forwarding data. Normally pen tries to do that immediately.

       no delayed_forward
              Try to forward  data  immediately,  to  avoid  the  overhead  of
              copying  it  to a temporary buffer and waiting for the next main
              loop round.

       exit   Exit. Only available if pen was started with the -X option.

       hash   Use  a  hash  on  the  client  IP  address  for  initial  server
              selection.

       no hash
              Do not use a hash.

       http   Add X-Forwarded-For headers to http requests.

       no http
              Do not add X-Forwarded-For headers.

       include FILE
              Read commands from file.

       listen Return local address and port pen listens to for incoming client
              connections.

       log    Show where pen is logging, if anywhere.

       log FILE
              Log to FILE.

       mode   Write a summary of the current mode  of  operation.  The  listed
              modes are block, delayed_forward, hash, roundrobin, stubborn.

       no log Turn off logging.

       pid    Return the process id of the running daemon

       prio   Use the priority based algorithm.

       no prio
              Do not use the priority based algorithm.

       recent [N]
              Shows  which  clients  have  connected  in  the  last  N seconds
              (default 300).

       roundrobin
              Use round-robin server selection without client tracking

       no roundrobin

       server N [ acl A |address A | port P | max M | hard H | blacklist  T  |
       weight W | prio P ]
              Change  acl,  address,  port,  weight,   priority   and/or   max
              connections for server N, or blacklist it for T seconds.

       servers
              List   address,   port,  weight,  priority  and  max  number  of
              simultaneous connections for each remote server.

       status Print status information in html format.

       stubborn
              If the initial server selection is unavailable, close the client
              connection without trying another

       no stubborn

       timeout
              Return current connect timeout in seconds.

       timeout N
              Set connect timeout to N seconds.

       tracking N
              Set tracking time, i.e. how long clients will be remembered. The
              default 0 will never expire clients based on time.

       web_stats
              Return file name of html status reports, if any.

       web_stats FILE
              Set the name of html status reports.

       no web_stats
              Do not generate html status reports.

       weight Use weight for server selection.

       no weight
              Do not use weight for server selection.

       write [FILE]
              Write the current configuration into a file which can be used to
              start pen. If FILE is omitted, the configuration is written into
              pen’s original configuration file.

SEE ALSO

       pen(1)

AUTHOR

       Copyright (C) 2002-2008 Ulric Eriksson, <ulric@siag.nu>.

                                     LOCAL