Root/package/base-files/files/lib/preinit/10_indicate_preinit

1#!/bin/sh
2# Copyright (C) 2006 OpenWrt.org
3# Copyright (C) 2010 Vertical Communications
4
5preinit_ip() {
6    # if the preinit interface isn't specified and ifname is set in
7    # preinit.arch use that interface
8    if [ -z "$pi_ifname" ]; then
9    pi_ifname=$ifname
10    fi
11
12    [ -n "$pi_ifname" ] && grep -q "$pi_ifname" /proc/net/dev && {
13    ifconfig $pi_ifname $pi_ip netmask $pi_netmask broadcast $pi_broadcast up
14    }
15}
16
17preinit_ip_deconfig() {
18    [ -n "$pi_ifname" ] && grep -q "$pi_ifname" /proc/net/dev && {
19    ifconfig $pi_ifname 0.0.0.0 down
20    }
21}
22
23preinit_net_echo() {
24    [ -n "$pi_ifname" ] && grep -q "$pi_ifname" /proc/net/dev && {
25        {
26            [ "$pi_preinit_net_messages" = "y" ] || {
27                         [ "$pi_failsafe_net_message" = "true" ] &&
28                             [ "$pi_preinit_no_failsafe_netmsg" != "y" ]
29                     }
30        } && netmsg $pi_broadcast "$1"
31        }
32}
33
34preinit_echo() {
35    preinit_net_echo $1
36    echo $1
37}
38
39pi_indicate_led() {
40    set_state preinit
41}
42
43pi_indicate_preinit() {
44    echo "- preinit -"
45    preinit_net_echo "Doing OpenWRT Preinit\n"
46    pi_indicate_led
47}
48
49boot_hook_add preinit_main preinit_ip
50boot_hook_add preinit_main pi_indicate_preinit
51
52

Archive Download this file



interactive