summaryrefslogtreecommitdiffstats
path: root/remote/includes/paths.inc
diff options
context:
space:
mode:
Diffstat (limited to 'remote/includes/paths.inc')
-rw-r--r--remote/includes/paths.inc13
1 files changed, 13 insertions, 0 deletions
diff --git a/remote/includes/paths.inc b/remote/includes/paths.inc
new file mode 100644
index 00000000..8ab016df
--- /dev/null
+++ b/remote/includes/paths.inc
@@ -0,0 +1,13 @@
+#
+# This include tries to determine system paths needed by mltk-modules
+# The idea here is to have a central place to determine paths required
+# by different modules instead of each module determining them on its own.
+#
+
+
+# Location of PAM-modules
+for CANDIDATE in $(strings "$(ldd "$(which login)" | grep libpam.so | head -n 1 | awk '{print $3}')" | grep /lib); do
+ [ -f "$CANDIDATE/pam_unix.so" ] && declare -rg SYS_PAM_MODULES_PATH="$CANDIDATE" && break
+done
+
+[ -z "$SYS_PAM_MODULES_PATH" ] && perror "Failed to find pam_unix.so on this system."