OLD | NEW |
1 #!/bin/bash | 1 #!/bin/bash |
2 | 2 |
3 # Copyright (c) 2009 The Chromium OS Authors. All rights reserved. | 3 # Copyright (c) 2009 The Chromium OS Authors. All rights reserved. |
4 # Use of this source code is governed by a BSD-style license that can be | 4 # Use of this source code is governed by a BSD-style license that can be |
5 # found in the LICENSE file. | 5 # found in the LICENSE file. |
6 | 6 |
7 echo "Configuring for backchannel network device" | 7 echo "Configuring for backchannel network device" |
8 | 8 |
9 testif=eth_test | 9 testif=eth_test |
10 | 10 |
11 # Prevent flimflam from taking control of the backchannel network device. | 11 # Prevent flimflam from taking control of the backchannel network device. |
12 ORIG_CONF=${ROOT_FS_DIR}/etc/init/flimflam.conf | 12 ORIG_CONF=${ROOT_FS_DIR}/etc/init/flimflam.conf |
13 TEMP_CONF=${ORIG_CONF}.tmp | 13 TEMP_CONF=${ORIG_CONF}.tmp |
14 sed "s/flimflamd -W/flimflamd -I ${testif} -W/" ${ORIG_CONF} > ${TEMP_CONF} | 14 sed "s,/usr/sbin/flimflamd,/usr/sbin/flimflamd -I ${testif}," ${ORIG_CONF} > ${T
EMP_CONF} |
15 mv -f ${TEMP_CONF} ${ORIG_CONF} | 15 mv -f ${TEMP_CONF} ${ORIG_CONF} |
16 | 16 |
17 # Arrange to run dhclient on the backchannel device but without | 17 # Arrange to run dhclient on the backchannel device but without |
18 # installing the default route, and stashing said route away for later | 18 # installing the default route, and stashing said route away for later |
19 # installation as a host route. | 19 # installation as a host route. |
20 cat > ${ROOT_FS_DIR}/etc/udev/rules.d/50-backchannel-network.rules <<EOF | 20 cat > ${ROOT_FS_DIR}/etc/udev/rules.d/50-backchannel-network.rules <<EOF |
21 KERNEL=="eth*", SUBSYSTEMS=="usb", ACTION=="add", RUN+="/sbin/backchannel-setup
%k" | 21 KERNEL=="eth*", SUBSYSTEMS=="usb", ACTION=="add", RUN+="/sbin/backchannel-setup
%k" |
22 KERNEL=="${testif}", SUBSYSTEMS=="usb", ACTION=="remove", RUN+="kill \$(cat /var
/run/dhclient-%k.pid)" | 22 KERNEL=="${testif}", SUBSYSTEMS=="usb", ACTION=="remove", RUN+="kill \$(cat /var
/run/dhclient-%k.pid)" |
23 EOF | 23 EOF |
24 | 24 |
(...skipping 98 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
123 EXPIRE|FAIL|RELEASE|STOP) | 123 EXPIRE|FAIL|RELEASE|STOP) |
124 if [ -n "\$old_ip_address" ]; then | 124 if [ -n "\$old_ip_address" ]; then |
125 # Shut down interface, which will delete routes and clear arp cache. | 125 # Shut down interface, which will delete routes and clear arp cache. |
126 ifconfig \$interface inet 0 | 126 ifconfig \$interface inet 0 |
127 fi | 127 fi |
128 ;; | 128 ;; |
129 esac | 129 esac |
130 EOF | 130 EOF |
131 | 131 |
132 chmod +x ${ROOT_FS_DIR}/sbin/dhclient-backchannel-script | 132 chmod +x ${ROOT_FS_DIR}/sbin/dhclient-backchannel-script |
OLD | NEW |