#!/bin/bash
+###############################################################################
+# #
+# IPFire.org - A linux based firewall #
+# Copyright (C) 2012 IPFire Network Development Team #
+# #
+# This program is free software: you can redistribute it and/or modify #
+# it under the terms of the GNU General Public License as published by #
+# the Free Software Foundation, either version 3 of the License, or #
+# (at your option) any later version. #
+# #
+# This program is distributed in the hope that it will be useful, #
+# but WITHOUT ANY WARRANTY; without even the implied warranty of #
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the #
+# GNU General Public License for more details. #
+# #
+# You should have received a copy of the GNU General Public License #
+# along with this program. If not, see <http://www.gnu.org/licenses/>. #
+# #
+###############################################################################
-for file in /lib/network/functions.*; do
- . ${file}
-done
+# Make sure that helpers which are exec'ed have a working
+# PATH variable.
+export PATH="/usr/local/sbin:/usr/sbin:/sbin:/usr/bin:/bin:${PATH}"
+
+INIT_FUNCTIONS=""
+
+function init_register() {
+ INIT_FUNCTIONS="${INIT_FUNCTIONS} $@"
+}
-# Reading in network tool configuration
-network_config_read
+function init_run() {
+ local init
+ for init in ${INIT_FUNCTIONS}; do
+ ${init}
+ done
+}
-# Create run dir
-if ! [ -d "${RUN_DIR}" ]; then
- mkdir ${RUN_DIR}
-fi
+# Include version information.
+. /usr/lib/network/version
+
+for file in /usr/lib/network/functions.*; do
+ . ${file}
+done