init_script.sh 739 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. #!/mnt/busybox sh
  2. BUSYBOX=/mnt/busybox
  3. $BUSYBOX mkdir -p /dev
  4. $BUSYBOX mknod -m 666 /dev/console c 2 0
  5. $BUSYBOX mknod -m 666 /dev/null c 1 0
  6. $BUSYBOX mknod -m 666 /dev/sda b 8 0
  7. $BUSYBOX mknod -m 666 /dev/sda1 b 8 1
  8. echo -n -e "deploying busybox... " > /dev/console
  9. $BUSYBOX mkdir -p /bin
  10. $BUSYBOX --install -s /bin
  11. export PATH="/bin"
  12. echo ok > /dev/console
  13. mkdir -p /etc /root /proc
  14. mount -t proc proc proc
  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