Add gcc40 build hooks. Gcc40 isn't built per default, you will have to
[dragonfly.git] / etc / rc.d / atm2.sh
1 #!/bin/sh
2 #
3 # Copyright (c) 2000  The FreeBSD Project
4 # All rights reserved.
5 #
6 # Redistribution and use in source and binary forms, with or without
7 # modification, are permitted provided that the following conditions
8 # are met:
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.
14 #
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
25 # SUCH DAMAGE.
26 #
27 # $FreeBSD: src/etc/rc.d/atm2.sh,v 1.13 2003/06/29 05:15:57 mtm Exp $
28 # $DragonFly: src/etc/rc.d/atm2.sh,v 1.3 2004/01/26 17:21:15 rob Exp $
29 #
30
31 # PROVIDE: atm2
32 # REQUIRE: atm1 netif
33 # BEFORE:  routing
34 # KEYWORD: DragonFly 
35
36 #
37 # Additional ATM interface configuration
38 #
39
40 . /etc/rc.subr
41 dummy_rc_command "$1"
42
43 atm2_start()
44 {
45         # Configure network interfaces
46         for phy in ${atm_phy}; do
47                 eval netif_args=\$atm_netif_${phy}
48                 set -- ${netif_args}
49                 netname=$1
50                 netcnt=$2
51                 netindx=0
52                 while [ ${netindx} -lt ${netcnt} ]; do
53                         net="${netname}${netindx}"
54                         netindx=$((${netindx} + 1))
55                         echo -n " ${net}"
56
57                         # Configure atmarp server
58                         eval atmarp_args=\$atm_arpserver_${net}
59                         if [ -n "${atmarp_args}" ]; then
60                                 atm set arpserver ${net} ${atmarp_args} ||
61                                     continue
62                         fi
63                         eval scsparp_args=\$atm_scsparp_${net}
64
65                         case ${scsparp_args} in
66                         [Yy][Ee][Ss])
67                                 case ${atmarp_args} in
68                                 local)
69                                         ;;
70                                 *)
71                                         echo ' local arpserver required for SCSP'
72                                         continue
73                                         ;;
74                                 esac
75
76                                 atm_atmarpd="${atm_atmarpd} ${net}"
77                                 atm_scspd=1
78                                 ;;
79                         esac
80                 done
81         done
82         echo '.'
83
84         # Define any permanent ARP entries.
85         if [ -n "${atm_arps}" ]; then
86                 for i in ${atm_arps}; do
87                         eval arp_args=\$atm_arp_${i}
88                         atm add arp ${arp_args}
89                 done
90         fi
91
92         # XXX - required by atm3.sh. I don't like having one script depend
93         #       on variables in another script (especially in a dynamic
94         #       ordered system like this), but it's necessary for the moment.
95         #
96         export atm_atmarpd
97         export atm_scspd
98 }
99
100 load_rc_config "XXX"
101
102 case ${atm_enable} in
103 [Yy][Ee][Ss])
104         atm2_start
105         ;;
106 esac