From: Stefan Schantl Date: Wed, 26 Aug 2015 21:00:37 +0000 (+0000) Subject: aiccu: Add helper script that adds routing information to the database X-Git-Url: http://git.ipfire.org/?p=people%2Fstevee%2Fnetwork.git;a=commitdiff_plain;h=162ae29d6f5c7dea4033b3d094556fde7acb3c0b;hp=0d0f3be8d4c1927681060437c1ce1a7cde54f382 aiccu: Add helper script that adds routing information to the database Signed-off-by: Stefan Schantl --- diff --git a/Makefile.am b/Makefile.am index 2f1c8922..94dfc75e 100644 --- a/Makefile.am +++ b/Makefile.am @@ -163,6 +163,7 @@ dist_network_SCRIPTS = \ src/ppp/pppoe-server dist_helpers_SCRIPTS = \ + src/helpers/aiccu \ src/helpers/aiccu-config-helper \ src/helpers/bridge-stp \ src/helpers/dhcpd-config-helper \ diff --git a/src/functions/functions.aiccu b/src/functions/functions.aiccu index a247503e..1b5708fb 100644 --- a/src/functions/functions.aiccu +++ b/src/functions/functions.aiccu @@ -121,6 +121,7 @@ aiccu_write_config() { print print "ipv6_interface ${device}" + print "setupscript /usr/lib/network/helpers/aiccu" print print "# Security" @@ -128,6 +129,7 @@ aiccu_write_config() { print # Misc. + print "defaultroute false" print "verbose true" print "daemonize false" print "automatic true" diff --git a/src/helpers/aiccu b/src/helpers/aiccu new file mode 100644 index 00000000..604e7191 --- /dev/null +++ b/src/helpers/aiccu @@ -0,0 +1,56 @@ +#!/bin/bash +############################################################################### +# # +# IPFire.org - A linux based firewall # +# Copyright (C) 2015 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 . # +# # +############################################################################### + +. /usr/lib/network/functions + +# Read network settings +network_settings_read + +assert isset ACTION +assert isset INTERFACE + +case "${ACTION}" in + up) + db_set "${INTERFACE}/ipv6/local-ip-address" "${LOCAL_ADDRESS}" + db_set "${INTERFACE}/ipv6/remote-ip-address" "${REMOTE_ADDRESS}" + db_set "${INTERFACE}/ipv6/active" "1" + db_set "${INTERFACE}/ipv6/mtu" "${MTU}" + + # Refresh routing + routing_update "${INTERFACE}" ipv6 + routing_default_update + ;; + + down) + db_delete "${INTERFACE}/ipv6" + + # Refresh routing + routing_update "${INTERFACE}" ipv6 + routing_default_update + ;; + + *) + log ERROR "Unhandled action called: ${ACTION}" + exit ${EXIT_ERROR} + ;; +esac + +exit ${EXIT_OK}