summaryrefslogtreecommitdiff
path: root/docs/configuration/system
AgeCommit message (Collapse)Author
2026-05-14docs: drop unused {include} /_include/common-references.txt from lcdYuriy Andamasov
2026-05-10chore: remove RST swap mechanism, archive rst-*.rst under docs/_rst_legacy/Yuriy Andamasov
The swap mechanism (RST-as-fallback for migrated MD pages) is dormant — docs/_rst_overrides.txt has been empty since the MyST flip trio landed. The mechanism's surface area is dead weight and the rst-*.rst shadows scattered across the source tree cause Context7's parser to misclassify the project as RST. Sibling PRs: - yuriy/remove-rst-swap-mechanism (rolling) - yuriy/remove-rst-swap-mechanism-circinus Changes: - Move 210 rst-*.rst shadow files into docs/_rst_legacy/ preserving subdirectory structure. They remain in the repo for reference; Sphinx excludes the folder via exclude_patterns. - Strip swap_sources.py invocation from docs/Makefile. - Strip rst-*.rst exclude entry and the _md_exclude.txt loader from docs/conf.py; replace with a single _rst_legacy exclude. - Delete scripts/swap_sources.py, tests/test_swap_sources.py, docs/_rst_overrides.txt. - Update AGENTS.md: drop the "RST override mechanism" section and the test-runner snippet for the deleted test. Note: .readthedocs.yml on sagitta has no jobs: block to remove (the swap was wired only at build-time via the Makefile chain on this branch). Verified: sphinx-build -b html with --keep-going produces identical warning set (409 unique — pre-existing cli.rst/aws.rst title-level warnings on this branch), identical sitemap entry count (215), identical llms.txt entry count (23), zero rst-* URLs in any artifact. 🤖 Generated by [robots](https://vyos.io)
2026-05-06feat: flip swap mechanism on sagitta — MD as primary, RST as overrideYuriy Andamasov
Mirror of #1899 (current) and #1900 (circinus) for sagitta. Same logic, same scripts, per-branch file set. Changes: - Rename docs/**/md-<stem>.md to docs/**/<stem>.md (drop md- prefix) for all 210 stems previously listed in docs/_swap.txt - Rename docs/**/<stem>.rst to docs/**/rst-<stem>.rst (add rst- prefix) for the same 210 stems - Repurpose docs/_swap.txt as docs/_rst_overrides.txt; initially empty - conf.py exclude_patterns flipped: rst-*.rst excluded by default - conf.py runtime-artifact references updated to _rst_override_state.json and _md_exclude.txt - scripts/swap_sources.py imported from current (post-#1899 rewrite, with inverted rename direction) - scripts/import_myst.py and tests/test_import_myst.py deleted (obsolete) - tests/test_swap_sources.py imported from current (post-#1899 rewrite) Side-effect: fixes the same 404 on /en/1.4/ View page source links that #1899 fixed for /en/rolling/ and #1900 fixed for /en/1.5/. Per-branch differences vs #1899: - sagitta has 210 stems vs current's 254 (sagitta has no vpp pages and fewer current-only features; cli + installation/cloud/aws are still RST-only on sagitta pending the title-level fix follow-up) - otherwise the script/conf.py/test changes are byte-identical with current Generated by robots https://vyos.io
2026-05-06feat: import MyST swap mechanism + content for sagitta (replaces #1886)Yuriy Andamasov
Replaces the broken #1886 with a fresh, properly-converted MyST set for the sagitta (1.4.x) docs, mirroring what landed for circinus via #1897. This PR: - Re-imports 210 md-*.md files for sagitta. Source: ran the pipelines rst-to-myst converter (chrisjsewell/rst-to-myst v0.4.0, with pandoc fallback) on sagittas RST. Post-processed via the pipelines postprocess stage (10 ordered fixes for blanks, admonitions, label hyphens, pandoc artifacts, structural blanks, linter markers). Compared to the broken #1886 content (which was left over from an earlier stage-1-only run): zero raw `<div class=>` remnants. - For 23 stems where sagittas RST is byte-identical with currents RST (mostly stable policy/protocol pages and the 404 page), reuses currents already-validated md-*.md content rather than re-converting. - Drops cli and installation/cloud/aws from sagittas swap set: their RST has SEVERE/4 "Title level inconsistent" errors that crash rst-to-myst; they need an independent RST-source fix and are kept as RST-only for now. - Adds the per-page swap mechanism: scripts/swap_sources.py, scripts/import_myst.py, the matching tests under tests/, _swap.txt with 210 stems, _ext/vyos.py MyST renderer fallback, Makefile swap-wrapped targets, .readthedocs.yml swap pre/post hooks. - Adds 187 .webp images and removes 235 superseded .jpg/.png/.jpeg static assets; flips html_logo to vyos-logo.webp. - Adds the MyST swap-related blocks to docs/conf.py only: myst_enable_extensions, myst_fence_as_directive, md-*.md exclude patterns, _swap_exclude.txt reader, _prefer_webp and _copy_md_sources setup hooks. github_version fallback set to 'sagitta' to match the branch (parallel to currents 'current' and circinuss 'circinus'). Deliberately excluded (per user direction): - llms.txt and sphinx-llms-txt / sphinx-sitemap config: these will land separately for sagitta via #1870 plus a new sagitta-specific llms.txt template PR. The conf.py here does not pull those extensions in, so the build does not depend on the new pip packages. Verification before pushing: - 210 md-*.md = 210 _swap.txt stems = 210 RST siblings on sagitta (1:1:1). - 0 files contain raw `<div class=` (the breakage that took down /en/1.5/). - conf.py copyright/version/release preserve sagittas values (2024 / 1.4 / "1.4.x (sagitta)") - not currents. - html_title from currents conf.py removed - PR #1880 is the right place for sagittas branch-localized title. Supersedes / closes on merge: - #1886 (broken converter output, would break /en/1.4/ if merged). Generated by robots https://vyos.io
2026-05-06Revert "Add incremental RST-to-MyST swap mechanism (sagitta) (#1868)" (#1894)Daniil Baturin
This reverts commit 22e34ce5aee24d2fd11f8205522ab7ecdb3c4c5e.
2026-05-06Add incremental RST-to-MyST swap mechanism (sagitta) (#1868)Yuriy Andamasov
* feat(swap-sagitta): add incremental RST-to-MyST swap mechanism Backport of the swap mechanism from feat/incremental-myst-swap onto the sagitta release branch. Built directly on top of origin/sagitta, so the underlying RST tree is sagitta's (not current's). Mechanism: - scripts/import_myst.py — import md from myst/* with md- prefix - scripts/swap_sources.py — rename md-{name}.md → {name}.md before Sphinx builds, restore after; writes _build/_swap_state.json and _build/_swap_exclude.txt - docs/Makefile — html/dirhtml/pdf/livehtml all run swap → build → trap restore; explicit `swap` and `restore` targets too - docs/conf.py — MyST extensions enabled; swap exclude_patterns loader; _prefer_webp builder hook so html prefers webp over png Content: - 202 md-prefixed pages from origin/myst/sagitta (md-{name}.md alongside each {name}.rst counterpart) - 1 plain MyST-only page from myst/sagitta where no .rst exists (already at canonical name on sagitta: docs/copyright.md) - 240 .webp images from myst/sagitta (added alongside the existing PNG/JPG so RST builds keep their assets) - docs/_swap.txt populated with all 202 stems → MyST is served by default, revert a page by removing its stem from _swap.txt 🤖 Generated by [robots](https://vyos.io) * feat(conf): copy .md sources into HTML output for plain-text serving Adds a build-finished hook that mirrors every .md file from the Sphinx source tree into the HTML output directory verbatim, making unrendered MyST sources accessible alongside HTML renders at the same URL path. 🤖 Generated by [robots](https://vyos.io) * docs: address review feedback (backport from PR #1857) Fix conversion artifacts, typos, and technical inaccuracies applicable to the sagitta branch: curly quotes, typos (deamonless, cammans, amdifferent, trough), incorrect firewall command paths, missing closing brace in zone-policy, peer name inconsistencies, hardcoded passwords replaced with vault references, and md-*.md exclusion in conf.py. 🤖 Generated by [robots](https://vyos.io) * docs: port .readthedocs.yml jobs, _ext/vyos.py fallback and swap-script tests from PR #1857 Parity backport from PR #1857 (current) — three pieces were missing on sagitta. - .readthedocs.yml: add build.jobs.pre_build / post_build hooks that run scripts/swap_sources.py --swap before the Sphinx build and --restore after. Without this, the swap mechanism ships but never runs on RTD builds for this branch — the swap is a silent no-op. - docs/_ext/vyos.py: CmdInclude.run() now falls back to nested_parse() when self.state._renderer is not present. Required for cfgcmd / opcmd / cmdincludemd directives to render correctly when included from MyST pages (the swap mechanism's whole point). Sagitta-only delta on _ext/vyos.py (the path = str(path) line on 224) is intentionally untouched. - tests/test_import_myst.py, tests/test_swap_sources.py: tests for the swap scripts. The scripts on this branch are byte-identical to current's, so the same tests apply. Travels with the branch so CI catches per-branch regressions if the scripts ever drift. 🤖 Generated by [robots](https://vyos.io) * fix(conf): skip md-*.md staging files in _copy_md_sources Agent-Logs-Url: https://github.com/vyos/vyos-documentation/sessions/919695a7-688d-41b9-89f0-540684625dbc Co-authored-by: andamasov <12631358+andamasov@users.noreply.github.com> --------- Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com> Co-authored-by: andamasov <12631358+andamasov@users.noreply.github.com>
2025-12-16DOC: Backport syslog TLS support documentation to 1.4 (#1724)LiudmylaNad
2025-12-04syslog: T4251: Add documentation for syslog TLS configuration (backport) (#1689)Alexandr K.
* syslog: T4251: Add documentation for syslog TLS configuration Documented protocol, certificate, auth-mode, and permitted-peers requirements for TLS configuration. (cherry picked from commit a3d3347ee8e05e11a23d795070803748bcf84458) * syslog: T4251: Fix documentation of TLS enablement logic for syslog (cherry picked from commit a271d322e2977686dbd67f5967a9c1660f6789bd) * syslog: T4251: Rename "permitted-peers" to "permitted-peer" - Renamed `permitted-peers` to `permitted-peer`. - Added support for multiple `permitted-peer` entries. (cherry picked from commit 85a097b4a19b52179b45966cbcc8c7f30030a884)
2025-11-20prefer hsflowd over pmacct (#1707)systeembeheerder
Co-authored-by: Systeembeheerder <systeembeheerder@users.noreply.github.com>
2025-05-05Merge branch 'sagitta' into mergify/bp/sagitta/pr-1632mergify/bp/sagitta/pr-1632Christian Breunig
2025-04-29T7397: add "system kernel option quiet" to suppress boot messagesChristian Breunig
(cherry picked from commit fd6b53a2b6e2e7757a3600f3ead5fde6855fedd1) # Conflicts: # docs/configuration/system/option.rst
2025-04-26T6703: Add documentation for AMD pstate drivermergify/bp/sagitta/pr-1543Nicolas Vollmar
(cherry picked from commit 1930ed17847404d185b1bef0f1e428a37870de67)
2024-09-23Netflow: add warning message regarding low performnace on router handling ↵mergify/bp/sagitta/pr-1554Nicolas Fort
lot of traffic. (cherry picked from commit 1832b803cedc7747340e5cb78fea7062ccbe71dd)
2024-08-09TACACS Authenticationaslanvyos
2024-08-08TACACS Authenticationaslanvyos
Clarification about TACACS
2024-07-06Update Login with OTP UsageTim Harman
Make it clear the user has to append their OTP token to their password. (cherry picked from commit 50c3ddb357097da8cddab5f92d1a774316c99c24)
2024-04-23Update host-name.rstAndré Luiz dos Santos
(cherry picked from commit 4819f7129249039c0b3de6625f484b30b6e951b8)
2024-03-05T2447: add configurable kernel boot option 'disable-power-saving'Christian Breunig
Lower available CPU C states to a minimum if this option set. This will set Kernel commandline options "intel_idle.max_cstate=0 processor.max_cstate=1". (cherry picked from commit f0324d8a03c0c0cd7ed250b722ca4a2aff55f617)
2024-02-17login: T5972: add possibility to disable individual local user accountsChristian Breunig
(cherry picked from commit e6b534942b8eaedfc3a6290f97d0040e61179b79)
2024-02-16T6001: add option to disable next-hop-tracking resolve-via-defaultChristian Breunig
(cherry picked from commit 7a6cc0cf0ff081b4367c212821c7bf125bbb7427)
2024-02-14Added information related to root-partition-auto-resizerebortg
(cherry picked from commit e50b510c0c5c980047bd77775a0c4d763aaa838b)
2024-02-02T5979: add configurable kernel boot option 'disable-mitigations'Christian Breunig
(cherry picked from commit 38e13fbab0560758baf3d676657254a490890376)
2023-12-30system: T5877: Shorten system domain-search config pathChristian Breunig
Documentation pdate for https://github.com/vyos/vyos-1x/pull/2718 (cherry picked from commit 05215848a5df37a4cc4075a58b05f19871a56306)
2023-12-26Add system update-check exampleViacheslav Hletenko
Add an example of online checking for updates ``` set system update-check auto-check set system update-check url <url> ``` (cherry picked from commit fd3073eef7bcbd64112e0581ba10afb58100b30d)
2023-12-15frr: T4020: document multiple per daemon config knobsChristian Breunig
(cherry picked from commit 4aeedc96c2168bd6e19c2be7d30584c8a9fa6ab7)
2023-06-30Fixing of various errors with duplicate labelsrebortg
2023-06-22T141: add TACACS supportChristian Breunig
2023-05-11syslog: T2769: add VRF supportChristian Breunig
2023-04-25Add login limitsViacheslav Hletenko
2023-04-17fix duplicate labelsrebortg
2023-04-13T5150: Kernel/Zebra route-map supportChristian Breunig
2023-03-29Add sFlow documentation and an example of configuraitonViacheslav Hletenko
2023-02-05Change IPsec authentication PSK and examplesViacheslav Hletenko
2023-02-02sysctl: Add docs for sysctl commandNicolas Fort
2023-01-31contrack: sync branchesrebortg
2023-01-19Delete acceleration.disableRobert Göhler
2023-01-18loadkey is to be completely removed from 1.4erkin
2023-01-15Merge pull request #922 from b-/patch-1Robert Göhler
add reference to /etc/hosts
2023-01-14T3008: migrate from ntpd to chronyChristian Breunig
2023-01-13removed spurious commabri
2023-01-13oh, so THAT'S how you rstbri
2023-01-13Update host-name.rstbri
please don't manually edit /etc/hosts
2023-01-13add reference to /etc/hostsbri
This mainly for search engine optimization -- it took me too much effort to get the correct results I wanted by searching the Internet for `vyos hosts file`
2023-01-04ssh: T2651: document ssh-client CLI optionsChristian Poessinger
2022-12-19Conntrack: update docs with all conntrack commands supported so far. (#905)Nicolás Fort
2022-12-19system login: T4751: 2FA OTP key generator in VyOS CLI (#875)goodNETnick
Co-authored-by: Robert Göhler <github@ghlr.de>
2022-10-17correct 2fa/mfa defaultvalue syntaxRobert Göhler
2022-10-16login: add 2fa/mfa default valuesChristian Poessinger
2022-10-15login: 2fa: adjust to latest CLI commandsChristian Poessinger
2022-10-11system login: T874: add 2FA support for local and ssh authenticationgoodNETnick