10_indicate_preinit 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  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_led() {
  34. set_state preinit
  35. }
  36. pi_indicate_preinit() {
  37. preinit_net_echo "Doing OpenWRT Preinit\n"
  38. pi_indicate_led
  39. }
  40. boot_hook_add preinit_main preinit_ip
  41. boot_hook_add preinit_main pi_indicate_preinit