Advertisement
BSDG33KCLUB

fbsdautoinstscript.sh - By:Vincent0ne-

Jun 16th, 2014
276
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.33 KB | None | 0 0
  1. #!/bin/sh
  2. # This is configured for the virtual box computer at the moment
  3. #
  4. MNT=/mnt
  5. iface=re0
  6. FBSD_DIST=/usr/freebsd-dist
  7. dsk=/dev/ada0
  8. part1=/dev/ada0s1
  9. TMP=/tmp/bsdlabelout.$$
  10. TMP2=/tmp/mylabelout.$$
  11.  
  12. # Assume a 16 GB Blank Disk
  13.  
  14. gpart create -s mbr $dsk
  15. gpart add -t freebsd -i 1 $dsk
  16.  
  17. #Makes a new blank BSD Disk label
  18.  
  19. bsdlabel -wB /dev/ad0s1
  20.  
  21.  
  22.  
  23. echo "# /dev/ad0s1:" > $TMP2
  24. echo "8 partitions:" >> $TMP2
  25. echo "# size offset fstype [fsize bsize bps/cpg]" >> $TMP2
  26. echo "a: 2G 16 4.2BSD 0 0 0" >> $TMP2
  27. echo "b: 4G * swap 0 0" >> $TMP2
  28. disklabel $part1 | grep c: >> $TMP2
  29. echo "d: 5G * 4.2BSD 0 0 0" >> $TMP2
  30. echo "e: * * 4.2BSD 0 0 0" >> $TMP2
  31.  
  32. cat $TMP2
  33. echo
  34. echo "Check all correct, Press Enter key to carry on"
  35. read x
  36.  
  37. disklabel -R $part1 $TMP2
  38.  
  39. echo "Formatting Drives"
  40.  
  41. newfs -U -O2 /dev/ad0s1a
  42. newfs -U -O2 /dev/ad0s1d
  43. newfs -U -O2 /dev/ad0s1e
  44.  
  45. echo "Making Mount Points"
  46.  
  47. mount /dev/ad0s1a /mnt
  48. mkdir /mnt/usr
  49. mount /dev/ad0s1e /mnt/usr
  50. mkdir /mnt/usr/home
  51. mount /dev/ad0s1d /mnt/home
  52. boot0cfg -B /dev/ada0
  53.  
  54. cd /mnt
  55. echo "Copying Files"
  56.  
  57. for loop in `ls /usr/freebsd-dist/*.txz `
  58. do
  59.  
  60. tar vxjpf $loop
  61. done
  62.  
  63. echo "Making fstab"
  64.  
  65. echo "#Device Mount FSTtype Option Dump Pass
  66.  
  67. /dev/ad0s1a / ufs rw 1 1
  68. /dev/ad0s1b none swap sw 0 0
  69. /dev/ad0s1e /usr ufs rw 0 0
  70. /dev/ad0s1d /home ufs rw 0 0
  71. proc /proc procfs rw 0 0" >> /mnt/etc/fstab
  72.  
  73. echo "Making /etc/rc.conf"
  74.  
  75.  
  76. echo '# Set Hostname
  77. hostname="TestComp"
  78.  
  79. #Set Keyboard
  80. keymap="uk.iso.kbd"
  81.  
  82. echo #Set Network
  83. ifconfig_em0="DHCP"
  84.  
  85. # Set dumpdev to "AUTO" to enable crash dumps, "NO" to disable
  86. dumpdev="AUTO" ' >> /mnt/etc/rc.conf
  87.  
  88. echo "Root Password, entering chroot environment type exit
  89. when done. Type passwd to change root password and
  90. adduser to add a user"
  91. cd /mnt
  92. chroot .
  93.  
  94. # Exit of Change Root Environment
  95.  
  96.  
  97. cd /
  98. umount /mnt/usr/home
  99. umount /mnt/usr
  100. umount /mnt
  101.  
  102. echo "You may reboot the system"
  103. echo
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement