{"id":14640,"date":"2025-08-06T15:05:37","date_gmt":"2025-08-06T20:05:37","guid":{"rendered":"https:\/\/cyflex.com\/?page_id=14640"},"modified":"2025-11-14T12:18:40","modified_gmt":"2025-11-14T17:18:40","slug":"verify_testcell_config-sh","status":"publish","type":"page","link":"https:\/\/cyflex.com\/index.php\/usage-help-manual\/29-diagnostic-tools\/verify_testcell_config-sh\/","title":{"rendered":"verify_testcell_config.sh"},"content":{"rendered":"<p style=\"padding-left: 40px; text-align: center;\">The verify_testcell_config.sh script was created to provide a quick means of checking certain system parameters. Although it was primarily developed for developers to quickly\u00a0 assess how a system has been configured, it is a good tool for customers to use after building a new computer.<\/p>\n<p style=\"padding-left: 40px;\">The script does a variety of checks, then outputs information to a terminal in 3 different sections:<\/p>\n<p style=\"padding-left: 80px;\">SYSTEM INFORMATION<\/p>\n<p style=\"padding-left: 80px;\">CYFLEX SPECIFIC INFORMATION<\/p>\n<p style=\"padding-left: 80px;\">HARDWARE\/DRIVER INFORMATION<\/p>\n<p style=\"padding-left: 40px;\">A brief explanation of these checks are listed below.<\/p>\n<p style=\"text-align: center;\"><strong><span style=\"font-size: 14pt;\">################## SYSTEM INFORMATION ##################<\/span><\/strong><\/p>\n<p style=\"padding-left: 80px;\"><span style=\"text-decoration: underline;\"><strong>Kernel version<\/strong><br \/>\n<\/span>Displays the current kernel running on this system.<br \/>\nReferences documentation on cyflex.com at any given time for what kernel you should be running.<br \/>\nTo check the kernel yourself from the command line, execute the following:<\/p>\n<pre style=\"padding-left: 120px;\">uname -r<\/pre>\n<p style=\"padding-left: 80px;\"><span style=\"text-decoration: underline;\"><strong>Cummins Mail RPM Installed<\/strong><br \/>\n<\/span>For Cummins customers, this rpm attempts to automatically configure the necessary system files to allow sending automated emails from scripts, or from CyFlex programs such as event response.<br \/>\nIf it is not installed, you can execute<\/p>\n<pre style=\"padding-left: 120px;\">sudo yum install cyflex_mail_cummins_ctc<\/pre>\n<p style=\"padding-left: 80px;\"><span style=\"text-decoration: underline;\"><strong>ntpd RPM Installed<\/strong><br \/>\n<\/span>The Network Time Protocol daemon (nptd) is an operating system program that maintains the system time in sync with a designated server. For Cummins customers, you can install this with the following command:<\/p>\n<pre style=\"padding-left: 120px;\">sudo yum install cyflex_ntp_ctc<\/pre>\n<p style=\"padding-left: 80px;\">For non-Cummins customers, reference cyflex.com or Oracle documentation for configuring the daemon and selecting a time server to sync with. What is most important is to ensure that you&#8217;re able to reach the server you select, and all the computers at your site\u00a0are syncing to the same time server.<\/p>\n<p style=\"padding-left: 80px;\"><span style=\"text-decoration: underline;\"><strong>ntp source<\/strong><br \/>\n<\/span>This displays your timeserver source by parsing the<\/p>\n<pre style=\"padding-left: 120px;\">chronyc tracking<\/pre>\n<p style=\"padding-left: 80px;\">command output. Execute that command to see more information about your time server connection.<\/p>\n<p style=\"padding-left: 80px;\"><span style=\"text-decoration: underline;\"><strong>ntp source reachable<\/strong><br \/>\n<\/span>This simply checks that the computer is able to ping the time server it is configured to sync with. If you are not able to ping the time server, remedy this to ensure your system clock is properly synced.<\/p>\n<p style=\"padding-left: 80px;\"><span style=\"text-decoration: underline;\"><strong>Firewall service disabled<\/strong><br \/>\n<\/span>This will indicate Yes if the firewall systemd service has been disabled. For opto22 and gantner IO to properly work, this must be disabled. For more information execute<\/p>\n<pre style=\"padding-left: 120px;\">systemctl status firewalld.service<\/pre>\n<p style=\"padding-left: 80px;\"><span style=\"text-decoration: underline;\"><strong>Kernel update excluded<\/strong><br \/>\n<\/span>This will indicate Yes if<\/p>\n<pre style=\"padding-left: 80px;\">exclude=kernel*<\/pre>\n<p style=\"padding-left: 80px;\">is found in the \/etc\/yum.conf file. This is done to ensure a user doesn&#8217;t unintentionally perform a kernel upgrade when updating another package.<\/p>\n<p style=\"padding-left: 80px;\"><span style=\"text-decoration: underline;\"><strong>Core dump limit correctly set<\/strong><br \/>\n<\/span>For core dumps to work correctly, the output of<\/p>\n<pre style=\"padding-left: 120px;\">ulimit -c<\/pre>\n<p style=\"padding-left: 80px;\">should be 819200. If the limit is not correctly set on your system, execute the following:<\/p>\n<pre style=\"padding-left: 120px;\">sudo yum install security_limits<\/pre>\n<p style=\"padding-left: 80px;\">or if it is already installed but out of date,<\/p>\n<pre style=\"padding-left: 120px;\">sudo yum update security_limits<\/pre>\n<p style=\"padding-left: 80px;\"><span style=\"text-decoration: underline;\"><strong>Locked memory correctly set<\/strong><br \/>\n<\/span>For floger to work correctly, the output of<\/p>\n<pre style=\"padding-left: 120px;\">ulimit -l<\/pre>\n<p style=\"padding-left: 80px;\">should be 819200. If the limit is not correctly set on your system, execute the following:<\/p>\n<pre style=\"padding-left: 120px;\">sudo yum install security_limits<\/pre>\n<p style=\"padding-left: 80px;\">or if it is already installed but out of date,<\/p>\n<pre style=\"padding-left: 120px;\">sudo yum update security_limits<\/pre>\n<p style=\"padding-left: 80px;\"><span style=\"text-decoration: underline;\"><strong>Autologin enabled<\/strong><br \/>\n<\/span>Indicates Yes if AutomaticLoginEnable=TRUE is found in \/etc\/gdm\/custom.conf<\/p>\n<p style=\"padding-left: 80px;\"><span style=\"text-decoration: underline;\"><strong>Automatic login user<\/strong><br \/>\n<\/span>Indicates what user is configured to automatically log in.<br \/>\nThis should be the user following the AutomaticLogin= argument in \/etc\/gdm\/custom.conf<br \/>\nThis will only be displayed if Autologin is enabled.<\/p>\n<p style=\"padding-left: 80px;\"><span style=\"text-decoration: underline;\"><strong>vnc service enabled<\/strong><br \/>\n<\/span>This will indicate Yes if the x0vncserver.service is found to be enabled by systemd. It must be enabled in order for it to automatically start after boot. <br \/>\nFor more details on this service, execute the following<\/p>\n<pre style=\"padding-left: 120px;\">systemctl --user status x0vncserver.service<\/pre>\n<p style=\"padding-left: 80px;\">VNC services are configured during the system installation process via the post_install.8.6.sh script if the user checks the &#8220;Install VNC&#8221; checkbox. Reference the Oracle installation document on cyflex.com for additional details.<\/p>\n<p style=\"padding-left: 80px;\"><span style=\"text-decoration: underline;\"><strong>vnc service active<\/strong><br \/>\n<\/span>This will indicate Yes if the x0vncserver.service is found to be active by systemd. For more details on this service, execute the following<\/p>\n<pre style=\"padding-left: 120px;\">systemctl --user status x0vncserver.service<\/pre>\n<p style=\"padding-left: 80px;\"><strong><span style=\"text-decoration: underline;\">System crash rpms:<br \/>\n<\/span><\/strong>The next 5 sections detail system configuration used to help troubleshoot system crashes. These are not required, but are helpful in troubleshooting when computers mysteriously shut themselves down or freeze. <br \/>\nFor installation instructions on any of these, reference section 5 of the installation manual &#8220;Configuring Oracle Linux 8.x to Capture a Crash Dump&#8221;<br \/>\n<a href=\"https:\/\/cyflex.com\/wp-content\/uploads\/Oracle-64-Bit-Install.pdf\">https:\/\/cyflex.com\/wp-content\/uploads\/Oracle-64-Bit-Install.pdf<\/a><\/p>\n<p style=\"padding-left: 120px;\"><strong>crash rpm installed<\/strong><br \/>\nThis will indicate Yes if the crash rpm is installed and No if it is not. The crash rpm installs the crash program, which is used to analyze core dump files. This rpm is not required &#8211; but is useful when\u00a0 troubleshooting system crash scenarios.<\/p>\n<p style=\"padding-left: 120px;\"><strong>kernel debug installed<\/strong><br \/>\nThis will indicate Yes if kernel-uek-debuginfo rpm is installed for your current kernel version. This rpm is not required &#8211; but is useful when troubleshooting system crash scenarios.<\/p>\n<p style=\"padding-left: 120px;\"><strong>kdump service loaded<\/strong><br \/>\nThis will indicate Yes if the kdump systemd service is loaded. The service being loaded means that if the system were to freeze during this session, a crash file would be generated. This does not indicate that the system is enabled to automatically start on boot. To see more information, execute the following:<\/p>\n<pre style=\"padding-left: 160px;\">systemctl status kdump<\/pre>\n<p style=\"padding-left: 120px;\"><strong>kdump service enabled<\/strong><br \/>\nThis will indicate Yes if the kdump systemd service is enabled, meaning it will automatically load on boot. To see more information, execute the following:<\/p>\n<pre style=\"padding-left: 160px;\">systemctl status kdump<\/pre>\n<p style=\"padding-left: 120px;\"><span style=\"text-decoration: underline;\"><strong>Number of recorded system crashes<\/strong><br \/>\n<\/span>This counts the number of directories located in the \/var\/crash directory, which indicates the number of times the system has captured a kernel crash. If the directory doesn&#8217;t exist, this value will display 0.<\/p>\n<p style=\"padding-left: 80px;\"><span style=\"text-decoration: underline;\"><strong>Home and root directories &lt; 80% capacity<\/strong><br \/>\n<\/span>This check parses the df -h command to check the Use% value for -root and -home.<br \/>\nThis isn&#8217;t a full-proof check &#8211; but most customers tend to put specs, cell, data in one of these locations and cyflex resides in ol-root, so this ensures those particular partitions are not nearing capacity.<\/p>\n<p style=\"padding-left: 80px;\">To see more details on your disc space, execute<\/p>\n<pre style=\"padding-left: 120px;\">df -h<\/pre>\n<p style=\"padding-left: 80px;\">for a simplified human-readable output, or see the man page for df for more possible arguments.<\/p>\n<p style=\"padding-left: 80px;\">If you get &#8220;N\/A&#8221; for this entry, the parsing didn&#8217;t work with your partitioning method. This doesn&#8217;t indicate a problem, just use the df -h command to verify your disk capacity.<\/p>\n<p style=\"padding-left: 80px;\"><span style=\"text-decoration: underline;\"><strong>rc-local service enabled<\/strong><br \/>\n<\/span>This will indicate Yes if the rc-loal service is enabled, meaning it will automatically load on boot. For more information on the status of your specific rc-local service, execute the following<\/p>\n<pre style=\"padding-left: 120px;\">systemctl status rc-local<\/pre>\n<p style=\"padding-left: 80px;\">rc-local is a legacy function still carried over where the commands located in \/etc\/rc.local will be executed when the computer boots. As the header of this file indicates, it is recommended to move away from this and generate standalone systemd services for this functionality. However, it is is still supported at this time (so long as it works&#8230;).<\/p>\n<p style=\"padding-left: 80px;\">NOTE the service is indeed rc-local and the file is rc_local. This is not a typo.<\/p>\n<p style=\"padding-left: 80px;\"><span style=\"text-decoration: underline;\"><strong>rc-local service loaded<\/strong><br \/>\n<\/span>This will indicate Yes if the rc-local service is loaded. This essentially means the rc.local script was executed, either during boot or manually if someone ran<\/p>\n<pre style=\"padding-left: 120px;\">sudo systemctl start rc-local.service<\/pre>\n<p style=\"padding-left: 80px;\">from the command line during troubleshooting.<\/p>\n<p style=\"padding-left: 80px;\"><span style=\"text-decoration: underline;\"><strong>rc-local script successfully executed<\/strong><br \/>\n<\/span>This will indicate Yes if the rc-local service has a result of &#8220;success&#8221;. If you have an error somewhere in your \/etc\/rc.local script, then the service may be successfully executing the script, but the script itself is failing. There are ample reasons it could be failing, such as<\/p>\n<p style=\"padding-left: 120px;\">-A syntax error in the script itself<br \/>\n-You&#8217;re executing a command within the script that is failing<br \/>\n-A boot order-of-operations issue. This is very common.\u00a0An example of this issue would be trying to set permissions on a serial port, and at the time the script is executed, that serial port hasn&#8217;t been created yet. If this occurs, it is recommended you create a dedicated service and ensure it runs later during the boot process. Consult Oracle Linux documentation for instructions for this, or reach out to TRP for assistance.<\/p>\n<p style=\"padding-left: 80px;\">A starting point for troubleshooting this would be to execute<\/p>\n<pre style=\"padding-left: 120px;\">systemctl status rc-local.service<\/pre>\n<p style=\"padding-left: 80px;\">and see if the output gives any indication of the issue.<\/p>\n<p style=\"padding-left: 80px;\">You can also run<\/p>\n<pre style=\"padding-left: 120px;\">systemctl stop rc-local.service\r\nsystemctl start rc-local.service<\/pre>\n<p style=\"padding-left: 80px;\">To restart the service and see if it is successful. If it succeeds from the command line but not during boot, it is most likely a boot order issue. <br \/>\nIf restarting still isn&#8217;t successful, go through your script line-by-line and investigate why the commands are failing. Depending on the command, you may be able to execute each command (as root) from the command line and investigate which one is failing.<\/p>\n<p style=\"padding-left: 80px;\">Additionally, you could disable the service by executing<\/p>\n<pre style=\"padding-left: 120px;\">systemctl disable rc-local.service\r\nslay_stuff \r\n      ** if cyflex is running\r\nsystemctl reboot<\/pre>\n<p style=\"padding-left: 80px;\">After this, copy your rc.local script to \/tmp, make it executable, and add<\/p>\n<pre style=\"padding-left: 120px;\">set -x<\/pre>\n<p style=\"padding-left: 80px;\">to the top of the file. Now execute it from the terminal (as root) and investigate why it is failing based on the output you see in the terminal.<\/p>\n<p style=\"text-align: center;\"><span style=\"font-size: 14pt;\"><strong>######### CYFLEX SPECIFIC INFORMATION ###############<\/strong><\/span><\/p>\n<p style=\"padding-left: 80px;\"><strong><span style=\"text-decoration: underline;\">SRR module loaded<\/span><\/strong><br \/>\n<span style=\"text-decoration: underline;\"><strong>SRR RPM Installed<\/strong><br \/>\n<\/span>SRR is the driver that handles timer events for CyFlex. This must be installed and loaded in order for CyFlex to run.<\/p>\n<p style=\"padding-left: 80px;\">If it is not installed, you can execute<\/p>\n<pre style=\"padding-left: 120px;\">sudo yum install srr-64-devel\r\n<\/pre>\n<p style=\"padding-left: 80px;\"><span style=\"text-decoration: underline;\"><strong>SVN_SPEC_HOST set<\/strong><br \/>\n<\/span>This will indicate Yes if SVN_SPEC_HOST is found in \/etc\/profile.d\/cyflex.sh<br \/>\nThis is only required if you are using SVN to back up your test cells files.<\/p>\n<p style=\"padding-left: 80px;\"><span style=\"text-decoration: underline;\"><strong>\/cell\/cell_name exists<\/strong><br \/>\n<\/span>This will indicate Yes if this file exists. It does not do any further checks that it is configured correctly.<\/p>\n<p style=\"padding-left: 80px;\"><span style=\"text-decoration: underline;\"><strong>\/cell\/site_special exists<\/strong><br \/>\n<\/span>This will indicate Yes if this file exists. It does not do any further checks that it is configured correctly.<\/p>\n<p style=\"padding-left: 80px;\"><span style=\"text-decoration: underline;\"><strong>SITE defined in \/cell\/site_special<\/strong><br \/>\n<\/span>This will indicate Yes if SITE is defined in \/cell\/site_special. It does not verify it is configured correctly.<\/p>\n<p style=\"padding-left: 80px;\"><span style=\"text-decoration: underline;\"><strong>\/.cellspecs\/&lt;site name&gt;\/&lt;cell name&gt; exists<\/strong><br \/>\n<\/span>This will indicate Yes if this directory exists. If using svn for your test cell backup, this directory is where your backup files will be located and is where the specsbackup script will execute the relevant check out\/in commands for your files.<br \/>\nThis is only required if you are using SVN to back up your test cells files.<\/p>\n<p style=\"padding-left: 80px;\"><span style=\"text-decoration: underline;\"><strong>SVN_SPEC_HOST in .cellspecs\/\/&lt;site name&gt;\/&lt;cell name&gt;<\/strong><br \/>\n<\/span>This is only required if you are using SVN to back up your test cells files.<\/p>\n<p style=\"padding-left: 80px;\"><span style=\"text-decoration: underline;\"><strong>All \/data\/ subdirs exist<\/strong><br \/>\n<\/span>This verifies all subdirectories of data that are (potentially) required for CyFlex operation have been created.<br \/>\nIf this indicates No, you can remedy this by using the mk_data_dirs_tc command. Read the usage page of that command to learn more.<\/p>\n<p style=\"padding-left: 80px;\">Below is a list of directories which must exist for this to indicate Yes:<\/p>\n<p style=\"padding-left: 80px;\">compressed6 <br \/>\ncompressed <br \/>\nmeters\/occ <br \/>\nmeters\/utl <br \/>\nmeters\/occ_complete <br \/>\ntransfer <br \/>\ntransfer\/PAM_datapoint <br \/>\ntransfer\/PAM_header <br \/>\ntransfer\/PC_format <br \/>\ntransfer\/logrPAM_data <br \/>\ntransfer\/mua_data <br \/>\ntransfer\/mcparts <br \/>\nPAMtestids errors <br \/>\nmua_data mcparts <br \/>\nPC_format <br \/>\nPAM_datapoint <br \/>\nspc <br \/>\nPAM_header <br \/>\nturbo <br \/>\nfuel_log <br \/>\nlogrPAM_header <br \/>\nlogrPAM_data <br \/>\nfaults <br \/>\nutl <br \/>\nutl\/complete <br \/>\nutl\/ready <br \/>\nutl\/hold <br \/>\nutl\/ready <br \/>\ndlog <br \/>\ndlog\/ready <br \/>\ndlog\/hold <br \/>\ndlog\/complete <br \/>\ndlog\/logging <br \/>\ndarts_datapoint<\/p>\n<p style=\"padding-left: 80px;\"><span style=\"text-decoration: underline;\"><strong>All suid bits set correctly<\/strong><br \/>\n<\/span>Certain cyflex programs need suid bits set a particular way so they can run with root privileges. This should all be handled during the standard CyFlex install. If this script indicates the bits are not set correctly, follow instructions on cyflex.com to reinstall your particular cyflex version.<br \/>\nIf that doesn&#8217;t correct the issue, contact TRP.<\/p>\n<p style=\"padding-left: 80px;\"><span style=\"text-decoration: underline;\"><strong>Qt 5 Version Installed<\/strong><br \/>\n<\/span>Displays the current version of Qt 5 that is installed.<br \/>\nReference cyflex.com documentation for what version is the latest.<\/p>\n<p style=\"padding-left: 80px;\"><span style=\"text-decoration: underline;\"><strong>CyFlex version installed<\/strong><br \/>\n<\/span>Displays what cyflex version is installed.<\/p>\n<p style=\"padding-left: 80px;\"><span style=\"text-decoration: underline;\"><strong>Correct java rpms installed<\/strong><br \/>\n<\/span>For cyflex version 7.0.20 and later you should NOT have cyflex_java rpm installed and you should have the cyflex_sys_log_replicate rpm installed. This line will indicate YES if this is the case and NO if it is not.<\/p>\n<p style=\"padding-left: 80px;\"><span style=\"text-decoration: underline;\"><strong>CyFlex Error Viewer installed<\/strong><br \/>\n<\/span>This will indicate Yes if the cyflex_error_viewer rpm is installed and No if it is not. This rpm is not required. If you would like to install it, execute the following:<\/p>\n<pre style=\"padding-left: 120px;\">sudo yum install cyflex_error_viewer<\/pre>\n<p style=\"padding-left: 80px;\"><span style=\"text-decoration: underline;\"><strong>Electronic logbook present<\/strong><br \/>\n<\/span>This will indicate Yes if \/specs\/log\/elogbook.db is present. It does NOT verify that the database is the latest format, but the elb command should automatically make these updates.<\/p>\n<p style=\"padding-left: 80px;\"><span style=\"text-decoration: underline;\"><strong>Number of core dumps on this system<\/strong><br \/>\n<\/span>Indicates how many files are located in \/data\/errors with &#8220;-core.&#8221; in the filename. This should generally correspond to the number of core dumps present on the system.<\/p>\n<p style=\"padding-left: 80px;\"><span style=\"text-decoration: underline;\"><strong>Error database size<\/strong><br \/>\n<\/span>Simple file size of the error database \/data\/errors\/error.db<br \/>\nThis will only output if an error database is present on the system, which may not be the case if cyflex has not yet ran or a prior database hasn&#8217;t yet been copied over. This is simply displayed for information purposes. There is no hard-set maximum size for an error database, but this can give a quick idea of how many errors are being generated on a particular system.<\/p>\n<p style=\"padding-left: 80px;\"><span style=\"text-decoration: underline;\"><strong>Number of CyFlex errors generated in last 24 hrs<\/strong><br \/>\n<\/span>This will display an integer value indicating the number of errors that have been generated on this system in the last 24 hours. It will only be displayed if an error database is present, and if the \/cyflex\/bin\/get_errs command is found (indicating cyflex is installed).<br \/>\nThis is simply displayed for information purposes. There is no hard-set number of errors that indicates a problem, but fewer errors is better for overall system performance.<\/p>\n<p style=\"padding-left: 80px;\"><span style=\"text-decoration: underline;\"><strong>Number of CyFlex apps running<\/strong><br \/>\n<\/span>This simply counts the output of sin names to give an indication of how many CyFlex apps are running.<\/p>\n<p style=\"padding-left: 80px;\"><span style=\"text-decoration: underline;\"><strong>CyFlex memory properly allocated<\/strong><br \/>\n<\/span>This will display &#8220;Yes&#8221; if running &#8220;show_mem&#8221; does not generate any errors. If you have errors, execute<\/p>\n<pre style=\"padding-left: 120px;\">show_mem<\/pre>\n<p style=\"padding-left: 80px;\">to see what values are overrun and correct them by updating sys_start in the go.scp.<br \/>\nNOTE that this will report &#8220;No&#8221; if show_mem is generating an error that you are simply nearing a memory limit, even if you have not exceeded. If this is the case &#8211; the best action to take is to increase the memory limit.<\/p>\n<p style=\"text-align: center;\"><strong><span style=\"font-size: 14pt;\">############## HARDWARE\/DRIVER INFORMATION ##############<\/span><\/strong><\/p>\n<p style=\"padding-left: 80px;\"><span style=\"text-decoration: underline;\"><strong>NVIDIA graphics card installed<\/strong><br \/>\n<\/span>This parses the output of lspci to see if an NVIDIA graphics card is detected in a pci slot.<\/p>\n<p style=\"padding-left: 80px;\"><span style=\"text-decoration: underline;\"><strong>NVIDIA driver manually installed<\/strong><br \/>\n<\/span>If an NVIDIA graphics card is detected, but the rpm provided by TRP for the NVIDIA driver was not detected, however the nvidia module is loaded, it is assumed that an NVIDIA driver has been manually installed, possibly because the NVIDIA card being used is not supported by any of the rpm&#8217;s offered by TRP.<br \/>\nThis entry will not be displayed if an NVIDIA graphics card is not detected from the lspci output.<\/p>\n<p style=\"padding-left: 80px;\"><span style=\"text-decoration: underline;\"><strong>NVIDIA rpm installed<\/strong><br \/>\n<\/span>This indicates if one of the NVIDIA driver rpms provided by TRP has been installed. This entry will not be displayed if an NVIDIA graphics card is not detected from the lspci output.<\/p>\n<p style=\"padding-left: 80px;\"><span style=\"text-decoration: underline;\"><strong>nouveau graphics driver in use<\/strong><br \/>\n<\/span>The nouveau driver that comes installed with the Oracle OS can be used with NVIDIA graphics cards, although it has found to lead to graphics lockups in many cases and is not recommended. This entry will not be displayed if an NVIDIA graphics card is not detected from the lspci output.<\/p>\n<p style=\"padding-left: 80px;\"><span style=\"text-decoration: underline;\"><strong>NVIDIA rpm number<\/strong><br \/>\n<\/span>TRP hosts 4 different NVIDIA drivers (all from NVIDIA) on our server. They can be manually installed, or one will automatically be picked during the install process by the post_install script. This check simply shows which driver is installed. This entry will not be displayed if an NVIDIA graphics card is not detected from the lspci output.<\/p>\n<p style=\"padding-left: 80px;\"><span style=\"text-decoration: underline;\"><strong>Intel i915 module loaded<\/strong><br \/>\n<\/span>This is the driver used by default when you are using onboard intel graphics instead of an NVIDIA card.<\/p>\n<p style=\"padding-left: 80px;\"><span style=\"text-decoration: underline;\"><strong>Devicemaster driver installed<\/strong><br \/>\n<\/span>This will indicate No if the nslink module is not running. If the module is running, you should see the following entries<\/p>\n<p style=\"padding-left: 120px;\"><strong>nslink service loaded<\/strong><br \/>\nThis will indicate Yes if the nslink systemd service is loaded. This does not indicate that the system is enabled to automatically start on boot. To see more information, execute the following:<\/p>\n<pre style=\"padding-left: 160px;\">systemctl status nslink<\/pre>\n<p style=\"padding-left: 120px;\"><strong>nslink service enabled<\/strong><br \/>\nThis will indicate Yes if the nslink systemd service is enabled, meaning it will automatically load on boot. To see more information, execute the following:<\/p>\n<pre style=\"padding-left: 160px;\">systemctl status nslink<\/pre>\n<p style=\"padding-left: 80px;\"><span style=\"text-decoration: underline;\"><strong>Read\/write permissions correctly set for devicemaster<\/strong><br \/>\n<\/span>When using a comtrol devicemaster TCP to serial hub, the nslink module must be loaded. Checking that the module is loaded comes from parsing the output of lsmod.<br \/>\nnslink is managed by systemd. For it to function, the service must be active. For it to function on reboot, the service must be enabled.<\/p>\n<p style=\"padding-left: 80px;\">To check the status, run<\/p>\n<pre style=\"padding-left: 120px;\">systemctl status nslink<\/pre>\n<p style=\"padding-left: 80px;\">To start the service,<\/p>\n<pre style=\"padding-left: 120px;\">systemctl start nslink<\/pre>\n<p style=\"padding-left: 80px;\">To ensure it automatically starts on boot,<\/p>\n<pre style=\"padding-left: 120px;\">systemctl enable nslink<\/pre>\n<p style=\"padding-left: 80px;\">There are different means of setting permissions for the serial ports. The tar file used to install the devicemaster drivers will include detailed instructions for setting up and troubleshooting that device.<\/p>\n<p style=\"padding-left: 80px;\"><span style=\"text-decoration: underline;\"><strong>Rocketport driver RPM installed<\/strong><br \/>\n<\/span>This will indicate Yes if either the rocketport card or rocketport infinity card is detected in the output of lspci. The rocketpart card is no longer available, but many systems still use them. They plug into the PCI slot of the motherboard. The rocketport infinity card is the successor and plugs into the PCIe slot. These are serial devices. <br \/>\nGenerally speaking, the same rocketport infinity driver can be used for any serial rocketport card that installs in the PCI express slot, no matter how many ports it has.<\/p>\n<p style=\"padding-left: 80px;\"><span style=\"text-decoration: underline;\"><strong>Rocketport module loaded<\/strong><br \/>\n<\/span>This will indicate Yes if the rocket module is found to be loaded in the output of lsmod for a rocketport card.<\/p>\n<p style=\"padding-left: 80px;\"><span style=\"text-decoration: underline;\"><strong>RocketPort Infinity Express RPM installed<\/strong><br \/>\n<\/span>This will indicate Yes if the rp_infinity_express rpm is installed.<\/p>\n<p style=\"padding-left: 80px;\"><span style=\"text-decoration: underline;\"><strong>RocketPort Infinity Express module installed<\/strong><br \/>\n<\/span>This will indicate Yes if the rp2 module is found to be loaded in the output of lsmod for a rocketport infinity card.<\/p>\n<p style=\"padding-left: 80px;\"><span style=\"text-decoration: underline;\"><strong>Read\/write permissions correctly set for devicemaster<\/strong><br \/>\n<\/span>This checks that read\/write permissions for the test cell user are currently set. <br \/>\nThese permissions are sometimes configured in the rc-local service managed by systemd, the status of which can be seen by checking the output of<\/p>\n<pre style=\"padding-left: 120px;\">systemctl status rc-local.service<\/pre>\n<p style=\"padding-left: 80px;\"><span style=\"text-decoration: underline;\"><strong>Counter Timer module loaded<\/strong><br \/>\n<\/span>This will indicate Yes if the tc9513 modules is loaded in the output of lsmod. This module is only required if you&#8217;re using MTL IO from the dark ages.<\/p>\n<p style=\"padding-left: 80px;\"><span style=\"text-decoration: underline;\"><strong>CanFD rpm installed<\/strong><br \/>\n<\/span>This will indicate Yes if the cyflex-canfd rpm is installed. This rpm will download and install the drivers from PEAK. <br \/>\nThis rpm can also be installed to install the drivers for a PEAK PCIe CAN card installed on the motherboard, or to utilize the CanFD USB dongle from PEAK.<\/p>\n<p style=\"padding-left: 80px;\"><span style=\"text-decoration: underline;\"><strong>CAN device present<\/strong><br \/>\n<\/span>This will indicate Yes if the output of<\/p>\n<pre style=\"padding-left: 120px;\">ifconfig -a<\/pre>\n<p style=\"padding-left: 80px;\">indicates a CAN device is present.<br \/>\nIt does not validate anything else is properly configured, or that the device has been enabled or configured. For more information on CAN check the usage for<\/p>\n<p style=\"padding-left: 120px;\">CanDbc <br \/>\nCanFD<br \/>\nenable_candbc_nopasswd<\/p>\n<p style=\"padding-left: 80px;\"><span style=\"text-decoration: underline;\"><strong>EtherCAT rpm installed<\/strong><br \/>\n<\/span>This will indicate Yes if the cyflex-ethercat rpm is installed. This rpm does not need to be installed if you&#8217;re not communicating with any EtherCAT devices.<\/p>\n<p style=\"padding-left: 80px;\"><span style=\"text-decoration: underline;\"><strong>MAC address for EtherCAT configured<\/strong><br \/>\n<\/span>This will indicate Yes if anything is found to be configured after MASTER0= in \/etc\/sysconfig\/ethercat. It does not verify you&#8217;ve correctly put a MAC address in that file.<br \/>\nThis will only be displayed if the cyflex-ethercat rpm has been installed.<\/p>\n<p style=\"padding-left: 80px;\"><span style=\"text-decoration: underline;\"><strong>Number of EtherCAT MAC addresses configured<\/strong><br \/>\n<\/span>Indicates an integer value of how many MASTERS have been configured in \/etc\/sysconfig\/ethercat. This will only be displayed if the cyflex-ethercat rpm has been installed.<\/p>\n<p style=\"padding-left: 80px;\"><span style=\"text-decoration: underline;\"><strong>Generic driver configured for EtherCAT<\/strong><br \/>\n<\/span>Ensures the generic driver has been specified in the bottom of the \/etc\/sysconfig\/ethercat config file. This will only be displayed if the cyflex-ethercat rpm has been installed.<\/p>\n<p style=\"padding-left: 40px;\">\u00a0<\/p>\n","protected":false},"excerpt":{"rendered":"<p>The verify_testcell_config.sh script was created to provide a quick means of checking certain system parameters. Although it was primarily developed for developers to quickly\u00a0 assess how a system has been configured, it is a good tool for customers to use after building a new computer. The script does a variety of checks, then outputs information [&hellip;]<\/p>\n","protected":false},"author":47,"featured_media":0,"parent":1949,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-14640","page","type-page","status-publish","hentry"],"post_mailing_queue_ids":[],"_links":{"self":[{"href":"https:\/\/cyflex.com\/index.php\/wp-json\/wp\/v2\/pages\/14640","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/cyflex.com\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/cyflex.com\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/cyflex.com\/index.php\/wp-json\/wp\/v2\/users\/47"}],"replies":[{"embeddable":true,"href":"https:\/\/cyflex.com\/index.php\/wp-json\/wp\/v2\/comments?post=14640"}],"version-history":[{"count":0,"href":"https:\/\/cyflex.com\/index.php\/wp-json\/wp\/v2\/pages\/14640\/revisions"}],"up":[{"embeddable":true,"href":"https:\/\/cyflex.com\/index.php\/wp-json\/wp\/v2\/pages\/1949"}],"wp:attachment":[{"href":"https:\/\/cyflex.com\/index.php\/wp-json\/wp\/v2\/media?parent=14640"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}