NAME
NCM::Component::Systemd::Service handles the systemd units.
Public methods
-
new
Returns a new object, accepts the following options
-
log
A logger instance (compatible with
CAF::Object
).
-
-
configure
configure
gathered the to-be-configured units from theconfig
using thegather_units
method and then takes appropriate actions.
Private methods
-
set_unconfigured_default
Set the default behaviour for unconfigured units from
ncn-systemd
and legacy chkconfig. -
gather_configured_units
Gather the list of all configured units from both
ncm-systemd
and legacy chkconfig location, and take appropriate actions.For any unit defined in both systemd and chkconfig location, the systemd settings will be used.
Returns a hash reference with key the unit name and value the unit detail.
-
gather_current_units
Gather list of current units from both
systemctl
and legacychkconfig
using resp.unit
and chkconfigcurrent_units
methods.The hashref
relevant_units
is used to run minimal set of system commands where possible: e.g. if the hashref represents the configured units and ifunconfigured_default
isignore
, only gathered details for these units. -
process
process
theconfigured
units and retrun hash references with state and activation changes.It uses the
current
units to make the required decisions.(Unconfigured units are not dealt with in this method).
-
change
Actually make the changes as specified in the hashrefs
states
andacts
(which hold the changes to be made to resp. the state and the activity of the units).