From 775f2de4ecc047428034ed68dbbae934fa38de8a Mon Sep 17 00:00:00 2001 From: Tomas Babej Date: Wed, 30 Oct 2013 10:07:22 +0100 Subject: [PATCH] ipatests: Extend clear_sssd_cache to support non-systemd platforms Part of: https://fedorahosted.org/freeipa/ticket/3833 --- ipatests/test_integration/tasks.py | 22 ++++++++++++++++------ 1 file changed, 16 insertions(+), 6 deletions(-) diff --git a/ipatests/test_integration/tasks.py b/ipatests/test_integration/tasks.py index a93a583e9..bb7688bc3 100644 --- a/ipatests/test_integration/tasks.py +++ b/ipatests/test_integration/tasks.py @@ -374,12 +374,22 @@ def clear_sssd_cache(host): Clears SSSD cache by removing the cache files. Restarts SSSD. """ - host.run_command(['systemctl', 'stop', 'sssd']) - host.run_command(['rm', '-rfv', '/var/lib/sss/db/cache_%s.ldb' - % host.domain.name]) - host.run_command(['rm', '-rfv', '/var/lib/sss/mc/group']) - host.run_command(['rm', '-rfv', '/var/lib/sss/mc/passwd']) - host.run_command(['systemctl', 'start', 'sssd']) + systemd_available = host.transport.file_exists('/bin/systemctl') + + if systemd_available: + host.run_command(['systemctl', 'start', 'sssd']) + else: + host.run_command(['/sbin/service', 'sssd', 'start']) + + host.run_command("find /var/lib/sss/db -name '*.ldb' | " + "xargs rm -fv") + host.run_command(['rm', '-fv', '/var/lib/sss/mc/group']) + host.run_command(['rm', '-fv', '/var/lib/sss/mc/passwd']) + + if systemd_available: + host.run_command(['systemctl', 'start', 'sssd']) + else: + host.run_command(['/sbin/service', 'sssd', 'start']) def sync_time(host, server):