S01swap 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. #!/bin/sh
  2. ### BEGIN INIT INFO
  3. # Provides:
  4. # Short-Description: Extract Swap archive
  5. # Description: Enable required swap file for system. System will crash without it.
  6. ### END INIT INFO
  7. . /opt/wz_mini/wz_mini.conf
  8. . /opt/wz_mini/etc/rc.common
  9. case "$1" in
  10. start)
  11. echo "#####$(basename "$0")#####"
  12. if [ -e /opt/wz_mini/swap.gz ]; then
  13. if [ -f /opt/wz_mini/tmp/.T20 ]; then
  14. LD_LIBRARY_PATH='/opt/wz_mini/lib' /opt/wz_mini/bin/audioplay_t20 /opt/wz_mini/usr/share/audio/swap_v2.wav $AUDIO_PROMPT_VOLUME
  15. else
  16. insmod /opt/wz_mini/lib/modules/3.10.14__isvp_swan_1.0__/extra/audio.ko spk_gpio=$GPIO alc_mode=0 mic_gain=0
  17. /opt/wz_mini/bin/audioplay_t31 /opt/wz_mini/usr/share/audio/swap.wav $AUDIO_PROMPT_VOLUME
  18. rmmod audio
  19. fi
  20. echo "Swap archive present, extracting"
  21. gzip -d /opt/wz_mini/swap.gz
  22. mkswap /opt/wz_mini/swap
  23. sync;echo 3 > /proc/sys/vm/drop_caches
  24. else
  25. echo "Swap archive missing, not extracting"
  26. fi
  27. if [[ "$ENABLE_SWAP" == "true" ]] && [[ -e /opt/wz_mini/swap ]]; then
  28. echo "Swap file found, enable"
  29. /opt/wz_mini/bin/busybox swapon /opt/wz_mini/swap
  30. else
  31. echo "Swap file missing"
  32. fi
  33. ;;
  34. *)
  35. echo "Usage: $0 {start}"
  36. exit 1
  37. ;;
  38. esac