10_indicate_preinit 1.0 KB

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