S07inject 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. #!/bin/sh
  2. source /opt/wz_mini/wz_mini.conf
  3. set -x
  4. echo "copy stock rcS"
  5. cp /etc/init.d/rcS /opt/wz_mini/tmp/.storage/rcS
  6. sed -i '/^".*/aset -x' /opt/wz_mini/tmp/.storage/rcS
  7. sed -i '/^# Run init script.*/i/opt/wz_mini/etc/rc.d/K01network \&\n' /opt/wz_mini/tmp/.storage/rcS
  8. sed -i '/^# Run init script.*/i/opt/wz_mini/etc/rc.d/K03rcd\n' /opt/wz_mini/tmp/.storage/rcS
  9. sed -i '/sbin:/s/$/:\/opt\/wz_mini\/bin/' /opt/wz_mini/tmp/.storage/rcS
  10. sed -i '/system\/\lib/s/$/:\/opt\/wz_mini\/lib/' /opt/wz_mini/tmp/.storage/rcS
  11. #Custom PATH hooks
  12. #sed -i '/^# Run init script.*/i#Hook Library PATH here\nexport LD_LIBRARY_PATH=/tmp/test/lib:$LD_LIBRARY_PATH\n' /opt/wz_mini/tmp/.storage/rcS
  13. #sed -i '/^# Run init script.*/i#Hook system PATH here\nexport PATH=/tmp/test/bin:$PATH\n' /opt/wz_mini/tmp/.storage/rcS
  14. echo "Copy factory app_init.sh"
  15. cp /system/init/app_init.sh /opt/wz_mini/tmp/.storage/app_init.sh
  16. echo "Replace factory app_init.sh path"
  17. sed -i '/\/system\/init\/app_init.sh/,+4d' /opt/wz_mini/tmp/.storage/rcS
  18. sed -i '/Run init script.*/a /opt/wz_mini/tmp/.storage/app_init.sh \&\n' /opt/wz_mini/tmp/.storage/rcS
  19. sed -i '/\/system\/init\/app_init.sh/,+2d' /opt/wz_mini/tmp/.storage/rcS
  20. if [[ "$DEBUG_ENABLED" == "true" ]]; then
  21. sed -i '/app_init.sh/,+4d' /opt/wz_mini/tmp/.storage/rcS
  22. sed -i '/^# Run init/i/bin/sh /etc/profile' /opt/wz_mini/tmp/.storage/rcS
  23. touch /tmp/dbgflag
  24. elif [[ "$WEB_CAM_ENABLE" == "true" ]]; then
  25. sed -i '/app_init.sh/,+4d' /opt/wz_mini/tmp/.storage/rcS
  26. sed -i '/^# Run init/i/opt/wz_mini/etc/rc.d/K02_webcam &' /opt/wz_mini/tmp/.storage/rcS
  27. touch /tmp/dbgflag
  28. elif [[ -d /opt/Upgrade ]]; then
  29. sed -i '/app_init.sh/,+4d' /opt/wz_mini/tmp/.storage/rcS
  30. sed -i '/^# Run init/i/bin/sh /etc/profile' /opt/wz_mini/tmp/.storage/rcS
  31. sed -i '/^# Mount configs.*/i/opt/wz_mini/bin/upgrade-run.sh &\n' /opt/wz_mini/tmp/.storage/rcS
  32. touch /tmp/dbgflag
  33. fi
  34. ##ENABLE LIBCALLBACK BY DEFAULT
  35. if [[ "$LIBCALLBACK_ENABLE" == "true" ]] || ([[ "$RTSP_HI_RES_ENABLED" == "true" ]] || [[ "$RTSP_LOW_RES_ENABLED" == "true" ]]); then
  36. echo "set path for iCamera"
  37. sed -i 's/\/system\/bin\/iCamera/\/opt\/wz_mini\/usr\/bin\/iCamera/g' /opt/wz_mini/tmp/.storage/app_init.sh
  38. fi