CDRouter Support

NTA1000 Golden Image Release Notes

release-note version 12.6

The CDRouter development team is constantly making improvements to the CDRouter software. Some of these changes require support in the underlying operating system and kernel. As a result, sometimes this means that the underlying operating system and kernel need updating.

All necessary operating system and kernel changes come bundled in an nta1000-updates RPM package. The RPM has a script that must be run after the RPM is installed. The script will make all necessary system changes. The latest RPM is found on the QA Cafe yum repository.

Detailed instructions on how to update to the latest nta1000-updaets RPM can be found here.

When a new nta1000-updates RPM is released, the CDRouter team uses it to create a “golden image”, which is simply the cloned disk images of a new NTA1000 system with the new nta1000-updates RPM installed. The cloned disk images are then packaged onto a USB drive. This “golden image” is used to build new NTA1000 systems shipped to customers. It can also be used by customers to upgrade or rebuild their NTA1000 systems that might be running much older images or that might have suffered a disk failure. The latest golden image is found on the QA Cafe website.

Detailed instructions on how to re-image your disk(s) can be found here.

History of RPM Changes

The following is a list of release notes for recent versions of the nta1000-updates RPM and the golden image created with it.

nta1000-8.0.img

  • Date created: 2020-05-06
  • Based on nta1000-updates-8.0-31.el8.x86_64.rpm
  • 8,053,063,680 bytes
  • Requires 8GB (or larger) USB drive
  • Works on all versions of NTA1000
  • Created from CentOS 8.1.1911 new install
  • kernel-cdr-5.2.21-20200219.6b287a4650db.el8.qacafe.x86_64.rpm
  • Full yum update
  • Latest Candela ath10k firmware

nta1000-7.0.img

  • Date created: 2020-01-13
  • Based on nta1000-updates-7.0-8.el7.x86_64.rpm
  • 8,053,063,680 bytes
  • Requires 8GB (or larger) USB drive
  • Works on all versions of NTA1000
  • Created from CentOS 7.7 (1908) new install
  • kernel-cdr-4.19.86-20191127.157965373585.el7.qacafe.x86_64
  • Full yum update
  • Newer Candela ath10k firmware
  • New front panel LCD program.

nta1000-6.1.img

  • Date created: 2019-07-26
  • Based on nta1000-updates-6.1-12.el7.x86_64.rpm
  • 3,948,937,216 bytes
  • Requires 4GB (or larger) USB drive
  • Limited to v6 systems only
  • Created from CentOS 7.6 (1810) new install
  • kernel-ct-4.16.18-20190613.4e9f128.el7.qacafe.x86_64
  • Full yum update
  • Newer Candela ath10 firmware
  • Supports the NTA1000 v6-10G platform

nta1000-6.0.img

  • Date created: 2019-01-24
  • Based on nta1000-updates-6.0-24.el7.x86_64.rpm
  • 3,948,937,216 bytes
  • Requires 4GB (or larger) USB drive
  • Limited to v6 systems only
  • Created from CentOS 7.6 (1810) new install
  • kernel-ct-4.16.18-20181211.9ee9572.el7.qacafe.x86_64
  • Full yum update
  • Candela ath10 firmware
  • Delete /etc/xdg/autostart/org.gnome.SettingsDaemon.Account.desktop for polkit workaround
  • Handle nvme drive (fstab, smartd.conf)
  • Manually install smartmontools drivedb.h
  • Increase num open files
  • All scripts written in Python
  • LCD controlled by Python script, not C
  • Insomnia no longer included

nta1000-5.5.img

  • Date created: 2019-03-06
  • Based on nta1000-updates-5.5.3.el7.x86_64.rpm
  • 7,872,184,320 bytes
  • Requires 8GB (or larger) USB drive
  • Limited to pre-v6 systems only.
  • Created from CentOS 7.6 (1810) new install
  • kernel-lt-4.14.101-1.el7.qacafe.x86_64.rpm
  • Full yum update
  • Delete /etc/xdg/autostart/org.gnome.SettingsDaemon.Account.desktop for polkit workaround
  • Handle nvme drive (fstab, smartd.conf)
  • Manually install smartmontools drivedb.h
  • Increase num open files
  • All scripts written in Python
  • Insomnia no longer included

nta1000-5.4.img

  • Date created: 2018-07-03
  • Based on nta1000-updates-5.4.3.el7.x86_64.rpm
  • 3,948,937,216 bytes
  • Requires 4GB (or larger) USB drive
  • Created from CentOS 7.5 (1804) new install
  • kernel-lt-4.14.40-1.el7.qacafe.x86_64
  • Full yum update
  • Set NM_CONTROLLED=yes in /etc/sysconfig/network-scripts/ifcfg-eth0
  • The date/time in top right corner of desktop now displays seconds.

