Date: Tue, 14 May 2002 11:20:42 -0700 From: "Kevin Oberman" <oberman@es.net> To: Nuno Teixeira <nunotex@pt-quorum.com> Cc: freebsd-stable@freebsd.org Subject: Re: enable/disable softupdates in rc init idea Message-ID: <20020514182042.874C75D06@ptavv.es.net> In-Reply-To: Your message of "Tue, 14 May 2002 18:36:52 BST." <20020514173651.GA284@gw.tex.bogus>
next in thread | previous in thread | raw e-mail | index | archive | help
> Date: Tue, 14 May 2002 18:36:52 +0100
> From: Nuno Teixeira <nunotex@pt-quorum.com>
> Sender: owner-freebsd-stable@FreeBSD.ORG
>
>
> Hello to all,
>
> I'm looking for a solution to enable/disable softupdates without:
>
> 1. using single user mode
> 2. changing filesystem status, e.g.:
>
> mount -ufo ro <filesystem>
> tunefs -n enable <filesystem>
> mount -ufo rw <filesystem>
>
> 1. is problematic for those who don't have console access to
> machine/server
>
> 2. can result in several errors in filesystems like /var
>
>
> To enable softupdates in a filesystem, we need to have a filesystem
> unmounted (or in reed-only mode) so I used rc script to enable it
> before the system mounts all filesystems.
>
> I've changed rc (line 217 - 4.6-PRERELEASE) to:
>
> ### /etc/rc
>
> (...)
> # If using diskless, run custom disk mounting function here
> #
> if [ -n "${diskless_mount}" -a -r "${diskless_mount}" ]; then
> sh ${diskless_mount}
> else
> # otherwise mount everything except nfs filesystems.
>
> + #SOFTUPDATES ENABLE/DISABLE BEFORE MOUNTING ALL FILESYSTEMS -
> +
> + case ${softupdates_enable} in
> + [Nn][Oo][Nn][Ee] | '')
> + # do nothing
> + ;;
> + [Yy][Ee][Ss])
> + # enable softupdates in fs list
> + for sufs in ${softupdates_fs}; do
> + tunefs -n enable ${sufs}
> + done
> + ;;
> + [No][Oo])
> + # disable softupdates in fs list
> + for sufs in ${softupdates_fs}; do
> + tunefs -n disable ${sufs}
> + done
> + ;;
> + esac
>
> mount -a -t nonfs
> fi
> (...)
>
> and add 2 config lines to rc.conf:
>
> ### /etc/rc.conf
>
> + softupdates_enable="NONE" # YES - Enable; NO - Disable; NONE - Nothing
> + softupdates_fs="/dev/ad0s1d /dev/ad0s1h"
>
>
> It works ok but this method is stupid because we need to activate
> softupdates only once and not every time that we reboot/start the machine.
>
> Does anyone knows a better way of doing this?
OK. I'm a bit confused. Why do you need to be doing this? Turn on
softupdates on the various file systems when you install the
system. If it's already built, live with a single drop to single-user
mode and turn softupdates on.
The softupdates attribute is non-volatile. Turn it on and it stays on
until it's turned off.
R. Kevin Oberman, Network Engineer
Energy Sciences Network (ESnet)
Ernest O. Lawrence Berkeley National Laboratory (Berkeley Lab)
E-mail: oberman@es.net Phone: +1 510 486-8634
To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-stable" in the body of the message
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20020514182042.874C75D06>
