Hot-keys on this page
r m x p toggle line displays
j k next/prev highlighted chunk
0 (zero) top of page
1 (one) first highlighted chunk
# Authors: # Martin Nagy <mnagy@redhat.com> # Jason Gerard DeRose <jderose@redhat.com> # # Copyright (C) 2008 Red Hat # see file 'COPYING' for use and warranty information # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program. If not, see <http://www.gnu.org/licenses/>.
All constants centralised in one file. """ except: try: FQDN = socket.gethostname() except: FQDN = None
# The parameter system treats all these values as None:
# regular expression NameSpace member names must match:
# Format for ValueError raised when name does not match above regex:
# Standard format for TypeError message:
# Stardard format for TypeError message when a callable is expected:
# Standard format for StandardError message when overriding an attribute:
# Standard format for AttributeError message when a read-only attribute is # already locked:
# Used for a tab (or indentation level) when formatting for CLI:
# The section to read in the config files, i.e. [global]
# The default configuration for api.env # This is a tuple instead of a dict so that it is immutable. # To create a dict with this config, just "d = dict(DEFAULT_CONFIG)". ('version', VERSION),
# Domain, realm, basedn: ('domain', 'example.com'), ('realm', 'EXAMPLE.COM'), ('basedn', 'dc=example,dc=com'),
# LDAP containers: ('container_accounts', 'cn=accounts'), ('container_user', 'cn=users,cn=accounts'), ('container_group', 'cn=groups,cn=accounts'), ('container_service', 'cn=services,cn=accounts'), ('container_host', 'cn=computers,cn=accounts'), ('container_hostgroup', 'cn=hostgroups,cn=accounts'), ('container_rolegroup', 'cn=roles,cn=accounts'), ('container_permission', 'cn=permissions,cn=pbac'), ('container_privilege', 'cn=privileges,cn=pbac'), ('container_automount', 'cn=automount'), ('container_policies', 'cn=policies'), ('container_configs', 'cn=configs,cn=policies'), ('container_roles', 'cn=roles,cn=policies'), ('container_applications', 'cn=applications,cn=configs,cn=policies'), ('container_policygroups', 'cn=policygroups,cn=configs,cn=policies'), ('container_policylinks', 'cn=policylinks,cn=configs,cn=policies'), ('container_netgroup', 'cn=ng,cn=alt'), ('container_hbac', 'cn=hbac'), ('container_hbacservice', 'cn=hbacservices,cn=hbac'), ('container_hbacservicegroup', 'cn=hbacservicegroups,cn=hbac'), ('container_dns', 'cn=dns'), ('container_virtual', 'cn=virtual operations,cn=etc'), ('container_sudorule', 'cn=sudorules,cn=sudo'), ('container_sudocmd', 'cn=sudocmds,cn=sudo'), ('container_sudocmdgroup', 'cn=sudocmdgroups,cn=sudo'), ('container_entitlements', 'cn=entitlements,cn=etc'), ('container_automember', 'cn=automember,cn=etc'), ('container_selinux', 'cn=usermap,cn=selinux'), ('container_s4u2proxy', 'cn=s4u2proxy,cn=etc'),
# Ports, hosts, and URIs: # FIXME: let's renamed xmlrpc_uri to rpc_xml_uri ('xmlrpc_uri', 'http://localhost:8888/ipa/xml'), ('rpc_json_uri', 'http://localhost:8888/ipa/json'), ('ldap_uri', 'ldap://localhost:389'),
# Web Application mount points ('mount_ipa', '/ipa/'),
# WebUI stuff: ('webui_prod', True),
# Session stuff:
# Maximum time before a session expires forcing credentials to be reacquired. ('session_auth_duration', '20 minutes'), # How a session expiration is computed, see SessionManager.set_session_expiration_time() ('session_duration_type', 'inactivity_timeout'),
# Debugging: ('verbose', 0), ('debug', False), ('startup_traceback', False), ('mode', 'production'),
# CA plugin: ('ca_host', FQDN), # Set in Env._finalize_core() ('ca_port', 80), ('ca_agent_port', 443), ('ca_ee_port', 443), ('ca_install_port', 9180), ('ca_agent_install_port', 9443), ('ca_ee_install_port', 9444),
# Special CLI: ('prompt_all', False), ('interactive', True), ('fallback', True), ('delegate', False),
# Enable certain optional plugins: ('enable_ra', False), ('ra_plugin', 'selfsign'), ('wait_for_attr', False),
# Used when verifying that the API hasn't changed. Not for production. ('validate_api', False),
# ******************************************************** # The remaining keys are never set from the values here! # ******************************************************** # # Env._bootstrap() or Env._finalize_core() will have filled in all the keys # below by the time DEFAULT_CONFIG is merged in, so the values below are # never actually used. They are listed both to provide a big picture and # also so DEFAULT_CONFIG contains at least all the keys that should be # present after Env._finalize_core() is called. # # Each environment variable below is sent to ``object``, which just happens # to be an invalid value for an environment variable, so if for some reason # any of these keys were set from the values here, an exception will be # raised.
# Non-overridable vars set in Env._bootstrap(): ('host', FQDN), ('ipalib', object), # The directory containing ipalib/__init__.py ('site_packages', object), # The directory contaning ipalib ('script', object), # sys.argv[0] ('bin', object), # The directory containing the script ('home', object), # $HOME
# Vars set in Env._bootstrap(): ('in_tree', object), # Whether or not running in-tree (bool) ('dot_ipa', object), # ~/.ipa directory ('context', object), # Name of context, default is 'default' ('confdir', object), # Directory containing config files ('conf', object), # File containing context specific config ('conf_default', object), # File containing context independent config ('plugins_on_demand', object), # Whether to finalize plugins on-demand (bool)
# Set in Env._finalize_core(): ('in_server', object), # Whether or not running in-server (bool) ('logdir', object), # Directory containing log files ('log', object), # Path to context specific log file
)
# Default DNS zone refresh interval in seconds (0 = disabled) |