Guest User

freeserver.conf

a guest
Mar 12th, 2012
159
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 4.51 KB | None | 0 0
  1. #!/bin/sh
  2.  
  3. NANO_ARCH=amd64
  4. NANO_NAME=FREESERVER
  5. NANO_KERNEL=FREESERVER
  6. NANO_SRC=/usr/src
  7. NANO_PMAKE="make -s -j 6"   # -j6 is good for Intel Core 2 Quad
  8.  
  9. NANO_DRIVE=da0
  10. NANO_MEDIASIZE=1981728      # Kingston-CF/1GB
  11. NANO_SECTS=63
  12. NANO_HEADS=16
  13. NANO_CONFSIZE=3072
  14. NANO_DATASIZE=65536
  15. #NANO_MD_BACKING="swap"
  16.  
  17. NANO_RAM_TMPVARSIZE=262144
  18.  
  19. NANO_BOOTLOADER="boot/boot0"    # we have a VGA console
  20.  
  21. # Variables to contruct make.conf during build and install phases.
  22. CONF_BUILD="
  23.    NO_NIS=yes
  24.    WITHOUT_PERL=true
  25.    WITH_APACHE2_APR=yes
  26.    WITH_BERKELEYDB=db44
  27.    WITH_BDB_VER=44
  28.    SENDMAIL_WITH_BDB_VER=44
  29.    SENDMAIL_WITHOUT_NIS=yes
  30. "
  31. CONF_INSTALL="
  32.   #WITHOUT_CXX=true
  33.   #WITHOUT_INSTALLLIB=true
  34.   #WITHOUT_TOOLCHAIN=true
  35.   #WITHOUT_INFO=true
  36.   #WITHOUT_GROFF=true
  37. "
  38. CONF_WORLD="
  39.    WITHOUT_ACPI=true
  40.    WITHOUT_ASSERT_DEBUG=true
  41.    WITHOUT_ATM=true
  42.    WITHOUT_AUDIT=true
  43.    WITHOUT_AUTHPF=true
  44.   #WITHOUT_BIND=true
  45.    WITHOUT_BIND_DNSSEC=true
  46.   #WITHOUT_BIND_ETC=true
  47.   #WITH_BIND_LIBS=true
  48.   #WITHOUT_BIND_LIBS_LWRES=true
  49.   #WITHOUT_BIND_MTREE=true
  50.   #WITHOUT_BIND_NAMED=true
  51.   #WITHOUT_BIND_UTILS=true
  52.    WITHOUT_BLUETOOTH=true
  53.   #WITHOUT_BOOT=true
  54.   #WITHOUT_BZIP2=true
  55.   #WITHOUT_BZIP2_SUPPORT=true
  56.    WITHOUT_CALENDAR=true
  57.   #WITHOUT_CDDL=true
  58.   #WITHOUT_CPP=true
  59.   #WITHOUT_CRYPT=true
  60.   #WITHOUT_CVS=true
  61.   #WITHOUT_CXX=true
  62.   #WITHOUT_DICT=true
  63.   #WITHOUT_DYNAMICROOT=true
  64.   #WITHOUT_EXAMPLES=true
  65.   #WITHOUT_FORTH=true
  66.   #WITHOUT_FP_LIBC=true
  67.    WITHOUT_GAMES=true
  68.    WITHOUT_GCOV=true
  69.   #WITHOUT_GDB=true
  70.   #WITHOUT_GNU=true
  71.   #WITHOUT_GNU_SUPPORT=true
  72.    WITHOUT_GPIB=true
  73.   #WITHOUT_GROFF=true
  74.    WITHOUT_GSSAPI=true
  75.   #WITH_HESIOD=true
  76.    WITHOUT_HTML=true
  77.    WITHOUT_I4B=true
  78.   #WITH_IDEA=true
  79.    WITHOUT_INET6=true
  80.    WITHOUT_INET6_SUPPORT=true
  81.   #WITHOUT_INFO=true
  82.   #WITHOUT_INSTALLLIB=true
  83.    WITHOUT_IPFILTER=true
  84.    WITHOUT_IPX=true
  85.    WITHOUT_IPX_SUPPORT=true
  86.    WITHOUT_KERBEROS=true
  87.    WITHOUT_KERBEROS_SUPPORT=true
  88.    WITHOUT_KVM=true
  89.    WITHOUT_KVM_SUPPORT=true
  90.   #WITHOUT_LIB32=true
  91.   #WITHOUT_LIBKSE=true
  92.   #WITHOUT_LIBPTHREAD=true
  93.   #WITHOUT_LIBTHR=true
  94.    WITHOUT_LOCALES=true
  95.   #WITHOUT_LPR=true
  96.   #WITHOUT_MAILWRAPPER=true
  97.   #WITHOUT_MAN=true
  98.    WITHOUT_NCP=true
  99.   #WITHOUT_NETCAT=true
  100.    WITHOUT_NIS=true
  101.    WITHOUT_NLS=true
  102.    WITHOUT_NLS_CATALOGS=true
  103.   #WITHOUT_NS_CACHING=true
  104.    WITHOUT_OBJC=true
  105.   #WITHOUT_OPENSSH=true
  106.   #WITHOUT_OPENSSL=true
  107.   #WITHOUT_PAM=true
  108.   #WITHOUT_PAM_SUPPORT=true
  109.   #WITHOUT_PF=true
  110.    WITHOUT_PROFILE=true
  111.    WITHOUT_RCMDS=true
  112.   #WITHOUT_RCS=true
  113.   #WITHOUT_RESCUE=true
  114.   #WITHOUT_SENDMAIL=true
  115.   #WITHOUT_SETUID_LOGIN=true
  116.    WITHOUT_SHAREDOCS=true
  117.    WITHOUT_SSP=true
  118.   #WITHOUT_SYMVER=true
  119.   #WITHOUT_SYSCONS=true
  120.   #WITHOUT_TCSH=true
  121.   #WITHOUT_TOOLCHAIN=true
  122.   #WITHOUT_USB=true
  123.    WITHOUT_WPA_SUPPLICANT_EAPOL=true
  124.   #WITHOUT_ZFS=true
  125.   #WITHOUT_ZONEINFO=true
  126. "
  127.  
  128. # Standard NanoBSD customizations
  129.  
  130. #customize_cmd cust_comconsole      # Not with VGA console
  131. #customize_cmd cust_allow_ssh_root  # BAD implementation in nanobsd.conf
  132. #customize_cmd cust_install_files   # We'll provide our own
  133. #customize_cmd cust_pkg         # We'll build from scratch
  134.  
  135. cust_FREESERVER_setup() {
  136.     # relocate /boot/zfs to /etc/zfs
  137.     mkdir -p ${NANO_WORLDDIR}/etc/zfs
  138.     rmdir ${NANO_WORLDDIR}/boot/zfs
  139.     ln -s ../etc/zfs ${NANO_WORLDDIR}/boot/zfs
  140.  
  141.     # relocate /root/.ssh to /etc/dot.root.ssh
  142.     mkdir -p ${NANO_WORLDDIR}/etc/dot.ssh.root
  143.     ln -s ../etc/dot.ssh.root ${NANO_WORLDDIR}/root/.ssh
  144.  
  145.     # relocate /var/cron to /etc/cron
  146.     mkdir -p ${NANO_WORLDDIR}/etc/cron
  147.     rm -rf ${NANO_WORLDDIR}/var/cron
  148.     ln -s ../etc/cron ${NANO_WORLDDIR}/var/cron
  149.  
  150.     # tune loader.conf
  151.     echo 'autoboot_delay="2"' >> ${NANO_WORLDDIR}/boot/loader.conf
  152.     echo 'beastie_disable="YES"' >> ${NANO_WORLDDIR}/boot/loader.conf
  153.     echo 'if_epair_load="YES"' >> ${NANO_WORLDDIR}/boot/loader.conf
  154.    
  155.     # turn on noatime for /cfg
  156.     sed -i "" -e "/cfg/s/rw/rw,noatime/" ${NANO_WORLDDIR}/etc/fstab
  157.  
  158.     # some extra dirs we need
  159.     mkdir -p ${NANO_WORLDDIR}/jail
  160.     mkdir -p ${NANO_WORLDDIR}/usr/obj
  161.    
  162. }
  163. customize_cmd cust_FREESERVER_setup
  164.  
  165. cust_FREESERVER_packages() {
  166. mkdir -p ${NANO_WORLDDIR}/packages
  167. cp /usr/src/tools/tools/nanobsd/packages/* ${NANO_WORLDDIR}/packages
  168. chroot ${NANO_WORLDDIR} sh -c 'cd packages; pkg_add -v *;cd ..;'
  169. rm -rf ${NANO_WORLDDIR}/packages
  170. }
  171. customize_cmd cust_FREESERVER_packages
  172.  
  173.  
  174. create_amd64_diskimage() {
  175.     create_i386_diskimage
  176. }
Add Comment
Please, Sign In to add comment