OpenBSD Handbook

    Theme
    • Part I. Install & Configure
      • Introduction to OpenBSD
      • Installing OpenBSD
      • The X Window System
      • Networking on OpenBSD
      • System Configuration
      • OpenBSD Basics
      • Managing Software: Packages and Ports
    • Part II. Daily Operations
      • OpenBSD Desktop Environments
      • Multimedia
      • Printing
      • Linux Compatibility
      • Windows Compatibility
      • Games
    • Part III. System Administration
      • Virtualization
      • Storage and File Systems
      • Updating and Upgrading
      • Localization
      • The OpenBSD Boot Process
      • Security
    • Part IV. Networking & Daemons
      • Services
        • Database
          • MariaDB
          • PostgreSQL
          • Redis
          • memcached
        • Directory
          • YP (NIS)
          • LDAP
        • File
          • NFS
          • Samba
        • FTP Services
          • ftpd
          • ProFTPD
          • vsftpd
          • Pure-FTPd
          • TFTP
        • Mail
          • OpenSMTPD Mail Server
          • Dovecot IMAP and POP3 Server
          • Postfix
          • Exim
          • Rspamd
        • Name
          • Unbound DNS Resolver
          • NSD Authoritative DNS Server
          • BIND DNS Server
        • Networking
          • OpenBGPD
          • rad
          • DHCP on OpenBSD
          • slaacd
        • Web
          • Apache HTTP Server
          • nginx Web Server
          • OpenBSD httpd Web Server
          • relayd Reverse Proxy
        • Logging
          • syslogd
        • Monitoring
          • SNMP
        • Remote Access
          • Audit OpenSSH
          • OpenSSH Server
        • File Synchronization
          • rsync
        • Messaging
          • RabbitMQ Message Broker
        • Time
          • NTP Time Synchronization
      • PF
        • pfctl cheat sheet
        • PF Anchors
        • PF Filter Rules
        • PF Forwarding
        • PF Lists and Macros
        • PF Load Balancing
        • PF Logging
        • PF NAT
        • PF Options
        • PF Policies
        • PF Shortcuts
        • PF Tables
      • Advanced Networking
        • High Availability and State Replication
        • Multi-WAN and Policy-Based Routing
        • VPN and Cryptographic Tunneling
        • Classic and Lightweight Tunnels
        • IPv6 at Scale
        • QoS and Traffic Shaping
        • MPLS and Label Distribution
        • Network Services at Scale
        • Virtualization and Host Networking
        • Large-Scale L2 and L3 Design
        • Telemetry, Logging, and Flow Export
        • Hardening and Operational Safety
        • Reference Architectures
        • Troubleshooting Playbooks
      • Serial Communication
    • Part V. Miscellaneous
      • Virtualization Cheat Sheet
      • OpenBSD Cheatsheet
      • How-to Guides
        • Complete the First 30 Minutes After Installation
        • Check Hardware Compatibility Before Installing
        • Bootstrap Wi-Fi Firmware Without Ethernet
        • Set Up OpenBSD as a Laptop or Workstation
        • Configure Laptop Power Management
        • Run OpenBSD as a Virtual Machine Guest
        • Install OpenBSD on a VPS or Cloud Server
        • Install OpenBSD with Full-Disk Encryption
        • Troubleshoot Web Browsers on OpenBSD
        • Create an Administrator Account with doas and SSH Keys
        • Establish a Conservative Security Baseline
        • Manage OpenBSD with Ansible
        • Recover Access and Reset the Root Password
        • Collect OpenBSD Diagnostic Evidence
        • Configure Secure Remote Access with OpenSSH
        • Set Up WordPress on OpenBSD
        • Build Third-Party Software from Ports
        • Use FIDO Security Keys with OpenSSH
        • Build OpenBSD from Source
        • Configure Wi-Fi Roaming and Wired Failover
        • Dual-Boot OpenBSD on a UEFI System
        • Troubleshoot PF, NAT, and Routing
        • Automate OpenBSD Installation with Autoinstall and PXE
        • Route Multiple VLANs with PF
        • Configure a Road-Warrior WireGuard VPN
        • Troubleshoot Package Installation and Update Failures
        • Route IPv6 Networks without NAT
        • Schedule Recurring Maintenance
        • Plan a Docker Workload Migration to OpenBSD
        • Build a Mail Server with OpenSMTPD, Dovecot, and Rspamd
        • Build a Simple Router and Firewall
        • Monitor an OpenBSD System
        • Back Up and Restore an OpenBSD System
        • Configure softraid RAID1
        • Recover an OpenBSD System That Does Not Boot
        • Install Z shell (zsh)
      • OpenBSD for Linux Users
      • OpenBSD for FreeBSD Users
      • OpenBSD for macOS Users
    • OpenBSD FAQ
    • OpenBSD Architectures
      • OpenBSD Package Search

        rancid-3.14v0

        Package search / Categories / Current snapshot
        โ† Back to search
        OpenBSD branch
        OpenBSD 8.0 releaseCurrent snapshot

        Current snapshot ยท amd64

        Really Awesome New Cisco confIg Differ

        Project homepage: https://www.shrubbery.net/rancid/

        Description

        RANCID monitors a router's (or more generally a device's) configuration, including software and hardware (cards, serial numbers, etc) and uses CVS (Concurrent Version System) to maintain history of changes. RANCID does this by the very simple process summarized here: * login to each device in the router table (router.db) * run various commands to get the information that will be saved * cook the output; re-format, remove oscillating or incrementing data * email any differences (sample) from the previous collection to a mail list * and finally commit those changes to the revision control system

        Package information

        Ports path
        sysutils/rancid
        Package architecture
        amd64
        Maintainer
        Pavel Korovin <pvk@openbsd.org>
        Categories
        sysutils
        Available flavors
        None listed

        Ports list build and test dependencies as well as runtime dependencies. pkg_add selects those needed for installation.

        Direct dependencies

        Runtime

        • lang/expect

        Build

        • lang/expect
        • devel/gmake
        OpenBSD README

        This README contains unresolved ports variables; replace them before using its commands.

        +-----------------------------------------------------------------------
        | Running rancid on OpenBSD
        +-----------------------------------------------------------------------
        
        On OpenBSD, RANCID lives and works in ${LOCALSTATEDIR}, with user id _rancid.
        
        Quick Installation Guide (an example):
        
        1) Modify ${SYSCONFDIR}/rancid/rancid.conf.  The variable LIST_OF_GROUPS is
           a space delimited list of router "groups".
           e.g.:
        	LIST_OF_GROUPS="backbone aggregation switches"
        
        2) Create ${LOCALSTATEDIR}/.cloginrc, with read/write permissions only for
           the _rancid user, e.g. 0600 or 0640.
        
           Review ${TRUEPREFIX}/share/examples/rancid/cloginrc.sample for examples
           and a good starting point.  See also cloginrc(5).
        
           Test to make sure that you can login to every router.
        
        3) Set up mail aliases, by modifing /etc/mail/aliases.  Rancid
           sends the diffs and other administrative emails to rancid-<GROUP> and
           problems to rancid-admin-<GROUP>, where <GROUP> is the "GROUP" of
           routers.  This way you can separate your backbone routers from your
           access routers or separate based upon network.
        
        4) Initialize RANCID CVS repository with `rancid-cvs' as the _rancid
           user.  This creates all of the necessary directories and config files
           for each of the groups in LIST_OF_GROUPS and imports them into CVS.
           This will also need to be run each time a new group is added.  Do not
           create the directories or CVS repository manually, allow rancid-cvs
           do it.  See also rancid-cvs(1).
        
        5) For each "group", modify the router.db file in the group directory.
           The file is of the form "router;mfg;state", where "router" is
           the name (we use FQDN) of the router, mfg is the manufacturer from
           the set of (cat5|cisco|juniper), and "state" is either up or down.
           Each router listed as "up" will have the configuration grabbed.
           Note: manufacturer cat5 is intended only for cisco catalyst switches
           running catalyst (not IOS) code.  See also router.db(5).
        
        6) For first-time users or new installations, run `rancid-run' (with no
           arguments) as the user _rancid and check the resulting log file(s)
           (in ${LOCALSTATEDIR}/logs/*) for errors.  Repeat until there are no
           errors.
        
        7) Put `rancid-run' in _rancid's crontab to be called however often you
           want it to run for each group (rancid-run [<GROUP>]).  If you run it
           less often than once/hour, check the setting of OLDTIME in
           ${SYSCONFDIR}/rancid/rancid.conf.
        
           Example:
        	# run config differ hourly
        	1 * * * * ${TRUEPREFIX}/bin/rancid-run
        	# clean out config differ logs
        	50 23 * * * /usr/bin/find ${LOCALSTATEDIR}/logs -type f -mtime +2 -exec rm {} \;
        

        Package guides

        • Installing and updating packages

        Package details as JSON

        Report a bug