nta1000-5.3.img

  • Date created: 2018-05-17
  • Based on nta1000-updates-5.3-24.el7.x86_64.rpm
  • 3,948,937,216 bytes
  • Requires 4GB (or larger) USB drive
  • Created from CentOS 7.5 (1804) new install
  • kernel-lt-4.14.40-1.el7.qacafe.x86_64
  • Full yum update
  • Fixes the meltdown and spectre issues (microcode_ctl RPM installed).
  • Network Manager seems to work now, so we’re enabling that and disabling network.service. Clean up start_eth0 and dhclient.conf (no longer needed).
  • Using a generic /etc/NetworkManager/NetworkManager.conf and creating new /etc/NetworkManager/conf.d/nta1000.conf
  • Explicitly bundle and install specific versions of crda, iw7260-firmware, and linux-firmware packages, and lock them down with yum versionlock
  • Revert back to default TCP congestion control (not reno)
  • In /etc/systemd/journald.conf, set MaxLevelStore and MaxLevelSyslog to info
  • Latest version of Insomnia
  • Some tweaks to the LCD program to work with both old and new cdrouter/buddy commands.

nta1000-5.2.img

  • Date created: 2017-12-06
  • Based on nta1000-updates-5.2-80.el7.x86_64
  • 3,948,937,216 bytes
  • Requires 4GB (or larger) USB drive
  • Created from CentOS 7.4 (1708) new install
  • kernel-lt-4.9.65-1.el7.qacafe.x86_64.rpm
  • Full yum update
  • A single USB image contains disk images for both v5 hardware (AHCI) and older v1, v2, v3, v4 hardware (IDE), so it’s technically 2 sets of images (2 drives for each system), but it’s all bundled together onto a single USB drive image.
  • A smarter menu script now determines NTA hardware version and allows the user to rebuild the disk(s) without rebooting.
  • Use the regular iwl7260-firmware linux-firmware crda rpms.
  • This version of CentOS 7 uses giant desktop icons. We fix that.
  • yum remove PackageKit and ntp.
  • Install Insomnia with the CDRouter API loaded.
  • Add the qacafe user to the wireshark group.
  • Add sections the the ifcfg-eth0 file for IPv6.
  • /etc/modprobe.d/kvm.conf file to quiet boot error.
  • Explicitly create a cdrouter user and group to try and keep the uid and guid consistent.
  • No need to configure ntp since it’s been removed (chrony is the default).
  • /etc/udev/rules.d/99-hide-cf.rules file to hide the CF card in v2 hardware.
  • Used a newer version of Clonezilla: 2.4.7-8
  • Minimum disk size to restore to is now 128GB.

nta1000-5.1.img

  • Date created: 2016-09-28
  • Based on nta1000-updates-5.1-1.el7.x86_64.rpm
  • 2,031,091,712 bytes
  • Requires 2GB (or larger) USB drive
  • Created from CentOS 7.0 new install
  • kernel-lt-4.4.20-1.el7.elrepo.x86_64
  • Full yum update
  • In /etc/systemd/system/start_eth0.service, Type is set to “forking”
  • The /usr/share/nta1000/bin/start_eth0.pl script was simplified by removing the waiting loop for an IP address. By that point, dhclient has already daemonized, so no need to wait.
  • During the clone, I removed any dhcp leases from /var/lib/dhclient/
  • The resize_partition.pl script now has a 3 second delay after growing the partition. The /dev/sdb1 partition didn’t always seem to be ready to be mounted right away.

nta1000-5.0.img

  • Date created: 2016-09-13
  • Based on nta1000-updates-5.0-22.el7.x86_64.rpm
  • 2,031,091,712 bytes
  • Requires 2GB (or larger) USB drive
  • Created from CentOS 7.0 new install
  • kernel-lt-4.4.20-1.el7.elrepo.x86_64
  • Full yum update
  • Uses the new networking naming scheme involving:
    • /etc/udev/rules.d/00-nta1000-net.rules
    • /etc/udev/rules.d/60-net.rules
    • /etc/udev/rules.d/71-biosdevname.rules
    • /etc/udev/rules.d/80-net-name-slot.rules
    • /etc/NetworkManager/NetworkManager.conf (now uses names instead of MAC addresses)
  • biosdevname=0, net.ifnames=1 in grub
  • No /usr/share/nta1000/bin/configure_network_interfaces.pl script anymore.
  • NetworkManager has been disabled.
  • Custom /etc/dhcp/dhclient.conf
  • Custom start_eth0 script and service file to make sure eth0 has an IP address before CDRouter starts.
  • SMARTD configured for each drive.
  • selinux disabled.
  • latest wireless regulatory file
  • /etc/cron.daily/trim
  • delete/prevent kernel rescue images.
  • no debugging grub options.
  • ath9k conf file
  • latest ath10k firmware
  • latest iwlwifi firmware (just in case)
  • TCP congestion algorithm set to reno
  • Avahi configured to use only eth0.
  • NTP configured to use only eth0.
  • New fancy LCD stuff.

