diff --git a/ipaserver/advise/plugins/smart_card_auth.py b/ipaserver/advise/plugins/smart_card_auth.py index a067f366c..4a3a96c1b 100644 --- a/ipaserver/advise/plugins/smart_card_auth.py +++ b/ipaserver/advise/plugins/smart_card_auth.py @@ -306,8 +306,9 @@ class config_client_for_smart_card_auth(common_smart_card_auth_config): shared_lib = self.pkcs11_shared_lib self.log.commands_on_predicate( - 'modutil -dbdir {} -list | grep -q {}'.format( - nssdb, module_name), + 'modutil -dbdir {nssdb} -list | grep -q {module_name} || ' + 'p11-kit list-modules | grep -i {module_name} -q'.format( + nssdb=nssdb, module_name=module_name), [ 'echo "{} PKCS#11 module already configured"'.format( module_name)