From: Michael Tremer Date: Thu, 9 Jun 2011 21:42:27 +0000 (+0000) Subject: Fix routing for ipv6-static hook. X-Git-Tag: 001~7 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=b0c273adbabc84c558884a50b6dd94559e49c9c7;p=network.git Fix routing for ipv6-static hook. --- diff --git a/hooks/zones/bridge.configs/ipv6-static b/hooks/zones/bridge.configs/ipv6-static index d814fe73..aaaafacd 100755 --- a/hooks/zones/bridge.configs/ipv6-static +++ b/hooks/zones/bridge.configs/ipv6-static @@ -78,8 +78,11 @@ function _up() { ip_address_add ${zone} ${ADDRESS}/${PREFIX} - if zone_is_nonlocal ${zone} && [ -n "${GATEWAY}" ]; then - : # XXX to be done + if [ -n "${GATEWAY}" ]; then + routing_db_set ${zone} ipv6 local-ip-address ${ADDRESS}/${PREFIX} + routing_db_set ${zone} ipv6 remote-ip-address ${GATEWAY} + routing_db_set ${zone} ipv6 active 1 + routing_default_update fi exit ${EXIT_OK} @@ -94,11 +97,17 @@ function _down() { error "Zone '${zone}' doesn't exist." exit ${EXIT_ERROR} fi + + # Remove routing information from database. + routing_db_remove ${zone} ipv6 config_read $(zone_dir ${zone})/configs/${config} ip_address_del ${zone} ${ADDRESS}/${PREFIX} + # Update routing tables. + routing_default_update + exit ${EXIT_OK} }