run_mmc.sh 2.3 KB

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