mirror of
https://github.com/inspec/inspec
synced 2025-02-16 22:18:38 +00:00
support /etc/init.d directory for run level configuration
This commit is contained in:
parent
0084873df8
commit
3346d7e1a9
2 changed files with 3 additions and 3 deletions
|
@ -407,9 +407,9 @@ module Inspec::Resources
|
|||
# read all enabled services from runlevel
|
||||
# on rhel via: 'chkconfig --list', is not installed by default
|
||||
# bash: for i in `find /etc/rc*.d -name S*`; do basename $i | sed -r 's/^S[0-9]+//'; done | sort | uniq
|
||||
enabled_services_cmd = inspec.command('find /etc/rc*.d -name S*')
|
||||
enabled_services_cmd = inspec.command('find /etc/rc*.d /etc/init.d/rc*.d -name S*').stdout
|
||||
service_line = %r{rc(?<runlevel>[0-6])\.d/S[^/]*?#{Regexp.escape service_name}$}
|
||||
all_services = enabled_services_cmd.stdout.split("\n").map { |line|
|
||||
all_services = enabled_services_cmd.split("\n").map { |line|
|
||||
service_line.match(line)
|
||||
}.compact
|
||||
enabled = !all_services.empty?
|
||||
|
|
|
@ -194,7 +194,7 @@ class MockLoader
|
|||
'service sendmail onestatus' => cmd.call('service-sendmail-onestatus'),
|
||||
# services for system 5 e.g. centos6, debian 6
|
||||
'service sshd status' => cmd.call('service-sshd-status'),
|
||||
'find /etc/rc*.d -name S*' => cmd.call('find-etc-rc-d-name-S'),
|
||||
'find /etc/rc*.d /etc/init.d/rc*.d -name S*' => cmd.call('find-etc-rc-d-name-S'),
|
||||
'ls -1 /etc/init.d/' => cmd.call('ls-1-etc-init.d'),
|
||||
# user information for linux
|
||||
'id root' => cmd.call('id-root'),
|
||||
|
|
Loading…
Add table
Reference in a new issue