socsvn commit: r269334 - in soc2014/kczekirda/pxe-fai-head/tools/mfsbsd: . conf scripts tools tools/roothack

kczekirda at FreeBSD.org kczekirda at FreeBSD.org
Mon Jun 9 21:02:25 UTC 2014


Author: kczekirda
Date: Mon Jun  9 21:02:19 2014
New Revision: 269334
URL: http://svnweb.FreeBSD.org/socsvn/?view=rev&rev=269334

Log:
  mfsbsd from github

Added:
  soc2014/kczekirda/pxe-fai-head/tools/mfsbsd/
  soc2014/kczekirda/pxe-fai-head/tools/mfsbsd/BUILD
  soc2014/kczekirda/pxe-fai-head/tools/mfsbsd/INSTALL
  soc2014/kczekirda/pxe-fai-head/tools/mfsbsd/LICENSE
  soc2014/kczekirda/pxe-fai-head/tools/mfsbsd/Makefile
  soc2014/kczekirda/pxe-fai-head/tools/mfsbsd/README
  soc2014/kczekirda/pxe-fai-head/tools/mfsbsd/README.md
  soc2014/kczekirda/pxe-fai-head/tools/mfsbsd/conf/
  soc2014/kczekirda/pxe-fai-head/tools/mfsbsd/conf/authorized_keys.sample
  soc2014/kczekirda/pxe-fai-head/tools/mfsbsd/conf/boot.config.sample
  soc2014/kczekirda/pxe-fai-head/tools/mfsbsd/conf/hosts.sample
  soc2014/kczekirda/pxe-fai-head/tools/mfsbsd/conf/interfaces.conf.sample
  soc2014/kczekirda/pxe-fai-head/tools/mfsbsd/conf/loader.conf.sample
  soc2014/kczekirda/pxe-fai-head/tools/mfsbsd/conf/rc.conf.sample
  soc2014/kczekirda/pxe-fai-head/tools/mfsbsd/conf/rc.local.sample
  soc2014/kczekirda/pxe-fai-head/tools/mfsbsd/conf/resolv.conf.sample
  soc2014/kczekirda/pxe-fai-head/tools/mfsbsd/conf/ttys.sample
  soc2014/kczekirda/pxe-fai-head/tools/mfsbsd/scripts/
  soc2014/kczekirda/pxe-fai-head/tools/mfsbsd/scripts/interfaces
  soc2014/kczekirda/pxe-fai-head/tools/mfsbsd/scripts/mdinit
  soc2014/kczekirda/pxe-fai-head/tools/mfsbsd/scripts/mfsbsd
  soc2014/kczekirda/pxe-fai-head/tools/mfsbsd/scripts/packages
  soc2014/kczekirda/pxe-fai-head/tools/mfsbsd/tools/
  soc2014/kczekirda/pxe-fai-head/tools/mfsbsd/tools/destroygeom   (contents, props changed)
  soc2014/kczekirda/pxe-fai-head/tools/mfsbsd/tools/doFS.sh   (contents, props changed)
  soc2014/kczekirda/pxe-fai-head/tools/mfsbsd/tools/motd
  soc2014/kczekirda/pxe-fai-head/tools/mfsbsd/tools/motd.se
  soc2014/kczekirda/pxe-fai-head/tools/mfsbsd/tools/prunelist
  soc2014/kczekirda/pxe-fai-head/tools/mfsbsd/tools/roothack/
  soc2014/kczekirda/pxe-fai-head/tools/mfsbsd/tools/roothack/Makefile
  soc2014/kczekirda/pxe-fai-head/tools/mfsbsd/tools/roothack/roothack.c
  soc2014/kczekirda/pxe-fai-head/tools/mfsbsd/tools/zfsinstall   (contents, props changed)

Added: soc2014/kczekirda/pxe-fai-head/tools/mfsbsd/BUILD
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ soc2014/kczekirda/pxe-fai-head/tools/mfsbsd/BUILD	Mon Jun  9 21:02:19 2014	(r269334)
@@ -0,0 +1,68 @@
+# $Id$
+#
+# mfsBSD building instructions
+# Copyright (c) 2007-2013 Martin Matuska <mm at FreeBSD.org>
+#
+# Version 2.1
+
+BUILDING INSTRUCTIONS:
+ 1. Configuration
+    Read hints in the sample configuration files in the conf/ directory, copy
+    these files to files without .sample ending and make modifications to suit 
+    your needs.
+
+ 2. Additional packages and files
+    If you want any packages installed, copy the .tbz files that should be 
+    automatically installed into the packages/ directory.
+
+    Add any additional files into the files/ directory. These will be copied
+    recursively into the root of the boot image.
+
+    WARNING: Your image should not exceed 45MB in total, otherwise kernel panic
+             may occur on boot-time. To allow bigger images, you have to
+             recompile your kernel with increased NKPT (e.g. NKPT=120)
+
+ 3. Distribution or custom world and kernel
+    You may choose to build from a FreeBSD distribution (e.g. CDROM), or by
+    using make buildworld / buildkernel from your own world and kernel
+    configuration.
+
+    To use a distribution (e.g. FreeBSD cdrom), you need access to it 
+    (e.g. a mounted FreeBSD ISO via mdconfig) and use BASE=/path/to/distribution
+
+    To use your own but already built world and kernel, use CUSTOM=1
+    If you want this script to do make buildworld and make buildkernel for you,
+    use BUILDWORLD=1 and BUILDKERNEL=1
+
+4. Creating images
+
+    You may create three types of output: disc image for use by dd(1), 
+    ISO image or a simple .tar.gz file
+
+    Examples:
+
+    a) disc image
+	make BASE=/cdrom/usr/freebsd-dist
+	make BASE=/cdrom/9.2-RELEASE
+        make CUSTOM=1 BUILDWORLD=1 BUILDKERNEL=1
+
+    b) bootable ISO file:
+	make iso BASE=/cdrom/usr/freebsd-dist
+	make iso BASE=/cdrom/9.2-RELEASE
+	make iso CUSTOM=1 BUILDWORLD=1 BUILDKERNEL=1
+
+    c) .tar.gz file:
+	make tar BASE=/cdrom/usr/freebsd-dist
+	make tar BASE=/cdrom/9.2-RELEASE
+	make tar CUSTOM=1 BUILDWORLD=1 BUILDKERNEL=1
+
+    d) roothack edition:
+	make iso CUSTOM=1 BUILDWORLD=1 BUILDKERNEL=1 ROOTHACK=1
+
+    e) special edition (with FreeBSD distribution):
+	make iso BASE=/cdrom/9.2-RELEASE RELEASE=9.2-RELEASE ARCH=amd64
+
+    f) GCE-compatible .tar.gz file:
+	make gce BASE=/cdrom/usr/freebsd-dist
+	make gce BASE=/cdrom/9.2-RELEASE
+	make gce CUSTOM=1 BUILDWORLD=1 BUILDKERNEL=1

