OnWorks Linux and Windows Online WorkStations

Logo

Free Hosting Online for WorkStations

< Previous | Contents | Next >

D.27. /lib/services/ipv4-static-route‌


#!/bin/sh

########################################################################

# Begin /lib/services/ipv4-static-route

#

# Description : IPV4 Static Route Script

#

#!/bin/sh

########################################################################

# Begin /lib/services/ipv4-static-route

#

# Description : IPV4 Static Route Script

#


# Authors

#

# Update

#

# Version

#

# Authors

#

# Update

#

# Version

#


########################################################################


. /lib/lsb/init-functions

. ${IFCONFIG}


case "${TYPE}" in ("" | "network")

need_ip=1

########################################################################


. /lib/lsb/init-functions

. ${IFCONFIG}


case "${TYPE}" in ("" | "network")

need_ip=1

image


need_gateway=1

;;


("default") need_gateway=1 args="${args} default" desc="default"

;;


("host")

need_ip=1

;;


("unreachable") need_ip=1

args="${args} unreachable" desc="unreachable "

;;


(*)

log_failure_msg "Unknown route type (${TYPE}) in ${IFCONFIG}, cannot continue." exit 1

;;

esac


if [ -n "${GATEWAY}" ]; then

MSG="The GATEWAY variable cannot be set in ${IFCONFIG} for static routes.\n" log_failure_msg "$MSG Use STATIC_GATEWAY only, cannot continue"

exit 1

fi


if [ -n "${need_ip}" ]; then

if [ -z "${IP}" ]; then

log_failure_msg "IP variable missing from ${IFCONFIG}, cannot continue." exit 1

fi


if [ -z "${PREFIX}" ]; then

log_failure_msg "PREFIX variable missing from ${IFCONFIG}, cannot continue." exit 1

fi


args="${args} ${IP}/${PREFIX}" desc="${desc}${IP}/${PREFIX}"

fi


if [ -n "${need_gateway}" ]; then

if [ -z "${STATIC_GATEWAY}" ]; then

log_failure_msg "STATIC_GATEWAY variable missing from ${IFCONFIG}, cannot continue." exit 1

fi

args="${args} via ${STATIC_GATEWAY}"

fi


if [ -n "${SOURCE}" ]; then args="${args} src ${SOURCE}"

fi

image



case "${2}" in up)

log_info_msg "Adding '${desc}' route to the ${1} interface..." ip route add ${args} dev ${1}

evaluate_retval

;;


down)

log_info_msg "Removing '${desc}' route from the ${1} interface..." ip route del ${args} dev ${1}

evaluate_retval

;;


*)

echo "Usage: ${0} [interface] {up|down}" exit 1

;;

esac


# End /lib/services/ipv4-static-route


case "${2}" in up)

log_info_msg "Adding '${desc}' route to the ${1} interface..." ip route add ${args} dev ${1}

evaluate_retval

;;


down)

log_info_msg "Removing '${desc}' route from the ${1} interface..." ip route del ${args} dev ${1}

evaluate_retval

;;


*)

echo "Usage: ${0} [interface] {up|down}" exit 1

;;

esac


# End /lib/services/ipv4-static-route


Top OS Cloud Computing at OnWorks: