20-sd-universal 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. #!/bin/bash
  2. # this script fix the nano mechanism of usb\30-sd -> block\20-sd - by DSR!
  3. device=`basename $DEVPATH`
  4. devNum=$(echo $device | awk -F "" '{print $4}')
  5. [[ $ACTION == "add" ]] && {
  6. mkdir -p /dev/sdcard
  7. mkdir -p /sd
  8. [[ $devNum == "" ]] && {
  9. rm -rf /dev/sdcard/sd
  10. ln -s /dev/$device /dev/sdcard/sd
  11. } || {
  12. rm -rf /dev/sdcard/sd$devNum
  13. ln -s /dev/$device /dev/sdcard/sd$devNum
  14. [[ $devNum == "1" ]] && {
  15. logger "== Add pendrive as SD"
  16. umount /sd
  17. mount /dev/sdcard/sd$devNum /sd && {
  18. [[ -e "/sd/etc" ]] || {
  19. sleep 5
  20. ln -s /etc/ /sd/etc
  21. }
  22. }
  23. if [[ -e "/sd/modules/" ]]; then
  24. logger "== Link modules in /sd/modules/"
  25. for module in `ls /sd/modules/`; do
  26. if [[ ! -d "/pineapple/modules/$module" ]]; then
  27. ln -s /sd/modules/$module /pineapple/modules/$module
  28. fi
  29. done
  30. fi
  31. # autoinstall python in universal flavor
  32. if [[ ! -d "/usr/lib/python2.7" && ! -d "/sd/usr/lib/python2.7" ]]; then
  33. /usr/bin/wpc-tools missing_packages
  34. fi
  35. }
  36. [[ $devNum == "2" ]] && {
  37. logger "== Add swap"
  38. swapoff /dev/sdcard/sd$devNum
  39. swapon /dev/sdcard/sd$devNum
  40. }
  41. }
  42. }
  43. [[ $ACTION == "remove" ]] && {
  44. [[ $devNum == "" ]] && {
  45. umount /sd
  46. rm -rf /dev/sdcard/sd
  47. }
  48. [[ $devNum == "1" ]] && {
  49. rm -rf /dev/sdcard/sd$devNum
  50. }
  51. [[ $devNum == "2" ]] && {
  52. swapoff /dev/sdcard/sd$devNum
  53. }
  54. }