Added: soc2014/kczekirda/pxe-fai-head/tools/mfsbsd/INSTALL
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ soc2014/kczekirda/pxe-fai-head/tools/mfsbsd/INSTALL	Mon Jun  9 21:02:19 2014	(r269334)
@@ -0,0 +1,43 @@
+# $Id$
+#
+# mfsBSD installation (deployment) instructions
+# Copyright (c) 2007-2013 Martin Matuska <mm at FreeBSD.org>
+#
+# Version 2.1
+
+BUILD:
+For customized build please see the BUILD file
+
+DEPLOYMENT:
+
+Scenario 1:
+You have a linux server without console access and want to install
+FreeBSD on this server.
+
+a) modify your configuration files (do this properly, or no ssh access)
+b) create an image file (e.g. make BASE=/cdrom/9.2-RELEASE)
+c) write image with dd to the bootable harddrive of the linux server
+d) reboot
+e) ssh to your machine and enjoy :)
+
+Scenario 2:
+You want a rescue CD-ROM with a minimal FreeBSD installation that doesn't
+need to remain in the tray after booting.
+
+a) modify your configuration files
+b) create an iso image file (e.g. make iso BASE=/cdrom/9.2-RELEASE)
+c) burn ISO image onto a writable CD
+d) boot from the CD and enjoy :)
+
+Scenario 3:
+You want a rescue partition on your FreeBSD system so you can re-partition
+all harddrives remotely.
+
+a) modify your configuration files
+b) create an .tar.gz file (e.g. make tar BASE=/cdrom/9.2-RELEASE)
+c) create your slice with sysinstall or fdisk (e.g. ada0s1)
+d) auto-label the slice (e.g. bsdlabel -r -w ada0s1 auto)
+e) create a filesystem on the slice (e.g. newfs /dev/ada0s1a)
+f) mount the slice and extract your .tar.gz file on it
+g) configure a bootmanager (e.g. boot0cfg -B -s 1 /dev/ada0)
+h) boot from your rescue system and enjoy :)

Added: soc2014/kczekirda/pxe-fai-head/tools/mfsbsd/LICENSE
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ soc2014/kczekirda/pxe-fai-head/tools/mfsbsd/LICENSE	Mon Jun  9 21:02:19 2014	(r269334)
@@ -0,0 +1,25 @@
+The compilation of software known as mfsBSD is distributed under the
+following terms:
+
+Copyright (C) 2007-2013 Martin Matuska. All rights reserved.
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions
+are met:
+1. Redistributions of source code must retain the above copyright
+   notice, this list of conditions and the following disclaimer.
+2. Redistributions in binary form must reproduce the above copyright
+   notice, this list of conditions and the following disclaimer in the
+   documentation and/or other materials provided with the distribution.
+
+THIS SOFTWARE IS PROVIDED BY AUTHOR AND CONTRIBUTORS ``AS IS'' AND
+ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ARE DISCLAIMED.  IN NO EVENT SHALL AUTHOR OR CONTRIBUTORS BE LIABLE
+FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
+OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
+OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+SUCH DAMAGE.

