mkrr 835 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. #!$PLAN9/bin/rc
  2. rfork en
  3. switch($#*){
  4. case 1
  5. PROTO=$1.proto
  6. case 2
  7. PROTO=$2
  8. case *
  9. echo $0: usage: $0 conf [proto]
  10. exit "usage"
  11. }
  12. ramfs -S ramfs.$pid
  13. mount -c /srv/ramfs.$pid /tmp
  14. mkdir /tmp/mnt /tmp/empty
  15. # clean up files and procs on exit
  16. fn sigexit {
  17. echo sync>>/srv/flcons.$pid
  18. unmount /tmp/mnt
  19. unmount /tmp
  20. echo halt>>/srv/flcons.$pid
  21. rm -f /srv/*.$pid
  22. kill ramfs fossil|rc
  23. }
  24. {syscall seek 1 8388608 0; echo} >>/tmp/fldisk |[0=2] grep -v 'no error$'
  25. fossil/flfmt -b 4096 -y /tmp/fldisk
  26. fossil/conf -w /tmp/fldisk <<CONF-EOF
  27. fsys main config /tmp/fldisk
  28. fsys main open -AWPV
  29. fsys main
  30. srv -p flcons.$pid
  31. srv fldisk.$pid
  32. uname bootes :bootes
  33. uname sys +bootes
  34. users -w
  35. CONF-EOF
  36. fossil/fossil -f /tmp/fldisk && mount -c /srv/fldisk.$pid /tmp/mnt
  37. disk/mkfs -d /tmp/mnt -U $PROTO
  38. mkpaqfs -l $1.rr -o ./$1.rr /tmp/mnt