Do a Sanity Check: Difference between revisions

From MediaWiki
Jump to navigationJump to search
(Updated expected systemctl service list)
 
(3 intermediate revisions by the same user not shown)
Line 13: Line 13:
Run the following from the top level directory to make certain that you can build and update all the RPM files that make up the NST repository.
Run the following from the top level directory to make certain that you can build and update all the RPM files that make up the NST repository.


  dnf clean all
  sudo dnf clean all
  make repo-build
  make repo-build


== Check Enabled Services ==
== Check Enabled Services ==


Make sure you boot a recent ISO image and verify that the expected services are enabled at boot time. Be aware that the '''sshd''' and '''httpd''' services will not be enabled or running until the '''nstpasswd''' command is run.
Make sure you boot a recent ISO image and verify that the expected services are enabled at boot time. Be aware that the '''sshd''' and '''httpd''' services will not be enabled or running until the '''nstpasswd''' command is run. Run the following command and review the output produced. NOTE: The output shown below was produced after booting the NST ISO in VirtualBox and selecting the ''Console'' target and running ''nstpasswd''.


  [root@localhost ~]# chkconfig --list | grep 3:on
  [root@probe ~]# systemctl list-unit-files | grep "enabled " | grep service | sort
  abrt-journal-core.service                   enabled        enabled
Note: This output shows SysV services only and does not include native
  abrt-oops.service                           enabled        enabled
      systemd services. SysV configuration data might be overridden by native
  abrt-vmcore.service                         enabled        enabled
      systemd configuration.
  abrt-xorg.service                           enabled        enabled
  accounts-daemon.service                     enabled        enabled
      If you want to list systemd services use 'systemctl list-unit-files'.
dbus-daemon.service                          enabled        enabled
      To see services enabled on particular target use
  dkms.service                                 enabled        enabled
      'systemctl list-dependencies [target]'.
  getty@.service                               enabled        enabled
  import-state.service                        enabled        enabled
livesys        0:off 1:off 2:off 3:on 4:on 5:on 6:off
  irqbalance.service                           enabled        enabled
livesys-late  0:off 1:off 2:off 3:on 4:on 5:on 6:off
  lightdm.service                             enabled        enabled
[root@localhost ~]#
  lvm2-monitor.service                         enabled        enabled
 
  mcelog.service                               enabled        enabled
As noted in the output, the above doesn't show information about native systemd services. To view those services as well, run the following command and review the output produced.NOTE: The output shown below was produced after booting the NST ISO in VirtualBox and selecting the default ''Graphical Desktop'' target.
  ModemManager.service                         enabled        enabled
 
  NetworkManager-dispatcher.service           enabled        enabled
[root@localhost ~]# systemctl list-unit-files | grep enabled | grep service | sort
  NetworkManager.service                       enabled        enabled
  abrt-journal-core.service                   enabled
  NetworkManager-wait-online.service           enabled        enabled
  abrt-oops.service                           enabled
  nstboot.service                              enabled        enabled
  abrt-vmcore.service                         enabled  
  nstwui.service                               enabled         disabled
  abrt-xorg.service                           enabled
  pmcd.service                                 enabled        enabled
  accounts-daemon.service                     enabled
  pmie.service                                 enabled        enabled  
  autovt@.service                             enabled
  pmlogger.service                             enabled        enabled
  dbus-broker.service                         enabled
  rsyslog.service                              enabled        enabled
  dbus-daemon.service                        enabled
  rtkit-daemon.service                         enabled        enabled
  dbus-org.freedesktop.ModemManager1.service enabled
  selinux-autorelabel-mark.service             enabled        enabled
  dbus-org.freedesktop.nm-dispatcher.service enabled
  smartd.service                               enabled        enabled
  dbus-org.freedesktop.timedate1.service     enabled
  sshd.service                                 enabled         disabled
  dbus.service                               enabled
  sssd.service                                 enabled        enabled
  dbxtool.service                             enabled
  switcheroo-control.service                   enabled        enabled
  display-manager.service                     enabled
  systemd-boot-update.service                 enabled        enabled
  dkms.service                               enabled
  systemd-confext.service                     enabled        enabled
  dmraid-activation.service                   enabled
  systemd-homed-activate.service               enabled         disabled
  getty@.service                              enabled
  systemd-homed.service                        enabled        enabled
  import-state.service                       enabled
  systemd-networkd-wait-online.service         enabled        enabled
  irqbalance.service                         enabled
  systemd-network-generator.service           enabled        enabled
  lightdm.service                             enabled
  systemd-pstore.service                       enabled        enabled
  lvm2-monitor.service                       enabled
  systemd-sysext.service                       enabled        enabled
  mcelog.service                              enabled
  udisks2.service                             enabled        enabled
  messagebus.service                         enabled
  upower.service                               enabled        enabled
  ModemManager.service                       enabled
  vboxservice.service                         enabled        enabled
  multipathd.service                         enabled
  vgauthd.service                             enabled         disabled
  NetworkManager-dispatcher.service           enabled
  vmtoolsd.service                             enabled        enabled
  NetworkManager.service                     enabled
  [root@probe ~]#  
  NetworkManager-wait-online.service         enabled
  nstboot.service                             enabled
  rngd.service                               enabled
  rsyslog.service                             enabled
  rtkit-daemon.service                        enabled
  selinux-autorelabel-mark.service           enabled
  smartd.service                             enabled
  sssd.service                               enabled
  timedatex.service                           enabled
  udisks2.service                             enabled
  vboxservice.service                         enabled  
  vgauthd.service                             enabled
  vmtoolsd-init.service                       enabled  
  vmtoolsd.service                           enabled  
  [root@localhost ~]#


