Updated Branches: refs/heads/1.6.0-SNAPSHOT bb14351c6 -> 472f484a7 refs/heads/master 5724ac96a -> 1c7159e5b
ACCUMULO-2046 Adds checking for jaas.conf, krb5.conf Putting -D flags into accumulo-env.sh for these files is a pain, and can be easily automated if we patch the startup scripts to do so. Signed-off-by: Josh Elser <els...@apache.org> Project: http://git-wip-us.apache.org/repos/asf/accumulo/repo Commit: http://git-wip-us.apache.org/repos/asf/accumulo/commit/472f484a Tree: http://git-wip-us.apache.org/repos/asf/accumulo/tree/472f484a Diff: http://git-wip-us.apache.org/repos/asf/accumulo/diff/472f484a Branch: refs/heads/1.6.0-SNAPSHOT Commit: 472f484a73a2bf264581d1282a904d497dfb0234 Parents: bb14351 Author: Michael Allen <mich...@sqrrl.com> Authored: Tue Dec 17 16:57:14 2013 -0500 Committer: Josh Elser <els...@apache.org> Committed: Tue Jan 7 23:54:38 2014 -0500 ---------------------------------------------------------------------- bin/accumulo | 11 +++++++++++ bin/config.sh | 20 ++++++++++++++++++++ 2 files changed, 31 insertions(+) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/accumulo/blob/472f484a/bin/accumulo ---------------------------------------------------------------------- diff --git a/bin/accumulo b/bin/accumulo index 89f5624..75df322 100755 --- a/bin/accumulo +++ b/bin/accumulo @@ -89,6 +89,17 @@ if [ "$1" = "jar" -a -f "$2" ] ; then fi # +# Set up -D switches for JAAS and Kerberos if env variables set +# +if [ ! -z ${ACCUMULO_JAAS_CONF} ]; then + ACCUMULO_GENERAL_OPTS="${ACCUMULO_GENERAL_OPTS} -Djava.security.auth.login.config=${ACCUMULO_JAAS_CONF}" +fi + +if [ ! -z ${ACCUMULO_KRB5_CONF} ]; then + ACCUMULO_GENERAL_OPTS="${ACCUMULO_GENERAL_OPTS} -Djava.security.krb5.conf=${ACCUMULO_KRB5_CONF}" +fi + +# # Add appropriate options for process type # case "$1" in http://git-wip-us.apache.org/repos/asf/accumulo/blob/472f484a/bin/config.sh ---------------------------------------------------------------------- diff --git a/bin/config.sh b/bin/config.sh index dde0213..8b99e68 100755 --- a/bin/config.sh +++ b/bin/config.sh @@ -38,6 +38,10 @@ # SSH Default ssh parameters used to start daemons # MALLOC_ARENA_MAX To work around a memory management bug (see ACCUMULO-847) # HADOOP_HOME Home dir for hadoop. TODO fix this. +# +# Values set by script if certain files exist +# ACCUMULO_JAAS_CONF Location of jaas.conf file. Needed by JAAS for things like Kerberos based logins +# ACCUMULO_KRB5_CONF Location of krb5.conf file. Needed by Kerberos subsystems to find login servers if [ -z "${ACCUMULO_HOME}" ] ; then # Start: Resolve Script Directory @@ -142,3 +146,19 @@ export MALLOC_ARENA_MAX=${MALLOC_ARENA_MAX:-1} # ACCUMULO-1985 provide a way to use the scripts and still bind to all network interfaces export ACCUMULO_MONITOR_BIND_ALL=${ACCUMULO_MONITOR_BIND_ALL:-"false"} + +# Check for jaas.conf configuration +if [ -z ${ACCUMULO_JAAS_CONF} ]; then + if [ -f ${ACCUMULO_CONF_DIR}/jaas.conf ]; then + export ACCUMULO_JAAS_CONF=${ACCUMULO_CONF_DIR}/jaas.conf + fi +fi + +# Check for krb5.conf configuration +if [ -z ${ACCUMULO_KRB5_CONF} ]; then + if [ -f ${ACCUMULO_CONF_DIR}/krb5.conf ]; then + export ACCUMULO_KRB5_CONF=${ACCUMULO_CONF_DIR}/krb5.conf + fi +fi + +