Add offline option to scan and configtest (#588)

Add offline option to scan and configtest
This commit is contained in:
Kota Kanbe
2018-01-19 01:07:44 +09:00
committed by GitHub
parent a0e0ee6c1e
commit c00404793a
6 changed files with 89 additions and 13 deletions

View File

@@ -177,9 +177,12 @@ func (o *redhat) checkIfSudoNoPasswd() error {
return nil
}
// - Fast scan mode
// - Fast offline scan mode
// Amazon ... yum-utils
//
// - Fast scan mode
// All ... yum-utils
//
// - Deep scan mode
// CentOS 6,7 ... yum-utils, yum-plugin-changelog
// RHEL 5 (U1-) ... yum-utils, yum-security, yum-changelog
@@ -203,11 +206,13 @@ func (o *redhat) checkDependencies() error {
}
packNames := []string{}
if !config.Conf.Deep {
// Fast Scan
if config.Conf.Fast {
// Online fast scan needs yum-utils to issue repoquery cmd
packNames = append(packNames, "yum-utils")
} else if config.Conf.Offline {
switch o.Distro.Family {
case config.Amazon:
// Offline scan doesn't support Amazon Linux
packNames = append(packNames, "yum-utils")
}
} else {
@@ -255,7 +260,7 @@ func (o *redhat) scanPackages() error {
}
o.Kernel.RebootRequired = rebootRequired
if !config.Conf.Deep {
if config.Conf.Offline {
switch o.Distro.Family {
case config.Amazon:
// nop