Annotation of embedaddon/coova-chilli/doc/chilli.conf.5.in, revision 1.1

1.1     ! misho       1: .\" * chilli.conf
        !             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.conf 5 "August 2007"
        !            15: .SH NAME
        !            16: chilli.conf \-  Chilli Configuration
        !            17: 
        !            18: .SH DESCRIPTION
        !            19: 
        !            20: .B chilli 
        !            21: has many configuration parameters which can either be used on the command
        !            22: line or in a configuration file. When on the command line, options are
        !            23: prefixed with two dashes and may or may not have an equal sign, for
        !            24: instance, these are equivalent:
        !            25: 
        !            26: .I chilli --uamallowed coova.org --uamanydns
        !            27: 
        !            28: .I chilli --uamallowed="coova.org" --uamanydns
        !            29: 
        !            30: Options that do not have arguments behave the same way, just without any
        !            31: equal sign or second argument. When in the configuration file, options must
        !            32: not have any dashes, but can still be used with or without the equal sign,
        !            33: as in:
        !            34: 
        !            35: .I uamallowed "coova.org"
        !            36: 
        !            37: .I uamallowed=coova.org
        !            38: 
        !            39: .I uamanydns
        !            40: 
        !            41: Options given on the command line take precedent over any options defined in
        !            42: a configuration file. The default main configuration file is
        !            43: .I @SYSCONFDIR@/chilli.conf 
        !            44: which can be overridden using the 
        !            45: .B \-\-conf
        !            46: option (or just 
        !            47: .B \-\-c
        !            48: for short) on the command line. Configuration files may also include other
        !            49: configuration files as in:
        !            50: 
        !            51: .I include /path/to/chilli/configfile.conf
        !            52: 
        !            53: Blank lines and comment lines starting with 
        !            54: .B '#'
        !            55: are also allowed in the configuration file.
        !            56: 
        !            57: .SH OPTIONS
        !            58: 
        !            59: As mentioned above, all options below are able to be put on the command line
        !            60: (prefixed with '--') or in a configuration file. A few options, shown below
        !            61: with the leading dashes, are typically only used on the command line. 
        !            62: 
        !            63: .TP
        !            64: .BI --help
        !            65: Or
        !            66: .B -h
        !            67: for short; prints help and exits (command line)
        !            68: 
        !            69: .TP
        !            70: .BI --version
        !            71: Or
        !            72: .B -V
        !            73: for short; prints version and exits (command line)
        !            74: 
        !            75: .TP
        !            76: .BI --fg
        !            77: Or
        !            78: .B -f
        !            79: for short; runs server in foreground (command line)
        !            80: 
        !            81: .TP
        !            82: .BI --debug
        !            83: Or
        !            84: .B -d
        !            85: for short; run server in debug mode (command line)
        !            86: 
        !            87: .TP
        !            88: .BI --debugfacility " level"
        !            89: Increase the debug level (command line) (should be named debuglevel)
        !            90: 
        !            91: .TP
        !            92: .BI --conf " file"
        !            93: Or
        !            94: .BI -c " file"
        !            95: for short; use the configuration file
        !            96: .I file
        !            97: instead of the default show in
        !            98: .B FILES
        !            99: (command line)
        !           100: 
        !           101: .TP
        !           102: .BI logfacility " facility"
        !           103: The 
        !           104: .BR syslog(8)
        !           105: facility to use for logging.
        !           106: 
        !           107: .TP
        !           108: .BI interval " seconds"
        !           109: Re-read configuration file and do DNS lookups every interval
        !           110: seconds. This has the same effect as sending the HUP signal. If 
        !           111: .B interval
        !           112: is 0 (zero) this feature is disabled.
        !           113: 
        !           114: .TP
        !           115: .BI pidfile " file"
        !           116: Filename to put the process id, see
        !           117: .B FILES
        !           118: for default.
        !           119: 
        !           120: .TP
        !           121: .BI statedir " path"
        !           122: Directory of non-volatile data, see
        !           123: .B FILES
        !           124: for default.
        !           125: 
        !           126: .TP
        !           127: .BI cmdsock " file"
        !           128: UNIX socket used for communication with
        !           129: .BR chilli_query(1)
        !           130: see
        !           131: .B FILES
        !           132: for default.
        !           133: 
        !           134: .TP
        !           135: .BI net " net"
        !           136: Network address of the uplink interface (default = 192.168.182.0/24). The
        !           137: network address is set during initialisation when
        !           138: .B chilli
        !           139: establishes a tun device for the uplink interface. The network address
        !           140: is specified as either <address>/<netmask> (192.168.182.0/255.255.255.0)
        !           141: or <address>/<prefix> (192.168.182.0/24).
        !           142: 
        !           143: .TP
        !           144: .BI dynip " net"
        !           145: Dynamic IP address pool. Specifies a pool of dynamic IP addresses. If
        !           146: this option is omitted the network address specified by the
        !           147: .B net
        !           148: option is used for dynamic IP address allocation. See the 
        !           149: .B net
        !           150: option for a description of the network address format.
        !           151: 
        !           152: .TP
        !           153: .BI statip " net"
        !           154: Static IP address pool. Specifies a pool of static IP addresses. With
        !           155: static address allocation the IP address of the client can be
        !           156: specified by the radius server. Static address allocation can be used
        !           157: for both MAC authentication and Wireless Protected Access.
        !           158: 
        !           159: .TP
        !           160: .BI dns1 " host"
        !           161: DNS Server 1. It is used to inform the client about the DNS address to
        !           162: use for host name resolution. If this option is not given the system
        !           163: primary DNS is used.
        !           164: 
        !           165: .TP
        !           166: .BI dns2 " host"
        !           167: DNS Server 2. It is used to inform the client about the DNS address to
        !           168: use for host name resolution. If this option is not given the system
        !           169: secondary DNS is used.
        !           170: 
        !           171: .TP
        !           172: .BI domain " domain"
        !           173: Domain name. It is used to inform the client about the domain name to
        !           174: use for DNS lookups.
        !           175: 
        !           176: .TP
        !           177: .BI ipup " script"
        !           178: Script executed after the TUN/TAP network interface has been brought up.
        !           179: Executed with the following parameters: 
        !           180: .I <device-name> <ip-address> <net-mask>
        !           181: and with environment variables:
        !           182: .RS
        !           183: .TP
        !           184: .BI DEV= <tun/tap-device-name>
        !           185: The TUN/TAP device being brought up.
        !           186: 
        !           187: .TP
        !           188: .BI ADDR= <tun/tap-device-ip>
        !           189: The TUN/TAP device IP address being brought up.
        !           190: 
        !           191: .TP
        !           192: .BI MASK= <tun/tap-device-mask>
        !           193: The TUN/TAP device net mask being brought up.
        !           194: 
        !           195: .TP
        !           196: .BI NET= <tun/tap-device-net>
        !           197: The TUN/TAP device network being brought up.
        !           198: 
        !           199: .TP
        !           200: .BI DHCPIF= <interface>
        !           201: The 
        !           202: .B dhcpif 
        !           203: configured in 
        !           204: .BR chilli.conf(5)
        !           205: 
        !           206: .TP
        !           207: .BI UAMPORT= <port-num>
        !           208: The 
        !           209: .B uamport 
        !           210: configured in 
        !           211: .BR chilli.conf(5)
        !           212: 
        !           213: .TP
        !           214: .BI UAMUIPORT= <port-num>
        !           215: The 
        !           216: .B uamuiport 
        !           217: configured in 
        !           218: .BR chilli.conf(5)
        !           219: 
        !           220: .RE
        !           221: 
        !           222: .TP
        !           223: .BI ipdown " script"
        !           224: Script executed after the tun network interface has been taken down
        !           225: with the same arguments and environment variables as above.
        !           226: 
        !           227: .TP
        !           228: .BI conup " script"
        !           229: Script executed after the tun network interface has been brought up.
        !           230: Executed with the following environment variables (see source code for
        !           231: possibly more):
        !           232: .RS
        !           233: 
        !           234: .TP
        !           235: .BI DEV= <tun/tap-device>
        !           236: The TUN/TAP device.
        !           237: 
        !           238: .TP
        !           239: .BI ADDR= <chilli-ip>
        !           240: IP Address of chilli, see the
        !           241: .B uamlisten
        !           242: option.
        !           243: 
        !           244: .TP
        !           245: .BI NET= <chilli-net>
        !           246: Network of chilli, see the
        !           247: .B net
        !           248: option.
        !           249: 
        !           250: .TP
        !           251: .BI MASK= <chilli-net-mask>
        !           252: Network mask of chilli, see the
        !           253: .B net
        !           254: options.
        !           255: 
        !           256: .TP
        !           257: .BI NAS_IP_ADDRESS= <radiuslisten>
        !           258: Is set to the 
        !           259: .B radiuslisten 
        !           260: value.
        !           261: 
        !           262: .TP
        !           263: .BI NAS_ID= <nas-id>
        !           264: The 
        !           265: .B radiusnasid
        !           266: option.
        !           267: 
        !           268: .TP
        !           269: .BI WISPR_LOCATION_ID= <location-id>
        !           270: The 
        !           271: .B radiuslocationid
        !           272: option.
        !           273: 
        !           274: .TP
        !           275: .BI WISPR_LOCATION_NAME= <location-name>
        !           276: The 
        !           277: .B radiuslocationname
        !           278: option.
        !           279: 
        !           280: .TP
        !           281: .BI USER_NAME= <username>
        !           282: User-name used to login.
        !           283: 
        !           284: .TP
        !           285: .BI FRAMED_IP_ADDRESS= <client-ip>
        !           286: The client's IP Address.
        !           287: 
        !           288: .TP
        !           289: .BI CALLING_STATION_ID= <client-mac>
        !           290: The client's MAC Address.
        !           291: 
        !           292: .TP
        !           293: .BI CALLED_STATION_ID= <chilli-mac>
        !           294: The MAC address of the chilli interface.
        !           295: 
        !           296: .TP
        !           297: .BI FILTER_ID= <filter>
        !           298: A possible filter ID returned in RADIUS Filter-ID.
        !           299: 
        !           300: .TP
        !           301: .BI SESSION_TIMEOUT= <seconds>
        !           302: The max session time, as set by RADIUS Session-Timeout.
        !           303: 
        !           304: .TP
        !           305: .BI IDLE_TIMEOUT= <seconds>
        !           306: The max idle time, as set by RADIUS Idle-Timeout.
        !           307: 
        !           308: .TP
        !           309: .BI WISPR_BANDWIDTH_MAX_UP= <bandwidth>
        !           310: Max up stream bandwidth set by RADIUS WISPr-Bandwidth-Max-Up.
        !           311: 
        !           312: .TP
        !           313: .BI WISPR_BANDWIDTH_MAX_DOWN= <bandwidth>
        !           314: Max down stream bandwidth set by RADIUS WISPr-Bandwidth-Max-Down.
        !           315: 
        !           316: .TP
        !           317: .BI CHILLISPOT_MAX_INPUT_OCTETS= <bytes>
        !           318: Max input octets set by RADIUS ChilliSpot-Max-Input-Octets.
        !           319: 
        !           320: .TP
        !           321: .BI CHILLISPOT_MAX_OUTPUT_OCTETS= <bytes>
        !           322: Max output octets set by RADIUS ChilliSpot-Max-Output-Octets.
        !           323: 
        !           324: .TP
        !           325: .BI CHILLISPOT_MAX_TOTAL_OCTETS= <bytes>
        !           326: Max total octets set by RADIUS ChilliSpot-Max-Total-Octets.
        !           327: 
        !           328: .RE
        !           329: 
        !           330: .TP
        !           331: .BI condown " script"
        !           332: Script executed after a session has moved from authorized state to unauthorized
        !           333: with the same environment variables as above.
        !           334: 
        !           335: .TP
        !           336: .BI ssid " ssid"
        !           337: A parameter that is passed on to the UAM server in the initial redirect
        !           338: URL. 
        !           339: 
        !           340: .TP
        !           341: .BI vlan " vlan"
        !           342: A parameter that is passed on to the UAM server in the initial redirect
        !           343: URL. 
        !           344: 
        !           345: .TP
        !           346: .BI nasip " ipaddress"
        !           347: Value to use in RADIUS NAS-IP-Address attribute. If not present, 
        !           348: .B radiuslisten
        !           349: is used (which defaults to "0.0.0.0").
        !           350: 
        !           351: .TP
        !           352: .BI nasmac " mac"
        !           353: MAC address value to use in RADIUS Called-Station-ID attribute. If not present, 
        !           354: the MAC address of the 
        !           355: .B dhcpif
        !           356: is used for Called-Station-ID.
        !           357: 
        !           358: .TP
        !           359: .BI radiuslisten " host"
        !           360: Local interface IP address to use for the radius interface. Defaults to the
        !           361: value used in RADIUS NAS-IP-Address when
        !           362: .B nasip
        !           363: is not set.
        !           364: 
        !           365: .TP
        !           366: .BI radiusserver1 " host"
        !           367: The IP address of radius server 1 (default=rad01.coova.org).
        !           368: 
        !           369: .TP
        !           370: .BI radiusserver2 " host"
        !           371: The IP address of radius server 2 (default=rad01.coova.org).
        !           372: 
        !           373: .TP
        !           374: .BI radiusauthport " port" 
        !           375: The UDP port number to use for radius authentication requests (default 1812).
        !           376: 
        !           377: .TP
        !           378: .BI radiusacctport " port" 
        !           379: The UDP port number to use for radius accounting requests (default 1813).
        !           380: 
        !           381: .TP
        !           382: .BI radiussecret " secret"
        !           383: Radius shared secret for both servers (default coova-anonymous). This
        !           384: secret should be changed in order not to compromise security.
        !           385: 
        !           386: .TP
        !           387: .BI radiusnasid " id"
        !           388: Network access server identifier (default nas01).
        !           389: 
        !           390: .TP
        !           391: .BI radiuslocationid " id"
        !           392: WISPr Location ID. Should be in the format: isocc=<ISO_Country_Code>,
        !           393: cc=<E.164_Country_Code>, ac=<E.164_Area_Code>, network=<ssid/ZONE>. This
        !           394: parameter is further described in the document: Wi-Fi Alliance -
        !           395: Wireless ISP Roaming - Best Current Practices v1, Feb 2003.
        !           396: 
        !           397: .TP
        !           398: .BI radiuslocationname " name"
        !           399: WISPr Location Name. Should be in the format:
        !           400: <HOTSPOT_OPERATOR_NAME>,<LOCATION>. This parameter is further
        !           401: described in the document: Wi-Fi Alliance - Wireless ISP Roaming -
        !           402: Best Current Practices v1, Feb 2003.
        !           403: 
        !           404: .TP
        !           405: .BI radiusnasporttype " type"
        !           406: Value of NAS-Port-Type attribute. Defaults to 19
        !           407: (Wireless-IEEE-802.11).
        !           408: 
        !           409: .TP
        !           410: .BI radiusoriginalurl
        !           411: Flag (defaults to off) to send the ChilliSpot-OriginalURL RADIUS VSA in
        !           412: Access-Request. 
        !           413: 
        !           414: .TP
        !           415: .BI adminuser " username"
        !           416: User-name to use for Administrative-User authentication in order to pick up
        !           417: chilli configurations and establish a device 'system' session.
        !           418: 
        !           419: .TP
        !           420: .BI adminpasswd " password"
        !           421: Password to use for Administrative-User authentication in order to pick up
        !           422: chilli configurations and establish a device 'system' session.
        !           423: 
        !           424: .TP
        !           425: .B swapoctets
        !           426: Swap the meaning of "input octets" and "output octets" as it related to
        !           427: RADIUS attribtues.
        !           428: 
        !           429: .TP
        !           430: .B openidauth
        !           431: Allows OpenID authentication by sending
        !           432: .I ChilliSpot-Config=allow-openidauth
        !           433: in RADIUS Access-Requests to inform the RADIUS server of the option.
        !           434: 
        !           435: .TP
        !           436: .B wpaguests
        !           437: Allows WPA Guest authentication by sending
        !           438: .I ChilliSpot-Config=allow-wpa-guests
        !           439: in RADIUS Access-Requests to inform the RADIUS server of the option. The
        !           440: RADIUS may return with an Access-Accept containing
        !           441: .I ChilliSpot-Config=require-uam-auth
        !           442: to give WPA access, but enforce the captive portal.
        !           443: 
        !           444: .TP
        !           445: .BI coaport " port"
        !           446: UDP port to listen to for accepting radius disconnect requests.
        !           447: 
        !           448: .TP
        !           449: .B coanoipcheck 
        !           450: If this option is given no check is performed on the source IP address
        !           451: of radius disconnect requests. Otherwise it is checked that radius
        !           452: disconnect requests originate from 
        !           453: .B radiusserver1
        !           454: or
        !           455: .B radiusserver2.
        !           456: 
        !           457: .TP
        !           458: .BI proxylisten " host"
        !           459: Local interface IP address to use for accepting radius requests.
        !           460: 
        !           461: .TP
        !           462: .BI proxyport " port"
        !           463: UDP Port to listen to for accepting radius requests.
        !           464: 
        !           465: .TP
        !           466: .BI proxyclient " host"
        !           467: IP address from which radius requests are accepted. If omitted the
        !           468: server will not accept radius requests.
        !           469: 
        !           470: .TP
        !           471: .BI proxysecret " secret"
        !           472: Radius shared secret for clients. If not specified it defaults to
        !           473: .B radiussecret.
        !           474: 
        !           475: .TP
        !           476: .BI dhcpif " dev"
        !           477: Ethernet interface to listen to for the downlink interface. This
        !           478: option must be specified.
        !           479: 
        !           480: .TP
        !           481: .B usetap
        !           482: Use the TAP interface instead of TUN (Linux only).
        !           483: 
        !           484: .TP
        !           485: .BI tundev " dev"
        !           486: The specific device to use for the TUN/TAP interface.
        !           487: 
        !           488: .TP
        !           489: .BI txqlen " bytes"
        !           490: The TX queue length to set on the TUN/TAP interface.
        !           491: 
        !           492: .TP
        !           493: .BI dhcpmac " address"
        !           494: MAC address to listen to. If not specified the MAC address of the
        !           495: interface will be used. The MAC address should be chosen so that it
        !           496: does not conflict with other addresses on the LAN. An address in the
        !           497: range 00:00:5E:00:02:00 - 00:00:5E:FF:FF:FF falls within the IANA
        !           498: range of addresses and is not allocated for other purposes.
        !           499: .RS
        !           500: The
        !           501: .B dhcpmac
        !           502: option can be used in conjunction with access filters in the access
        !           503: points, or with access points which supports packet forwarding to a
        !           504: specific MAC address. Thus it is possible at the MAC level to separate
        !           505: access point management traffic from user traffic for improved system
        !           506: security.
        !           507: 
        !           508: The
        !           509: .B dhcpmac
        !           510: option will set the interface in promisc mode.
        !           511: .RE
        !           512: 
        !           513: .TP
        !           514: .BI lease " seconds"
        !           515: Use a DHCP lease of seconds (default 600).
        !           516: 
        !           517: .TP
        !           518: .BI dhcpstart " number"
        !           519: Where to start assigning IP addresses (default 10).
        !           520: 
        !           521: .TP
        !           522: .BI dhcpend " number"
        !           523: Where to stop assigning IP addresses (default 254).
        !           524: 
        !           525: .TP
        !           526: .B eapolenable
        !           527: If this option is given IEEE 802.1x authentication is enabled. ChilliSpot
        !           528: will listen for EAP authentication requests on the interface specified by
        !           529: .B dhcpif. 
        !           530: EAP messages received on this interface are forwarded to the radius server.
        !           531: 
        !           532: .TP
        !           533: .BI uamserver " url"
        !           534: URL of web server to use for authenticating clients.
        !           535: 
        !           536: .TP
        !           537: .BI uamhomepage " url"
        !           538: URL of homepage to redirect unauthenticated users to. If not specified this defaults to 
        !           539: .B uamserver.
        !           540: 
        !           541: .TP
        !           542: .BI wisprlogin " url"
        !           543: A specific URL to be given in WISPr XML LoginURL. Otherwise,
        !           544: .B uamserver
        !           545: is used. 
        !           546: 
        !           547: .TP
        !           548: .BI uamsecret " secret"
        !           549: Shared secret between uamserver and chilli. This secret should be set
        !           550: in order not to compromise security.
        !           551: 
        !           552: .TP
        !           553: .BI uamlisten " host"
        !           554: IP address to listen to for authentication of clients. If an
        !           555: unauthenticated client tries to access the Internet she will be
        !           556: redirected to this address.
        !           557: 
        !           558: .TP
        !           559: .BI uamport " port"
        !           560: TCP port to bind to for authenticating clients (default = 3990).
        !           561: If an unauthenticated client tries to access the Internet she will be
        !           562: redirected to this port on the
        !           563: .B uamlisten
        !           564: IP address.
        !           565: 
        !           566: .TP
        !           567: .BI uamuiport " port"
        !           568: TCP port to bind to for only serving embedded content.
        !           569: 
        !           570: .TP
        !           571: .BI uamallowed " domain"
        !           572: Comma separated list of resources the client can access without first
        !           573: authenticating. Each entry in the list can be a domain names, IP addresses,
        !           574: or network segment. Example:
        !           575: 
        !           576: .RS
        !           577: .BI uamallowed " www.chillispot.org,10.11.12.0/24"
        !           578: 
        !           579: Where each entry can be made more specific by specifying a protocol and port
        !           580: in the format 
        !           581: .I host/network:port
        !           582: or
        !           583: .I protocol:host/network
        !           584: or
        !           585: .I protocol:host/network:port
        !           586: where 
        !           587: .I protocol 
        !           588: is a protocol name from /etc/protocols,
        !           589: .I host/network
        !           590: is just as above (a domain, IP, or network), and
        !           591: .I port 
        !           592: is a port number. Example:
        !           593: 
        !           594: .BI uamallowed " coova.org:80,icmp:coova.org"
        !           595: 
        !           596: Adding to your walled garden is useful for allowing access to a credit card payment gateways, 
        !           597: community website, or other publicly available resources.
        !           598: 
        !           599: ChilliSpot resolves the domain names to a set of IP addresses during
        !           600: startup. Some big sites change the returned IP addresses for each
        !           601: lookup. This behaviour is not compatible with this option. Domain names in
        !           602: the list do get updated periodically based on the 
        !           603: .B interval
        !           604: option.
        !           605: 
        !           606: It is possible to specify the 
        !           607: .B uamallowed 
        !           608: option several times. This is useful if many domain names have to be
        !           609: specified. 
        !           610: .RE
        !           611: 
        !           612: .TP
        !           613: .BI uamdomain " domain"
        !           614: One domain prefix per use of the option; defines a list of domain names to
        !           615: automatically add to the walled garden. This is done by the inspecting of
        !           616: DNS packets being sent back to the subscriber. 
        !           617: 
        !           618: .TP
        !           619: .BI uamlogoutip " ipaddress"
        !           620: Use this IP address to instantly logout a client accessing it (defaults to 1.1.1.1).
        !           621: 
        !           622: .TP
        !           623: .BI defsessiontimeout " seconds"
        !           624: Default session timeout (max session time) unless otherwise set by RADIUS
        !           625: (defaults to 0, meaning unlimited).
        !           626: 
        !           627: .TP
        !           628: .BI defidletimeout " seconds"
        !           629: Default idle timeout (max idle time) unless otherwise set by RADIUS
        !           630: (defaults to 0, meaning unlimited).
        !           631: 
        !           632: .TP
        !           633: .BI definteriminterval " seconds"
        !           634: Default interim-interval for RADIUS accounting unless otherwise set by RADIUS
        !           635: (defaults to 0, meaning unlimited).
        !           636: 
        !           637: .TP
        !           638: .B acctupdate
        !           639: Allow updating of session parameters with RADIUS attributes sent in
        !           640: Accounting-Response. 
        !           641: 
        !           642: .TP
        !           643: .BI wwwdir " path"
        !           644: Directory where embedded local web content is placed. This content is
        !           645: accessible using the URL format http://<uamlisten>:<uamport>/www/<filename>
        !           646: 
        !           647: .TP
        !           648: .BI wwwbin " script"
        !           649: Executable to run as a CGI type program (like haserl) for URLs with extention 
        !           650: .B .chi
        !           651: - in the format
        !           652: http://<uamlisten>:<uamport>/www/<file>.chi 
        !           653: 
        !           654: .TP
        !           655: .BI uamui " script"
        !           656: An init.d style program to handle local content on the 
        !           657: .B uamuiport
        !           658: web server.
        !           659: 
        !           660: .TP
        !           661: .B uamanydns 
        !           662: Allow any DNS server.
        !           663: Normally unauthenticated clients are only allowed to communicate with the
        !           664: DNS servers specified by the 
        !           665: .B dns1
        !           666: and
        !           667: .B dns2
        !           668: options. If the
        !           669: .B uamanydns
        !           670: option is given ChilliSpot will allow the client to use all DNS
        !           671: servers. This is convenient for clients which are configured to
        !           672: use a fixed set of DNS servers. For security reasons this option
        !           673: should be combined with a destination NAT firewall rule which forwards
        !           674: all DNS requests to a given DNS server.
        !           675: 
        !           676: .TP
        !           677: .B dnsparanoia
        !           678: Inspect DNS packets and drop responses with any non- A, CNAME, SOA, or MX
        !           679: records (to prevent dns tunnels; experimental). 
        !           680: 
        !           681: .TP
        !           682: .B uamanyip
        !           683: Allow clients to use any IP settings they wish by spoofing ARP
        !           684: (experimental). 
        !           685: 
        !           686: .TP
        !           687: .B nouamsuccess
        !           688: Do not return to UAM server on login success, just redirect to original URL.
        !           689: 
        !           690: .TP
        !           691: .B nouamwispr
        !           692: Do not do any WISPr XML, assume the back-end is doing this instead.
        !           693: 
        !           694: .TP
        !           695: .B usestatusfile
        !           696: Write the status of clients in a non-volatile state file (experimental).
        !           697: 
        !           698: .TP
        !           699: .B chillixml
        !           700: Return the so-called Chilli XML along with WISPr XML.
        !           701: 
        !           702: .TP
        !           703: .B macauth
        !           704: If this option is given ChilliSpot will try to authenticate all users
        !           705: based on their mac address alone. The User-Name sent to the radius
        !           706: server will consist of the MAC address and an optional suffix which
        !           707: is specified by the
        !           708: .B macsuffix
        !           709: option. If the 
        !           710: .B macauth
        !           711: option is specified the 
        !           712: .B macallowed
        !           713: option is ignored.
        !           714: 
        !           715: .TP
        !           716: .BI macallowed " mac"
        !           717: List of MAC addresses for which MAC authentication will be performed.
        !           718: Example:
        !           719: 
        !           720: .RS
        !           721: .BI macallowed " 00-0A-5E-AC-BE-51,00-30-1B-3C-32-E9"
        !           722: 
        !           723: The User-Name sent to the radius server will consist of the MAC address
        !           724: and an optional suffix which is specified by the
        !           725: .B macsuffix
        !           726: option. If the 
        !           727: .B macauth
        !           728: option is specified the 
        !           729: .B macallowed
        !           730: option is ignored.
        !           731: 
        !           732: It is possible to specify the 
        !           733: .B macallowed 
        !           734: option several times. This is useful if many mac addresses has to be
        !           735: specified.
        !           736: .RE
        !           737: 
        !           738: .TP
        !           739: .BI macsuffix " suffix"
        !           740: Suffix to add to the MAC address in order to form the User-Name, which
        !           741: is sent to the radius server.
        !           742: 
        !           743: .TP
        !           744: .BI macpasswd " password"
        !           745: Password used when performing MAC authentication. (default = password)
        !           746: 
        !           747: .TP
        !           748: .B macallowlocal
        !           749: An option to allow MAC authentication based on
        !           750: .B macallowed
        !           751: without the use of RADIUS authentication.
        !           752: 
        !           753: .TP
        !           754: .BI localusers " file"
        !           755: A colon seperated file containing usernames and passwords of locally
        !           756: authenticated users. 
        !           757: 
        !           758: .TP
        !           759: .BI postauthproxy " ipaddress"
        !           760: Used with
        !           761: .B postauthproxyport
        !           762: to define a post authentication HTTP proxy server.
        !           763: 
        !           764: .TP
        !           765: .BI postauthproxyport " port"
        !           766: Used with
        !           767: .B postauthproxy
        !           768: to define a post authentication HTTP proxy server.
        !           769: 
        !           770: .TP
        !           771: .BI locationname " name"
        !           772: Human readable location name used in JSON interface.
        !           773: 
        !           774: .TP
        !           775: .B papalwaysok
        !           776: (now depreciated; always on) Was used to allow PAP authentication.
        !           777: 
        !           778: .SH FILES
        !           779: .I @SYSCONFDIR@/chilli.conf
        !           780: .RS
        !           781: The main 
        !           782: .B chilli
        !           783: configuration file. Per default, this file includes three other files;
        !           784: .B main.conf, hs.conf, 
        !           785: and 
        !           786: .B local.conf. 
        !           787: The main.conf and hs.conf are created by
        !           788: the shell script routines in
        !           789: .B functions
        !           790: based on configurations in the files mentioned below and possibility taking
        !           791: some configurations from a remote RADIUS server or URL. The local.conf file is
        !           792: reserved for location specific configurations. 
        !           793: 
        !           794: .RE
        !           795: .I @ETCCHILLI@/defaults
        !           796: .RS
        !           797: Default configurations used by the 
        !           798: .B chilli
        !           799: init.d and 
        !           800: .B functions
        !           801: scripts in creating the actual configuration files. See the comments in this
        !           802: file for more information on how to configure 
        !           803: .B chilli
        !           804: and related scripts and embedded content.
        !           805: .RE
        !           806: 
        !           807: .RE
        !           808: .I @ETCCHILLI@/config
        !           809: .RS
        !           810: Location specific configurations used by
        !           811: .B chilli
        !           812: init.d and 
        !           813: .B functions
        !           814: scripts. Copy the 
        !           815: .B defaults
        !           816: file mentioned above and edit. This file is loaded after the 
        !           817: .B defaults
        !           818: and thus will override settings.
        !           819: .RE
        !           820: 
        !           821: .RE
        !           822: .I @ETCCHILLI@/functions
        !           823: .RS
        !           824: Helps configure 
        !           825: .B chilli
        !           826: by loading the above configurations, sets some defaults, and
        !           827: provides functions for writing 
        !           828: .B main.conf, hs.conf, 
        !           829: and
        !           830: .B local.conf 
        !           831: based on local and possibily centralized settings. 
        !           832: .RE
        !           833: 
        !           834: .RE
        !           835: .I @INITDIR@/chilli
        !           836: .RS
        !           837: The init.d file for 
        !           838: .B chilli
        !           839: which defaults to using the above configurations to build a set of
        !           840: configurations files in the @ETCCHILLI@ directory - taking local
        !           841: configurations and optionally centralized configurations from RADIUS or a
        !           842: URL. 
        !           843: 
        !           844: .RE
        !           845: 
        !           846: .SH "SEE ALSO"
        !           847: .BR chilli(8)
        !           848: .BR chilli-radius(5)
        !           849: .BR chilli_radconfig(1)
        !           850: .BR syslogd(8)
        !           851: 
        !           852: 
        !           853: .SH NOTES 
        !           854: .LP
        !           855: 
        !           856: See
        !           857: .I http://coova.org/
        !           858: for further documentation and community support.
        !           859: The original ChilliSpot project homepage is/was at www.chillispot.org.
        !           860: 
        !           861: .SH AUTHORS
        !           862: 
        !           863: CoovaChilli and ChilliSpot are licensed under the Gnu Public License.
        !           864: Copyright (C) 2002-2005 by Mondru AB.,
        !           865: 2006-2007 David Bird <david@coova.com>,
        !           866: All rights reserved.
        !           867: 

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