run_mmc.sh 1.9 KB

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