Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 14 May 2002 18:36:52 +0100
From:      Nuno Teixeira <nunotex@pt-quorum.com>
To:        freebsd-stable@freebsd.org
Subject:   enable/disable softupdates in rc init idea
Message-ID:  <20020514173651.GA284@gw.tex.bogus>

next in thread | raw e-mail | index | archive | help

    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?
    
    
    Thanks,
    
    		Nuno Teixeira
    
        
-- 

/*
PGP fingerprint:
C6D1 06ED EB54 A99C 6B14  6732 0A5D 810D 727D F6C6
*/

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?20020514173651.GA284>