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 | |
parent | b42ee10079dc9c10f3f1ea380a9cd6eaf36571d8 (diff) | |
download | pfsense-2c9d970a7157a4b4b8e6a6d9e64c7bb7c960e545.zip pfsense-2c9d970a7157a4b4b8e6a6d9e64c7bb7c960e545.tar.gz |
Move mfs related rc.d scripts from tools to main repo
-rwxr-xr-x | etc/rc.d/etcmfs | 80 | ||||
-rwxr-xr-x | etc/rc.d/rootmfs | 62 | ||||
-rwxr-xr-x | etc/rc.d/varmfs | 66 |
3 files changed, 208 insertions, 0 deletions
diff --git a/etc/rc.d/etcmfs b/etc/rc.d/etcmfs new file mode 100755 index 0000000..7e50427 --- /dev/null +++ b/etc/rc.d/etcmfs @@ -0,0 +1,80 @@ +#!/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: etcmfs.rc,v 1.1.1.1 2008/03/25 19:58:16 sullrich Exp $ +# + +# PROVIDE: etcmfs +# REQUIRE: mountcritlocal +# BEFORE: var + +. /etc/rc.subr + +name="etcmfs" +kenvetcsize=`kenv -q freesbie.etcsize` +etcsize=${kenvetcsize:-"20m"} +kenvlocaletcsize=`kenv -q freesbie.localetcsize` +localetcsize=${kenvlocaletcsize:-"32m"} + +load_rc_config $name + +tempdir=/tmp + +echo "Generating MFS /etc partition" + +device=$(mdconfig -a -t malloc -o compress -s ${etcsize}) +bsdlabel -w ${device} auto +newfs -n -m 2 /dev/${device} > /dev/null 2>&1 +mount -o noatime /dev/${device} ${tempdir} + +back=$PWD + +cd /etc +find . -print -depth | cpio -dump --quiet ${tempdir} + +cd $back + +mtree -PUer -q -p ${tempdir} < /etc/mtree/etc.dist > /dev/null 2>&1 + +umount ${tempdir} +mount -o noatime /dev/${device} /etc + +if [ -f /etc/mtree/localetc.dist ]; then + device=$(mdconfig -a -t malloc -o compress -s ${localetcsize}) + newfs /dev/${device} > /dev/null 2>&1 + mount -o noatime /dev/${device} ${tempdir} + + cd /usr/local/etc + find . -print -depth | cpio -dump --quiet ${tempdir} + + cd $back + + mtree -PUer -q -p ${tempdir} < /etc/mtree/localetc.dist > /dev/null 2>&1 + + umount ${tempdir} + mount -o noatime /dev/${device} /usr/local/etc +fi 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 diff --git a/etc/rc.d/varmfs b/etc/rc.d/varmfs new file mode 100755 index 0000000..2921a1a --- /dev/null +++ b/etc/rc.d/varmfs @@ -0,0 +1,66 @@ +#!/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: varmfs.rc,v 1.1.1.1 2008/03/25 19:58:16 sullrich Exp $ +# + +# PROVIDE: varmfs +# REQUIRE: mountcritlocal +# BEFORE: var + +. /etc/rc.subr + +name="varmfs" +kenvvarsize=`kenv -q freesbie.varsize` +varsize=${kenvvarsize:-"32m"} + +load_rc_config $name + +tempdir=/tmp + +echo "Generating MFS /var partition" + +device=$(mdconfig -a -t malloc -o compress -s ${varsize}) +bsdlabel -w ${device} auto +newfs -n -m 2 /dev/${device} > /dev/null 2>&1 +mount -o noatime /dev/${device} ${tempdir} + +back=$PWD + +cd /var +if [ -z "${VARMFS_COPYDBPKG:-}" ]; then + find . -not -path "*/db/pkg*" -print -depth | cpio -dump --quiet ${tempdir} +else + find . -print -depth | cpio -dump --quiet ${tempdir} +fi + +cd $back + +mtree -PUer -q -p ${tempdir} < /etc/mtree/var.dist > /dev/null 2>&1 + +umount ${tempdir} +mount -o noatime /dev/${device} /var |