summaryrefslogtreecommitdiffstats
path: root/ipatests/test_integration/tasks.py
diff options
context:
space:
mode:
authorTomas Babej <tbabej@redhat.com>2013-10-30 10:07:22 +0100
committerPetr Viktorin <pviktori@redhat.com>2013-10-31 13:16:02 +0100
commit775f2de4ecc047428034ed68dbbae934fa38de8a (patch)
treeb23cbec43a7c80df2c3542135e53f22e660c8e8e /ipatests/test_integration/tasks.py
parent57ccee4eae97baab94a8cd4d6846ac161d4fd439 (diff)
downloadfreeipa-775f2de4ecc047428034ed68dbbae934fa38de8a.tar.gz
freeipa-775f2de4ecc047428034ed68dbbae934fa38de8a.tar.xz
freeipa-775f2de4ecc047428034ed68dbbae934fa38de8a.zip
ipatests: Extend clear_sssd_cache to support non-systemd platforms
Part of: https://fedorahosted.org/freeipa/ticket/3833
Diffstat (limited to 'ipatests/test_integration/tasks.py')
-rw-r--r--ipatests/test_integration/tasks.py22
1 files 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):