run_mmc.sh 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687
  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"
  6. ENABLE_USB_ETH="false"
  7. ENABLE_USB_DIRECT="false"
  8. USB_DIRECT_MAC_ADDR="02:01:02:03:04:08"
  9. echo "run_mmc.sh start" > /dev/kmsg
  10. if [[ -d /configs/.ssh ]]; then
  11. echo "dropbear ssh config dir present"
  12. else
  13. echo "dropbear ssh config dir not present, creating"
  14. mkdir /configs/.ssh
  15. fi
  16. if [[ "$ENABLE_USB_ETH" == "true" ]]; then
  17. if [[ -f /media/mmc/wz_mini/swap ]]; then
  18. echo "swap exists, enable"
  19. swapon /media/mmc/wz_mini/swap
  20. else
  21. echo "swap missing, system stability with usb potentially comprimised"
  22. fi
  23. ifconfig eth0 down
  24. ifconfig wlan0 down
  25. /media/mmc/wz_mini/bin/busybox ip link set wlan0 name wlanold
  26. /media/mmc/wz_mini/bin/busybox ip addr flush dev wlanold
  27. /media/mmc/wz_mini/bin/busybox ip link set eth0 name wlan0
  28. ifconfig wlan0 up
  29. pkill udhcpc
  30. udhcpc -i wlan0 -x hostname:$HOSTNAME -p /var/run/udhcpc.pid -b
  31. # sleep 5
  32. mount -o bind /media/mmc/wz_mini/bin/wpa_cli.sh /bin/wpa_cli
  33. else
  34. echo "usb ethernet disabled"
  35. fi
  36. if [[ "$ENABLE_USB_DIRECT" == "true" ]]; then
  37. # if [[ ! -d /sys/class/net/usb0* ]]; then
  38. ##ONLY WORKS WITH g_ethernet enabled kernel
  39. ifconfig usb0 down
  40. ifconfig wlan0 down
  41. /media/mmc/wz_mini/bin/busybox ip link set wlan0 name wlanold
  42. /media/mmc/wz_mini/bin/busybox ip addr flush dev wlanold
  43. /media/mmc/wz_mini/bin/busybox ip link set usb0 name wlan0
  44. /media/mmc/wz_mini/bin/busybox ip link set wlan0 address $USB_DIRECT_MAC_ADDR
  45. ifconfig wlan0 up
  46. pkill udhcpc
  47. udhcpc -i wlan0 -x hostname:$HOSTNAME -p /var/run/udhcpc.pid -b
  48. sleep 5
  49. mount -o bind /media/mmc/wz_mini/bin/wpa_cli.sh /bin/wpa_cli
  50. else
  51. echo "usb direct disabled"
  52. fi
  53. if [[ "$DISABLE_FW_UPGRADE" == "true" ]]; then
  54. mkdir /tmp/Upgrade
  55. mount -t tmpfs -o size=1,nr_inodes=1 none /tmp/Upgrade
  56. echo -e "127.0.0.1 localhost \n127.0.0.1 wyze-upgrade-service.wyzecam.com" > /tmp/.hosts_wz
  57. mount --bind /tmp/.hosts_wz /etc/hosts
  58. fi
  59. echo set hostname
  60. hostname $HOSTNAME
  61. echo Run dropbear ssh server
  62. /media/mmc/wz_mini/bin/dropbearmulti dropbear -R -m
  63. sleep 3
  64. #Place commands here to run 30 seconds after boot
  65. #such as mount nfs, ping, etc
  66. #mount -t nfs -o nolock,rw,noatime,nodiratime 192.168.1.1:/volume1 /media/mmc/record