nta1000-4.3.img

  • Date created: 2016-09-20
  • Based on nta1000-updates-4.3-16.el6.x86_64.rpm
  • 2,031,091,712 bytes
  • Requires 2GB (or larger) USB drive
  • Created from CentOS 6.8 new install
  • kernel-lt-3.10.103-1.el6.elrepo.x86_64
  • Full yum update
  • Replaces /root/reprogram_mac_addresses.pl with newer /usr/share/nta1000/bin/configure_network_interfaces.pl that uses the new /etc/udev/rules.d/00-nta1000-net.rules method of interface naming.
  • The “net.ifnames=0” kernel parameter has been removed.
  • We used to have “ifconfig eth[1-67] up in /etc/rc.local. These have been removed.
  • The /etc/smartd.conf now only considers disks that have ext3, ext4, or xfs file systems. This will ignore the compact flash drive in V2 NTAs since that uses ext2.
  • The qacafe user has been added to the sudoers file. Actually we created a file (/etc/sudoers.d/qacafe) that gives qacafe those privileges without having to touch the actual /etc/sudoers file.
  • A few minor tweaks to the desktop icons (CDRouter, not BuddyWeb), and dynamically determining which port (808015) should be used in the URL those icons link to.
  • Added an entry to cron.daily to run fstrim on the /dev/sda (the SSD).
  • NTP configured to use only eth0.
  • Avahi configured to use only eth0.
  • New fancy LCD stuff.

nta1000-4.2.img

  • Date created: 2015-09-29
  • 2,031,091,712 bytes
  • Requires 2GB (or larger) USB drive
  • Created from CentOS 6.8 new install
  • kernel-lt-3.10.75-1.el6.elrepo.x86_64
  • Full yum update
  • Uses an even newer /root/reprogram_mac_addresses.pl file
  • Delete qacafe’s and root’s .bash_history files before cloning.

Golden Images before the nta1000-updates RPM/script

nta1000-4.1.img

  • Date created: 2015-06-24
  • 2,031,091,712 bytes
  • Requires 2GB (or larger) USB drive
  • Created from CentOS 6.6 new install
  • kernel-lt-3.10.75-1.el6.elrepo.x86_64
  • Added the /etc/modprobe.d/ath9k.conf file
  • Uses a new /root/reprogram_mac_addresses.pl file
  • Zero out the /var/log/messages file before cloning
  • Delete qacafe’s and root’s .bash_history files before cloning.
  • Fixed the support link in the splash page
  • Fixed the link in firefox (Maine -> Main)
  • Renamed the link in firefox from “BuddyWeb on localhost” to simply “BuddyWeb”
  • Renamed the desktop icon from QA Cafe Support -> CDRouter Support
  • Created a new qacafe.repo file, which uses a hard link variable to the /usr/share/nta1000/version file. This lets each NTA1000 version have its own repo area.
  • This USB image has just two disk images (sda and sdb). For v1/v2 NTAs, an extra script is run post-restore, which tweaks /etc/fstab and /etc/smartd.conf.
  • A readme file was added that explains what this USB drive is for.

nta1000-4.0.img

  • Date created: 2015-05-08
  • 7,872,184,320 bytes
  • Requires 8GB (or larger) USB drive
  • Created from CentOS 6.6 new install
  • kernel-lt-3.10.75-1.el6.elrepo.x86_64
  • Does not use backports

nta1000-3.3.img

  • Date created: 2014-10-14
  • 4,004,511,744 bytes
  • Requires 4GB (or larger) USB drive
  • Created from nta1000-3.2.img
  • CentOS 6.5
  • kernel-lt-3.10.47-1.el6.elrepo.x86_64
  • Did a “yum update”
  • Did a “yum clean all”
  • Updated the Firefox link to point to support.qacafe.com
  • Updated the desktop icon link to point to support.qacafe.com

nta1000-3.2.img

  • Date created: 2014-10-07
  • 4,004,511,744 bytes
  • Requires 4GB (or larger) USB drive
  • Created from nta1000-3.1-all.img
  • CentOS 6.5
  • kernel-lt-3.10.47-1.el6.elrepo.x86_64
  • Removed “nofail” flags from /etc/fstab
  • Did a “yum update bash”
  • Did a “yum clean all”

