From 2604a03f2105ed34bdd08817ee91bb653a478bf0 Mon Sep 17 00:00:00 2001 From: Bill Nottingham Date: Tue, 24 Jul 2001 20:47:06 +0000 Subject: do config expansion (NETMASK, PREFIX, etc) in a function, call it from ifdown (fixes #49777, #49783) --- sysconfig/network-scripts/network-functions | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) (limited to 'sysconfig/network-scripts/network-functions') diff --git a/sysconfig/network-scripts/network-functions b/sysconfig/network-scripts/network-functions index 3ce52335..ae661a31 100644 --- a/sysconfig/network-scripts/network-functions +++ b/sysconfig/network-scripts/network-functions @@ -29,6 +29,25 @@ source_config () . $CONFIG } +expand_config () +{ + if [ -z "${NETMASK}" ]; then + eval `/bin/ipcalc --netmask ${IPADDR}` + fi + + if [ -z "${PREFIX}" ]; then + eval `/bin/ipcalc --prefix ${IPADDR} ${NETMASK}` + fi + + if [ -z "${BROADCAST}" ]; then + eval `/bin/ipcalc --broadcast ${IPADDR} ${NETMASK}` + fi + + if [ -z "${NETWORK}" ]; then + eval `/bin/ipcalc --network ${IPADDR} ${NETMASK}` + fi +} + toggle_value() { if [ -z "$2" ] -- cgit v1.2.1