Annotation of embedaddon/coova-chilli/doc/chilli.8.in, revision 1.1.1.1

1.1       misho       1: .\" * chilli - ChilliSpot.org. A Wireless LAN Access Point Controller
                      2: .\" * Copyright (C) 2002, 2003, 2004, 2005 Mondru AB.
                      3: .\" * Copyright (C) 2007 David Bird <david@coova.com>
                      4: .\" *
                      5: .\" * All rights reserved.
                      6: .\" *
                      7: .\" Manual page for chilli
                      8: .\" SH section heading
                      9: .\" SS subsection heading
                     10: .\" LP paragraph
                     11: .\" IP indented paragraph
                     12: .\" TP hanging label
                     13: 
                     14: .TH chilli 8 "August 2007"
                     15: .SH NAME
                     16: chilli \-  A Software Access Controller for Captive Portal and WPA
                     17: 
                     18: .SH SYNOPSIS
                     19: .B chilli
                     20: \-\-help
                     21: 
                     22: .B chilli
                     23: \-\-version
                     24: 
                     25: .B chilli
                     26: [
                     27: .I configuration options
                     28: ]
                     29: 
                     30: 
                     31: .B chilli 
                     32: \-fd
                     33: [
                     34: .I configuration options
                     35: ]
                     36: # for debugging in foreground
                     37: 
                     38: .SH DESCRIPTION
                     39: .B chilli
                     40: is a software access controller typically used in Wireless LAN HotSpot. It
                     41: supports of two different access methods for a Wireless LAN HotSpot:
                     42: Universal Access Method (UAM) as well as Wireless Protected Access
                     43: (WPA). This version of 
                     44: .B chilli
                     45: is called CoovaChilli, a fork of the original ChilliSpot. See
                     46: .I http://coova.org/
                     47: for more information.
                     48: 
                     49: .B chilli
                     50: has three major interfaces: A downlink interface for accepting
                     51: connections from clients, a radius interface for authenticating
                     52: clients and an uplink network interface for forwarding traffic to
                     53: other networks.
                     54: 
                     55: Authentication of clients is performed by an external radius
                     56: server. For UAM the CHAP-Challenge and CHAP-Password as specified by
                     57: RFC 2865 is used. For WPA the radius EAP-Message attribute as defined
                     58: in RFC 2869 is used. The message attributes described in RFC 2548 are
                     59: used for transferring encryption keys from the radius server to
                     60: chilli. Furthermore the radius interface supports accounting.
                     61: 
                     62: The downlink interface accepts DHCP and ARP requests from clients. The
                     63: client can be in two states: Unauthenticated and authenticated. In
                     64: unauthenticated state, web requests from the client are redirected to
                     65: an authentication web server - the captive portal.
                     66: 
                     67: In a typical application unauthenticated clients will be forwarded to
                     68: a web server and prompted for username and password. The web
                     69: server forwards the user credentials to
                     70: .B chilli
                     71: by means of web browser redirects. On the
                     72: .B chilli
                     73: side, authentication requests are forwarded to a radius server. If
                     74: authentication is successful the state of the client is changed to
                     75: authenticated. This authentication method is known as Universal Access
                     76: Method (UAM).
                     77: 
                     78: As an alternative to UAM, the access points can be configured to
                     79: authenticate the clients by using Wireless Protected Access (WPA). In
                     80: this case, authentication credentials are forwarded from the WPA access
                     81: point to
                     82: .B chilli
                     83: by using the radius protocol. The received radius request is proxied by 
                     84: .B chilli
                     85: and forwarded to the radius server.
                     86: 
                     87: The uplink interface is implemented by using the 
                     88: .B TUN/TAP driver.
                     89: When 
                     90: .B chilli
                     91: is started, a tun interface is established and an optional external
                     92: configuration script is called.
                     93: 
                     94: Runtime errors are reported using the
                     95: .B syslogd (8)
                     96: facility.
                     97: 
                     98: .SH OPTIONS
                     99: 
                    100: Configuration parameters set on the command line always take precedent over
                    101: anything configured in a file. See
                    102: .BR chilli.conf(5)
                    103: for a complete list of possible configurations. Here are just a few common command
                    104: line options:
                    105: 
                    106: .TP
                    107: .BI --help
                    108: Print help and exit.
                    109: 
                    110: .TP
                    111: .BI --version
                    112: Print version and exit.
                    113: 
                    114: .TP
                    115: .BI --fg
                    116: Run in foreground (default = off)
                    117: 
                    118: .TP
                    119: .BI --debug
                    120: Run in debug mode (default = off)
                    121: 
                    122: .TP
                    123: .BI --conf " file"
                    124: Configuration file to use instead of the default below. See 
                    125: .BR chilli.conf(5)
                    126: for more inforamtion.
                    127: 
                    128: .TP
                    129: .BI --pidfile " file"
                    130: File to put the process ID instead of the default below.
                    131: 
                    132: .TP
                    133: .BI --cmdsock " file"
                    134: UNIX socket file for inter-process communication instead of default below.
                    135: 
                    136: .TP
                    137: .BI --statedir " path"
                    138: Directory of nonvolatile data instead of default below.
                    139: 
                    140: 
                    141: .SH FILES
                    142: .I @SYSCONFDIR@/chilli.conf
                    143: .RS
                    144: The main 
                    145: .B chilli
                    146: configuration file.
                    147: 
                    148: .RE
                    149: .I @ETCCHILLI@/defaults
                    150: .RS
                    151: Default configurations used by the 
                    152: .B chilli
                    153: init.d and 
                    154: .B functions
                    155: scripts.
                    156: .RE
                    157: 
                    158: .RE
                    159: .I @ETCCHILLI@/config
                    160: .RS
                    161: Location specific configurations used by
                    162: .B chilli
                    163: init.d and 
                    164: .B functions
                    165: scripts. Copy the 
                    166: .B defaults
                    167: file mentioned above and edit.
                    168: .RE
                    169: 
                    170: .RE
                    171: .I @ETCCHILLI@/functions
                    172: .RS
                    173: Helps configure 
                    174: .B chilli
                    175: by loading the above configurations, sets some defaults, and
                    176: provides functions for writing 
                    177: .B main.conf, hs.conf, 
                    178: and
                    179: .B local.conf 
                    180: based on local and possibily centralized. See
                    181: .BR chilli.conf(5)
                    182: .RE
                    183: 
                    184: .RE
                    185: .I @INITDIR@/chilli
                    186: .RS
                    187: The init.d file for 
                    188: .B chilli
                    189: which defaults to using the above configurations to build a set of
                    190: configurations files in the @ETCCHILLI@ directory - taking local
                    191: configurations and optionally centralized configurations from RADIUS or a
                    192: URL. See
                    193: .BR chilli.conf(5)
                    194: 
                    195: .RE
                    196: .I @VARRUN@/chilli.sock
                    197: .RS
                    198: UNIX socket used to daemon communication. See
                    199: .BR chilli_query(1)
                    200: .RE
                    201: 
                    202: .RE
                    203: .I @VARRUN@/chilli.pid
                    204: .RS
                    205: Process ID file.
                    206: .RE
                    207: 
                    208: .RE
                    209: .I @ETCCHILLI@/www/
                    210: .RS
                    211: The typical directory for embedded web content served up by
                    212: .B chilli
                    213: using a minimal web server. A convenient place for the splash page, embedded
                    214: captive portal, and JSON javascript resources.
                    215: .RE
                    216: 
                    217: .SH SIGNALS
                    218: Sending HUP to chilli will cause the configuration file to be reread
                    219: and DNS lookups to be performed.
                    220: The configuration options are not affected by sending HUP:
                    221: .B fg
                    222: ,
                    223: .B conf 
                    224: ,
                    225: .B pidfile 
                    226: ,
                    227: .B statedir 
                    228: ,
                    229: .B net 
                    230: ,
                    231: .B dynip 
                    232: ,
                    233: .B statip 
                    234: ,
                    235: .B uamlisten 
                    236: ,
                    237: .B uamport 
                    238: ,
                    239: .B radiuslisten 
                    240: ,
                    241: .B coaport 
                    242: ,
                    243: .B coanoipcheck 
                    244: ,
                    245: .B proxylisten 
                    246: ,
                    247: .B proxyport 
                    248: ,
                    249: .B proxyclient 
                    250: ,
                    251: .B proxysecret 
                    252: ,
                    253: .B dhcpif 
                    254: ,
                    255: .B dhcpmac 
                    256: ,
                    257: .B lease 
                    258: , or
                    259: .B eapolenable
                    260: 
                    261: 
                    262: The above configuration options can only be changed by restarting the daemon.
                    263: 
                    264: .SH "SEE ALSO"
                    265: .BR chilli.conf(5)
                    266: .BR chilli-radius(5)
                    267: .BR chilli_query(1)
                    268: .BR chilli_radconfig(1)
                    269: .BR chilli_response(1)
                    270: .BR syslogd (8)
                    271: 
                    272: 
                    273: .SH NOTES 
                    274: .LP
                    275: 
                    276: See
                    277: .I http://coova.org/
                    278: for further documentation and community support.
                    279: The original ChilliSpot project homepage is/was at www.chillispot.org.
                    280: 
                    281: Besides the long options documented in this man page
                    282: .B chilli
                    283: also accepts a number of short options with the same functionality. Use
                    284: .B chilli --help
                    285: for a full list of all the available options.
                    286: 
                    287: The 
                    288: .B TUN/TAP driver is required 
                    289: for proper operation of the
                    290: .B chilli
                    291: server. Linux kernels later than 2.4.7 already include the driver,
                    292: but typically needs to be loaded manually with
                    293: .B modprobe tun
                    294: or automaticly by adding
                    295: .B alias char-major-10-200 tun
                    296: to the
                    297: .B /etc/modules.conf
                    298: configuration file. For other platforms see
                    299: .I http://vtun.sourceforge.net/tun/
                    300: for information on how to install and configure the TUN/TAP driver.
                    301: 
                    302: 
                    303: .SH AUTHORS
                    304: 
                    305: CoovaChilli and ChilliSpot are licensed under the Gnu Public License.
                    306: Copyright (C) 2002-2005 by Mondru AB.,
                    307: 2006-2007 David Bird <david@coova.com>,
                    308: All rights reserved.
                    309: 

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>