From owner-svn-soc-all@freebsd.org Mon Jun 29 16:19:12 2015 Return-Path: Delivered-To: svn-soc-all@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id E06EA98FC76 for ; Mon, 29 Jun 2015 16:19:11 +0000 (UTC) (envelope-from kczekirda@FreeBSD.org) Received: from socsvn.freebsd.org (socsvn.freebsd.org [IPv6:2001:1900:2254:206a::50:2]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id C5B101D42 for ; Mon, 29 Jun 2015 16:19:11 +0000 (UTC) (envelope-from kczekirda@FreeBSD.org) Received: from socsvn.freebsd.org ([127.0.1.124]) by socsvn.freebsd.org (8.14.9/8.14.9) with ESMTP id t5TGJBjF044253 for ; Mon, 29 Jun 2015 16:19:11 GMT (envelope-from kczekirda@FreeBSD.org) Received: (from www@localhost) by socsvn.freebsd.org (8.14.9/8.14.9/Submit) id t5TGJ5lv044169 for svn-soc-all@FreeBSD.org; Mon, 29 Jun 2015 16:19:05 GMT (envelope-from kczekirda@FreeBSD.org) Date: Mon, 29 Jun 2015 16:19:05 GMT Message-Id: <201506291619.t5TGJ5lv044169@socsvn.freebsd.org> X-Authentication-Warning: socsvn.freebsd.org: www set sender to kczekirda@FreeBSD.org using -f From: kczekirda@FreeBSD.org To: svn-soc-all@FreeBSD.org Subject: socsvn commit: r287724 - in soc2015/kczekirda/mfsbsd: . conf scripts tools tools/roothack MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-soc-all@freebsd.org X-Mailman-Version: 2.1.20 Precedence: list List-Id: SVN commit messages for the entire Summer of Code repository List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 29 Jun 2015 16:19:12 -0000 Author: kczekirda Date: Mon Jun 29 16:19:04 2015 New Revision: 287724 URL: http://svnweb.FreeBSD.org/socsvn/?view=rev&rev=287724 Log: clean mfsbsd Added: soc2015/kczekirda/mfsbsd/ soc2015/kczekirda/mfsbsd/BUILD soc2015/kczekirda/mfsbsd/INSTALL soc2015/kczekirda/mfsbsd/LICENSE soc2015/kczekirda/mfsbsd/Makefile soc2015/kczekirda/mfsbsd/README soc2015/kczekirda/mfsbsd/README.md soc2015/kczekirda/mfsbsd/conf/ soc2015/kczekirda/mfsbsd/conf/authorized_keys.sample soc2015/kczekirda/mfsbsd/conf/boot.config.sample soc2015/kczekirda/mfsbsd/conf/hosts.sample soc2015/kczekirda/mfsbsd/conf/interfaces.conf.sample soc2015/kczekirda/mfsbsd/conf/loader.conf.sample soc2015/kczekirda/mfsbsd/conf/rc.conf.sample soc2015/kczekirda/mfsbsd/conf/rc.local.sample soc2015/kczekirda/mfsbsd/conf/resolv.conf.sample soc2015/kczekirda/mfsbsd/conf/ttys.sample soc2015/kczekirda/mfsbsd/scripts/ soc2015/kczekirda/mfsbsd/scripts/interfaces soc2015/kczekirda/mfsbsd/scripts/mdinit (contents, props changed) soc2015/kczekirda/mfsbsd/scripts/mfsbsd soc2015/kczekirda/mfsbsd/scripts/packages soc2015/kczekirda/mfsbsd/tools/ soc2015/kczekirda/mfsbsd/tools/destroygeom (contents, props changed) soc2015/kczekirda/mfsbsd/tools/doFS.sh (contents, props changed) soc2015/kczekirda/mfsbsd/tools/motd soc2015/kczekirda/mfsbsd/tools/motd.se soc2015/kczekirda/mfsbsd/tools/prunelist soc2015/kczekirda/mfsbsd/tools/prunelist.9 soc2015/kczekirda/mfsbsd/tools/roothack/ soc2015/kczekirda/mfsbsd/tools/roothack/Makefile soc2015/kczekirda/mfsbsd/tools/roothack/roothack.c soc2015/kczekirda/mfsbsd/tools/zfsinstall (contents, props changed) Added: soc2015/kczekirda/mfsbsd/BUILD ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ soc2015/kczekirda/mfsbsd/BUILD Mon Jun 29 16:19:04 2015 (r287724) @@ -0,0 +1,68 @@ +# $Id$ +# +# mfsBSD building instructions +# Copyright (c) 2007-2013 Martin Matuska +# +# 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 customfiles/ 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: soc2015/kczekirda/mfsbsd/INSTALL ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ soc2015/kczekirda/mfsbsd/INSTALL Mon Jun 29 16:19:04 2015 (r287724) @@ -0,0 +1,43 @@ +# $Id$ +# +# mfsBSD installation (deployment) instructions +# Copyright (c) 2007-2013 Martin Matuska +# +# 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: soc2015/kczekirda/mfsbsd/LICENSE ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ soc2015/kczekirda/mfsbsd/LICENSE Mon Jun 29 16:19:04 2015 (r287724) @@ -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: soc2015/kczekirda/mfsbsd/Makefile ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ soc2015/kczekirda/mfsbsd/Makefile Mon Jun 29 16:19:04 2015 (r287724) @@ -0,0 +1,573 @@ +# $Id$ +# +# mfsBSD +# Copyright (c) 2007-2013 Martin Matuska +# +# 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 +# + +# +# 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 \ + aesni crypto cryptodev geom_eli +# + +.if defined(V) +_v= +.else +_v=@ +.endif + +.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 +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 + +# Environment for custom install +INSTALLENV?= ${BUILDENV} \ + WITHOUT_TOOLCHAIN=1 +.endif + +.if defined(FULLDIST) +NO_PRUNE=1 +WITH_RESCUE=1 +.endif + +all: image + +destdir: ${_DESTDIR} ${_BOOTDIR} +${_DESTDIR}: + ${_v}${MKDIR} ${_DESTDIR} && ${CHOWN} root:wheel ${_DESTDIR} + +${_BOOTDIR}: + ${_v}${MKDIR} ${_BOOTDIR}/kernel ${_BOOTDIR}/modules && ${CHOWN} -R root:wheel ${_BOOTDIR} + +extract: destdir ${WRKDIR}/.extract_done +${WRKDIR}/.extract_done: +.if !defined(CUSTOM) + ${_v}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) + ${_v}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 ..." + ${_v}${CAT} ${BASEFILE} | ${TAR} --unlink -xpzf - -C ${_DESTDIR} +.if !defined(FREEBSD9) + ${_v}${CAT} ${KERNELFILE} | ${TAR} --unlink -xpzf - -C ${_BOOTDIR} + ${_v}${MV} ${_BOOTDIR}/${KERNCONF}/* ${_BOOTDIR}/kernel + ${_v}${RMDIR} ${_BOOTDIR}/${KERNCONF} +.else + ${_v}${CAT} ${KERNELFILE} | ${TAR} --unlink -xpzf - -C ${_ROOTDIR} +.endif + @echo " done" +.endif + ${_v}${TOUCH} ${WRKDIR}/.extract_done + +build: extract ${WRKDIR}/.build_done +${WRKDIR}/.build_done: +.if defined(CUSTOM) +. if defined(BUILDWORLD) + @echo -n "Building world ..." + ${_v}cd ${SRC_DIR} && \ + ${BUILDENV} make ${_MAKEJOBS} buildworld TARGET=${TARGET} +. endif +. if defined(BUILDKERNEL) + @echo -n "Building kernel KERNCONF=${KERNCONF} ..." + ${_v}cd ${SRC_DIR} && make buildkernel KERNCONF=${KERNCONF} TARGET=${TARGET} +. endif +.endif + ${_v}${TOUCH} ${WRKDIR}/.build_done + +install: destdir build ${WRKDIR}/.install_done +${WRKDIR}/.install_done: +.if defined(CUSTOM) + @echo -n "Installing world and kernel KERNCONF=${KERNCONF} ..." + ${_v}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 + ${_v}${MKDIR} ${_DISTDIR} +. if defined(ROOTHACK) + ${_v}${CP} -rp ${_BOOTDIR}/kernel ${_DESTDIR}/boot +. endif +. if !defined(CUSTOM) && exists(${BASE}/base.txz) && exists(${BASE}/kernel.txz) + ${_v}${CP} ${BASE}/base.txz ${_DISTDIR}/base.txz + ${_v}${CP} ${BASE}/kernel.txz ${_DISTDIR}/kernel.txz +. else + ${_v}${TAR} -c -C ${_DESTDIR} -J ${EXCLUDE} --exclude "boot/kernel/*" -f ${_DISTDIR}/base.txz . + ${_v}${TAR} -c -C ${_DESTDIR} -J ${EXCLUDE} -f ${_DISTDIR}/kernel.txz boot/kernel +. endif + @echo " done" +. if defined(ROOTHACK) + ${_v}${RM} -rf ${_DESTDIR}/boot/kernel +. endif +.endif + ${_v}${CHFLAGS} -R noschg ${_DESTDIR} > /dev/null 2> /dev/null || exit 0 +.if !defined(WITHOUT_RESCUE) && defined(RESCUE_LINKS) + ${_v}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) + ${_v}cd ${_DESTDIR} && ${RM} -rf rescue +.endif + ${_v}${TOUCH} ${WRKDIR}/.install_done + +prune: install ${WRKDIR}/.prune_done +${WRKDIR}/.prune_done: +.if !defined(NO_PRUNE) + @echo -n "Removing selected files from distribution ..." + ${_v}if [ -f "${PRUNELIST}" ]; then \ + for FILE in `cat ${PRUNELIST}`; do \ + if [ -n "$${FILE}" ]; then \ + ${RM} -rf ${_DESTDIR}/$${FILE}; \ + fi; \ + done; \ + fi + ${_v}${TOUCH} ${WRKDIR}/.prune_done + @echo " done" +.endif + +packages: install prune ${WRKDIR}/.packages_done +${WRKDIR}/.packages_done: + @echo -n "Installing pkgng ..." +. if !exists(${PKG_STATIC}) + @echo "pkg-static not found at: ${PKG_STATIC}" + ${_v}exit 1 +. endif + ${_v}mkdir -p ${_DESTDIR}/usr/local/sbin + ${_v}${INSTALL} -o root -g wheel -m 0755 ${PKG_STATIC} ${_DESTDIR}/usr/local/sbin/ + ${_v}${LN} -sf pkg-static ${_DESTDIR}/usr/local/sbin/pkg + @echo " done" + ${_v}if [ -d "${PACKAGESDIR}" ]; then \ + echo -n "Copying user packages ..."; \ + ${CP} -rf ${PACKAGESDIR} ${_DESTDIR}; \ + echo " done"; \ + fi + ${_v}if [ -d "${_DESTDIR}/packages" ]; then \ + echo -n "Installing user packages ..."; \ + fi + ${_v}if [ -d "${_DESTDIR}/packages" ]; then \ + cd ${_DESTDIR}/packages && for _FILE in *; do \ + _FILES="$${_FILES} /packages/$${_FILE}"; \ + done; \ + ${PKG} -c ${_DESTDIR} add -M $${_FILES}; \ + fi + ${_v}if [ -d "${_DESTDIR}/packages" ]; then \ + ${RM} -rf ${_DESTDIR}/packages; \ + echo " done"; \ + fi + ${_v}${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) + ${_v}${INSTALL} -m 0644 ${TOOLSDIR}/motd.se ${_DESTDIR}/etc/motd + ${_v}${INSTALL} -d -m 0755 ${_DESTDIR}/cdrom +.else + ${_v}${INSTALL} -m 0644 ${TOOLSDIR}/motd ${_DESTDIR}/etc/motd +.endif + ${_v}${MKDIR} ${_DESTDIR}/stand ${_DESTDIR}/etc/rc.conf.d + ${_v}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 + ${_v}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 + ${_v}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 + ${_v}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 + ${_v}if [ -f "${CFGDIR}/resolv.conf" ]; then \ + ${INSTALL} -m 0644 ${CFGDIR}/resolv.conf ${_DESTDIR}/etc/resolv.conf; \ + fi + ${_v}if [ -f "${CFGDIR}/interfaces.conf" ]; then \ + ${INSTALL} -m 0644 ${CFGDIR}/interfaces.conf ${_DESTDIR}/etc/rc.conf.d/interfaces; \ + fi + ${_v}if [ -f "${CFGDIR}/authorized_keys" ]; then \ + ${INSTALL} -d -m 0700 ${_DESTDIR}/root/.ssh; \ + ${INSTALL} ${CFGDIR}/authorized_keys ${_DESTDIR}/root/.ssh/; \ + fi + ${_v}${MKDIR} ${_DESTDIR}/root/bin + ${_v}${INSTALL} ${TOOLSDIR}/zfsinstall ${_DESTDIR}/root/bin + ${_v}${INSTALL} ${TOOLSDIR}/destroygeom ${_DESTDIR}/root/bin + ${_v}for SCRIPT in ${SCRIPTS}; do \ + ${INSTALL} -m 0555 ${SCRIPTSDIR}/$${SCRIPT} ${_DESTDIR}/etc/rc.d/; \ + done +# ${_v}${SED} -I -E 's/\(ttyv[2-7].*\)on /\1off/g' ${_DESTDIR}/etc/ttys +.if !defined(ROOTHACK) + ${_v}echo "/dev/md0 / ufs rw 0 0" > ${_DESTDIR}/etc/fstab + ${_v}echo "tmpfs /tmp tmpfs rw,mode=1777 0 0" >> ${_DESTDIR}/etc/fstab +.else + ${_v}${TOUCH} ${_DESTDIR}/etc/fstab +.endif +.if defined(ROOTPW) + ${_v}echo ${ROOTPW} | ${PW} -V ${_DESTDIR}/etc usermod root -h 0 +.endif + ${_v}echo PermitRootLogin yes >> ${_DESTDIR}/etc/ssh/sshd_config +.if exists(${CFGDIR}/hosts) + ${_v}${INSTALL} -m 0644 ${CFGDIR}/hosts ${_DESTDIR}/etc/hosts +.elif exists(${CFGDIR}/hosts.sample) + ${_v}${INSTALL} -m 0644 ${CFGDIR}/hosts.sample ${_DESTDIR}/etc/hosts +.else + @echo "Missing ${CFGDIR}/hosts.sample" && exit 1 +.endif + ${_v}${TOUCH} ${WRKDIR}/.config_done + @echo " done" + +genkeys: config ${WRKDIR}/.genkeys_done +${WRKDIR}/.genkeys_done: + @echo -n "Generating SSH host keys ..." + ${_v}${SSHKEYGEN} -t rsa1 -b 1024 -f ${_DESTDIR}/etc/ssh/ssh_host_key -N '' > /dev/null + ${_v}${SSHKEYGEN} -t dsa -f ${_DESTDIR}/etc/ssh/ssh_host_dsa_key -N '' > /dev/null + ${_v}${SSHKEYGEN} -t rsa -f ${_DESTDIR}/etc/ssh/ssh_host_rsa_key -N '' > /dev/null + ${_v}${TOUCH} ${WRKDIR}/.genkeys_done + @echo " done" + +customfiles: config ${WRKDIR}/.customfiles_done +${WRKDIR}/.customfiles_done: +.if exists(${CUSTOMFILESDIR}) + @echo "Copying user files ..." + ${_v}${CP} -afv ${CUSTOMFILESDIR}/ ${_DESTDIR}/ + ${_v}${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 ..." + ${_v}${TAR} -c -J -C ${_DESTDIR} -f ${_DESTDIR}/.usr.tar.xz usr + ${_v}${RM} -rf ${_DESTDIR}/usr && ${MKDIR} ${_DESTDIR}/usr +.else + @echo -n "Compressing root ..." + ${_v}${TAR} -c -C ${_ROOTDIR} -f - rw | \ + ${XZ} -v -c > ${_ROOTDIR}/root.txz + ${_v}${RM} -rf ${_DESTDIR} && ${MKDIR} ${_DESTDIR} +.endif + ${_v}${TOUCH} ${WRKDIR}/.compress-usr_done + @echo " done" + +roothack: ${WRKDIR}/roothack/roothack +${WRKDIR}/roothack/roothack: +.if !defined(ROOTHACK_PREBUILT) + ${_v}${MKDIR} -p ${WRKDIR}/roothack + ${_v}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 ..." + ${_v}${MKDIR} -p ${_ROOTDIR}/dev ${_ROOTDIR}/sbin + ${_v}${INSTALL} -m 555 ${_ROOTHACK_FILE} ${_ROOTDIR}/sbin/init + ${_v}${TOUCH} ${WRKDIR}/.install-roothack_done + @echo " done" + +boot: install prune ${WRKDIR}/.boot_done +${WRKDIR}/.boot_done: + @echo -n "Configuring boot environment ..." + ${_v}${MKDIR} ${WRKDIR}/disk/boot && ${CHOWN} root:wheel ${WRKDIR}/disk + ${_v}${RM} -f ${_BOOTDIR}/kernel/kernel.debug + ${_v}${CP} -rp ${_BOOTDIR}/kernel ${WRKDIR}/disk/boot +.for FILE in boot defaults loader loader.help *.rc *.4th + ${_v}${CP} -rp ${_DESTDIR}/boot/${FILE} ${WRKDIR}/disk/boot +.endfor + ${_v}${RM} -rf ${WRKDIR}/disk/boot/kernel/*.ko ${WRKDIR}/disk/boot/kernel/*.symbols +.if defined(DEBUG) + ${_v}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} + ${_v}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) + ${_v}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 + ${_v}${MKDIR} -p ${_DESTDIR}/boot/modules +.for FILE in ${MFSMODULES} + ${_v}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) + ${_v}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 ..." + ${_v}${MKDIR} -p ${_ROOTDIR}/boot/modules + ${_v}${INSTALL} -m 0666 ${_BOOTDIR}/kernel/tmpfs.ko ${_ROOTDIR}/boot/modules + @echo " done" +.endif + ${_v}${RM} -rf ${_BOOTDIR}/kernel ${_BOOTDIR}/*.symbols + ${_v}${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 ..." + ${_v}${MKDIR} ${WRKDIR}/mnt + ${_v}${MAKEFS} -t ffs -m ${MFSROOT_MAXSIZE} -f ${MFSROOT_FREE_INODES} -b ${MFSROOT_FREE_BLOCKS} ${WRKDIR}/disk/mfsroot ${_ROOTDIR} > /dev/null + ${_v}${RM} -rf ${WRKDIR}/mnt ${_DESTDIR} + ${_v}${GZIP} -9 -f ${WRKDIR}/disk/mfsroot + ${_v}${GZIP} -9 -f ${WRKDIR}/disk/boot/kernel/kernel + ${_v}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 + ${_v}${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 ..." + ${_v}${CP} -rf ${_DISTDIR} ${WRKDIR}/disk/ + @echo " done" +.endif + ${_v}${TOUCH} ${WRKDIR}/.fbsddist_done + +image: install prune config genkeys customfiles boot compress-usr mfsroot fbsddist ${IMAGE} +${IMAGE}: + @echo -n "Creating image file ..." + ${_v}${MKDIR} ${WRKDIR}/mnt ${WRKDIR}/trees/base/boot + ${_v}${INSTALL} -m 0444 ${WRKDIR}/disk/boot/boot ${WRKDIR}/trees/base/boot/ + ${_v}${DOFS} ${BSDLABEL} "" ${WRKDIR}/disk.img ${WRKDIR} ${WRKDIR}/mnt 0 ${WRKDIR}/disk 80000 auto > /dev/null 2> /dev/null + ${_v}${RM} -rf ${WRKDIR}/mnt ${WRKDIR}/trees + ${_v}${MV} ${WRKDIR}/disk.img ${IMAGE} + @echo " done" + ${_v}${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}) + ${_v}echo "${GTAR} is missing, please install archivers/gtar first"; exit 1 +.else + ${_v}${GTAR} -C ${CURDIR} -Szcf ${GCEFILE} --transform='s/${IMAGE}/disk.raw/' ${IMAGE} + @echo " GCE tarball built" + ${_v}${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 + ${_v}${MKISOFS} -b boot/cdboot -no-emul-boot -r -J -V mfsBSD -o ${ISOIMAGE} ${WRKDIR}/disk > /dev/null 2> /dev/null +. endif +.else + ${_v}${MAKEFS} -t cd9660 -o rockridge,bootimage=i386\;/boot/cdboot,no-emul-boot,label=mfsBSD ${ISOIMAGE} ${WRKDIR}/disk +.endif + @echo " done" + ${_v}${LS} -l ${ISOIMAGE} + +tar: install prune config customfiles boot compress-usr mfsroot fbsddist ${TARFILE} +${TARFILE}: + @echo -n "Creating tar file ..." + ${_v}cd ${WRKDIR}/disk && ${FIND} . -depth 1 \ + -exec ${TAR} -r -f ${CURDIR}/${TARFILE} {} \; + @echo " done" + ${_v}${LS} -l ${TARFILE} + +clean-roothack: + ${_v}${RM} -rf ${WRKDIR}/roothack + +clean: clean-roothack + ${_v}if [ -d ${WRKDIR} ]; then ${CHFLAGS} -R noschg ${WRKDIR}; fi + ${_v}cd ${WRKDIR} && ${RM} -rf mfs mnt disk dist trees .*_done Added: soc2015/kczekirda/mfsbsd/README ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ soc2015/kczekirda/mfsbsd/README Mon Jun 29 16:19:04 2015 (r287724) @@ -0,0 +1,31 @@ +# $Id$ +# +# mfsBSD README +# Copyright (c) 2007-2013 Martin Matuska +# +# 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: soc2015/kczekirda/mfsbsd/README.md ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ soc2015/kczekirda/mfsbsd/README.md Mon Jun 29 16:19:04 2015 (r287724) @@ -0,0 +1,31 @@ +mfsBSD +========= + +Copyright (c) 2007-2013 Martin Matuska + +## 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: soc2015/kczekirda/mfsbsd/conf/authorized_keys.sample ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ soc2015/kczekirda/mfsbsd/conf/authorized_keys.sample Mon Jun 29 16:19:04 2015 (r287724) @@ -0,0 +1,2 @@ +# $Id$ +# Public SSH key(s) for root authorization Added: soc2015/kczekirda/mfsbsd/conf/boot.config.sample ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ soc2015/kczekirda/mfsbsd/conf/boot.config.sample Mon Jun 29 16:19:04 2015 (r287724) @@ -0,0 +1 @@ +-D Added: soc2015/kczekirda/mfsbsd/conf/hosts.sample ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ soc2015/kczekirda/mfsbsd/conf/hosts.sample Mon Jun 29 16:19:04 2015 (r287724) @@ -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: soc2015/kczekirda/mfsbsd/conf/interfaces.conf.sample ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ soc2015/kczekirda/mfsbsd/conf/interfaces.conf.sample Mon Jun 29 16:19:04 2015 (r287724) @@ -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: soc2015/kczekirda/mfsbsd/conf/loader.conf.sample ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ soc2015/kczekirda/mfsbsd/conf/loader.conf.sample Mon Jun 29 16:19:04 2015 (r287724) @@ -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: soc2015/kczekirda/mfsbsd/conf/rc.conf.sample ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ soc2015/kczekirda/mfsbsd/conf/rc.conf.sample Mon Jun 29 16:19:04 2015 (r287724) @@ -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: soc2015/kczekirda/mfsbsd/conf/rc.local.sample ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ soc2015/kczekirda/mfsbsd/conf/rc.local.sample Mon Jun 29 16:19:04 2015 (r287724) @@ -0,0 +1,2 @@ +# sample rc.local +# add your code below \ No newline at end of file Added: soc2015/kczekirda/mfsbsd/conf/resolv.conf.sample ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ soc2015/kczekirda/mfsbsd/conf/resolv.conf.sample Mon Jun 29 16:19:04 2015 (r287724) @@ -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: soc2015/kczekirda/mfsbsd/conf/ttys.sample ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ soc2015/kczekirda/mfsbsd/conf/ttys.sample Mon Jun 29 16:19:04 2015 (r287724) @@ -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 +ttyq7 none network +ttyq8 none network +ttyq9 none network +ttyqa none network +ttyqb none network +ttyqc none network +ttyqd none network +ttyqe none network +ttyqf none network *** DIFF OUTPUT TRUNCATED AT 1000 LINES ***