Initial commit for static routing.

Add script that initializes the routing table and is supposed to
set the routes.
This commit is contained in:
Michael Tremer
2011-07-01 20:17:26 +02:00
parent ad8cad552b
commit bfd77eaf70
2 changed files with 43 additions and 0 deletions

View File

@@ -76,5 +76,9 @@ $(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects))
cd $(DIR_APP) && make $(MAKETUNING) SBINDIR=/sbin
cd $(DIR_APP) && make SBINDIR=/sbin install
cd $(DIR_APP) && mv -v /sbin/arpd /usr/sbin
# Add table for static routing
echo "200 static" >> /etc/iproute2/rt_tables
@rm -rf $(DIR_APP)
@$(POSTBUILD)

View File

@@ -0,0 +1,39 @@
#!/bin/bash
. /etc/sysconfig/rc
. ${rc_functions}
function init_table() {
# Check if table does already exist. If not we add it.
if (ip rule | grep -qeE static >/dev/null 2>&1); then
return
fi
ip rule add table static
}
case "${1}" in
start)
boot_mesg "Adding static routes..."
# First, initialize the table
init_table
### ADD ALL ROUTES
evaluate_retval
;;
stop)
boot_mesg "Removing static routes..."
ip route flush table static >/dev/null 2>&1
evaluate_retval
;;
*)
echo "Usage: ${0} {start|stop}"
exit 1
;;
esac