From dd2098119a351426f44a59afa20c176a02aa04e6 Mon Sep 17 00:00:00 2001 From: Mo Morsi Date: Thu, 29 Aug 2013 16:39:05 -0400 Subject: [PATCH] replace systemctl with chkconfig --- lib/linux_admin/distro.rb | 2 +- lib/linux_admin/service.rb | 11 ++++------- spec/service_spec.rb | 8 ++++---- 3 files changed, 9 insertions(+), 12 deletions(-) diff --git a/lib/linux_admin/distro.rb b/lib/linux_admin/distro.rb index 87b1e9b..da22663 100644 --- a/lib/linux_admin/distro.rb +++ b/lib/linux_admin/distro.rb @@ -59,7 +59,7 @@ def initialize class RedHat < Distro COMMANDS = {:service => '/sbin/service', - :systemctl => '/bin/systemctl', + :chkconfig => '/sbin/chkconfig', :parted => '/sbin/parted', :mount => '/bin/mount', :umount => '/bin/umount', diff --git a/lib/linux_admin/service.rb b/lib/linux_admin/service.rb index 3273019..dfe3a25 100644 --- a/lib/linux_admin/service.rb +++ b/lib/linux_admin/service.rb @@ -9,11 +9,6 @@ class Service < LinuxAdmin private - def systemctl(cmd) - run!(cmd(:systemctl), - :params => { nil => [cmd, "#{id}.service"] }) - end - public def initialize(id) @@ -26,12 +21,14 @@ def running? end def enable - systemctl 'enable' + run!(cmd(:chkconfig), + :params => { nil => [id, "on"] }) self end def disable - systemctl 'disable' + run!(cmd(:chkconfig), + :params => { nil => [id, "off"] }) self end diff --git a/spec/service_spec.rb b/spec/service_spec.rb index 18187d2..599e278 100644 --- a/spec/service_spec.rb +++ b/spec/service_spec.rb @@ -37,8 +37,8 @@ describe "#enable" do it "enables service" do @service.should_receive(:run!). - with(@service.cmd(:systemctl), - :params => { nil => [ 'enable', 'foo.service']}) + with(@service.cmd(:chkconfig), + :params => { nil => [ 'foo', 'on']}) @service.enable end @@ -51,8 +51,8 @@ describe "#disable" do it "disable service" do @service.should_receive(:run!). - with(@service.cmd(:systemctl), - :params => { nil => [ 'disable', 'foo.service']}) + with(@service.cmd(:chkconfig), + :params => { nil => [ 'foo', 'off']}) @service.disable end