#!/bin/bash if [ "$(basename $EDITOR 2>/dev/null)" == "$(basename $0)" ]; then PROFILES=$(debconf-get-selections | grep libpam-runtime/profiles | awk '{$1=$2=$3=""; print $0}') for profile in ${PROFILE[@]}; do if [[ $PROFILES =~ $profile ]]; then continue else PROFILES="${PROFILES}, ${profile}" fi done for profile in /usr/share/pam-configs/*; do profile_name=$(grep Name: $profile | cut -d ' ' -f 2-) PROFILES=$(echo $PROFILES | sed s,$(basename $profile),"${profile_name}",g) done cat > $1 <<EOF libpam-runtime/profiles="${PROFILES}" EOF else [ -z $1 ] && { echo "Usage: $0 [PROFILE]"; exit 1; } export PROFILE="$*" EDITOR=/usr/local/bin/pam-add-profile DEBIAN_FRONTEND=editor pam-auth-update --force fi