34 Commits
Author SHA1 Message Date
TheWitnessandTheWitness 9d09a8be8a Drop php-snmp uninstall guidance for SNMPv3 (#232)
Cacti automatically uses the Net-SNMP binaries where php-snmp cannot be
used (SNMPv3 with advanced ciphers, IPv6, bulkwalk, hex output), so users
no longer need to uninstall php-snmp. Reword the SNMP Version 3 note in
Devices.md, soften the optional snmp module note in Requirements.md, and
drop the php-snmp caveat from the SNMP Timeout field in
How-to-Graph-Your-Network.md.

Co-authored-by: TheWitness <copilot@users.noreply.github.com>
2026-10-07 20:58:41 -04:00
Thomas Vincent 57b8088e13 docs: comprehensive validation audit, Spine poller overhaul, and technical refactor (#229)
* docs: comprehensive audit, Spine poller overhaul, and technical refactor

- Overhaul Spine documentation (Spine.md) with complete end-to-end guide: architecture, prerequisites for modern distros (EL8/9 CRB, Ubuntu 22/24, Debian 11/12, FreeBSD), SUID root permissions, secure spine.conf setup (0640), Web UI configuration (Paths, Poller type, Data Collectors tuning), MySQL max_connections sizing, and troubleshooting.
- Fix broken links and anchors (Hardening, SNMP data queries, Hook API references).
- Fix broken image reference in Sites.md (add-site.JPG -> add-site.png).
- Fix syntax errors in documentation PHP code blocks, including invalid parenthesization, missing SQL execute quotes, and malformed comments in FAQ.
- Fix DevOps installation commands: use config.php.dist, correct systemctl service names for MySQL/MariaDB/PHP-FPM, remove nonexistent php-json, add missing composer install, and correct Debian/Ubuntu systemd environment path.
- Correct grammatical errors, repeated words, and typos across all markdown documents.
- Remove obsolete unreferenced duplicate installation guides.

Signed-off-by: Thomas Vincent <thomasvincent@gmail.com>

* docs: correct reviewed examples and guidance

Signed-off-by: Thomas Vincent <thomasvincent@gmail.com>

* docs: correct guidance that disagrees with the Cacti source

Verified each claim against include/global_arrays.php, lib/auth.php,
lib/functions.php, host_templates.php and the Spine config parser. The
notable ones: api_plugin_safe_exec() does not exist on either branch,
Spine reads DB_Pass rather than DB_Password, and the CDEF special data
source table was missing five entries and renamed four others.

Signed-off-by: Thomas Vincent <thomasvincent@gmail.com>

* docs: wrap Spine prose and fence the connection sizing formula

The formula's bare asterisks rendered as emphasis, dropping the multiplication signs.

Signed-off-by: Thomas Vincent <thomasvincent@gmail.com>

* chore: refresh copyright year in scripts and issue templates

Signed-off-by: Thomas Vincent <thomasvincent@gmail.com>

---------

Signed-off-by: Thomas Vincent <thomasvincent@gmail.com>
2026-09-08 09:41:21 -04:00
Thomas Vincent 47600ea49f docs: add hardware sizing section and remove removed MySQL 8 variables from Requirements.md (#216)
* docs: add hardware sizing section and remove stale MySQL variables

Refs #215

Signed-off-by: Thomas Vincent <thomasvincent@gmail.com>

* docs: correct the MariaDB version notes on InnoDB settings

innodb_buffer_pool_instances is gone from MariaDB 10.6, which is the stated minimum.

Signed-off-by: Thomas Vincent <thomasvincent@gmail.com>

* docs: note the MySQL 8.4 innodb_io_capacity default

Signed-off-by: Thomas Vincent <thomasvincent@gmail.com>

---------

Signed-off-by: Thomas Vincent <thomasvincent@gmail.com>
2026-09-05 17:49:48 +01:00
Thomas Vincent cb29d10426 docs: fix stale version requirements and dead/insecure links (#208)
* docs: update stale PHP/MySQL/MariaDB version requirements

- Requirements.md: PHP 5.4 -> 8.1 (matches 1.2.31+ requirement note)
- Requirements.md: MySQL 5.6 -> 5.7, MariaDB 5.5 -> 10.2 (current minimums)
- Requirements.md: MySQL section header updated to >= 5.7 / 10.2
- Requirements.md, Install-Under-CentOS_LAMP.md,
  Install-Under-CentOS_LEMP.md, Installing-Under-Windows.md:
  comment out innodb_file_format and innodb_large_prefix (removed
  in MySQL 8.0 / MariaDB 10.3+)

Signed-off-by: Thomas Vincent <thomasvincent@gmail.com>

* docs: upgrade http:// links to https:// and fix dead wiki URLs

- Upgrade http:// to https:// in 8 files:
  General-Installing-Instructions.md, Graph-Templates.md,
  How-To-SSH-Tunnels.md, Plugin-Development.md,
  Standards-Code-Formatting.md, Templates.md,
  Upgrading-Cacti-Under-Windows.md
- Replace two dead docs.cacti.net wiki links:
  How-To-SSH-Tunnels.md: old wiki SNMP guide -> Net-SNMP man page
  Plugin-Syslog.md: dead plugin:syslog.config -> plugin_syslog repo

Signed-off-by: Thomas Vincent <thomasvincent@gmail.com>

* docs: fix technically inaccurate MySQL configuration recommendations

- innodb_additional_mem_pool_size: removed in MySQL 5.7.4 / MariaDB 10.0;
  replaced with removal notice in Requirements.md and comments in
  Install-Under-CentOS_LAMP.md and Install-Under-CentOS_LEMP.md
- max_heap_table_size: clarify ">= 5" means ">= 5% of system RAM"
- innodb_buffer_pool_size: clarify ">= 25" means ">= 25% of system RAM"

Signed-off-by: Thomas Vincent <thomasvincent@gmail.com>

* docs: add missing required PHP extensions to Requirements.md

Add dom, mysqlnd, pcntl, Phar, and sqlite3 — all declared as required
in composer.json but absent from the module list. pcntl is Linux-only
(process control for the poller).

Signed-off-by: Thomas Vincent <thomasvincent@gmail.com>

* docs: fix 36 spelling errors across 19 documentation files

Corrections detected by codespell:
- somone->someone, Walkthough->Walkthrough, GUAGE->GAUGE
- asociate->associate, messege->message, therefor->therefore
- get's->gets, Proxys->Proxies, paralelisation->parallelization
- parms->params (6 instances in script data query examples)
- finialise->finalise, buildin->built-in, everytime->every time
- Unistall->Uninstall, resiliant->resilient, build-in->built-in
- requriments->requirements (2 instances), explanitory->explanatory (3 instances)
- fro->for, invole->involve, reulting->resulting
- stauts->status, tge->the

Signed-off-by: Thomas Vincent <thomasvincent@gmail.com>

* ci: add codespell spelling check workflow for documentation

Adds GitHub Actions workflow that runs codespell==2.4.1 on all Markdown
files on every push/PR to main. Also adds .codespell.cfg to skip binary
and generated files (JSON, shell scripts, HTML, images).

Update .gitignore to allow .github directory (was blocked by .git* glob).

Signed-off-by: Thomas Vincent <thomasvincent@gmail.com>

* docs: improve voice, consistency, and note formatting across 10 files

- Convert passive/impersonal constructions to active voice
- Standardize NOTE -> Note in blockquotes for consistency
- Reformat inline IMPORTANT/Note callouts as blockquotes
- Fix awkward phrasing in LXC container notes
- Consolidate fragmented note bullets into single blockquote

Signed-off-by: Thomas Vincent <thomasvincent@gmail.com>

* docs: fix technical accuracy and correct typos across 10 files

- Requirements.md: clarify Composer is for source/develop installs only;
  RRDtool minimum updated to 1.5+ (1.8+ for 1.3.x); php-snmp section
  rewritten to describe selective fallback behavior; SELinux/AppArmor
  advice reworded to recommend policy exceptions over blanket disable
- Spine.md: fix PHP Script Server range (10 -> 15); fix 'senstivive'
  and 'Davices' typos
- Trees.md: fix broken table rows split across lines; 'Sporting' -> 'Sorting'
- Data-Sources.md: restructure storage table to standard 3-column layout;
  fix '19b' unit typo -> '19kb'
- How-To-SNMP-Custom-Script.md: convert bold/backtick commands to proper
  fenced code blocks; fix 'intex' and 'BNSMPD' typos
- Plugins.md: fix 'onfiguration' typo; fix YouTube thumbnail http -> https;
  fix 'Tuturial' typo
- Standards-Security.md: fix 'invalidate' -> 'invalid'
- template_apache_config.md: fix 'apcache2' -> 'apache2'
- device-template-specific-proxmox.md: replace service file edit with
  drop-in approach; remove ProtectSystem=off/ProtectHome=off; add note
  on minimal required systemd overrides
- resource/xml/query_interface_traffic.php: http -> https URL

Signed-off-by: Thomas Vincent <thomasvincent@gmail.com>

* docs: rename CentOS install guides to Enterprise Linux; fix grammar, logic, and security flaws

- Rename Install-Under-CentOS_LAMP.md → Install-Under-Enterprise-Linux-LAMP.md
- Rename Install-Under-CentOS_LEMP.md → Install-Under-Enterprise-Linux-LEMP.md
- Update README.md ToC links to match new filenames and correct labels

LAMP fixes:
- Title updated to reflect RHEL/Rocky Linux/AlmaLinux coverage
- Fix step numbering: "2.Install" / "3.Enable" missing space after number
- Spine build deps: restructure for EL7/EL8/EL9+ separately; EL8 was
  missing package install after repo enable; EL9+ uses 'crb' not 'powertools'
- SELinux URL: fix quadruple-slash typo; switch to English wiki URL

LEMP fixes:
- Title: "CentOS 7" → "Enterprise Linux (RHEL / Rocky Linux / AlmaLinux)"
- TLS: remove TLSv1 and TLSv1.1 (RFC 8996 prohibited, fails OpenSSL 3.x);
  set ssl_protocols TLSv1.2 TLSv1.3
- Ciphers: remove DH+3DES (Sweet32 / CVE-2016-2183)
- HTTP redirect: uncomment return 301 (comment claiming nginx lacks support
  for 'return' has been wrong since nginx 0.8 / 2009)
- PHP location block: fix 'alias' → 'root' (alias breaks $document_root in
  fastcgi_param SCRIPT_FILENAME); add missing semicolon after index directive
- Cron: poller path was /var/www/html/cacti but install target throughout
  this guide is /usr/share/nginx/html/cacti — align them
- DB: split GRANT...IDENTIFIED BY into CREATE USER + GRANT (IDENTIFIED BY
  on GRANT removed in MySQL 8.0 / MariaDB 10.5.2)
- Fix comment typo: "Compression increases performance0" → remove trailing 0
- SELinux URL: fix quadruple-slash typo

README.md:
- Update section 3.1 and 3.2 links to new filenames
- Correct labels from "CentOS 7" to "Enterprise Linux"
- Fix "Reports Admistrative Interface" → "Administrative"
- Fix "requriments" (×2) → "requirements"

* docs: remove Install-Under-CentOS_LAMP.md (superseded by Install-Under-Enterprise-Linux-LAMP.md)

* docs: remove Install-Under-CentOS_LEMP.md (superseded by Install-Under-Enterprise-Linux-LEMP.md)

* docs: update README ToC links and fix typos

- Update 3.1 and 3.2 links from CentOS to Enterprise Linux filenames
- Correct labels: "CentOS 7" → "Enterprise Linux (RHEL/Rocky/AlmaLinux)"
- Fix "Reports Admistrative" → "Reports Administrative"
- Fix "requriments" (×2) → "requirements"

* docs: fix grammar, logic, and technical errors in remaining install/upgrade guides

Installing-Under-Windows.md:
- Replace php_mysql.dll with php_pdo_mysql.dll (php_mysql removed in PHP 7.0)
- Remove IIS ISAPI steps referencing php8isapi.dll (ISAPI dropped in PHP 8.0);
  replace with FastCGI instructions via php-cgi.exe
- Remove NO_AUTO_CREATE_USER from sql_mode (removed MySQL 8.0, breaks startup)
- sort_buffer_size = 200M → 32M with caveat (per-session; 200M causes OOM under load)
- Fix step numbering gaps: main list 5→8, IIS 3→5, Finishing 5→8
- "you will have to user 8.3 notation" → "use"
- "c:cygwin" → "c:\cygwin" (missing backslash)
- "it's subfolders" → "its subfolders"
- "A anm example" → "An example"
- "verify/udate" → "verify/update"

Installing-Under-Ubuntu-Debian.md:
- Cron user: apache → www-data (apache user does not exist on Ubuntu/Debian)
- CREATE DATABASE: use utf8mb4 directly; remove redundant ALTER DATABASE
- php8.1-mbstring listed twice in apt-get install; deduplicated
- "may received" → "may receive"
- Note php8.1 is EOL; recommend checking current supported release

Upgrading-Cacti-Under-Windows.md:
- Fix all steps numbered 1. → proper sequential numbering (1–10)
- Remove hardcoded MySQL 5.7 path; use generic %MYSQL_HOME% note

Upgrading-Cacti-Under-FreeBSD.md:
- mysqldump: remove contradictory -l / --lock-tables=false flags;
  replace with --single-transaction (correct for InnoDB, no locking)

How-To-SSH-Tunnels.md:
- Add prominent note: SSH -L is TCP-only; standard SNMP uses UDP; this
  guide requires TCP transport configured on snmpd and does not work for
  most network devices
- Fix unclosed code fence after ssh-keygen output block
- Replace rc.local persistence with systemd unit (rc.local is deprecated
  and disabled by default on systemd distros: Ubuntu 16.04+, Debian 9+)
- ssh-keygen: recommend ed25519 over RSA

* docs: correct PHP 8.1 EOL date, Net-SNMP link, and grammar

PHP 8.1 security support ended 31 December 2025, not November 2024. Point the
snmpd.conf link at www.net-snmp.org (the sourceforge.io mirror is bot-blocked).
Fix 'There a two ways extending' to 'There are two ways to extend'.

Signed-off-by: Thomas Vincent <thomasvincent@gmail.com>

* ci: fix spelling workflow trigger to target develop, not main

The repo's default branch is develop; main hasn't moved since 2023.
The workflow's push/pull_request filters targeted main, so it never
ran on any PR opened against develop.

Signed-off-by: Thomas Vincent <thomasvincent@gmail.com>

---------

Signed-off-by: Thomas Vincent <thomasvincent@gmail.com>
2026-08-16 20:34:31 +01:00
Thomas Vincent 21981b389c docs: fix SQL syntax error, stale version references, and prose errors (#222)
Refs #222

Signed-off-by: Thomas Vincent <thomasvincent@gmail.com>
2026-03-11 22:52:23 +00:00
TheWitness ed4c330dd5 Updating Copyrights and 4 new sections (#206)
* Updating Copyrights and 4 new sections

* Syntax issue with Copyright

* Removing .travis.yml

* Fixing some case and path informaiton
2026-02-06 06:57:59 -05:00
Petr Macek 2e01235c80 update (#203) 2026-01-05 07:20:08 -05:00
Sean Mancini 500996749f Update Installation docs to bump min php version to 8.1 for Cacti 1.2.31+ (#200) 2025-11-20 20:41:18 -05:00
TheWitness 660f054809 QA: Update Copyrights 2025-11-18 17:01:31 -05:00
Eduardo Mozart de Oliveira e7f8d372b6 Fix text bolding on Requirements (#185)
* Add missing permissions paths to Windows installer

* Fix text bolding
2024-04-30 10:40:21 -04:00
TheWitness 08efd1fa30 QA: Updating Copyrights to 2024 2024-03-16 05:04:49 +05:30
Petr Macek d397c23536 update information about freebsd, add warning about selinux and (#183)
* update information about freebsd, add warning about selinux and modsecurity

* fix formatting
2024-01-27 14:41:01 -05:00
5973e4ea3a Fix MD formatting issues on Multiple documents (#177)
Co-authored-by: Mark Brugnoli-Vinten <netniv@hotmail.com>
Co-authored-by: Sean Mancini <sean@seanmancini.com>
Co-authored-by: TheWitness <thewitness@cacti.net>
2023-07-23 22:35:57 +01:00
Mark Brugnoli-Vinten 80be2916f5 Update copyright year for 2023 2023-01-03 23:43:28 +00:00
Linegod cfa5bc4e7b documentation spelling 2022-06-20 20:41:36 -06:00
TheWitness 1af42fcc09 Updating Copyright Year 2022-02-06 17:24:31 -05:00
netniV 764b5e75fe Updating documentation to use <copy> tags 2021-05-09 11:50:12 +00:00
TheWitness 337e8d0ceb Correct use of RRDtool and more
* Correct use of RRDtool
* dos2unix on MD files
* Update RRDtool-Specific-Features.md
2021-01-04 12:07:24 -05:00
TheWitness 1e3d32787b Adding notes on Boost 2021-01-02 10:02:48 -05:00
TheWitness fa1023e148 Updating copyright year 2021-01-01 20:20:42 -05:00
Linegod 97f471881a spelling 2020-11-01 00:15:31 -06:00
TheWitness 5d26dc5777 Updating database setting recommendations
This is related to Cacti Issue #3884
2020-10-28 16:53:34 -04:00
netniV 2446ce2daf Update Copyright to 2020 2020-03-01 22:38:10 +00:00
netniV 833680b41c Update requirements to meet standards 2019-06-19 21:56:44 +00:00
netniV 0d02e33ba8 Update documentation after the recent large commit for various formatting standards.
Also enable the 80 line length check on the markdown style as all documentation now meets that standards
2019-06-19 21:48:50 +00:00
Petr Macek d790386b03 Cacti issue #2511 -- add note about problem with SQL strict modes (#56)
* Add note about SQL strict modes and problem with import (cacti issue #2511)

* reguested changes

* remove trailing spaces
2019-06-12 15:32:35 +01:00
Sean Mancini afabb9f18a Updates to various docs (#49)
* added image

* Update Automation-Networks.md

* Update Automation-Networks.md

* Update Automation-Networks.md

* Update Automation-Networks.md

* Update Automation-Networks.md

* Update Automation-Networks.md

* Update Automation-Networks.md

* Add files via upload

* Update Automation-Networks.md

added section on SNMP option

* Delete automation-network-main.png

* Add files via upload

* Update Automation-Networks.md

* Update Automation-Networks.md

* Update Automation-Networks.md

* Create Installing-Under-Ubuntu-Debian.md

initial

* Update Installing-Under-Ubuntu-Debian.md

Inital

* Update Installing-Under-Ubuntu-Debian.md

* Update Installing-Under-Ubuntu-Debian.md

* Update Installing-Under-Ubuntu-Debian.md

* Update Installing-Under-Ubuntu-Debian.md

* Update Automation-Networks.md

* Update Install-Under-CentOS_LAMP.md

Updated Mysql my.cnf variables for 1.x install

* Update Install-Under-CentOS_LAMP.md

* Update Install-Under-CentOS_LAMP.md

* Update Install-Under-CentOS_LAMP.md

* Update README.md

* Update Installing-Under-Ubuntu-Debian.md

* Update Installing-Under-Ubuntu-Debian.md

* Update Installing-Under-Ubuntu-Debian.md

* Update Installing-Under-Ubuntu-Debian.md

* Update Installing-Under-Ubuntu-Debian.md

* Update Installing-Under-Ubuntu-Debian.md

* Update Installing-Under-Ubuntu-Debian.md

* Update Installing-Under-Ubuntu-Debian.md

* Update Installing-Under-Ubuntu-Debian.md

* Update Installing-Under-Ubuntu-Debian.md

* Update Installing-Under-Ubuntu-Debian.md

* Update README.md

* Update Installing-Under-Ubuntu-Debian.md

* Update Installing-Under-Ubuntu-Debian.md

* Update Automation-Networks.md

remove consecutive blank lines

* Update Automation-Networks.md

remove trailing lines for travis

* Update Automation-Networks.md

removed Multiple consecutive blank lines

* Update Installing-Under-Ubuntu-Debian.md

* Update Install-Under-CentOS_LAMP.md

updates for Travis

* Update Installing-Under-Ubuntu-Debian.md

* Update Install-Under-CentOS_LAMP.md

* Update Install-Under-CentOS_LAMP.md

* more description

* More info added

* Removed unfinished info

* Update Devices.md

* Update Trees.md

* Update Devices.md

* Add files via upload

* Delete Add Device screen.png

* Add files via upload

* Update Devices.md

* Add files via upload

* Update Devices.md

Add device console image

* Update Data-Profiles.md

Added Data usage details for each data profile

* Update Data-Profiles.md

* Update Import-Template.md

Updated instructions on how to import a template

* Update Import-Template.md

* Update Spine.md

* Update Spine.md

Updates install instructions for spine

* Update Spine.md

Fixes for travis

* Add files via upload

* Update System-Utilities.md

Added screenshot of system utils screen

* sites page image

* Update Sites.md

* Delete cacti_sites_page.png

* Add files via upload

* Update Requirements.md

* Update Requirements.md

* Update Requirements.md

* Update Requirements.md
2019-05-23 21:44:06 -05:00
netniV 4729db4012 More spelling corruptions 2019-03-24 09:50:39 +00:00
netniV 4b9d7edf1c Update copyright notice 2019-03-14 13:44:33 +00:00
netniV a8260fc347 Adding various recommendations for PHP/MySQL/MariaDB 2018-09-17 18:49:46 +00:00
Tony Roman 96520cfcf0 Fix up copyrights and add missing ones 2018-09-09 19:30:49 -04:00
Tony Roman 7f50717430 Add copyright to all markdown files 2018-08-21 09:24:01 -04:00
Tony Roman acce712e19 Update syntax and headers 2018-08-19 09:50:50 -05:00
netniV e75fd607ff Separate out documentation into separate files 2018-03-28 01:41:03 +01:00