source: lsb-bootscripts/lib/network-services/ipv4-static-route@ 63a2c2d

10.0 10.0-rc1 10.1 10.1-rc1 11.0 11.0-rc1 11.0-rc2 11.0-rc3 11.1 11.1-rc1 11.2 11.2-rc1 11.3 11.3-rc1 12.0 12.0-rc1 12.1 12.1-rc1 7.0 7.1 7.2 7.3 7.4 7.5 7.5-systemd 7.6 7.6-systemd 7.7 7.7-systemd 7.8 7.8-systemd 7.9 7.9-systemd 8.0 8.1 8.2 8.3 8.4 9.0 9.1 arm bdubbs/gcc13 ml-11.0 multilib renodr/libudev-from-systemd s6-init trunk xry111/arm64 xry111/arm64-12.0 xry111/clfs-ng xry111/lfs-next xry111/loongarch xry111/loongarch-12.0 xry111/loongarch-12.1 xry111/mips64el xry111/pip3 xry111/rust-wip-20221008 xry111/update-glibc
Last change on this file since 63a2c2d was 63a2c2d, checked in by DJ Lucas <dj@…>, 13 years ago

Moved BOOK/bootscripts/contrib/lsb-v3 to BOOK/lsb-bootscripts.

git-svn-id: http://svn.linuxfromscratch.org/LFS/trunk/BOOK@9538 4aa44e1e-78dd-0310-a6d2-fbcd4c07a689

  • Property mode set to 100644
File size: 1.7 KB
Line 
1#!/bin/sh
2########################################################################
3# Begin $NETWORK_DEVICES/services/ipv4-static-route
4#
5# Description : IPV4 Static Route Script
6#
7# Authors : Kevin P. Fleming - kpfleming@linuxfromscratch.org
8#
9# Version : 00.00
10#
11# Notes :
12#
13########################################################################
14
15. /lib/lsb/init-functions
16. ${IFCONFIG}
17
18case "${TYPE}" in
19 ("" | "network")
20 need_ip=1
21 need_gateway=1
22 ;;
23
24 ("default")
25 need_gateway=1
26 args="${args} default"
27 desc="default"
28 ;;
29
30 ("host")
31 need_ip=1
32 ;;
33
34 ("unreachable")
35 need_ip=1
36 args="${args} unreachable"
37 desc="unreachable "
38 ;;
39
40 (*)
41 boot_mesg "Unknown route type (${TYPE}) in ${IFCONFIG}, cannot continue." ${FAILURE}
42 echo_failure
43 exit 1
44 ;;
45esac
46
47if [ -n "${need_ip}" ]; then
48 if [ -z "${IP}" ]; then
49 boot_mesg "IP variable missing from ${IFCONFIG}, cannot continue." ${FAILURE}
50 echo_failure
51 exit 1
52 fi
53
54 if [ -z "${PREFIX}" ]; then
55 boot_mesg "PREFIX variable missing from ${IFCONFIG}, cannot continue." ${FAILURE}
56 echo_failure
57 exit 1
58 fi
59
60 args="${args} ${IP}/${PREFIX}"
61 desc="${desc}${IP}/${PREFIX}"
62fi
63
64if [ -n "${need_gateway}" ]; then
65 if [ -z "${GATEWAY}" ]; then
66 boot_mesg "GATEWAY variable missing from ${IFCONFIG}, cannot continue." ${FAILURE}
67 echo_failure
68 exit 1
69 fi
70 args="${args} via ${GATEWAY}"
71fi
72
73case "${2}" in
74 up)
75 boot_mesg "Adding '${desc}' route to the ${1} interface..."
76 ip route add ${args} dev ${1}
77 evaluate_retval
78 ;;
79
80 down)
81 boot_mesg "Removing '${desc}' route from the ${1} interface..."
82 ip route del ${args} dev ${1}
83 evaluate_retval
84 ;;
85
86 *)
87 echo "Usage: ${0} [interface] {up|down}"
88 exit 1
89 ;;
90esac
91
92# End $NETWORK_DEVICES/services/ipv4-static-route
Note: See TracBrowser for help on using the repository browser.