| 1234567891011121314151617181920212223242526272829303132333435363738394041 |
- #!/bin/sh
- ### BEGIN INIT INFO
- # Provides:
- # Short-Description: Bind mount system files.
- # Description: Replace specific system files with our customized versions via bind mount
- ### END INIT INFO
- . /opt/wz_mini/wz_mini.conf
- case "$1" in
- start)
- echo "#####$(basename "$0")#####"
- echo "Replace stock busybox"
- mount --bind /opt/wz_mini/bin/busybox /bin/busybox
- echo "Replace stock fstab"
- mount --bind /opt/wz_mini/etc/fstab /etc/fstab
- echo "Replace stock inittab"
- mount --bind /opt/wz_mini/etc/inittab /etc/inittab
- echo "Replace /etc/profile for local/ssh shells"
- mount --bind /opt/wz_mini/etc/profile /etc/profile
- if [ -d /lib/modules ]; then
- echo "Mount kernel modules in /lib"
- mount --bind /opt/wz_mini/lib/modules /lib/modules
- fi
- echo "Replace system hostname"
- echo $CUSTOM_HOSTNAME > /opt/wz_mini/etc/hostname
- mount --bind /opt/wz_mini/etc/hostname /etc/hostname
- ;;
- *)
- echo "Usage: $0 {start}"
- exit 1
- ;;
- esac
|