#!/bin/sh -eu f="$1"; shift t="$1"; shift exit_handler() { local rc=$? trap - EXIT rm -rf "$TEMPDIR" exit $rc } TEMPDIR="$(mktemp -td pam-config-req.XXXXXX)" trap exit_handler HUP INT QUIT TERM EXIT cd "$TEMPDIR" tar -xf "$f" for f in */*; do /usr/lib/rpm/pam."$t" "$f" done | sort -u | fgrep -v ldap.so | tr '\n' ' '