| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980 | #!/bin/sh######################################################################### Begin $NETWORK_DEVICES/services/ipv4-static## Description : IPV4 Static Boot Script## Authors     : Nathan Coulson - nathan@linuxfromscratch.org#		Kevin P. Fleming - kpfleming@linuxfromscratch.org## Version     : 00.00## Notes       :#########################################################################. /lib/lsb/init-functions. ${IFCONFIG}if [ -z "${IP}" ]; then	log_failure_msg "IP variable missing from ${IFCONFIG}, cannot continue."	exit 1fiif [ -z "${PREFIX}" -a -z "${PEER}" ]; then	log_warning_msg "PREFIX variable missing from ${IFCONFIG}, assuming 24."	PREFIX=24	args="${args} ${IP}/${PREFIX}"elif [ -n "${PREFIX}" -a -n "${PEER}" ]; then	log_failure_msg "PREFIX and PEER both specified in ${IFCONFIG}, cannot continue."	exit 1elif [ -n "${PREFIX}" ]; then	args="${args} ${IP}/${PREFIX}"elif [ -n "${PEER}" ]; then	args="${args} ${IP} peer ${PEER}"fiif [ -n "${BROADCAST}" ]; then	args="${args} broadcast ${BROADCAST}"fiif [ -n "${SOURCE}" ]; then	args="${args} src ${SOURCE}"ficase "${2}" in	up)		MESSAGE="Adding IPv4 address ${IP} to the ${1} interface..."		ip addr add ${args} dev ${1}		evaluate_retval			if [ -n "${GATEWAY}" ]; then			if ip route | grep -q default; then				log_warning_msg "Gateway already setup; skipping." ${WARNING}			else				MESSAGE="Setting up default gateway..."				ip route add default via ${GATEWAY} dev ${1}				evaluate_retval			 fi		fi	;;		down)		if [ -n "${GATEWAY}" ];	then			MESSAGE="Removing default gateway..."			ip route del default			evaluate_retval		fi			MESSAGE="Removing IPv4 address ${IP} from the ${1} interface..."		ip addr del ${args} dev ${1}		evaluate_retval	;;		*)		echo "Usage: ${0} [interface] {up|down}"		exit 1	;;esac# End $NETWORK_DEVICES/services/ipv4-static
 |