'help'=>'Users will be deleted from LibreNMS after this may days of not logging in. 0 means never and users will be recreated if the user logs back in.',
]
],
'addhost_alwayscheckip'=>[
'description'=>'Check for duplicate IP when adding devices',
'help'=>'If a host is added as an ip address it is checked to ensure the ip is not already present. If the ip is present the host is not added. If host is added by hostname this check is not performed. If the setting is true hostnames are resolved and the check is also performed. This helps prevents accidental duplicate hosts.'
],
'alert'=>[
'ack_until_clear'=>[
'description'=>'Default acknowledge until alert clears option',
'help'=>'Default acknowledge until alert clears'
],
'admins'=>[
'description'=>'Issue alerts to admins',
'help'=>'Alert administrators'
],
'default_copy'=>[
'description'=>'Copy all email alerts to default contact',
'help'=>'Copy all email alerts to default contact'
],
'default_if_none'=>[
'description'=>'cannot set in webui?',
'help'=>'Send mail to default contact if no other contacts are found'
],
'default_mail'=>[
'description'=>'Default contact',
'help'=>'The default mail contact'
],
'default_only'=>[
'description'=>'Send alerts to default contact only',
'help'=>'Only alert default mail contact'
],
'disable'=>[
'description'=>'Disable alerting',
'help'=>'Stop alerts being generated'
],
'fixed-contacts'=>[
'description'=>'Updates to contact email addresses not honored',
'help'=>'If TRUE any changes to sysContact or users emails will not be honoured whilst alert is active'
'help'=>'Used to query the AD server when no user is logged in (alerts, API, etc)'
],
'auth_ldap_cache_ttl'=>[
'description'=>'LDAP cache expiration',
'help'=>'Temporarily stores LDAP query results. Improves speeds, but the data may be stale.',
],
'auth_ldap_debug'=>[
'description'=>'Show debug',
'help'=>'Shows debug information. May expose private information, do not leave enabled.'
],
'auth_ldap_emailattr'=>[
'description'=>'Mail attribute'
],
'auth_ldap_group'=>[
'description'=>'Access group DN',
'help'=>'Distinguished name for a group to give normal level access. Example: cn=groupname,ou=groups,dc=example,dc=com'
],
'auth_ldap_groupbase'=>[
'description'=>'Group base DN',
'help'=>'Distinguished name to search for groups Example: ou=group,dc=example,dc=com'
],
'auth_ldap_groupmemberattr'=>[
'description'=>'Group member attribute'
],
'auth_ldap_groupmembertype'=>[
'description'=>'Find group members by',
'options'=>[
'username'=>'Username',
'fulldn'=>'Full DN (using prefix and suffix)',
'puredn'=>'DN Search (search using uid attribute)'
]
],
'auth_ldap_groups'=>[
'description'=>'Group access',
'help'=>'Define groups that have access and level'
],
'auth_ldap_port'=>[
'description'=>'LDAP port',
'help'=>'Port to connect to servers on. For LDAP it should be 389, for LDAPS it should be 636'
],
'auth_ldap_prefix'=>[
'description'=>'User prefix',
'help'=>'Used to turn a username into a distinguished name'
],
'auth_ldap_server'=>[
'description'=>'LDAP Server(s)',
'help'=>'Set server(s), space separated. Prefix with ldaps:// for ssl'
],
'auth_ldap_starttls'=>[
'description'=>'Use STARTTLS',
'help'=>'Use STARTTLS to secure the connection. Alternative to LDAPS.',
'options'=>[
'disabled'=>'Disabled',
'optional'=>'Optional',
'required'=>'Required'
]
],
'auth_ldap_suffix'=>[
'description'=>'User suffix',
'help'=>'Used to turn a username into a distinguished name'
],
'auth_ldap_timeout'=>[
'description'=>'Connection timeout',
'help'=>'If one or more servers are unresponsive, higher timeouts will cause slow access. To low may cause connection failures in some cases',
],
'auth_ldap_uid_attribute'=>[
'description'=>'Unique ID attribute',
'help'=>'LDAP attribute to use to identify users, must be numeric'
],
'auth_ldap_userdn'=>[
'description'=>'Use full user DN',
'help'=>"Uses a user's full DN as the value of the member attribute in a group instead of member: username using the prefix and suffix. (it’s member: uid=username,ou=groups,dc=domain,dc=com)"
'help'=>"Search for user matching user name independently of OU set in user suffix. Useful if your users are in different OU. Bind username, if set, still user suffix"
'help'=>'LDAP version to use to talk to the server. Usually this should be v3',
'options'=>[
"2"=>"2",
"3"=>"3"
]
],
'auth_mechanism'=>[
'description'=>'Authorization Method (Caution!)',
'help'=>"Authorization method. Caution, you may lose the ability to log in. You can override this back to mysql by setting \$config['auth_mechanism'] = 'mysql'; in your config.php",
'help'=>'This should *only* be set if you want to *force* a particular hostname/port. It will prevent the web interface being usable form any other hostname'
'help'=>'Enable distributed polling system wide. This is intended for load sharing, not remote polling. You must read the documentation for steps to enable: https://docs.librenms.org/Extensions/Distributed-Poller/'
'help'=>'Override the base uri in the case you have modified the Graylog default.'
],
'device-page'=>[
'loglevel'=>[
'description'=>'Device Overview Log Level',
'help'=>'Sets the maximum log level shown on the device overview page.'
],
'rowCount'=>[
'description'=>'Device Overview Row Count',
'help'=>'Sets the number of rows show on the device overview page.'
]
],
'password'=>[
'description'=>'Password',
'help'=>'Password for accessing Graylog API.'
],
'port'=>[
'description'=>'Port',
'help'=>'The port used to access the Graylog API. If none give, it will be 80 for http and 443 for https.'
],
'server'=>[
'description'=>'Server',
'help'=>'The ip or hostname of the Graylog server API endpoint.'
],
'timezone'=>[
'description'=>'Display Timezone',
'help'=>'Graylog times are stored in GMT, this setting will change the displayed timezone. The value must be a valid PHP timezone.'
],
'username'=>[
'description'=>'Username',
'help'=>'Username for accessing the Graylog API.'
],
'version'=>[
'description'=>'Version',
'help'=>'This is used to automatically create the base_uri for the Graylog API. If you have modified the API uri from the default, set this to other and specify your base_uri.'
'help'=>'This value specifies where your NFSen RRD files are located.'
],
'nfsen_subdirlayout'=>[
'description'=>'Set NfSen subdir layout',
'help'=>'This must match the subdir layout you have set in NfSen. 1 is the default.',
],
'nfsen_last_max'=>[
'description'=>'Last Max'
],
'nfsen_top_max'=>[
'description'=>'Top Max',
'help'=>'Max topN value for stats',
],
'nfsen_top_N'=>[
'description'=>'Top N'
],
'nfsen_top_default'=>[
'description'=>'Default Top N'
],
'nfsen_stat_default'=>[
'description'=>'Default Stat'
],
'nfsen_order_default'=>[
'description'=>'Default Order'
],
'nfsen_last_default'=>[
'description'=>'Default Last'
],
'nfsen_lasts'=>[
'description'=>'Default Last Options'
],
'nfsen_split_char'=>[
'description'=>'Split Char',
'help'=>'This value tells us what to replace the full stops `.` in the devices hostname with. Usually: `_`'
],
'nfsen_suffix'=>[
'description'=>'File name suffix',
'help'=>'This is a very important bit as device names in NfSen are limited to 21 characters. This means full domain names for devices can be very problematic to squeeze in, so therefor this chunk is usually removed.'
],
'nmap'=>[
'description'=>'Path to nmap'
],
'own_hostname'=>[
'description'=>'LibreNMS hostname',
'help'=>'Should be set to the hostname/ip the librenms server is added as'
'help'=>'These cannot be changed without deleting your existing RRD files. Though one could conceivably increase or decrease the size of each RRA if one had performance problems or if one had a very fast I/O subsystem with no performance worries.'
],
'rrdcached'=>[
'description'=>'Enable rrdcached (socket)',
'help'=>'Enables rrdcached by setting the location of the rrdcached socket. Can be unix or network socket (unix:/run/rrdcached.sock or localhost:42217)'
],
'rrdtool'=>[
'description'=>'Path to rrdtool'
],
'rrdtool_tune'=>[
'description'=>'Tune all rrd port files to use max values',
'help'=>'Auto tune maximum value for rrd port files'