run_mmc.sh 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. #!/bin/sh
  2. ##DO NOT ENABLE FW UPGRADE. FW UPGRADE CAN POTENTIALLY CORRUPT THE KERNEL REQUIRING YOU TO REFLASH THE STOCK FIRMWARE.
  3. DISABLE_FW_UPGRADE="true"
  4. HOSTNAME="WCV3_spare_test"
  5. ENABLE_USB_ETH="false"
  6. ENABLE_USB_DIRECT="false"
  7. echo "run_mmc.sh start" > /dev/kmsg
  8. if [[ "$ENABLE_USB_ETH" == "true" ]]; then
  9. ifconfig eth0 down
  10. ifconfig wlan0 down
  11. /media/mmc/wz_mini/bin/busybox ip link set wlan0 name wlanold
  12. /media/mmc/wz_mini/bin/busybox ip link set eth0 name wlan0
  13. ifconfig wlan0 up
  14. udhcpc -i wlan0
  15. /media/mmc/wz_mini/bin/dropbearmulti dropbear -R -m &
  16. sleep 5
  17. mount -o bind /media/mmc/wz_mini/bin/wpa_cli.sh /bin/wpa_cli
  18. else
  19. echo "usb ethernet disabled"
  20. fi
  21. if [[ "$ENABLE_USB_DIRECT" == "true" ]]; then
  22. # if [[ ! -d /sys/class/net/usb0* ]]; then
  23. ##ONLY WORKS WITH g_ethernet enabled kernel
  24. ifconfig usb0 down
  25. ifconfig wlan0 down
  26. /media/mmc/wz_mini/bin/busybox ip link set wlan0 address 02:01:02:03:04:08
  27. /media/mmc/wz_mini/bin/busybox ip link set wlan0 name wlanold
  28. /media/mmc/wz_mini/bin/busybox ip link set usb0 name wlan0
  29. ifconfig wlan0 up
  30. udhcpc -i wlan0
  31. /media/mmc/wz_mini/bin/dropbearmulti dropbear -R -m &
  32. sleep 5
  33. mount -o bind /media/mmc/wz_mini/bin/wpa_cli.sh /bin/wpa_cli
  34. else
  35. echo "usb direct disabled"
  36. fi
  37. if [[ "$DISABLE_FW_UPGRADE" == "true" ]]; then
  38. mkdir /tmp/Upgrade
  39. mount -t tmpfs -o size=1,nr_inodes=1 none /tmp/Upgrade
  40. echo -e "127.0.0.1 localhost \n127.0.0.1 wyze-upgrade-service.wyzecam.com" > /tmp/.hosts_wz
  41. mount --bind /tmp/.hosts_wz /etc/hosts
  42. fi
  43. echo set hostname
  44. hostname $HOSTNAME
  45. echo Run dropbear ssh server
  46. /media/mmc/wz_mini/bin/dropbearmulti dropbear -R -m
  47. sleep 3
  48. #Place commands here to run 30 seconds after boot
  49. #such as mount nfs, ping, etc
  50. #mount -t nfs -o nolock,rw,noatime,nodiratime 192.168.1.1:/volume1 /media/mmc/record