summaryrefslogtreecommitdiff
path: root/docs/configuration/service
AgeCommit message (Collapse)Author
2026-08-04docs: fix MyST roles used inside eval-rst blocks (#2125)sagittaLiudmylaNad
* docs: fix MyST roles used inside eval-rst blocks * Apply suggestions from code review Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com> --------- Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>
2026-06-11docs: fix stale .png/.jpg image refs to match .webp assets in Sagitta (#2098)LiudmylaNad
Signed-off-by: MilaNad <l.nadolina@vyos.io>
2026-05-14docs: fix 3 grammar/spelling issues across openvpn/ipoe-server/vrf ↵Yuriy Andamasov
(CodeRabbit review) preferrably → preferably (openvpn.md:81) used from → used for (ipoe-server.md:301) 'It and can be' → 'It can be'; wan't → want (vrf/index.md:76) 🤖 Generated by [robots](https://vyos.io)
2026-05-14docs: rewrap long prose lines in pppoe-server to fit 80-char limitYuriy Andamasov
2026-05-14docs: rewrap long prose lines in ipoe-server to fit 80-char limitYuriy Andamasov
2026-05-14docs: drop unused {include} /_include/common-references.txt from pppoe-serverYuriy Andamasov
2026-05-14docs: drop unused {include} /_include/common-references.txt from ipoe-serverYuriy 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>
2026-04-15T8189: Add conntrackd FTFW PurgeTimeout setting (#1819)Nataliia S.
(cherry picked from commit 9f334f3d5547735fa8c83fd6b6e7bbafa589f11a)
2026-01-06Update dhcp-server for IPv6 prefix delegationsysteembeheerder
2025-12-15ssh: update list of supported ciphers!Christian Breunig
(cherry picked from commit 1ea5d99f4f1e7f1a6911ddcae1aa5a0d9127f094)
2025-08-28Updated mDNS documentation from 1.5 branch (#1674)aapostoliuk
Updated mDNS documentation from 1.5 branch. The previous topic was not updated since 1.3 branch.
2025-06-26dhcp-ha: correction of dhcp HA example and option (#1646)1.4.3srividya0208
2025-01-13updated dhcp-server documentation for sagittaOliver Kelly
2024-09-03router-advert: T6681: add new option "no-send-interval" (#1534) (#1535)mergify[bot]
(cherry picked from commit ac6681ca8baab2546ba4522913147582a058de64) Co-authored-by: Christian Breunig <christian@breunig.cc>
2024-08-29ntp: T6344: only one entry per IP family is supported for <set service ntp ↵Nicolas Fort
listen-addreess> command (cherry picked from commit 5416ec288c3aa17c161aeb9b3026c2c63ce94f7b)
2024-08-29SSH: change command configuration documentation since its wrong. Appropriate ↵Nicolas Fort
command is <set service ssh mac ...>. Also add clear statement on how to define multiple algorithms. (cherry picked from commit ccf50ef211c14661bae100a640d70c981b393934)
2024-05-16Fix lint issuesNicolas Vollmar
2024-05-16T4519: update documentation to reference DUID instead of IAID_DUIDNicolas Vollmar
2024-05-15Fix lint issuesNicolas Vollmar
(cherry picked from commit c432da682bf117184729c36e84850d384ea34f49)
2024-05-08config-sync: adding initial user documentationGinko
(cherry picked from commit 07ae4323b3731061854e386bd53af5749862f031)
2024-05-06Remove inexisting config option from exampleNicolas Vollmar
(cherry picked from commit e29a23c2cae671c1097429774d918ead1faeb889)
2024-05-05Fixed examples in accel-ppp services in IPv6 sectionaapostoliuk
Fixed examples in accel-ppp services in IPv6 section (cherry picked from commit 899acac204ba39b6d092ebc389e435a669d39258)
2024-05-05Update ntp.rstAidan Gibson
"leaf seond" -> leaf second *.pool.ntp.org -> time*.vyos.net (cherry picked from commit a21eeaaf10f126579c430710675f6c25d781df35)
2024-04-07conntrack-sync: T1244: Support for StartupResync in conntrackdNataliia Solomko
(cherry picked from commit 2b32a2e134ec4dcb1a574fd405147aeb9644abdb)
2024-04-07conntrack-sync: T1244: Support for StartupResync in conntrackdNataliia Solomko
(cherry picked from commit f4e6d33a06e6125419900723ae7dc02fe264059d) # Conflicts: # docs/configuration/service/conntrack-sync.rst
2024-03-17radvd: T6118: add nat64prefix support RFC8781Christian Breunig
(cherry picked from commit 7611b9be992c29bc0919072cc7df7519afa0b441)
2024-03-06Fixed line wrapping for previous PR #1313Ginko (Giggum)
2024-03-06Rewrote Dynamic DNS documentation/examples to align with T5791Ginko (Giggum)
2024-03-03ipv6: improve PPPoE and RA examplesChristian Breunig
(cherry picked from commit 62b36a812a922ad6fc17f636bba029e463f35d49)
2024-02-28Fixing IPoE and PPPoE documentationaapostoliuk
Fixing IPoE and PPPoE documentation (cherry picked from commit 7f9b031aeffeeb48201c7d51df71fc58191b4138)
2024-02-27Rewritten the IPoE server documentationaapostoliuk
Fully rewritten IPoE server documentation. (cherry picked from commit 2c3553ef8828748fdbd4938f758e6bfb6170f869)
2024-02-26Rewritten the PPPoE server documentationaapostoliuk
Fully rewritten PPPoE server documentation. (cherry picked from commit f4ca88a7b02865f6a7edb7cc73d526d78da6456e)
2024-02-02Changed IPv6 pool documentation in accel-ppp servicesaapostoliuk
Changed IPv6 pool documentation in accel-ppp services to named IPv6 pools. https://vyos.dev/T5865 (cherry picked from commit f5b79621d0c841ee9a596543a05ad1acc9130c1d)
2024-02-01dns forwarding: T5687: Implement ECS settings for PowerDNS recursorkhramshinr
(cherry picked from commit ce0b62678f791a18dcc58defc209fbe71b868fca)
2024-01-30Adding first documentation regarding IDS and FastNetMon. Also a brief ↵Nicolas Fort
configuration example is provided. (cherry picked from commit 57cdbe065b89ec38a779ddb7530cda3ac240caf2)
2024-01-21ntp: T5692: add support to configure leap second behaviorChristian Breunig
(cherry picked from commit 2443622964b476bfbcf88b05322fd27b55406fad)
2024-01-11https: add latest CLI changesChristian Breunig
(cherry picked from commit cecc0f3c32afb455ddb006b35faf343877061443)
2024-01-08Update monitoring.rstBubun Das
Updated docs for influxdb (cherry picked from commit 8628ad46eb25d5e165cf2e03f52c2b7c7bc7b6ca)
2024-01-06dns: T5900: add dont-throttle-netmasks and serve-stale-extensions powerdns ↵Christian Breunig
features (cherry picked from commit 9ca5e9dd89eabda161d974e7359ab2716fe56464)
2023-12-30accel-ppp: T5688: Changing CLI to create client address poolaapostoliuk
Changing CLI to create client address pool (cherry picked from commit 1096cbcf95f96334d773ab98cce9d26d311f9e51)
2023-12-28dhcp-server: update docs for op-mode command <show dhcp server leases>Nicolas Fort
(cherry picked from commit 0893ca769b1796d2d61dc26a0c0c13d1eda56f5e)
2023-12-25snmp: T5855: migrate "set service lldp snmp enable" to "set service lldp snmp"Christian Breunig
(cherry picked from commit 0ed155b05523c755a9eb777c49a3a0fd4b56149e)
2023-11-24fix some build warningsrebortg
2023-11-22http: T5762: rename "virtual-host listen-port" -> "virtual-host port"Christian Breunig
(cherry picked from commit 2e3510f9886a5512b320267f21035d291c2fb3f5)
2023-11-21http: T5762: api: make API socket backend communication the one and only defaultChristian Breunig
Why: Smoketests fail as they can not establish IPv6 connection to uvicorn backend server. https://github.com/vyos/vyos-1x/pull/2481 added a bunch of new smoketests. While debugging those failing, it was uncovered, that uvicorn only listens on IPv4 connections vyos@vyos# netstat -tulnp | grep 8080 (Not all processes could be identified, non-owned process info will not be shown, you would have to be root to see it all.) tcp 0 0 127.0.0.1:8080 0.0.0.0:* LISTEN - As the CLI already has an option to move the API communication from an IP to a UNIX domain socket, the best idea is to make this the default way of communication, as we never directly talk to the API server but rather use the NGINX reverse proxy. (cherry picked from commit 12ffd3e638dc00ae672b47c9dd2a64e0e68d0c01)