Added: soc2014/kczekirda/pxe-fai-head/tools/mfsbsd/Makefile
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ soc2014/kczekirda/pxe-fai-head/tools/mfsbsd/Makefile	Mon Jun  9 21:02:19 2014	(r269334)
@@ -0,0 +1,582 @@
+# $Id$
+#
+# mfsBSD
+# Copyright (c) 2007-2013 Martin Matuska <mm at FreeBSD.org>
+#
+# Version 2.1
+#
+
+#
+# User-defined variables
+#
+BASE?=/cdrom/usr/freebsd-dist
+KERNCONF?= GENERIC
+MFSROOT_FREE_INODES?=10%
+MFSROOT_FREE_BLOCKS?=10%
+MFSROOT_MAXSIZE?=64m
+
+# If you want to build your own kernel and make you own world, you need to set
+# -DCUSTOM or CUSTOM=1
+#
+# To make buildworld use 
+# -DCUSTOM -DBUILDWORLD or CUSTOM=1 BUILDWORLD=1
+#
+# To make buildkernel use
+# -DCUSTOM -DBUILDKERNEL or CUSTOM=1 BUILDKERNEL=1
+#
+# For all of this use
+# -DCUSTOM -DBUILDWORLD -DBUILDKERNEL or CUSTOM=1 BUILDKERNEL=1 BUILDWORLD=1
+#
+# To use pkgng, specify
+# -DPKGNG or PKGNG=1
+
+#
+# Paths
+#
+SRC_DIR?=/usr/src
+CFGDIR=conf
+SCRIPTSDIR=scripts
+PACKAGESDIR?=packages
+CUSTOMFILESDIR=customfiles
+TOOLSDIR=tools
+PRUNELIST?=${TOOLSDIR}/prunelist
+PKG_STATIC?=${TOOLSDIR}/pkg-static
+#
+# Program defaults
+#
+MKDIR=/bin/mkdir -p
+CHOWN=/usr/sbin/chown
+CAT=/bin/cat
+PWD=/bin/pwd
+TAR=/usr/bin/tar
+GTAR=/usr/local/bin/gtar
+CP=/bin/cp
+MV=/bin/mv
+RM=/bin/rm
+RMDIR=/bin/rmdir
+CHFLAGS=/bin/chflags
+GZIP=/usr/bin/gzip
+TOUCH=/usr/bin/touch
+INSTALL=/usr/bin/install
+LS=/bin/ls
+LN=/bin/ln
+FIND=/usr/bin/find
+PW=/usr/sbin/pw
+SED=/usr/bin/sed
+UNAME=/usr/bin/uname
+BZIP2=/usr/bin/bzip2
+XZ=/usr/bin/xz
+MAKEFS=/usr/sbin/makefs
+MKISOFS=/usr/local/bin/mkisofs
+SSHKEYGEN=/usr/bin/ssh-keygen
+SYSCTL=/sbin/sysctl
+PKG=/usr/local/sbin/pkg
+#
+CURDIR!=${PWD}
+WRKDIR?=${CURDIR}/tmp
+#
+BSDLABEL=bsdlabel
+#
+DOFS=${TOOLSDIR}/doFS.sh
+SCRIPTS=mdinit mfsbsd interfaces packages
+BOOTMODULES=acpi ahci
+MFSMODULES=geom_mirror geom_nop opensolaris zfs ext2fs snp smbus ipmi ntfs nullfs tmpfs
+#
+
+.if !defined(ARCH)
+TARGET!=	${SYSCTL} -n hw.machine_arch
+.else
+TARGET=		${ARCH}
+.endif
+
+.if !defined(RELEASE)
+RELEASE!=${UNAME} -r
+.endif
+
+.if !defined(SE)
+IMAGE_PREFIX?=	mfsbsd
+.else
+IMAGE_PREFIX?=	mfsbsd-se
+.endif
+
+IMAGE?=	${IMAGE_PREFIX}-${RELEASE}-${TARGET}.img
+ISOIMAGE?= ${IMAGE_PREFIX}-${RELEASE}-${TARGET}.iso
+TARFILE?= ${IMAGE_PREFIX}-${RELEASE}-${TARGET}.tar
+GCEFILE?= ${IMAGE_PREFIX}-${RELEASE}-${TARGET}.tar.gz
+_DISTDIR= ${WRKDIR}/dist/${RELEASE}-${TARGET}
+
+.if !defined(DEBUG)
+EXCLUDE=--exclude *.symbols
+.else
+EXCLUDE=
+.endif
+
+# Roothack stuff
+.if defined(ROOTHACK_FILE) && exists(${ROOTHACK_FILE})
+ROOTHACK=1
+ROOTHACK_PREBUILT=1
+_ROOTHACK_FILE=${ROOTHACK_FILE}
+.else
+_ROOTHACK_FILE=${WRKDIR}/roothack/roothack
+.endif
+
+# Check if we are installing FreeBSD 9 or higher
+.if exists(${BASE}/base.txz) && exists(${BASE}/kernel.txz)
+FREEBSD9?=yes
+BASEFILE?=${BASE}/base.txz
+KERNELFILE?=${BASE}/kernel.txz
+.else
+BASEFILE?=${BASE}/base/base.??
+KERNELFILE?=${BASE}/kernels/generic.??
+.endif
+
+.if defined(MAKEJOBS)
+_MAKEJOBS=	-j${MAKEJOBS}
+.endif
+
+_ROOTDIR=	${WRKDIR}/mfs
+_BOOTDIR=	${_ROOTDIR}/boot
+.if defined(ROOTHACK)
+_DESTDIR=	${_ROOTDIR}/rw
+WITHOUT_RESCUE=1
+MFSROOT_FREE_INODES?=1%
+MFSROOT_FREE_BLOCKS?=1%
+.else
+_DESTDIR=	${_ROOTDIR}
+.endif
+
+.if !defined(SE)
+# Environment for custom build
+BUILDENV?= env \
+	NO_FSCHG=1 \
+	WITHOUT_CLANG=1 \
+	WITHOUT_DICT=1 \
+	WITHOUT_GAMES=1 \
+	WITHOUT_LIB32=1
+
+. if defined(WITHOUT_RESCUE)
+BUILDENV+=	WITHOUT_RESCUE=1
+. endif
+
+# Environment for custom install
+INSTALLENV?= ${BUILDENV} \
+	WITHOUT_TOOLCHAIN=1
+.endif
+
+.if defined(FULLDIST)
+NO_PRUNE=1
+NO_RESCUE_LINKS=1
+.endif
+
+all: image
+
+destdir: ${_DESTDIR} ${_BOOTDIR}
+${_DESTDIR}:
+	@${MKDIR} ${_DESTDIR} && ${CHOWN} root:wheel ${_DESTDIR}
+
+${_BOOTDIR}:
+	@${MKDIR} ${_BOOTDIR}/kernel ${_BOOTDIR}/modules && ${CHOWN} -R root:wheel ${_BOOTDIR}
+
+extract: destdir ${WRKDIR}/.extract_done
+${WRKDIR}/.extract_done:
+.if !defined(CUSTOM)
+	@if [ ! -d "${BASE}" ]; then \
+		echo "Please set the environment variable BASE to a path"; \
+		echo "with FreeBSD distribution files (e.g. /cdrom/9.2-RELEASE)"; \
+		echo "Examples:"; \
+		echo "make BASE=/cdrom/9.2-RELEASE"; \
+		echo "make BASE=/cdrom/usr/freebsd-dist"; \
+		exit 1; \
+	fi
+.if !defined(FREEBSD9)
+	@for DIR in base kernels; do \
+		if [ ! -d "${BASE}/$$DIR" ]; then \
+			echo "Cannot find directory \"${BASE}/$$DIR\""; \
+			exit 1; \
+		fi \
+	done
+.endif
+	@echo -n "Extracting base and kernel ..."
+	@${CAT} ${BASEFILE} | ${TAR} --unlink -xpzf - -C ${_DESTDIR}
+.if !defined(FREEBSD9)
+	@${CAT} ${KERNELFILE} | ${TAR} --unlink -xpzf - -C ${_BOOTDIR}
+	@${MV} ${_BOOTDIR}/${KERNCONF}/* ${_BOOTDIR}/kernel
+	@${RMDIR} ${_BOOTDIR}/${KERNCONF}
+.else
+	@${CAT} ${KERNELFILE} | ${TAR} --unlink -xpzf - -C ${_ROOTDIR}
+.endif
+	@echo " done"
+.endif
+	@${TOUCH} ${WRKDIR}/.extract_done
+
+build: extract ${WRKDIR}/.build_done
+${WRKDIR}/.build_done:
+.if defined(CUSTOM)
+. if defined(BUILDWORLD)
+	@echo -n "Building world ..."
+	@cd ${SRC_DIR} && \
+	${BUILDENV} make ${_MAKEJOBS} buildworld TARGET=${TARGET}
+. endif
+. if defined(BUILDKERNEL)
+	@echo -n "Building kernel KERNCONF=${KERNCONF} ..."
+	@cd ${SRC_DIR} && make buildkernel KERNCONF=${KERNCONF} TARGET=${TARGET}
+. endif
+.endif
+	@${TOUCH} ${WRKDIR}/.build_done
+
+install: destdir build ${WRKDIR}/.install_done
+${WRKDIR}/.install_done:
+.if defined(CUSTOM)
+	@echo -n "Installing world and kernel KERNCONF=${KERNCONF} ..."
+	@cd ${SRC_DIR} && \
+	${INSTALLENV} make installworld distribution DESTDIR="${_DESTDIR}" TARGET=${TARGET} && \
+	${INSTALLENV} make installkernel KERNCONF=${KERNCONF} DESTDIR="${_ROOTDIR}" TARGET=${TARGET}
+.endif
+.if defined(SE)
+. if !defined(CUSTOM) && exists(${BASE}/base.txz) && exists(${BASE}/kernel.txz)
+	@echo -n "Copying base.txz and kernel.txz ..."
+. else
+	@echo -n "Creating base.txz and kernel.txz ..."
+. endif
+	@${MKDIR} ${_DISTDIR}
+. if defined(ROOTHACK)
+	@${CP} -rp ${_BOOTDIR}/kernel ${_DESTDIR}/boot
+. endif
+. if !defined(CUSTOM) && exists(${BASE}/base.txz) && exists(${BASE}/kernel.txz)
+	@${CP} ${BASE}/base.txz ${_DISTDIR}/base.txz
+	@${CP} ${BASE}/kernel.txz ${_DISTDIR}/kernel.txz
+. else
+	@${TAR} -c -C ${_DESTDIR} -J ${EXCLUDE} --exclude "boot/kernel/*" -f ${_DISTDIR}/base.txz .
+	@${TAR} -c -C ${_DESTDIR} -J ${EXCLUDE} -f ${_DISTDIR}/kernel.txz boot/kernel
+. endif
+	@echo " done"
+. if defined(ROOTHACK)
+	@${RM} -rf ${_DESTDIR}/boot/kernel
+. endif
+.endif
+	@${CHFLAGS} -R noschg ${_DESTDIR} > /dev/null 2> /dev/null || exit 0
+.if !defined(WITHOUT_RESCUE) || defined(NO_RESCUE_LINKS)
+	@cd ${_DESTDIR} && \
+	for FILE in `${FIND} rescue -type f`; do \
+	FILE=$${FILE##rescue/}; \
+	if [ -f bin/$$FILE ]; then \
+		${RM} bin/$$FILE && \
+		${LN} rescue/$$FILE bin/$$FILE; \
+	elif [ -f sbin/$$FILE ]; then \
+		${RM} sbin/$$FILE && \
+		${LN} rescue/$$FILE sbin/$$FILE; \
+	elif [ -f usr/bin/$$FILE ]; then \
+		${RM} usr/bin/$$FILE && \
+		${LN} -s ../../rescue/$$FILE usr/bin/$$FILE; \
+	elif [ -f usr/sbin/$$FILE ]; then \
+		${RM} usr/sbin/$$FILE && \
+		${LN} -s ../../rescue/$$FILE usr/sbin/$$FILE; \
+	fi; \
+	done
+.endif
+.if defined(WITHOUT_RESCUE)
+	@cd ${_DESTDIR} && ${RM} -rf rescue
+.endif
+	@${TOUCH} ${WRKDIR}/.install_done
+
+prune: install ${WRKDIR}/.prune_done
+${WRKDIR}/.prune_done:
+.if !defined(NO_PRUNE)
+	@echo -n "Removing selected files from distribution ..."
+	@if [ -f "${PRUNELIST}" ]; then \
+		for FILE in `cat ${PRUNELIST}`; do \
+			if [ -n "$${FILE}" ]; then \
+				${RM} -rf ${_DESTDIR}/$${FILE}; \
+			fi; \
+		done; \
+	fi
+	@${TOUCH} ${WRKDIR}/.prune_done
+	@echo " done"
+.endif
+
+packages: install prune ${WRKDIR}/.packages_done
+${WRKDIR}/.packages_done:
+.if defined(PKGNG)
+	@echo -n "Installing pkgng ..."
+.  if !exists(${PKG_STATIC})
+	@echo "pkg-static not found at: ${PKG_STATIC}"
+	@exit 1
+.  endif
+	@mkdir -p ${_DESTDIR}/usr/local/sbin
+	@${INSTALL} -o root -g wheel -m 0755 ${PKG_STATIC} ${_DESTDIR}/usr/local/sbin/
+	@${LN} -sf pkg-static ${_DESTDIR}/usr/local/sbin/pkg
+	@echo " done"
+.endif
+	@if [ -d "${PACKAGESDIR}" ]; then \
+		echo -n "Copying user packages ..."; \
+		${CP} -rf ${PACKAGESDIR} ${_DESTDIR}; \
+		echo " done"; \
+	fi
+	@if [ -d "${_DESTDIR}/packages" ]; then \
+		echo -n "Installing user packages ..."; \
+	fi
+.if defined(PKGNG)
+	@if [ -d "${_DESTDIR}/packages" ]; then \
+		cd ${_DESTDIR}/packages && for FILE in *; do \
+			${PKG} -c ${_DESTDIR} add /packages/$${FILE}; \
+		done; \
+	fi
+.else
+	@if [ -d "${_DESTDIR}/packages" ]; then \
+		cd ${_DESTDIR}/packages && for FILE in *; do \
+			env PKG_PATH=/packages pkg_add -fi -C ${_DESTDIR} /packages/$${FILE} > /dev/null; \
+		done; \
+	fi
+.endif
+	@if [ -d "${_DESTDIR}/packages" ]; then \
+		${RM} -rf ${_DESTDIR}/packages; \
+		echo " done"; \
+	fi
+	@${TOUCH} ${WRKDIR}/.packages_done
+
+config: install ${WRKDIR}/.config_done
+${WRKDIR}/.config_done:
+	@echo -n "Installing configuration scripts and files ..."
+.for FILE in boot.config loader.conf rc.conf rc.local resolv.conf interfaces.conf ttys
+. if !exists(${CFGDIR}/${FILE}) && !exists(${CFGDIR}/${FILE}.sample)
+	@echo "Missing ${CFGDIR}/${FILE}.sample" && exit 1
+. endif
+.endfor
+.if defined(SE)
+	@${INSTALL} -m 0644 ${TOOLSDIR}/motd.se ${_DESTDIR}/etc/motd
+	@${INSTALL} -d -m 0755 ${_DESTDIR}/cdrom
+.else
+	@${INSTALL} -m 0644 ${TOOLSDIR}/motd ${_DESTDIR}/etc/motd
+.endif
+	@${MKDIR} ${_DESTDIR}/stand ${_DESTDIR}/etc/rc.conf.d
+	@if [ -f "${CFGDIR}/boot.config" ]; then \
+		${INSTALL} -m 0644 ${CFGDIR}/boot.config ${_ROOTDIR}/boot.config; \
+	else \
+		${INSTALL} -m 0644 ${CFGDIR}/boot.config.sample ${_ROOTDIR}/boot.config; \
+	fi
+	@if [ -f "${CFGDIR}/loader.conf" ]; then \
+		${INSTALL} -m 0644 ${CFGDIR}/loader.conf ${_BOOTDIR}/loader.conf; \
+	else \
+		${INSTALL} -m 0644 ${CFGDIR}/loader.conf.sample ${_BOOTDIR}/loader.conf; \
+	fi
+	@if [ -f "${CFGDIR}/rc.local" ]; then \
+		${INSTALL} -m 0744 ${CFGDIR}/rc.local ${_DESTDIR}/etc/rc.local; \
+   else \
+		${INSTALL} -m 0744 ${CFGDIR}/rc.local.sample ${_DESTDIR}/etc/rc.local; \
+   fi
+.for FILE in rc.conf ttys
+	@if [ -f "${CFGDIR}/${FILE}" ]; then \
+		${INSTALL} -m 0644 ${CFGDIR}/${FILE} ${_DESTDIR}/etc/${FILE}; \
+	else \
+		${INSTALL} -m 0644 ${CFGDIR}/${FILE}.sample ${_DESTDIR}/etc/${FILE}; \
+	fi
+.endfor
+.if defined(ROOTHACK)
+	@echo 'root_rw_mount="NO"' >> ${_DESTDIR}/etc/rc.conf
+.endif
+	@if [ -f "${CFGDIR}/resolv.conf" ]; then \
+		${INSTALL} -m 0644 ${CFGDIR}/resolv.conf ${_DESTDIR}/etc/resolv.conf; \
+	fi
+	@if [ -f "${CFGDIR}/interfaces.conf" ]; then \
+		${INSTALL} -m 0644 ${CFGDIR}/interfaces.conf ${_DESTDIR}/etc/rc.conf.d/interfaces; \
+	fi
+	@if [ -f "${CFGDIR}/authorized_keys" ]; then \
+		${INSTALL} -d -m 0700 ${_DESTDIR}/root/.ssh; \
+		${INSTALL} ${CFGDIR}/authorized_keys ${_DESTDIR}/root/.ssh/; \
+	fi
+	@${MKDIR} ${_DESTDIR}/root/bin
+	@${INSTALL} ${TOOLSDIR}/zfsinstall ${_DESTDIR}/root/bin
+	@${INSTALL} ${TOOLSDIR}/destroygeom ${_DESTDIR}/root/bin
+	@for SCRIPT in ${SCRIPTS}; do \
+		${INSTALL} -m 0555 ${SCRIPTSDIR}/$${SCRIPT} ${_DESTDIR}/etc/rc.d/; \
+	done
+#	@${SED} -I -E 's/\(ttyv[2-7].*\)on /\1off/g' ${_DESTDIR}/etc/ttys
+.if !defined(ROOTHACK)
+	@echo "/dev/md0 / ufs rw 0 0" > ${_DESTDIR}/etc/fstab
+	@echo "tmpfs /tmp tmpfs rw,mode=1777 0 0" >> ${_DESTDIR}/etc/fstab
+.else
+	@${TOUCH} ${_DESTDIR}/etc/fstab
+.endif
+.if defined(ROOTPW)
+	@echo ${ROOTPW} | ${PW} -V ${_DESTDIR}/etc usermod root -h 0
+.endif
+	@echo PermitRootLogin yes >> ${_DESTDIR}/etc/ssh/sshd_config
+.if exists(${CFGDIR}/hosts)
+	@${INSTALL} -m 0644 ${CFGDIR}/hosts ${_DESTDIR}/etc/hosts
+.elif exists(${CFGDIR}/hosts.sample)
+	@${INSTALL} -m 0644 ${CFGDIR}/hosts.sample ${_DESTDIR}/etc/hosts
+.else
+	@echo "Missing ${CFGDIR}/hosts.sample" && exit 1
+.endif
+	@${TOUCH} ${WRKDIR}/.config_done
+	@echo " done"
+
+genkeys: config ${WRKDIR}/.genkeys_done
+${WRKDIR}/.genkeys_done:
+	@echo -n "Generating SSH host keys ..."
+	@${SSHKEYGEN} -t rsa1 -b 1024 -f ${_DESTDIR}/etc/ssh/ssh_host_key -N '' > /dev/null
+	@${SSHKEYGEN} -t dsa -f ${_DESTDIR}/etc/ssh/ssh_host_dsa_key -N '' > /dev/null
+	@${SSHKEYGEN} -t rsa -f ${_DESTDIR}/etc/ssh/ssh_host_rsa_key -N '' > /dev/null
+	@${TOUCH} ${WRKDIR}/.genkeys_done
+	@echo " done"
+
+customfiles: config ${WRKDIR}/.customfiles_done
+${WRKDIR}/.customfiles_done:
+.if exists(${CUSTOMFILESDIR})
+	@echo "Copying user files ..."
+	@${CP} -afv ${CUSTOMFILESDIR}/ ${_DESTDIR}/
+	@${TOUCH} ${WRKDIR}/.customfiles_done
+	@echo " done"
+.endif
+
+compress-usr: install prune config genkeys customfiles boot packages ${WRKDIR}/.compress-usr_done
+${WRKDIR}/.compress-usr_done:
+.if !defined(ROOTHACK)
+	@echo -n "Compressing usr ..."
+	@${TAR} -c -J -C ${_DESTDIR} -f ${_DESTDIR}/.usr.tar.xz usr 
+	@${RM} -rf ${_DESTDIR}/usr && ${MKDIR} ${_DESTDIR}/usr 
+.else
+	@echo -n "Compressing root ..."
+	@${TAR} -c -C ${_ROOTDIR} -f - rw | \
+	${XZ} -v -c > ${_ROOTDIR}/root.txz
+	@${RM} -rf ${_DESTDIR} && ${MKDIR} ${_DESTDIR}
+.endif
+	@${TOUCH} ${WRKDIR}/.compress-usr_done
+	@echo " done"
+
+roothack: ${WRKDIR}/roothack/roothack
+${WRKDIR}/roothack/roothack:
+.if !defined(ROOTHACK_PREBUILT)
+	@${MKDIR} -p ${WRKDIR}/roothack
+	@cd ${TOOLSDIR}/roothack && env MAKEOBJDIR=${WRKDIR}/roothack make
+.endif
+
+install-roothack: compress-usr roothack ${WRKDIR}/.install-roothack_done
+${WRKDIR}/.install-roothack_done:
+	@echo -n "Installing roothack ..."
+	@${MKDIR} -p ${_ROOTDIR}/dev ${_ROOTDIR}/sbin
+	@${INSTALL} -m 555 ${_ROOTHACK_FILE} ${_ROOTDIR}/sbin/init
+	@${TOUCH} ${WRKDIR}/.install-roothack_done
+	@echo " done"
+
+boot: install prune ${WRKDIR}/.boot_done
+${WRKDIR}/.boot_done:
+	@echo -n "Configuring boot environment ..."
+	@${MKDIR} ${WRKDIR}/disk/boot && ${CHOWN} root:wheel ${WRKDIR}/disk
+	@${RM} -f ${_BOOTDIR}/kernel/kernel.debug
+	@${CP} -rp ${_BOOTDIR}/kernel ${WRKDIR}/disk/boot
+.for FILE in boot defaults loader loader.help *.rc *.4th
+	@${CP} -rp ${_DESTDIR}/boot/${FILE} ${WRKDIR}/disk/boot
+.endfor
+	@${RM} -rf ${WRKDIR}/disk/boot/kernel/*.ko ${WRKDIR}/disk/boot/kernel/*.symbols
+.if defined(DEBUG)
+	@test -f ${_BOOTDIR}/kernel/kernel.symbols \
+	&& ${INSTALL} -m 0555 ${_BOOTDIR}/kernel/kernel.symbols ${WRKDIR}/disk/boot/kernel >/dev/null 2>/dev/null || exit 0
+.endif
+.for FILE in ${BOOTMODULES}
+	@test -f ${_BOOTDIR}/kernel/${FILE}.ko \
+	&& ${INSTALL} -m 0555 ${_BOOTDIR}/kernel/${FILE}.ko ${WRKDIR}/disk/boot/kernel >/dev/null 2>/dev/null || exit 0
+. if defined(DEBUG)
+	@test -f ${_BOOTDIR}/kernel/${FILE}.ko \
+	&& ${INSTALL} -m 0555 ${_BOOTDIR}/kernel/${FILE}.ko.symbols ${WRKDIR}/disk/boot/kernel >/dev/null 2>/dev/null || exit 0
+. endif
+.endfor
+	@${MKDIR} -p ${_DESTDIR}/boot/modules
+.for FILE in ${MFSMODULES}
+	@test -f ${_BOOTDIR}/kernel/${FILE}.ko \
+	&& ${INSTALL} -m 0555 ${_BOOTDIR}/kernel/${FILE}.ko ${_DESTDIR}/boot/modules >/dev/null 2>/dev/null || exit 0
+. if defined(DEBUG)
+	@test -f ${_BOOTDIR}/kernel/${FILE}.ko.symbols \
+	&& ${INSTALL} -m 0555 ${_BOOTDIR}/kernel/${FILE}.ko.symbols ${_DESTDIR}/boot/modules >/dev/null 2>/dev/null || exit 0
+. endif
+.endfor
+.if defined(ROOTHACK)
+	@echo -n "Installing tmpfs module for roothack ..."
+	@${MKDIR} -p ${_ROOTDIR}/boot/modules
+	@${INSTALL} -m 0666 ${_BOOTDIR}/kernel/tmpfs.ko ${_ROOTDIR}/boot/modules
+	@echo " done"
+.endif
+	@${RM} -rf ${_BOOTDIR}/kernel ${_BOOTDIR}/*.symbols
+	@${TOUCH} ${WRKDIR}/.boot_done
+	@echo " done"
+
+.if defined(ROOTHACK)
+mfsroot: install prune config genkeys customfiles boot compress-usr packages install-roothack ${WRKDIR}/.mfsroot_done
+.else
+mfsroot: install prune config genkeys customfiles boot compress-usr packages ${WRKDIR}/.mfsroot_done
+.endif
+${WRKDIR}/.mfsroot_done:
+	@echo -n "Creating and compressing mfsroot ..."
+	@${MKDIR} ${WRKDIR}/mnt
+	@${MAKEFS} -t ffs -m ${MFSROOT_MAXSIZE} -f ${MFSROOT_FREE_INODES} -b ${MFSROOT_FREE_BLOCKS} ${WRKDIR}/disk/mfsroot ${_ROOTDIR} > /dev/null
+	@${RM} -rf ${WRKDIR}/mnt ${_DESTDIR}
+	@${GZIP} -9 -f ${WRKDIR}/disk/mfsroot
+	@${GZIP} -9 -f ${WRKDIR}/disk/boot/kernel/kernel
+	@if [ -f "${CFGDIR}/loader.conf" ]; then \
+		${INSTALL} -m 0644 ${CFGDIR}/loader.conf ${WRKDIR}/disk/boot/loader.conf; \
+	else \
+		${INSTALL} -m 0644 ${CFGDIR}/loader.conf.sample ${WRKDIR}/disk/boot/loader.conf; \
+	fi
+	@${TOUCH} ${WRKDIR}/.mfsroot_done
+	@echo " done"
+
+fbsddist: install prune config genkeys customfiles boot compress-usr packages mfsroot ${WRKDIR}/.fbsddist_done
+${WRKDIR}/.fbsddist_done:
+.if defined(SE)
+	@echo -n "Copying FreeBSD installation image ..."
+	@${CP} -rf ${_DISTDIR} ${WRKDIR}/disk/
+	@echo " done"
+.endif
+	@${TOUCH} ${WRKDIR}/.fbsddist_done
+
+image: install prune config genkeys customfiles boot compress-usr mfsroot fbsddist ${IMAGE}
+${IMAGE}:
+	@echo -n "Creating image file ..."
+	@${MKDIR} ${WRKDIR}/mnt ${WRKDIR}/trees/base/boot
+	@${INSTALL} -m 0444 ${WRKDIR}/disk/boot/boot ${WRKDIR}/trees/base/boot/
+	@${DOFS} ${BSDLABEL} "" ${WRKDIR}/disk.img ${WRKDIR} ${WRKDIR}/mnt 0 ${WRKDIR}/disk 80000 auto > /dev/null 2> /dev/null
+	@${RM} -rf ${WRKDIR}/mnt ${WRKDIR}/trees
+	@${MV} ${WRKDIR}/disk.img ${IMAGE}
+	@echo " done"
+	@${LS} -l ${IMAGE}
+
+gce: install prune config genkeys customfiles boot compress-usr mfsroot fbsddist ${IMAGE} ${GCEFILE}
+${GCEFILE}:
+	@echo -n "Creating GCE-compatible tarball..."
+.if !exists(${GTAR})
+	@echo "${GTAR} is missing, please install archivers/gtar first"; exit 1
+.else
+	@${GTAR} -C ${CURDIR} -Szcf ${GCEFILE} --transform='s/${IMAGE}/disk.raw/' ${IMAGE}
+	@echo " GCE tarball built"
+	@${LS} -l ${GCEFILE}
+.endif
+
+iso: install prune config genkeys customfiles boot compress-usr mfsroot fbsddist ${ISOIMAGE}
+${ISOIMAGE}:
+	@echo -n "Creating ISO image ..."
+.if defined(USE_MKISOFS)
+. if !exists(${MKISOFS})
+	@echo "${MKISOFS} is missing, please install sysutils/cdrtools first"; exit 1
+. else
+	@${MKISOFS} -b boot/cdboot -no-emul-boot -r -J -V mfsBSD -o ${ISOIMAGE} ${WRKDIR}/disk > /dev/null 2> /dev/null
+. endif
+.else
+	@${MAKEFS} -t cd9660 -o rockridge,bootimage=i386\;/boot/cdboot,no-emul-boot,label=mfsBSD ${ISOIMAGE} ${WRKDIR}/disk
+.endif
+	@echo " done"
+	@${LS} -l ${ISOIMAGE}
+
+tar: install prune config customfiles boot compress-usr mfsroot fbsddist ${TARFILE}
+${TARFILE}:
+	@echo -n "Creating tar file ..."
+	@cd ${WRKDIR}/disk && ${FIND} . -depth 1 \
+		-exec ${TAR} -r -f ${CURDIR}/${TARFILE} {} \;
+	@echo " done"
+	@${LS} -l ${TARFILE}
+
+clean-roothack:
+	@${RM} -rf ${WRKDIR}/roothack
+
+clean: clean-roothack
+	@if [ -d ${WRKDIR} ]; then ${CHFLAGS} -R noschg ${WRKDIR}; fi
+	@cd ${WRKDIR} && ${RM} -rf mfs mnt disk dist trees .*_done

Added: soc2014/kczekirda/pxe-fai-head/tools/mfsbsd/README
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ soc2014/kczekirda/pxe-fai-head/tools/mfsbsd/README	Mon Jun  9 21:02:19 2014	(r269334)
@@ -0,0 +1,31 @@
+# $Id$
+#
+# mfsBSD README
+# Copyright (c) 2007-2013 Martin Matuska <mm at FreeBSD.org>
+#
+# Version 2.1
+
+DESCRIPTION:
+This is a set of scripts that generates a bootable image, ISO file or boot 
+files only, that create a working minimal installation of FreeBSD. This
+minimal installation gets completely loaded into memory.
+
+The image may be written directly using dd(1) onto any bootable block device,
+e.g. a hard disk or a USB stick e.g. /dev/da0, or a bootable slice only, 
+e.g. /dev/ada0s1
+
+REQUIREMENTS (build):
+ - FreeBSD 8 or higher installed, tested on i386 or amd64
+ - Base and kernel from a FreeBSD 8 or higher distribution
+   (release or snapshots, e.g mounted CDROM disc1 or ISO file)
+
+REQUIREMENTS (run):
+ - a minimum of 512MB system memory
+
+See BUILD and INSTALL files for building and installation instructions.
+
+---------------------------------------------------------------
+Project homepage: http://mfsbsd.vx.sk
+
+This project is based on the ideas of the depenguinator project:
+http://www.daemonology.net/depenguinator/

Added: soc2014/kczekirda/pxe-fai-head/tools/mfsbsd/README.md
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ soc2014/kczekirda/pxe-fai-head/tools/mfsbsd/README.md	Mon Jun  9 21:02:19 2014	(r269334)
@@ -0,0 +1,31 @@
+mfsBSD
+=========
+
+Copyright (c) 2007-2013 Martin Matuska <mm at FreeBSD.org>
+
+## Description
+
+This is a set of scripts that generates a bootable image, ISO file or boot 
+files only, that create a working minimal installation of FreeBSD. This
+minimal installation gets completely loaded into memory.
+
+The image may be written directly using dd(1) onto any bootable block device,
+e.g. a hard disk or a USB stick e.g. /dev/da0, or a bootable slice only, 
+e.g. /dev/ada0s1
+
+## Build-time requirements
+ - FreeBSD 8 or higher installed, tested on i386 or amd64
+ - Base and kernel from a FreeBSD 8 or higher distribution
+   (release or snapshots, e.g mounted CDROM disc1 or ISO file)
+
+## Runtime requirements
+ - a minimum of 512MB system memory
+
+## Other information
+
+See BUILD and INSTALL files for building and installation instructions.
+
+Project homepage: http://mfsbsd.vx.sk
+
+This project is based on the ideas of the depenguinator project:
+http://www.daemonology.net/depenguinator/

Added: soc2014/kczekirda/pxe-fai-head/tools/mfsbsd/conf/authorized_keys.sample
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ soc2014/kczekirda/pxe-fai-head/tools/mfsbsd/conf/authorized_keys.sample	Mon Jun  9 21:02:19 2014	(r269334)
@@ -0,0 +1,2 @@
+# $Id$
+# Public SSH key(s) for root authorization

Added: soc2014/kczekirda/pxe-fai-head/tools/mfsbsd/conf/boot.config.sample
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ soc2014/kczekirda/pxe-fai-head/tools/mfsbsd/conf/boot.config.sample	Mon Jun  9 21:02:19 2014	(r269334)
@@ -0,0 +1 @@
+-D

Added: soc2014/kczekirda/pxe-fai-head/tools/mfsbsd/conf/hosts.sample
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ soc2014/kczekirda/pxe-fai-head/tools/mfsbsd/conf/hosts.sample	Mon Jun  9 21:02:19 2014	(r269334)
@@ -0,0 +1,6 @@
+# $Id$
+#
+# The file will be the /etc/hosts file in your image
+#
+::1             localhost localhost.my.domain
+127.0.0.1       localhost localhost.my.domain

Added: soc2014/kczekirda/pxe-fai-head/tools/mfsbsd/conf/interfaces.conf.sample
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ soc2014/kczekirda/pxe-fai-head/tools/mfsbsd/conf/interfaces.conf.sample	Mon Jun  9 21:02:19 2014	(r269334)
@@ -0,0 +1,16 @@
+# $Id$
+#
+# If you don't know the exact interface names and/or order in which they 
+# appear, you can configure interfaces depending on their MAC addresses here.
+
+# mac_interfaces should be a user-defined list of virtual interface names.
+#mac_interfaces="ext1 ext2"
+
+# ifconfig_FOO_mac should be the MAC address of interface FOO
+#ifconfig_ext1_mac="00:00:00:00:00:00"
+#ifconfig_ext2_mac="ff:ff:ff:ff:ff:ff"
+
+# ifconfig_FOO should be configured like the real interface behind FOO
+# for more information, see ifconfig(8)
+#ifconfig_ext1="inet 192.168.0.1/24"
+#ifconfig_ext2="inet 192.168.1.1/24"

Added: soc2014/kczekirda/pxe-fai-head/tools/mfsbsd/conf/loader.conf.sample
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ soc2014/kczekirda/pxe-fai-head/tools/mfsbsd/conf/loader.conf.sample	Mon Jun  9 21:02:19 2014	(r269334)
@@ -0,0 +1,56 @@
+# $Id$
+#
+# This is the /boot/loader.conf of your image
+#
+# Custom mfsbsd variables
+#
+# Set all auto-detected interfaces to DHCP
+#mfsbsd.autodhcp="YES"
+#
+# Define a new root password
+#mfsbsd.rootpw="foobar"
+#
+# Alternatively define a root password hash like in master.passwd
+# NOTICE: replace '$' characters with '%'
+#mfsbsd.rootpwhash=""
+#
+# Add additional nameservers here
+#mfsbsd.nameservers="192.168.1.1 192.168.1.2"
+#
+# Change system hostname
+#mfsbsd.hostname="mfsbsd"
+#
+# List of interfaces to be set
+#mfsbsd.interfaces="em0 em1"
+#
+# Individual configuration of each interface
+#mfsbsd.ifconfig_em0="DHCP"
+#mfsbsd.ifconfig_em1="DHCP"
+#
+# List of special interfaces to be created
+#mfsbsd.cloned_interfaces=""
+#
+# List of mac_interfaces (see interfaces.conf.sample)
+#mfsbsd.mac_interfaces="eth0"
+#mfsbsd.ifconfig_eth0_mac="xx:xx:xx:xx:xx:xx"
+#mfsbsd.ifconfig_eth0="inet 192.168.1.10/24"
+#
+# Default router
+#mfsbsd.defaultrouter="192.168.1.1"
+#
+# List of static routes and their definitions
+#mfsbsd.static_routes="r1 r2"
+#mfsbsd.route_r1="-net 192.168.2 192.168.1.1"
+#mfsbsd.route_r2="-net 192.168.3 192.168.1.1"
+
+#
+# Do not change anything here until you know what you are doing
+#
+geom_uzip_load="YES"
+tmpfs_load="YES"
+mfs_load="YES"
+mfs_type="mfs_root"
+mfs_name="/mfsroot"
+ahci_load="YES"
+vfs.root.mountfrom="ufs:/dev/md0"
+mfsbsd.autodhcp="YES"

Added: soc2014/kczekirda/pxe-fai-head/tools/mfsbsd/conf/rc.conf.sample
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ soc2014/kczekirda/pxe-fai-head/tools/mfsbsd/conf/rc.conf.sample	Mon Jun  9 21:02:19 2014	(r269334)
@@ -0,0 +1,24 @@
+# $Id$
+#
+# This will be the rc.conf file in your image.
+#
+# You may set anything you want here, including network interfaces.
+# If you are not sure about network interface names and/or their order, 
+# see the interfaces.conf file in this directory.
+#
+# Set this to any desired hostname
+hostname="mfsbsd"
+#
+# You need a gateway defined for a working network setup
+#defaultrouter="192.168.0.254"
+#
+# You may configure a network interface here, you may use "DHCP" as well
+#ifconfig_em0="inet 192.168.0.1 netmask 255.255.255.0"
+#ifconfig_rl0="DHCP"
+#
+# Change the values below only if you know what you are doing!
+#
+sshd_enable="YES"
+sendmail_enable="NONE"
+cron_enable="NO"
+local_enable="YES"

Added: soc2014/kczekirda/pxe-fai-head/tools/mfsbsd/conf/rc.local.sample
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ soc2014/kczekirda/pxe-fai-head/tools/mfsbsd/conf/rc.local.sample	Mon Jun  9 21:02:19 2014	(r269334)
@@ -0,0 +1,2 @@
+# sample rc.local 
+# add your code below
\ No newline at end of file

Added: soc2014/kczekirda/pxe-fai-head/tools/mfsbsd/conf/resolv.conf.sample
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ soc2014/kczekirda/pxe-fai-head/tools/mfsbsd/conf/resolv.conf.sample	Mon Jun  9 21:02:19 2014	(r269334)
@@ -0,0 +1,6 @@
+# $Id$
+#
+# The file will be the /etc/resolv.conf file in your image
+#
+#domain com
+#nameserver 192.168.0.254

Added: soc2014/kczekirda/pxe-fai-head/tools/mfsbsd/conf/ttys.sample
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ soc2014/kczekirda/pxe-fai-head/tools/mfsbsd/conf/ttys.sample	Mon Jun  9 21:02:19 2014	(r269334)
@@ -0,0 +1,278 @@
+# $Id$
+#
+console	none				unknown	off secure
+#
+ttyv0	"/usr/libexec/getty Pc"		cons25	on  secure
+# Virtual terminals
+ttyv1	"/usr/libexec/getty Pc"		cons25	on  secure
+ttyv2	"/usr/libexec/getty Pc"		cons25	off secure
+ttyv3	"/usr/libexec/getty Pc"		cons25	off secure
+ttyv4	"/usr/libexec/getty Pc"		cons25	off secure
+ttyv5	"/usr/libexec/getty Pc"		cons25	off secure
+ttyv6	"/usr/libexec/getty Pc"		cons25	off secure
+ttyv7	"/usr/libexec/getty Pc"		cons25	off secure
+ttyv8	"/usr/local/bin/xdm -nodaemon"	xterm	off secure
+# Serial terminals
+ttyu0	"/usr/libexec/getty std.19200"	dialup	on secure
+ttyu1	"/usr/libexec/getty std.19200"	dialup	on secure
+ttyu2	"/usr/libexec/getty std.9600"	dialup	off secure
+ttyu3	"/usr/libexec/getty std.9600"	dialup	off secure
+# Dumb console
+dcons	"/usr/libexec/getty std.9600"	vt100	off secure
+# Pseudo terminals
+ttyp0	none			network
+ttyp1	none			network
+ttyp2	none			network
+ttyp3	none			network
+ttyp4	none			network
+ttyp5	none			network
+ttyp6	none			network
+ttyp7	none			network
+ttyp8	none			network
+ttyp9	none			network
+ttypa	none			network
+ttypb	none			network
+ttypc	none			network
+ttypd	none			network
+ttype	none			network
+ttypf	none			network
+ttypg	none			network
+ttyph	none			network
+ttypi	none			network
+ttypj	none			network
+ttypk	none			network
+ttypl	none			network
+ttypm	none			network
+ttypn	none			network
+ttypo	none			network
+ttypp	none			network
+ttypq	none			network
+ttypr	none			network
+ttyps	none			network
+ttypt	none			network
+ttypu	none			network
+ttypv	none			network
+ttyq0	none			network
+ttyq1	none			network
+ttyq2	none			network
+ttyq3	none			network
+ttyq4	none			network
+ttyq5	none			network
+ttyq6	none			network

*** DIFF OUTPUT TRUNCATED AT 1000 LINES ***


More information about the svn-soc-all mailing list