S01bind 970 B

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. #!/bin/sh
  2. ### BEGIN INIT INFO
  3. # Provides:
  4. # Short-Description: Bind mount system files.
  5. # Description: Replace specific system files with our customized versions via bind mount
  6. ### END INIT INFO
  7. . /opt/wz_mini/wz_mini.conf
  8. case "$1" in
  9. start)
  10. echo "#####$(basename "$0")#####"
  11. echo "Replace stock busybox"
  12. mount --bind /opt/wz_mini/bin/busybox /bin/busybox
  13. echo "Replace stock fstab"
  14. mount --bind /opt/wz_mini/etc/fstab /etc/fstab
  15. echo "Replace stock inittab"
  16. mount --bind /opt/wz_mini/etc/inittab /etc/inittab
  17. echo "Replace /etc/profile for local/ssh shells"
  18. mount --bind /opt/wz_mini/etc/profile /etc/profile
  19. if [ -d /lib/modules ]; then
  20. echo "Mount kernel modules in /lib"
  21. mount --bind /opt/wz_mini/lib/modules /lib/modules
  22. fi
  23. echo "Replace system hostname"
  24. echo $CUSTOM_HOSTNAME > /opt/wz_mini/etc/hostname
  25. mount --bind /opt/wz_mini/etc/hostname /etc/hostname
  26. ;;
  27. *)
  28. echo "Usage: $0 {start}"
  29. exit 1
  30. ;;
  31. esac