diff options
author | Renato Botelho <renato@netgate.com> | 2015-07-23 09:58:34 -0300 |
---|---|---|
committer | Renato Botelho <renato@netgate.com> | 2015-07-23 09:58:34 -0300 |
commit | 2c9d970a7157a4b4b8e6a6d9e64c7bb7c960e545 (patch) | |
tree | 6e555ec2c44a19ba3f1aff7ddb12ea8cfffee7ba /etc/rc.d/rootmfs | |
parent | b42ee10079dc9c10f3f1ea380a9cd6eaf36571d8 (diff) | |
download | pfsense-2c9d970a7157a4b4b8e6a6d9e64c7bb7c960e545.zip pfsense-2c9d970a7157a4b4b8e6a6d9e64c7bb7c960e545.tar.gz |
Move mfs related rc.d scripts from tools to main repo
Diffstat (limited to 'etc/rc.d/rootmfs')
-rwxr-xr-x | etc/rc.d/rootmfs | 62 |
1 files changed, 62 insertions, 0 deletions
diff --git a/etc/rc.d/rootmfs b/etc/rc.d/rootmfs new file mode 100755 index 0000000..23534dc --- /dev/null +++ b/etc/rc.d/rootmfs @@ -0,0 +1,62 @@ +#!/bin/sh +# +# Copyright (c) 2005 Dario Freni +# 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 THE 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 THE 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. +# +# $FreeBSD$ +# $Id: rootmfs.rc,v 1.1.1.1 2008/03/25 19:58:16 sullrich Exp $ +# + +# PROVIDE: rootmfs +# REQUIRE: mountcritlocal +# BEFORE: var + +. /etc/rc.subr + +name="rootmfs" +kenvrootsize=`kenv -q freesbie.rootsize` +rootsize=${kenvrootsize:-"20m"} + +load_rc_config $name + +tempdir=/tmp + +echo "Generating MFS /root partition" + +device=$(mdconfig -a -t malloc -o compress -s ${rootsize}) +bsdlabel -w ${device} auto +newfs -n -m 2 /dev/${device} > /dev/null 2>&1 +mount -o noatime /dev/${device} ${tempdir} + +back=$PWD + +cd /root +find . -print -depth | cpio -dump --quiet ${tempdir} + +cd $back + +mtree -PUer -q -p ${tempdir} < /etc/mtree/root.dist > /dev/null 2>&1 + +umount ${tempdir} +mount -o noatime /dev/${device} /root |