summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorkaustubh-d <kaustubh@clogeny.com>2014-09-11 22:37:43 +0530
committerkaustubh-d <kaustubh@clogeny.com>2014-09-11 22:37:43 +0530
commit395f6f3868ab1c696365a02a75c8ef0db7757820 (patch)
tree14dca3301d3bb0e1832d4cf64227e21f0f0afc54
parent1aa9bb62b6b8cf8ced48167e35e01898702e7f00 (diff)
downloadchef-395f6f3868ab1c696365a02a75c8ef0db7757820.tar.gz
minor improvements in aixinit provider.
-rw-r--r--lib/chef/provider/service/aixinit.rb20
1 files changed, 10 insertions, 10 deletions
diff --git a/lib/chef/provider/service/aixinit.rb b/lib/chef/provider/service/aixinit.rb
index 365e82b000..f4ef2163a6 100644
--- a/lib/chef/provider/service/aixinit.rb
+++ b/lib/chef/provider/service/aixinit.rb
@@ -22,7 +22,7 @@ class Chef
class Provider
class Service
class AixInit < Chef::Provider::Service::Init
- RC_D_SCRIPT_NAME = /\/etc\/rc.d\/rc2.d\/([SK])(\d\d)/i
+ RC_D_SCRIPT_NAME = /\/etc\/rc.d\/rc2.d\/([SK])(\d\d|)/i
def initialize(new_resource, run_context)
super
@@ -57,22 +57,22 @@ class Chef
end
def enable_service
- Dir.glob("/etc/rc.d/rc2.d/[SK][0-9][0-9]#{@new_resource.service_name}*").each { |f| File.delete(f)}
+ Dir.glob(["/etc/rc.d/rc2.d/[SK][0-9][0-9]#{@new_resource.service_name}", "/etc/rc.d/rc2.d/[SK]#{@new_resource.service_name}"]).each { |f| File.delete(f)}
if @new_resource.priority.is_a? Integer
- create_symlink(2,'S',@new_resource.priority)
+ create_symlink(2, 'S', @new_resource.priority)
elsif @new_resource.priority.is_a? Hash
@new_resource.priority.each do |level,o|
create_symlink(level,(o[0] == :start ? 'S' : 'K'),o[1])
end
else
- create_symlink(2,'S',20)
+ create_symlink(2, 'S', '')
end
end
def disable_service
- Dir.glob("/etc/rc.d/rc2.d/[SK][0-9][0-9]#{@new_resource.service_name}*").each { |f| File.delete(f) }
+ Dir.glob(["/etc/rc.d/rc2.d/[SK][0-9][0-9]#{@new_resource.service_name}", "/etc/rc.d/rc2.d/[SK]#{@new_resource.service_name}"]).each { |f| File.delete(f) }
if @new_resource.priority.is_a? Integer
create_symlink(2, 'K',100 - @new_resource.priority)
@@ -81,7 +81,7 @@ class Chef
create_symlink(level, 'K', 100 - o[1]) if o[0] == :stop
end
else
- create_symlink(2, 'K', 20)
+ create_symlink(2, 'K', '')
end
end
@@ -92,13 +92,13 @@ class Chef
def set_current_resource_attributes
# assuming run level 2 for aix
is_enabled = false
- files = Dir.glob("/etc/rc.d/rc2.d/[SK][0-9][0-9]#{@new_resource.service_name}*")
+ files = Dir.glob(["/etc/rc.d/rc2.d/[SK][0-9][0-9]#{@new_resource.service_name}", "/etc/rc.d/rc2.d/[SK]#{@new_resource.service_name}"])
priority = {}
files.each do |file|
- if RC_D_SCRIPT_NAME =~ file
- priority[2] = [($1 == "S" ? :start : :stop), $2]
+ if (RC_D_SCRIPT_NAME =~ file)
+ priority[2] = [($1 == "S" ? :start : :stop), ($2.empty? ? '' : $2.to_i)]
if $1 == "S"
is_enabled = true
end
@@ -106,7 +106,7 @@ class Chef
end
if is_enabled && files.length == 1
- priority = priority[2][:start]
+ priority = priority[2][1]
end
@current_resource.enabled(is_enabled)
@current_resource.priority(priority)