From 39f306f1783b47cae11c80ba31c86be677eff226 Mon Sep 17 00:00:00 2001 From: Guido Günther Date: Fri, 23 Sep 2016 12:55:47 +0200 Subject: Allow to filter service by regular expressions --- whatmaps/command.py | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'whatmaps/command.py') diff --git a/whatmaps/command.py b/whatmaps/command.py index 7d17191..e28a8b9 100755 --- a/whatmaps/command.py +++ b/whatmaps/command.py @@ -129,6 +129,16 @@ def find_systemd_units(procmap, distro): return units +def filter_services(distro, services): + filtered = distro.filter_services(services) + diff = services - filtered + if len(diff): + logging.warning("Filtered out blacklisted service%s %s - restart manually", + 's' if len(diff) > 1 else '', + ', '.join(diff)) + return filtered + + def main(argv): shared_objects = [] services = None @@ -229,6 +239,8 @@ def main(argv): else: return 0 + services = filter_services(distro, services) + if options.restart: if options.print_cmds and services: write_cmd_file(services, options.print_cmds, distro) -- cgit v1.2.3