-
Notifications
You must be signed in to change notification settings - Fork 20
Open
Description
let services = vec!["sshd","podman"];
let disabled_services = match systemctl::list_disabled_services(){
Ok(list) => list,
Err(_) => bail!("Unable to fetch list of disabled services")
};
println!("disabled services : {:?}",disabled_services);
for service in &services {
if disabled_services.contains(&service.to_string()) {
service_not_ok.push(service);
log::warn!("service: {service} is disabled");
continue;
}
println!("{service}: {}",systemctl::Unit::from_systemctl(service).unwrap().preset);
match systemctl::Unit::from_systemctl(service) {
Ok(service_details) => {
if !service_details.active {
log::warn!("service: {service} is not running");
unforced_error=true;
}
},
Err(err) => log::error!("Error fetching {service} status: {err}"),
}
}
output is :
disabled services : []
sshd: true
podman: false
WARN greenboot > service: podman is not running
The disabled service list in empty where I expected podman to be present.
As
[sayan@ibm-p8-kvm-03-guest-02 ~]$ systemctl list-unit-files | grep podman
podman-auto-update.service disabled disabled
podman-clean-transient.service disabled disabled
podman-kube@.service disabled disabled
podman-restart.service disabled disabled
podman.service disabled disabled
podman.socket disabled disabled
podman-auto-update.timer disabled disabled
Metadata
Metadata
Assignees
Labels
No labels