From 3092a85563c21fc857dc58019e8df564fa8e21cc Mon Sep 17 00:00:00 2001 From: Angelo Naselli Date: Thu, 5 May 2016 22:32:46 +0200 Subject: fixed disabling and enabling legacy services (github isse 3) --- lib/ManaTools/Shared/Services.pm | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'lib') diff --git a/lib/ManaTools/Shared/Services.pm b/lib/ManaTools/Shared/Services.pm index 686e4584..785b828d 100644 --- a/lib/ManaTools/Shared/Services.pm +++ b/lib/ManaTools/Shared/Services.pm @@ -393,10 +393,14 @@ sub set_service { my @xinetd_services = map { $_->[0] } $self->xinetd_services(); + # NOTE EnableUnitFiles and DisableUnitFiles don't work with legacy services + # and return file not found + my $legacy = -e "/etc/rc.d/init.d/$service"; + if (MDK::Common::DataStructure::member($service, @xinetd_services)) { $ENV{PATH} = "/usr/bin:/usr/sbin"; ManaTools::Shared::RunProgram::rooted("", "/usr/sbin/chkconfig", $enable ? "--add" : "--del", $service); - } elsif ($self->_running_systemd() || $self->_has_systemd()) { + } elsif (!$legacy && ($self->_running_systemd() || $self->_has_systemd())) { $service = $service . ".service"; my $dbus_object = $self->dbus_systemd1_object; if ($enable) { -- cgit v1.2.1