rc.common 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  1. #!/bin/sh
  2. source /opt/wz_mini/wz_mini.conf
  3. #Set module dir depending on platform
  4. if [ -f /opt/wz_mini/tmp/.T20 ]; then
  5. KMOD_PATH="/opt/wz_mini/lib/modules/3.10.14"
  6. else
  7. KMOD_PATH="/opt/wz_mini/lib/modules/3.10.14__isvp_swan_1.0__"
  8. fi
  9. if [[ "$ENABLE_USB_ETH" == "true" ]]; then
  10. ALT_IFACE=eth0
  11. elif [[ "$ENABLE_USB_DIRECT" == "true" ]] || [[ "$ENABLE_USB_RNDIS" == "true" ]]; then
  12. ALT_IFACE=usb0
  13. fi
  14. #Set the correct GPIO for the audio driver (T31 only)
  15. if [ -f /opt/wz_mini/tmp/.HL_PAN2 ]; then
  16. GPIO=7
  17. elif [ -f /opt/wz_mini/tmp/.WYZE_CAKP2JFUS ]; then
  18. GPIO=63
  19. fi
  20. wait_for_wlan() {
  21. while true; do
  22. if ifconfig wlan0 | grep "HWaddr" > /dev/null; then
  23. break
  24. fi
  25. echo "$1: Network HW not ready yet, try again in 5 seconds"
  26. sleep 5
  27. done
  28. }
  29. wait_for_wlan_wpa() {
  30. while true; do
  31. if [ -e /tmp/wpa_supplicant.conf ]; then
  32. break
  33. fi
  34. echo "$1: wpa_supplicant not initialized yet, try again in 5 seconds"
  35. sleep 5
  36. done
  37. }
  38. wait_for_wlan_ip() {
  39. while true; do
  40. if ifconfig wlan0 | grep "inet addr" > /dev/null; then
  41. break
  42. fi
  43. echo "$1: IP Address not acquired yet, try again in 5 seconds"
  44. sleep 5
  45. done
  46. }
  47. wait_for_icamera() {
  48. while ! pgrep -f "/system/bin/iCamera" > /dev/null; do
  49. sleep 5
  50. done
  51. }
  52. gateway_supervisor() {
  53. last=0
  54. last2=0
  55. while [[ 1 ]]; do
  56. ping -c1 -W 2 `/opt/wz_mini/bin/busybox ip route | awk '/default/ { print $3 }'` >& /dev/null
  57. status=$?
  58. if [[ $status == 1 ]]; then
  59. echo "$1: $(date) Unable to reach default route via USB Direct Link..."
  60. if [[ $last == 1 && $last2 == 1 ]]; then
  61. echo "$1: $(date) USB Direct is Down, bring down usb0"
  62. ifconfig usb0 down
  63. status=0
  64. fi
  65. fi
  66. last2=$last
  67. last=$status
  68. sleep 10
  69. done
  70. }