From ae4adf79c86e1c77192dc0022ead9b46214418fe Mon Sep 17 00:00:00 2001 From: Jim Pryor Date: Sun, 13 Sep 2009 23:43:42 -0400 Subject: load hooks only from /usr/lib/network/hooks Signed-off-by: Jim Pryor --- contrib/logging.hook | 2 +- src/globals | 14 ++++---------- 2 files changed, 5 insertions(+), 11 deletions(-) diff --git a/contrib/logging.hook b/contrib/logging.hook index bf6b787..163bbfa 100755 --- a/contrib/logging.hook +++ b/contrib/logging.hook @@ -1,5 +1,5 @@ ### Sample netcfg hook script for logging/debugging connections -### To install, make this executable and put it in /etc/network.d/hooks +### To install, make this executable and put it in /usr/lib/network/hooks . /etc/rc.conf diff --git a/src/globals b/src/globals index 126095a..2d5cf19 100644 --- a/src/globals +++ b/src/globals @@ -1,6 +1,6 @@ # /usr/lib/networks/globals # -# any +x files in /usr/lib/network/hooks and /etc/network.d/hooks +# any +x files in /usr/lib/network/hooks # will be sourced when this file is. # hook files can override any of the utility functions defined here for custom behavior # (such as logging error messages to syslog) @@ -10,10 +10,9 @@ ### Globals PROFILE_DIR="/etc/network.d/" -HOOKS_DIR="/usr/lib/network/hooks/" -USERHOOKS_DIR="$PROFILE_DIR/hooks/" IFACE_DIR="$PROFILE_DIR/interfaces/" SUBR_DIR="/usr/lib/network/" +HOOKS_DIR="${SUBR_DIR}/hooks/" CONN_DIR="${SUBR_DIR}/connections/" STATE_DIR="/var/run/network/" @@ -109,13 +108,8 @@ checkyesno() function load_hooks() { ### Load any +x files in $HOOKS_DIR and $USERHOOKS_DIR local hook - for hook in $(find -L "$HOOKS_DIR/" "$USERHOOKS_DIR/$hook" -maxdepth 1 -type f -executable -printf '%P\n' | sort -u); do - # if there's an executable hook of this name in USERHOOKS_DIR, we only load it - if [ -x "$USERHOOKS_DIR/$hook" ]; then - source "$USERHOOKS_DIR/$hook" - else - source "$HOOKS_DIR/$hook" - fi + for hook in $(find -L "$HOOKS_DIR/" -maxdepth 1 -type f -executable | sort -u); do + source "$hook" done } -- cgit v1.2.3-24-g4f1b