The Handbook

    Theme
    • Guides
        • Check a system before installing FreeBSD
        • Orient a Linux administrator on FreeBSD
        • Supported FreeBSD releases
        • Choose a FreeBSD documentation and support channel
        • Move files safely without GNU mv -t
        • Update, upgrade, or update packages?
        • Upgrade 14.4 or 15.0 to FreeBSD 15.1
        • Choose packages, ports, or poudriere
        • Choose the quarterly or latest package branch
        • Choose a FreeBSD download or package mirror
        • Make a system setting persistent
        • Configure locale, keyboard, and time zone
        • Configure a serial console for recovery
        • Choose a custom kernel, module, or loader setting
        • Run a Linux binary with the compatibility layer
        • Check desktop and laptop hardware before installation
        • Choose and check a graphics driver
        • Choose Xorg or Wayland
        • Build a maintainable desktop baseline
        • Install and check a desktop browser
        • Check laptop Wi-Fi, power, and suspend
        • Check multimedia readiness
        • Choose and configure a printing stack
        • Run Windows applications with Wine
        • Snapshot and replicate a ZFS dataset
        • Choose a filesystem and storage layout
        • Operate ZFS without losing the recovery path
        • Restore files from a ZFS snapshot
        • Read ZFS pool health and run a scrub
        • Replace a failed device in a ZFS mirror
        • Replicate a ZFS dataset over SSH
        • Change PF safely on a remote host
        • Configure a narrow WireGuard tunnel
        • Plan a FreeBSD home server
        • Choose a mail server or an outgoing relay
        • Publish a network service safely
        • Choose a jail network model
        • Choose native jails or a jail manager
        • Choose a jail or a bhyve virtual machine
        • Establish a FreeBSD security baseline
        • Choose a MAC policy
        • Audit security-relevant activity
        • Start a DTrace performance investigation
    • Integrations
        • Create a first jail with Bastille
        • Compare jail managers and OCI tooling
        • Publish a Bastille service through PF
        • Mount a ZFS dataset in a Bastille jail
        • Update and upgrade Bastille jails
        • Back up and restore a Bastille jail
        • Prepare bhyve and vm-bhyve
        • Choose NFS or Samba for file sharing
        • Choose ZFS backup automation
        • Operate a signed poudriere repository
        • Manage FreeBSD configuration with Ansible or Salt
        • Run Motion with webcamd on FreeBSD
        • Design a reverse proxy, certificates, and monitoring
    • FAQ
      • Troubleshooting
          • Recover an interrupted freebsd-update run
          • Resolve a package repository or ABI mismatch
          • Diagnose the FreeBSD boot path
          • Recover with a ZFS boot environment
          • Diagnose DNS, routing, and firewall paths
          • Diagnose network mbuf exhaustion
          • Bind a service to a low port without running it as root
          • Diagnose audio output or input
          • Diagnose webcamd, cuse, and a webcam
          • Fix USB device permissions without opening every device
      • About this handbook
      • Synopsis
      • Start with the smallest authoritative source
      • Prefer installed manual pages for interfaces
      • Use official documentation for supported procedures
      • Choose a community channel by audience
      • Prepare an evidence packet
      • File a bug when the defect is reproducible
      • Distinguish project reports from site reports
      • Use books and older material as background
      • Primary references

      Choose a FreeBSD documentation and support channel

      Last reviewed
      13 August 2026
      Applies to
      15.1-RELEASE, 15.0-RELEASE, 14.4-RELEASE

      Synopsis #

      The best FreeBSD resource depends on the question. An installed manual page describes the interface on the system in front of the administrator. The official Handbook explains supported concepts and procedures. Release notes and errata record version-specific changes. Community channels help investigate unclear behavior, while a reproducible defect belongs in the bug tracker.

      This page provides a routing decision. It does not replace the official documentation, community rules, or a maintainer’s reporting instructions.

      Start with the smallest authoritative source #

      Use the narrowest source that owns the behavior:

      QuestionStart here
      What does this command, file, driver, or kernel interface do?The manual pages installed with the system or package
      How is a supported FreeBSD feature installed or administered?The official FreeBSD documentation
      What changed in one release or security patch?Release notes, errata notices, and security advisories
      Which operational approach fits a particular constraint?A focused guide in this handbook, followed by its primary references
      Is this behavior understood by other administrators?The FreeBSD Forums or the appropriate mailing list
      Can a repeatable defect be fixed in FreeBSD?The FreeBSD bug tracker
      Does a port or package fail independently of the base system?The port maintainer and Ports reporting path
      Is hardware or a commercial product supported?The manufacturer or vendor

      Moving directly to a broad discussion forum often produces slower answers. First identify the release, component, and exact operation.

      Prefer installed manual pages for interfaces #

      Manual pages shipped with the running release describe its commands, configuration formats, system calls, and drivers. Search by name or subject:

      $ man freebsd-version
      $ man 5 rc.conf
      $ man 8 service
      $ apropos wireless
      

      Section numbers remove ambiguity. For example, section 4 covers device drivers, section 5 covers file formats, and section 8 covers system administration commands. A web search can lead to a manual page from another FreeBSD release, so compare it with the installed copy before relying on an option or default.

      Package manual pages and sample files are normally installed beneath /usr/local. Identify the owning package when the boundary is unclear:

      $ pkg which /usr/local/sbin/example
      $ pkg info -D package-name
      

      Use the FreeBSD manual-page service when the machine is unavailable or when two releases must be compared deliberately.

      Use official documentation for supported procedures #

      The official FreeBSD documentation is authoritative for installation, administration, architecture, and project procedures. Read its Handbook chapter together with the installed manual pages: the chapter supplies context, while the manual page defines the interface.

      This independent handbook is useful when a task needs a smaller decision, an evidence-first diagnostic path, or an integration across several FreeBSD facilities. Its pages link back to primary sources and state the releases to which they apply. Begin with FreeBSD basics when the base-system, package, service, and configuration boundaries are unfamiliar.

      Do not treat either handbook as a record of a recent release change. Consult the FreeBSD release information , published errata, and security advisories for that purpose. The supported-release guide explains why the installed patch level and support status matter before troubleshooting.

      Choose a community channel by audience #

      The FreeBSD support page links the maintained community and project channels. Choose one audience and read its rules before posting:

      • The FreeBSD Forums suit searchable, threaded administrator discussions.
      • A focused mailing list suits a question whose subject matches that list’s technical audience.
      • Developer-oriented channels are appropriate only after the problem has been narrowed to the component they maintain.

      Mailing-list messages are publicly archived. Forum posts are also public. Remove passwords, private keys, tokens, internal hostnames, customer data, and unrelated log content. Replace sensitive values consistently rather than deleting the evidence needed to understand the problem.

      Avoid sending the same question to several lists or forums at once. If another discussion is already in progress, link to it and explain what remains unresolved.

      Prepare an evidence packet #

      A useful request permits another person to distinguish configuration, hardware, release, and software defects. Include:

      1. The expected result and the result actually observed.
      2. The smallest sequence that reproduces the problem.
      3. The installed and running FreeBSD versions.
      4. The relevant architecture, hardware, driver, package version, or jail and virtual-machine boundary.
      5. Exact command output and error messages as text.
      6. The configuration lines that affect the behavior.
      7. Tests already performed and what each test established.
      8. The first known working and failing versions, when known.

      Collect the release boundary explicitly:

      $ freebsd-version -kru
      $ uname -m
      $ pkg -vv
      

      Only include pkg -vv when package repository state is relevant. Large command dumps obscure the failing path. Prefer a short transcript with the command, its complete error, and enough surrounding state to interpret it.

      File a bug when the defect is reproducible #

      Use the FreeBSD bug tracker for an actionable defect or enhancement in FreeBSD, not as a general support forum. Search for an existing report first. The official problem-report guidance explains component selection, useful evidence, patches, and follow-up.

      Separate the owner before filing:

      • A base-system command, kernel, driver, or official documentation defect belongs to the corresponding FreeBSD component.
      • A port or package defect normally belongs to the Ports component and should identify the port origin, package version, and maintainer.
      • An upstream application defect may need to be reported to the upstream project when it is not caused by the FreeBSD port.
      • A firmware, cloud-platform, or commercial-support question may require the vendor rather than the FreeBSD project.

      A community discussion can help reduce an uncertain symptom to a reportable defect. It is not necessary when the reproduction and affected component are already clear.

      Distinguish project reports from site reports #

      The Report a bug link on this independent site contacts this handbook’s maintainers. Use it for an error, broken link, complaint, or other concern about this site. It does not file a FreeBSD problem report and does not contact the FreeBSD Project.

      When reporting a page error, include the page URL, the disputed statement, the installed FreeBSD release, and a primary source or reproducible result when available.

      Use books and older material as background #

      Books, conference papers, mailing-list archives, and older Handbook revisions can explain design and history well. Their commands and defaults may no longer describe a supported release. Check every operational claim against a current manual page, release document, or maintained project page.

      The official FreeBSD bibliography remains a useful reading list. It is a starting point for deeper study, not evidence that an old procedure is current.

      Primary references #

      • FreeBSD documentation
      • FreeBSD manual pages
      • FreeBSD support resources
      • FreeBSD contact and community channels
      • FreeBSD problem-report guidance
      • FreeBSD Bugzilla
      • FreeBSD release information
      • FreeBSD security advisories
      • FreeBSD Handbook bibliography

      Independent documentation. Not affiliated with or endorsed by the FreeBSD Project or the FreeBSD Foundation.

      Report a bug
      • Synopsis
      • Start with the smallest authoritative source
      • Prefer installed manual pages for interfaces
      • Use official documentation for supported procedures
      • Choose a community channel by audience
      • Prepare an evidence packet
      • File a bug when the defect is reproducible
      • Distinguish project reports from site reports
      • Use books and older material as background
      • Primary references