Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/sh
- NANO_ARCH=amd64
- NANO_NAME=FREESERVER
- NANO_KERNEL=FREESERVER
- NANO_SRC=/usr/src
- NANO_PMAKE="make -s -j 6" # -j6 is good for Intel Core 2 Quad
- NANO_DRIVE=da0
- NANO_MEDIASIZE=1981728 # Kingston-CF/1GB
- NANO_SECTS=63
- NANO_HEADS=16
- NANO_CONFSIZE=3072
- NANO_DATASIZE=65536
- #NANO_MD_BACKING="swap"
- NANO_RAM_TMPVARSIZE=262144
- NANO_BOOTLOADER="boot/boot0" # we have a VGA console
- # Variables to contruct make.conf during build and install phases.
- CONF_BUILD="
- NO_NIS=yes
- WITHOUT_PERL=true
- WITH_APACHE2_APR=yes
- WITH_BERKELEYDB=db44
- WITH_BDB_VER=44
- SENDMAIL_WITH_BDB_VER=44
- SENDMAIL_WITHOUT_NIS=yes
- "
- CONF_INSTALL="
- #WITHOUT_CXX=true
- #WITHOUT_INSTALLLIB=true
- #WITHOUT_TOOLCHAIN=true
- #WITHOUT_INFO=true
- #WITHOUT_GROFF=true
- "
- CONF_WORLD="
- WITHOUT_ACPI=true
- WITHOUT_ASSERT_DEBUG=true
- WITHOUT_ATM=true
- WITHOUT_AUDIT=true
- WITHOUT_AUTHPF=true
- #WITHOUT_BIND=true
- WITHOUT_BIND_DNSSEC=true
- #WITHOUT_BIND_ETC=true
- #WITH_BIND_LIBS=true
- #WITHOUT_BIND_LIBS_LWRES=true
- #WITHOUT_BIND_MTREE=true
- #WITHOUT_BIND_NAMED=true
- #WITHOUT_BIND_UTILS=true
- WITHOUT_BLUETOOTH=true
- #WITHOUT_BOOT=true
- #WITHOUT_BZIP2=true
- #WITHOUT_BZIP2_SUPPORT=true
- WITHOUT_CALENDAR=true
- #WITHOUT_CDDL=true
- #WITHOUT_CPP=true
- #WITHOUT_CRYPT=true
- #WITHOUT_CVS=true
- #WITHOUT_CXX=true
- #WITHOUT_DICT=true
- #WITHOUT_DYNAMICROOT=true
- #WITHOUT_EXAMPLES=true
- #WITHOUT_FORTH=true
- #WITHOUT_FP_LIBC=true
- WITHOUT_GAMES=true
- WITHOUT_GCOV=true
- #WITHOUT_GDB=true
- #WITHOUT_GNU=true
- #WITHOUT_GNU_SUPPORT=true
- WITHOUT_GPIB=true
- #WITHOUT_GROFF=true
- WITHOUT_GSSAPI=true
- #WITH_HESIOD=true
- WITHOUT_HTML=true
- WITHOUT_I4B=true
- #WITH_IDEA=true
- WITHOUT_INET6=true
- WITHOUT_INET6_SUPPORT=true
- #WITHOUT_INFO=true
- #WITHOUT_INSTALLLIB=true
- WITHOUT_IPFILTER=true
- WITHOUT_IPX=true
- WITHOUT_IPX_SUPPORT=true
- WITHOUT_KERBEROS=true
- WITHOUT_KERBEROS_SUPPORT=true
- WITHOUT_KVM=true
- WITHOUT_KVM_SUPPORT=true
- #WITHOUT_LIB32=true
- #WITHOUT_LIBKSE=true
- #WITHOUT_LIBPTHREAD=true
- #WITHOUT_LIBTHR=true
- WITHOUT_LOCALES=true
- #WITHOUT_LPR=true
- #WITHOUT_MAILWRAPPER=true
- #WITHOUT_MAN=true
- WITHOUT_NCP=true
- #WITHOUT_NETCAT=true
- WITHOUT_NIS=true
- WITHOUT_NLS=true
- WITHOUT_NLS_CATALOGS=true
- #WITHOUT_NS_CACHING=true
- WITHOUT_OBJC=true
- #WITHOUT_OPENSSH=true
- #WITHOUT_OPENSSL=true
- #WITHOUT_PAM=true
- #WITHOUT_PAM_SUPPORT=true
- #WITHOUT_PF=true
- WITHOUT_PROFILE=true
- WITHOUT_RCMDS=true
- #WITHOUT_RCS=true
- #WITHOUT_RESCUE=true
- #WITHOUT_SENDMAIL=true
- #WITHOUT_SETUID_LOGIN=true
- WITHOUT_SHAREDOCS=true
- WITHOUT_SSP=true
- #WITHOUT_SYMVER=true
- #WITHOUT_SYSCONS=true
- #WITHOUT_TCSH=true
- #WITHOUT_TOOLCHAIN=true
- #WITHOUT_USB=true
- WITHOUT_WPA_SUPPLICANT_EAPOL=true
- #WITHOUT_ZFS=true
- #WITHOUT_ZONEINFO=true
- "
- # Standard NanoBSD customizations
- #customize_cmd cust_comconsole # Not with VGA console
- #customize_cmd cust_allow_ssh_root # BAD implementation in nanobsd.conf
- #customize_cmd cust_install_files # We'll provide our own
- #customize_cmd cust_pkg # We'll build from scratch
- cust_FREESERVER_setup() {
- # relocate /boot/zfs to /etc/zfs
- mkdir -p ${NANO_WORLDDIR}/etc/zfs
- rmdir ${NANO_WORLDDIR}/boot/zfs
- ln -s ../etc/zfs ${NANO_WORLDDIR}/boot/zfs
- # relocate /root/.ssh to /etc/dot.root.ssh
- mkdir -p ${NANO_WORLDDIR}/etc/dot.ssh.root
- ln -s ../etc/dot.ssh.root ${NANO_WORLDDIR}/root/.ssh
- # relocate /var/cron to /etc/cron
- mkdir -p ${NANO_WORLDDIR}/etc/cron
- rm -rf ${NANO_WORLDDIR}/var/cron
- ln -s ../etc/cron ${NANO_WORLDDIR}/var/cron
- # tune loader.conf
- echo 'autoboot_delay="2"' >> ${NANO_WORLDDIR}/boot/loader.conf
- echo 'beastie_disable="YES"' >> ${NANO_WORLDDIR}/boot/loader.conf
- echo 'if_epair_load="YES"' >> ${NANO_WORLDDIR}/boot/loader.conf
- # turn on noatime for /cfg
- sed -i "" -e "/cfg/s/rw/rw,noatime/" ${NANO_WORLDDIR}/etc/fstab
- # some extra dirs we need
- mkdir -p ${NANO_WORLDDIR}/jail
- mkdir -p ${NANO_WORLDDIR}/usr/obj
- }
- customize_cmd cust_FREESERVER_setup
- cust_FREESERVER_packages() {
- mkdir -p ${NANO_WORLDDIR}/packages
- cp /usr/src/tools/tools/nanobsd/packages/* ${NANO_WORLDDIR}/packages
- chroot ${NANO_WORLDDIR} sh -c 'cd packages; pkg_add -v *;cd ..;'
- rm -rf ${NANO_WORLDDIR}/packages
- }
- customize_cmd cust_FREESERVER_packages
- create_amd64_diskimage() {
- create_i386_diskimage
- }
Add Comment
Please, Sign In to add comment