Deleted Added
full compact
device.subr (245402) device.subr (247280)
1if [ ! "$_NETWORKING_DEVICE_SUBR" ]; then _NETWORKING_DEVICE_SUBR=1
2#
1if [ ! "$_NETWORKING_DEVICE_SUBR" ]; then _NETWORKING_DEVICE_SUBR=1
2#
3# Copyright (c) 2006-2012 Devin Teske
3# Copyright (c) 2006-2013 Devin Teske
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

--- 7 unchanged lines hidden (view full) ---

19# FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
20# DAMAGES (INLUDING, 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#
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

--- 7 unchanged lines hidden (view full) ---

19# FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
20# DAMAGES (INLUDING, 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: head/usr.sbin/bsdconfig/networking/share/device.subr 245402 2013-01-14 01:15:25Z dteske $
27# $FreeBSD: head/usr.sbin/bsdconfig/networking/share/device.subr 247280 2013-02-25 19:55:32Z dteske $
28#
29############################################################ INCLUDES
30
31BSDCFG_SHARE="/usr/share/bsdconfig"
32. $BSDCFG_SHARE/common.subr || exit 1
33f_dprintf "%s: loading includes..." networking/device.subr
28#
29############################################################ INCLUDES
30
31BSDCFG_SHARE="/usr/share/bsdconfig"
32. $BSDCFG_SHARE/common.subr || exit 1
33f_dprintf "%s: loading includes..." networking/device.subr
34f_include $BSDCFG_SHARE/device.subr
34f_include $BSDCFG_SHARE/dialog.subr
35f_include $BSDCFG_SHARE/sysrc.subr
35f_include $BSDCFG_SHARE/dialog.subr
36f_include $BSDCFG_SHARE/sysrc.subr
37f_include $BSDCFG_SHARE/media/tcpip.subr
36f_include $BSDCFG_SHARE/networking/common.subr
37f_include $BSDCFG_SHARE/networking/ipaddr.subr
38f_include $BSDCFG_SHARE/networking/media.subr
39f_include $BSDCFG_SHARE/networking/netmask.subr
40f_include $BSDCFG_SHARE/networking/resolv.subr
41f_include $BSDCFG_SHARE/networking/routing.subr
42
43BSDCFG_LIBE="/usr/libexec/bsdconfig" APP_DIR="120.networking"
44f_include_lang $BSDCFG_LIBE/$APP_DIR/include/messages.subr
45
38f_include $BSDCFG_SHARE/networking/common.subr
39f_include $BSDCFG_SHARE/networking/ipaddr.subr
40f_include $BSDCFG_SHARE/networking/media.subr
41f_include $BSDCFG_SHARE/networking/netmask.subr
42f_include $BSDCFG_SHARE/networking/resolv.subr
43f_include $BSDCFG_SHARE/networking/routing.subr
44
45BSDCFG_LIBE="/usr/libexec/bsdconfig" APP_DIR="120.networking"
46f_include_lang $BSDCFG_LIBE/$APP_DIR/include/messages.subr
47
46TCP_HELPFILE=$BSDCFG_LIBE/$APP_DIR/include/tcp.hlp
47
48############################################################ GLOBALS
49
50#
51# Settings used while interacting with various dialog(1) menus
52#
53: ${DIALOG_MENU_NETDEV_KICK_INTERFACES=1}
54: ${DIALOG_MENU_NETDEV_SLEEP_AFTER_KICK=3}
55
56############################################################ FUNCTIONS
57
48############################################################ GLOBALS
49
50#
51# Settings used while interacting with various dialog(1) menus
52#
53: ${DIALOG_MENU_NETDEV_KICK_INTERFACES=1}
54: ${DIALOG_MENU_NETDEV_SLEEP_AFTER_KICK=3}
55
56############################################################ FUNCTIONS
57
58# f_device_desc $device_name
59#
60# Print a description for a device name (eg., `fxp0').
61#
62f_device_desc()
63{
64 local device="$1" d="[1234567890]" desc=""
65
66 # Check variables
67 [ "$device" ] || return $SUCCESS
68
69 #
70 # Return sysctl MIB dev.NAME.UNIT.%desc if it exists,
71 # otherwise fall through to below static list.
72 #
73 if f_have sysctl; then
74 local devname devunit
75 devname="${device%%$d*}"
76 devunit="${device#$devname}"
77 devunit="${devunit%%[a-zA-Z_]*}"
78 sysctl -n "dev.$devname.$devunit.%desc" 2> /dev/null &&
79 return $SUCCESS
80 fi
81
82 case "$device" in
83 # Network devices
84 ae$d) desc="Attansic/Atheros L2 Fast Ethernet";;
85 age$d) desc="Attansic/Atheros L1 Gigabit Ethernet";;
86 alc$d) desc="Atheros AR8131/AR8132 PCIe Ethernet";;
87 ale$d) desc="Atheros AR8121/AR8113/AR8114 PCIe Ethernet";;
88 an$d) desc="Aironet 4500/4800 802.11 wireless adapter";;
89 ath$d) desc="Atheros IEEE 802.11 wireless adapter";;
90 aue$d) desc="ADMtek USB Ethernet adapter";;
91 axe$d) desc="ASIX Electronics USB Ethernet adapter";;
92 bce$d) desc="Broadcom NetXtreme II Gigabit Ethernet card";;
93 bfe$d) desc="Broadcom BCM440x PCI Ethernet card";;
94 bge$d) desc="Broadcom BCM570x PCI Gigabit Ethernet card";;
95 bm$d) desc="Apple BMAC Built-in Ethernet";;
96 bwn$d) desc="Broadcom BCM43xx IEEE 802.11 wireless adapter";;
97 cas$d) desc="Sun Cassini/Cassini+ or NS DP83065 Saturn Ethernet";;
98 cc3i$d) desc="SDL HSSI sync serial PCI card";;
99 cue$d) desc="CATC USB Ethernet adapter";;
100 cxgb$d) desc="Chelsio T3 10Gb Ethernet card";;
101 dc$d) desc="DEC/Intel 21143 (and clones) PCI Fast Ethernet card";;
102 de$d) desc="DEC DE435 PCI NIC or other DC21040-AA based card";;
103 disc$d) desc="Software discard network interface";;
104 ed$d) desc="Novell NE1000/2000; 3C503; NE2000-compatible PCMCIA";;
105 el$d) desc="3Com 3C501 Ethernet card";;
106 em$d) desc="Intel(R) PRO/1000 Ethernet card";;
107 en$d) desc="Efficient Networks ATM PCI card";;
108 ep$d) desc="3Com 3C509 Ethernet card/3C589 PCMCIA";;
109 et$d) desc="Agere ET1310 based PCI Express Gigabit Ethernet card";;
110 ex$d) desc="Intel EtherExpress Pro/10 Ethernet card";;
111 fe$d) desc="Fujitsu MB86960A/MB86965A Ethernet card";;
112 fpa$d) desc="DEC DEFPA PCI FDDI card";;
113 fwe$d) desc="FireWire Ethernet emulation";;
114 fwip$d) desc="IP over FireWire";;
115 fxp$d) desc="Intel EtherExpress Pro/100B PCI Fast Ethernet card";;
116 gem$d) desc="Apple GMAC or Sun ERI/GEM Ethernet adapter";;
117 hme$d) desc="Sun HME (Happy Meal Ethernet) Ethernet adapter";;
118 ie$d) desc="AT&T StarLAN 10 and EN100; 3Com 3C507; NI5210";;
119 igb$d) desc="Intel(R) PRO/1000 PCI Express Gigabit Ethernet card";;
120 ipw$d) desc="Intel PRO/Wireless 2100 IEEE 802.11 adapter";;
121 iwi$d) desc="Intel PRO/Wireless 2200BG/2225BG/2915ABG adapter";;
122 iwn$d) desc="Intel Wireless WiFi Link 4965AGN IEEE 802.11n adapter";;
123 ix$d) desc="Intel Etherexpress Ethernet card";;
124 ixgb$d) desc="Intel(R) PRO/10Gb Ethernet card";;
125 ixgbe$d) desc="Intel(R) PRO/10Gb Ethernet card";;
126 jme$d) desc="JMicron JMC250 Gigabit/JMC260 Fast Ethernet";;
127 kue$d) desc="Kawasaki LSI USB Ethernet adapter";;
128 le$d) desc="AMD Am7900 LANCE or Am79C9xx PCnet Ethernet adapter";;
129 lge$d) desc="Level 1 LXT1001 Gigabit Ethernet card";;
130 lnc$d) desc="Lance/PCnet (Isolan/Novell NE2100/NE32-VL) Ethernet";;
131 lp$d) desc="Parallel Port IP (PLIP) peer connection";;
132 lo$d) desc="Loop-back (local) network interface";;
133 malo$d) desc="Marvell Libertas 88W8335 802.11 wireless adapter";;
134 msk$d) desc="Marvell/SysKonnect Yukon II Gigabit Ethernet";;
135 mxge$d) desc="Myricom Myri10GE 10Gb Ethernet card";;
136 nfe$d) desc="NVIDIA nForce MCP Ethernet";;
137 ng${d}_*|ng$d${d}_*|ng$d$d${d}_*|ng$d$d$d${d}_*|ng$d$d$d$d${d}_*)
138 desc="Vimage netgraph(4) bridged Ethernet device";;
139 nge$d) desc="NatSemi PCI Gigabit Ethernet card";;
140 nve$d) desc="NVIDIA nForce MCP Ethernet";;
141 nxge$d) desc="Neterion Xframe 10GbE Server/Storage adapter";;
142 pcn$d) desc="AMD Am79c79x PCI Ethernet card";;
143 plip$d) desc="Parallel Port IP (PLIP) peer connection";;
144 ral$d) desc="Ralink Technology IEEE 802.11 wireless adapter";;
145 ray$d) desc="Raytheon Raylink 802.11 wireless adapter";;
146 re$d) desc="RealTek 8139C+/8169/8169S/8110S PCI Ethernet adapter";;
147 rl$d) desc="RealTek 8129/8139 PCI Ethernet card";;
148 rue$d) desc="RealTek USB Ethernet card";;
149 rum$d) desc="Ralink Technology USB IEEE 802.11 wireless adapter";;
150 sf$d) desc="Adaptec AIC-6915 PCI Ethernet card";;
151 sge$d) desc="Silicon Integrated Systems SiS190/191 Ethernet";;
152 sis$d) desc="SiS 900/SiS 7016 PCI Ethernet card";;
153 sk$d) desc="SysKonnect PCI Gigabit Ethernet card";;
154 sn$d) desc="SMC/Megahertz Ethernet card";;
155 snc$d) desc="SONIC Ethernet card";;
156 sr$d) desc="SDL T1/E1 sync serial PCI card";;
157 ste$d) desc="Sundance ST201 PCI Ethernet card";;
158 stge$d) desc="Sundance/Tamarack TC9021 Gigabit Ethernet";;
159 ti$d) desc="Alteon Networks PCI Gigabit Ethernet card";;
160 tl$d) desc="Texas Instruments ThunderLAN PCI Ethernet card";;
161 tx$d) desc="SMC 9432TX Ethernet card";;
162 txp$d) desc="3Com 3cR990 Ethernet card";;
163 uath$d) desc="Atheros AR5005UG and AR5005UX USB wireless adapter";;
164 upgt$d) desc="Conexant/Intersil PrismGT USB wireless adapter";;
165 ural$d) desc="Ralink Technology RT2500USB 802.11 wireless adapter";;
166 urtw$d) desc="Realtek 8187L USB wireless adapter";;
167 vge$d) desc="VIA VT612x PCI Gigabit Ethernet card";;
168 vlan$d|vlan$d$d|vlan$d$d$d|vlan$d$d$d$d|vlan$d$d$d$d$d)
169 desc="IEEE 802.1Q VLAN network interface";;
170 vr$d) desc="VIA VT3043/VT86C100A Rhine PCI Ethernet card";;
171 vx$d) desc="3COM 3c590 / 3c595 Ethernet card";;
172 wb$d) desc="Winbond W89C840F PCI Ethernet card";;
173 wi$d) desc="Lucent WaveLAN/IEEE 802.11 wireless adapter";;
174 wpi$d) desc="Intel 3945ABG IEEE 802.11 wireless adapter";;
175 wx$d) desc="Intel Gigabit Ethernet (82452) card";;
176 xe$d) desc="Xircom/Intel EtherExpress Pro100/16 Ethernet card";;
177 xl$d) desc="3COM 3c90x / 3c90xB PCI Ethernet card";;
178 zyd$d) desc="ZyDAS ZD1211/ZD1211B USB 802.11 wireless adapter";;
179 # Unknown device
180 *) desc="<unknown network interface type>";;
181 esac
182 printf "%s\n" "$desc"
183}
184
185# f_dialog_menu_netdev
186#
187# Display a list of network devices with descriptions.
188#
189f_dialog_menu_netdev()
190{
191 #
192 # Display a message to let the user know we're working...

--- 311 unchanged lines hidden ---
58# f_dialog_menu_netdev
59#
60# Display a list of network devices with descriptions.
61#
62f_dialog_menu_netdev()
63{
64 #
65 # Display a message to let the user know we're working...

--- 311 unchanged lines hidden ---