From 69997ca7d39fd56d448ef8e61c8f8e3bf28fe188 Mon Sep 17 00:00:00 2001 From: Bandie Date: Sat, 3 Nov 2018 01:50:17 +0100 Subject: [PATCH] Build pam_panic_config with SECUREDIR --- src/pam_panic_config/Makefile.am | 6 ++++++ .../{pam_panic_config => pam_panic_config.prebuild} | 7 +++++-- 2 files changed, 11 insertions(+), 2 deletions(-) rename src/pam_panic_config/{pam_panic_config => pam_panic_config.prebuild} (97%) diff --git a/src/pam_panic_config/Makefile.am b/src/pam_panic_config/Makefile.am index 0dd48d1..7564abd 100644 --- a/src/pam_panic_config/Makefile.am +++ b/src/pam_panic_config/Makefile.am @@ -1,2 +1,8 @@ SUBDIRS = applications icons bin_SCRIPTS = pam_panic_config + +%: %.prebuild + { sldr=$$(echo "$(SECUREDIR)" | $(SED) 's/\//\\\//g'); $(SED) "s/__SECURELIBDIR__/$$sldr/" $< > $@ ; } + +clean-local: + $(RM) *.tmp diff --git a/src/pam_panic_config/pam_panic_config b/src/pam_panic_config/pam_panic_config.prebuild similarity index 97% rename from src/pam_panic_config/pam_panic_config rename to src/pam_panic_config/pam_panic_config.prebuild index c53c0eb..ec1bf16 100755 --- a/src/pam_panic_config/pam_panic_config +++ b/src/pam_panic_config/pam_panic_config.prebuild @@ -8,6 +8,9 @@ CONFIGFILE="/etc/pam.d/pampanic" LHBU="$HOME/LUKSHeaderBackup" +# Set on build time +SECUREDIR="__SECURELIBDIR__" + if [ $EUID -ne 0 ]; then echo "Please run this script as root or using sudo." exit 1 @@ -230,7 +233,7 @@ power=$? # Configuration generation dialog --backtitle "pam_panic's Configuration Generator" \ --infobox "Generating configuration..." 3 40 -config="#%PAM-1.0\nauth requisite pam_panic.so" +config="#%PAM-1.0\nauth requisite $SECUREDIR/pam_panic.so" case $power in "0") @@ -255,7 +258,7 @@ case $serious in config="$config serious=$serious_dev" ;; esac -config="$config\naccount requisite pam_panic.so" +config="$config\naccount requisite $SECUREDIR/pam_panic.so" # Write config file