You might only see the ''vboxservice.service'' entry if you are running under VirtualBox.
You might only see the ''vboxservice.service'' entry if you are running under VirtualBox.

Latest revision as of 05:18, 7 May 2024

Prior to creating a release, one should perform the following sanity checks.

Note: In order to perform all of the sanity checks, you will need BOTH your NST development system and a running NST probe.

Commit

You should do a commit to ensure that you do not have any outstanding modifications.

svn commit

Build Yum Repository

Run the following from the top level directory to make certain that you can build and update all the RPM files that make up the NST repository.

sudo dnf clean all
make repo-build

Check Enabled Services

Make sure you boot a recent ISO image and verify that the expected services are enabled at boot time. Be aware that the sshd and httpd services will not be enabled or running until the nstpasswd command is run. Run the following command and review the output produced. NOTE: The output shown below was produced after booting the NST ISO in VirtualBox and selecting the Console target and running nstpasswd.

[root@probe ~]# systemctl list-unit-files | grep "enabled " | grep service | sort
abrt-journal-core.service                    enabled         enabled
abrt-oops.service                            enabled         enabled
abrt-vmcore.service                          enabled         enabled
abrt-xorg.service                            enabled         enabled
accounts-daemon.service                      enabled         enabled
dbus-daemon.service                          enabled         enabled
dkms.service                                 enabled         enabled
getty@.service                               enabled         enabled
import-state.service                         enabled         enabled
irqbalance.service                           enabled         enabled
lightdm.service                              enabled         enabled
lvm2-monitor.service                         enabled         enabled
mcelog.service                               enabled         enabled
ModemManager.service                         enabled         enabled
NetworkManager-dispatcher.service            enabled         enabled
NetworkManager.service                       enabled         enabled
NetworkManager-wait-online.service           enabled         enabled
nstboot.service                              enabled         enabled
nstwui.service                               enabled         disabled
pmcd.service                                 enabled         enabled
pmie.service                                 enabled         enabled 
pmlogger.service                             enabled         enabled
rsyslog.service                              enabled         enabled
rtkit-daemon.service                         enabled         enabled
selinux-autorelabel-mark.service             enabled         enabled
smartd.service                               enabled         enabled
sshd.service                                 enabled         disabled
sssd.service                                 enabled         enabled
switcheroo-control.service                   enabled         enabled
systemd-boot-update.service                  enabled         enabled
systemd-confext.service                      enabled         enabled
systemd-homed-activate.service               enabled         disabled
systemd-homed.service                        enabled         enabled
systemd-networkd-wait-online.service         enabled         enabled
systemd-network-generator.service            enabled         enabled
systemd-pstore.service                       enabled         enabled
systemd-sysext.service                       enabled         enabled
udisks2.service                              enabled         enabled
upower.service                               enabled         enabled
vboxservice.service                          enabled         enabled
vgauthd.service                              enabled         disabled
vmtoolsd.service                             enabled         enabled
[root@probe ~]# 

You might only see the vboxservice.service entry if you are running under VirtualBox.

Verify That Documentation Builds

Make sure the docs directory builds. This is required to update the on-line version of the man pages for the release:

[root@dev repo]# cd docs
[root@dev docs]# make

Run Automated Tests

Run the following from the top level to perform numerous checks on the running NST probe with the IP address specified.

make probe-check HOST=IP

There will be a LOT of output produced. A copy of the output will be saved to the file: "probe-check.log" which may be viewed using the command: "less -R probe-check.log". Make sure the file looks clean (or like you would expect). Make sure you aren't tempted to skip this step. We thought we were OK and skipped this step during the 1.8.1 release and ended up delivering a ISO image with a broken sym-link.