2 # Copyright (C) 2006 OpenWrt.org
3 # Copyright (C) 2010 Vertical Communications
6 grep -q "$1" /proc
/net
/dev ||
return
9 ip
-4 address add
$pi_ip/$pi_netmask broadcast
$pi_broadcast dev
$1
13 # if the preinit interface isn't specified and ifname is set in
14 # preinit.arch use that interface
15 if [ -z "$pi_ifname" ]; then
19 if [ -n "$pi_ifname" ]; then
20 preinit_ip_config
$pi_ifname
24 preinit_ip_deconfig
() {
25 [ -n "$pi_ifname" ] && grep -q "$pi_ifname" /proc
/net
/dev
&& {
26 ip
-4 address flush dev
$pi_ifname
27 ip link
set dev
$pi_ifname down
32 [ -n "$pi_ifname" ] && grep -q "$pi_ifname" /proc
/net
/dev
&& {
34 [ "$pi_preinit_net_messages" = "y" ] ||
{
35 [ "$pi_failsafe_net_message" = "true" ] &&
36 [ "$pi_preinit_no_failsafe_netmsg" != "y" ]
38 } && netmsg
$pi_broadcast "$1"
47 pi_indicate_preinit
() {
48 preinit_net_echo
"Doing Lede Preinit\n"
52 boot_hook_add preinit_main preinit_ip
53 boot_hook_add preinit_main pi_indicate_preinit