nta1000-3.1.img

  • Date created: 2014-09-18
  • 4,004,511,744 bytes
  • Requires 4GB (or larger) USB drive
  • Created from nta1000-3.0-all.img
  • CentOS 6.5
  • kernel-lt-3.10.47-1.el6.elrepo.x86_64
  • wheel group added (uncommented) to sudoers
  • qacafe added to wheel group
  • DEVICESCAN commented out in /etc/smartd.conf
  • /etc/udev/rules.d/70-persistent-rules.net file deleted

nta1000-3.0-all.img

  • Date created: 2014-08-07
  • 4,004,511,744 bytes
  • Requires 4GB (or larger) USB drive
  • Created from nta1000-3.0.img
  • kernel-lt-3.10.47-1.el6.elrepo.x86_64
  • This packages a 3.0 image for old (v1, v2) hardware along with the regular 3.0 image for new (v3) hardware on a single USB stick
  • The only differences between the 3.0 for old hardware and the 3.0 for new hardware is:
    • 1 vs 2 disks
    • /etc/fstab has been updated to reflect just one disk
    • The backports iwlwifi drivers have been uninstalled since the old wifi cards don’t work with it.
    • The /etc/smartd.conf file has the entry for /dev/sdb removed.

nta1000-2.6-3.0-1.img

  • Date created: 2014-07-28
  • 4,004,511,744 bytes
  • Requires 4GB (or larger) USB drive
  • This simply packages the 2.6 image and the 3.0 image on a single USB stick

nta1000-3.0.img

  • Date created: 2014-07-21
  • 2,031,091,712 bytes
  • Requires 2GB (or larger) USB drive
  • Created from CentOS 6.5
  • kernel-lt-3.10.47-1.el6.elrepo.x86_64
  • Can only be used on NTA1000 v3 systems
  • User chooses which disk to rebuild (OS or data disk)
  • Dynamic disk size partitioning
  • Creates eth[1-6].cfg files and wlan0 file

nta1000-2.6.img

  • Date created: 2014-04-28
  • 2,031,091,712 bytes
  • Requires 2GB (or larger) USB drive
  • Created from nta1000-2.2.img
  • CentOS 6.3
  • kernel-3.3.6-2.el6.elrepo.x86_64
  • Can be used on NTA1000 v1 or v2
  • Dynamic disk size partitioning
  • Creates eth[1-6].cfg files
  • Identical to 2.5, but the /var/log/messages file has been zeroed out, a few tweaks to the text of the bash scripts and the syslinux.config file, a new remove_usb.sh file was added as ocs_postrun3, the syslinux.cfg file was updated to reflect this, and the /usr/share/nta1000/version file has been updated to contain “2.6”.

nta1000-2.5.img

  • Date created: 2014-01-28
  • 2,031,091,712 bytes
  • Requires 2GB (or larger) USB drive
  • Created from nta1000-2.2.img
  • CentOS 6.3
  • kernel-3.3.6-2.el6.elrepo.x86_64
  • Can be used on NTA1000 v1 or v2
  • Dynamic disk size partitioning
  • Creates eth[1-6].cfg files
  • Identical to 2.4, but prompts the user to resize disk and update ifcfg-* files.

nta1000-2.4.img

  • Date created: ???
  • 2,031,091,712 bytes
  • Requires 2GB (or larger) USB drive
  • Created from nta1000-2.2.img
  • CentOS 6.3
  • kernel-3.3.6-2.el6.elrepo.x86_64
  • Can be used on NTA1000 v1 or v2
  • Dynamic disk size partitioning
  • Creates eth[1-6].cfg files

nta1000-2.3.img

  • Date created: ???
  • 4,004,511,744 bytes
  • Requires 4GB (or larger) USB drive
  • Created from nta1000-2.2.img
  • CentOS 6.3
  • kernel-3.3.6-2.el6.elrepo.x86_64
  • Used to convert NTA1000 (v1) to CentOS.
  • Requires 1 TB hard drive

nta1000-2.2.img

  • Date created: ???
  • 16,008,609,792 bytes
  • Requires 16GB (or larger) USB drive
  • Created from CentOS 6.3
  • kernel-3.3.6-2.el6.elrepo.x86_64
  • Requires 2 TB hard drive
  • Used for all NTA1000 v2 shipments to customers
  • Requires CompactFlash to be installed
  • May require PCIE wifi card to be installed

Contents

×

About CDRouter

CDRouter is made by QA Cafe, a technology company based in Portsmouth, NH.

Get in touch via our Contact page or by following us on your favorite service: