init_script.sh 735 B

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. #!/mnt/busybox sh
  2. BUSYBOX=/mnt/busybox
  3. $BUSYBOX mkdir -p /etc
  4. $BUSYBOX mkdir -p /root
  5. $BUSYBOX mkdir -p /dev
  6. $BUSYBOX mknod -m 666 /dev/console c 2 0
  7. $BUSYBOX mknod -m 666 /dev/null c 1 0
  8. $BUSYBOX mknod -m 666 /dev/sda b 8 0
  9. $BUSYBOX mknod -m 666 /dev/sda1 b 8 1
  10. echo -n -e "deploying busybox... " > /dev/console
  11. $BUSYBOX mkdir -p /bin
  12. $BUSYBOX --install -s /bin
  13. export PATH="/bin"
  14. echo ok > /dev/console
  15. cat > /etc/passwd <<EOF
  16. root:x:0:0:root:/root:/mnt/busybox sh
  17. EOF
  18. cat > /etc/group <<EOF
  19. root:x:0:root
  20. EOF
  21. cat > /etc/profile <<EOF
  22. export PATH=/bin
  23. EOF
  24. cat > /root/.profile <<EOF
  25. export HOME=/root
  26. alias ll="ls -l "
  27. alias la="ls -la "
  28. EOF
  29. exec /mnt/init /bin/sh -l \
  30. < /dev/console > /dev/console 2> /dev/console