SYNOPSIS
--------
-LD_PRELOAD=libpam_wrapper.so PAM_WRAPPER=1 PAM_WRAPPER_CONFDIR=/path_to_config *./myapplication*
+LD_PRELOAD=libpam_wrapper.so PAM_WRAPPER=1 PAM_WRAPPER_SERVICE_DIR=/path_to_config *./myapplication*
DESCRIPTION
-----------
calls will be wrapped so you are able to specify a directory with the service
files pam_wrapper should be using.
-*PAM_WRAPPER_CONFDIR*::
+*PAM_WRAPPER_SERVICE_DIR*::
The directory to read PAM service files from.
The name of the file should represent the service name used by your PAM
application.
-LD_PRELOAD=./libpam_wrapper.so PAM_WRAPPER=1 PAM_WRAPPER_SERVICE_DIR=pam_services/ ./my_pam_app
+LD_PRELOAD=./libpam_wrapper.so PAM_WRAPPER=1 PAM_WRAPPER_SERVICE_DIR=./pam_services ./my_pam_app
PAM_MATRIX
----------
pwrap.initialised = true;
- env = getenv("PAM_WRAPPER_CONFDIR");
+ env = getenv("PAM_WRAPPER_SERVICE_DIR");
if (env == NULL) {
PWRAP_LOG(PWRAP_LOG_ERROR, "No config file");
p_rmdirs(pwrap.config_dir);
exit(1);
}
- setenv("PAM_WRAPPER_SERVICE_DIR", pwrap.config_dir, 1);
+ setenv("PAM_WRAPPER_RUNTIME_DIR", pwrap.config_dir, 1);
PWRAP_LOG(PWRAP_LOG_DEBUG, "Successfully initialized pam_wrapper");
}
if (pwrap.enabled) {
pwrap.enabled = false;
- env = getenv("PAM_WRAPPER_CONFDIR");
+ env = getenv("PAM_WRAPPER_SERVICE_DIR");
if (env != NULL && env[0] != '\0') {
pwrap.enabled = true;
}
* Here is safe place to call pwrap_init() and initialize data
* for main process.
*/
- // pwrap_init();
+ pwrap_init();
}
configure_file(services/pwrap_get_set.in ${CMAKE_CURRENT_BINARY_DIR}/services/pwrap_get_set @ONLY)
if (OSX)
- set(TEST_ENVIRONMENT DYLD_FORCE_FLAT_NAMESPACE=1;DYLD_INSERT_LIBRARIES=${PAM_WRAPPER_LOCATION};PAM_WRAPPER=1;PAM_WRAPPER_CONFDIR=${CMAKE_CURRENT_BINARY_DIR}/services})
+ set(TEST_ENVIRONMENT DYLD_FORCE_FLAT_NAMESPACE=1;DYLD_INSERT_LIBRARIES=${PAM_WRAPPER_LOCATION};PAM_WRAPPER=1;PAM_WRAPPER_SERVICE_DIR=${CMAKE_CURRENT_BINARY_DIR}/services})
add_definitions(-DOSX)
else ()
- set(TEST_ENVIRONMENT LD_PRELOAD=${PAM_WRAPPER_LOCATION};PAM_WRAPPER=1;PAM_WRAPPER_CONFDIR=${CMAKE_CURRENT_BINARY_DIR}/services)
+ set(TEST_ENVIRONMENT LD_PRELOAD=${PAM_WRAPPER_LOCATION};PAM_WRAPPER=1;PAM_WRAPPER_SERVICE_DIR=${CMAKE_CURRENT_BINARY_DIR}/services)
endif ()
set(PAM_LIBRARIES pam)
(void) state; /* unused */
- v = getenv("PAM_WRAPPER_SERVICE_DIR");
+ v = getenv("PAM_WRAPPER_RUNTIME_DIR");
assert_non_null(v);
ret = stat(v, &sb);