RANCID (Really Awesome New Cisco Config Differ) is an open-source tool used to manage network device configurations. In this tutorial, we will demonstrate how to install RANCID on EndeavourOS Latest using the command line.
Before getting started you should:
Firstly, update the system packages to ensure all installed packages are in their latest versions. Run the following command:
sudo pacman -Syu
You may be prompted to enter your password.
To install RANCID, we need to install some dependencies required for its function. Install the dependencies by running the following command:
sudo pacman -S cvs rcs perl-net-telnet-cisco perl-term-readkey perl-digest-md5 expect
The next step is to download and extract the RANCID package. Run the following command to download the tarball file from the official RANCID website:
sudo wget https://www.shrubbery.net/pub/rancid/rancid.tar.gz
Once downloaded, extract the tarball file using the following command:
sudo tar -xzvf rancid.tar.gz -C /opt/
Next, we need to configure the RANCID package. Navigate to the RANCID installation directory and run the following command:
cd /opt/rancid-3.14/
Now that we are in the right directory, run the following command to configure the package:
sudo ./configure --prefix=/usr/local/rancid
After configuration, we need to build and install RANCID. Run the following commands:
sudo make
sudo make install
Now we need to create the RANCID configuration file. Run the following command to create and edit the file:
sudo vim /usr/local/rancid/etc/rancid.conf
Press i to enter insert mode, and copy the below sample configuration into the file:
## Sample rancid.conf, based on one by Erik Sherk:
#
# Health Check Script
#
LIST_OF_GROUPS="switch"
for GROUP in ${LIST_OF_GROUPS}
do
/usr/local/rancid/bin/rancid-health -r -g ${GROUP}
done
# Various Global Settings
#
TERM=vt100
export TERM
CVSROOT=/var/lib/rancid/cvsroot
export CVSROOT
HASHSIZE=65536
export HASHSIZE
BASEDIR=/var/lib/rancid
export BASEDIR
TMPDIR=${BASEDIR}/tmp
export TMPDIR
PATH=${PATH}:/usr/local/rancid/bin
export PATH
## Groups Users etc.
#
LIST_OF_GROUPS="switch"
LIST_OF_USERS="cisco guest"
PAR_COUNT=8
export LIST_OF_GROUPS LIST_OF_USERS PAR_COUNT
Replace the device group name switch and users cisco guest in the configuration with your desired values.
Press Esc key to exit insert mode, and then type :wq to save and exit the file.
Create the directory which will be used to store RANCID configuration files, logs, and repositories using the following command:
sudo mkdir /var/lib/rancid
sudo mkdir /var/lib/rancid/cvsroot
sudo chown -R rancid:rancid /var/lib/rancid
Finally, we need to configure a cron job to automate the RANCID SNMP polling and configuration backups. Run the following command to edit the crontab file:
sudo crontab -e
Add the following lines at the end of the file:
# RANCID Backup Cron Job
0 0 * * * /usr/local/rancid/bin/rancid-run >/dev/null 2>&1
Save and exit the file by pressing Esc key followed by :wq command.
That's it! You have successfully installed RANCID on EndeavourOS Latest. You can now use RANCID to backup configuration files and manage network device configurations.
If you want to self-host in an easy, hands free way, need an external IP address, or simply want your data in your own hands, give IPv6.rs a try!
Alternatively, for the best virtual desktop, try Shells!