3 # Copyright (c) 2000 The FreeBSD Project
6 # Redistribution and use in source and binary forms, with or without
7 # modification, are permitted provided that the following conditions
9 # 1. Redistributions of source code must retain the above copyright
10 # notice, this list of conditions and the following disclaimer.
11 # 2. Redistributions in binary form must reproduce the above copyright
12 # notice, this list of conditions and the following disclaimer in the
13 # documentation and/or other materials provided with the distribution.
15 # THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
16 # ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
17 # IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
18 # ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
19 # FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
20 # DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
21 # OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
22 # HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
23 # LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
24 # OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
36 # Additional ATM interface configuration
42 start_cmd="atm2_start"
47 # Configure network interfaces
49 # get a list of physical interfaces
50 atm_phy=`atm show stat int | { read junk ; read junk ; \
51 while read dev junk ; do
53 en[0-9] | en[0-9][0-9])
61 for phy in ${atm_phy}; do
62 eval netif_args=\$atm_netif_${phy}
64 # skip unused physical interfaces
65 if [ $# -lt 2 ] ; then
72 while [ ${netindx} -lt ${netcnt} ]; do
73 net="${netname}${netindx}"
74 netindx=$((${netindx} + 1))
77 # Configure atmarp server
78 eval atmarp_args=\$atm_arpserver_${net}
79 if [ -n "${atmarp_args}" ]; then
80 atm set arpserver ${net} ${atmarp_args} ||
87 # Define any permanent ARP entries.
88 if [ -n "${atm_arps}" ]; then
89 for i in ${atm_arps}; do
90 eval arp_args=\$atm_arp_${i}
91 atm add arp ${arp_args}