| " . html_escape($some_variable) . " |
";
78 | ```
79 |
80 | ## JavaScript Validation
81 |
82 | Relying on JavaScript-based validation is nice for instant feedback to the
83 | user, but should not replace validation checking in the PHP code.
84 |
85 | If you follow the simple rules above, your Plugin will be much safer
86 | for others to use and will more easily pass internal security and
87 | pen tests.
88 |
89 | ---
90 | Copyright (c) 2004-2025 The Cacti Group
91 |
--------------------------------------------------------------------------------
/Settings.md:
--------------------------------------------------------------------------------
1 | # Settings
2 |
3 | Cacti has numerous settings that can be changed from the Web
4 | Interface. Cacti, from it's inception desired to have as many settings
5 | as possible to be configurable without having to goto the Command Line to
6 | make them. While, for the most part this is still true, there are
7 | several settings that must be configured in the config.php which we
8 | will cover in a separate sub-section.
9 |
10 | The standard Settings sub-tabs include:
11 |
12 | - [General](Settings-General.md) - This is where Cacti holds a general
13 | collection of settings that every Cacti administrator should become
14 | familiar with.
15 | - [Paths](Settings-Paths.md) - Mostly, this sub-tab holds all settings
16 | that the Cacti administrator has control of. It also includes some
17 | settings around RRDfile maintenance.
18 | - [Device Defaults](Settings-Device-Defaults.md) - This is where you can establish
19 | presets that every new Cacti **Device** get's by default, through
20 | **Automation**, the CLI or though the Web Interface.
21 | - [Poller](Settings-Poller.md) - Though most **Poller** settings have been
22 | moved to the **Data Collectors**, some are still managed at the system
23 | level including the poller type to use, script server and a number
24 | of additional settings.
25 | - [Data](Settings-Data.md) - This is where you can enable the RRDproxy
26 | and **Data Source Statistics** collection. The **Data Source Statistics**
27 | module allows for the saving of key metrics that are important in
28 | dash-boarding plugins in Cacti.
29 | - [Visual](Settings-Visual.md) - This is where you can set some preset
30 | like **Graph** and **Data Source** title lengths, and drop-down sizes
31 | these Visual settings are global in nature.
32 | - [Authentication](Settings-Auth.md) - This is where Cacti
33 | defines how **Users** are managed. There are three Classes of **Users**.
34 |
35 | They include:
36 |
37 | - [Local Users](Settings-Auth-Local.md) - Authentication and Authorization
38 | all handled in Cacti. This means passwords are stored locally using strong encryption
39 | - [Basic Users](Settings-Auth-Basic.md) - Authentication outside of Cacti,
40 | for example SAML2, TACACS+, NIS, etc.). Authorization remains in Cacti
41 | - [LDAP Users](Settings-Auth-LDAP.md) - Authentication outside of Cacti,
42 | either LDAP or Active Directory. Authorization remains in Cacti
43 | - [Multiple Domains](Settings-Domains.md) - Multiple Authentication LDAP or
44 | Active Directory Domains with their own Authorization User Templates.
45 |
46 | - [Performance](Settings-Performance.md) - This is where Cacti's `Boost`
47 | functionality was moved to. Cacti's `Boost` module allows Cacti to
48 | scale to systems with over a million **Graphs** and **Data Sources**.
49 | - [Spikes](Settings-Spikes.md) - This is a built-in tool for killing
50 | spikes on graphs in a scheduled fashion. It also holds system level
51 | spike killing defaults.
52 | - [Mail/Reporting/DNS](Settings-Mail-Reporting-DNS.md) - This is where
53 | Cacti saves settings associated with these three services, for example
54 | Simple Mail Transfer Protocol (SMTP) settings used for general
55 | notification across all of Cacti.
56 |
57 | In addition, to the base settings, Cacti Plugins can extend settings
58 | for their own purposes. When a Plugin has few settings
59 | that it uses, the Cacti Group has recommended a sub-tab called
60 | `Misc` for those Plugins for their purposes. Most Plugins
61 | conform to that guideline.
62 |
63 | ---
64 | Copyright (c) 2004-2025 The Cacti Group
65 |
--------------------------------------------------------------------------------