projects
/
openwrt.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Fix a segfault in uclibc ldso.
[openwrt.git]
/
target
/
linux
/
brcm-2.4
/
base-files
/
etc
/
preinit.arch
diff --git
a/target/linux/brcm-2.4/base-files/etc/preinit.arch
b/target/linux/brcm-2.4/base-files/etc/preinit.arch
index
43df591
..
1b3c924
100755
(executable)
--- a/
target/linux/brcm-2.4/base-files/etc/preinit.arch
+++ b/
target/linux/brcm-2.4/base-files/etc/preinit.arch
@@
-4,7
+4,7
@@
failsafe() {
lock /tmp/.failsafe
failsafe_ip
lock /tmp/.failsafe
failsafe_ip
- echo "0 1 2 3 4
5u*
" > /proc/switch/eth0/vlan/0/ports
+ echo "0 1 2 3 4
${cpu_port:-5u*}
" > /proc/switch/eth0/vlan/0/ports
set_state failsafe
[ -x "/usr/sbin/nvram" ] && {
set_state failsafe
[ -x "/usr/sbin/nvram" ] && {
@@
-34,12
+34,24
@@
case "$(cat /proc/diag/model)" in
"ASUS WL-HDD") ifname=eth1;;
"ASUS WL-300g") ifname=eth1;;
"ASUS (unknown, BCM4702)") ifname=eth1;;
"ASUS WL-HDD") ifname=eth1;;
"ASUS WL-300g") ifname=eth1;;
"ASUS (unknown, BCM4702)") ifname=eth1;;
+ "Sitecom WL-105b") ifname=eth1;;
esac
failsafe_ip
esac
failsafe_ip
+check_module () {
+ module="$1"; shift; params="$*"
+
+ insmod "$module" "$params"
+ sleep 1
+ grep "^$module" /proc/modules
+ return $?
+}
+
insmod switch-core
insmod switch-core
-insmod switch-robo || insmod switch-adm || rmmod switch-core
+check_module switch-robo || check_module switch-adm || {
+ check_module bcm57xx activate_gpio=0x4 && cpu_port="8u*"
+} || rmmod switch-core
[ -d /proc/switch/eth0 ] && {
echo 1 > /proc/switch/eth0/reset
[ -d /proc/switch/eth0 ] && {
echo 1 > /proc/switch/eth0/reset
@@
-47,7
+59,7
@@
insmod switch-robo || insmod switch-adm || rmmod switch-core
# this would be easier if we blasted the message across all ports
# but we don't want packets leaking across interfaces
for port in $(seq 0 4); do {
# this would be easier if we blasted the message across all ports
# but we don't want packets leaking across interfaces
for port in $(seq 0 4); do {
- echo "$port
5u*
" > /proc/switch/eth0/vlan/0/ports
+ echo "$port
${cpu_port:-5u*}
" > /proc/switch/eth0/vlan/0/ports
netmsg 192.168.1.255 "Press reset now, to enter Failsafe!"
}; done
} || netmsg 192.168.1.255 "Press reset now, to enter Failsafe!"
netmsg 192.168.1.255 "Press reset now, to enter Failsafe!"
}; done
} || netmsg 192.168.1.255 "Press reset now, to enter Failsafe!"
This page took
0.025782 seconds
and
4
git commands to generate.