conf/72927: Undefined variable used in /etc/rc.d/root
Brooks Davis
brooks at one-eyed-alien.net
Wed Oct 20 09:41:50 PDT 2004
On Wed, Oct 20, 2004 at 04:30:31PM +0000, Giorgos Keramidas wrote:
> The following reply was made to PR conf/72927; it has been noted by GNATS.
>
> From: Giorgos Keramidas <keramida at freebsd.org>
> To: Ralf Wenk <RZ-FreeBSD1004 at fh-karlsruhe.de>
> Cc: bug-followup at freebsd.org
> Subject: Re: conf/72927: Undefined variable used in /etc/rc.d/root
> Date: Wed, 20 Oct 2004 19:23:23 +0300
>
> On 2004-10-20 17:50, Ralf Wenk <RZ-FreeBSD1004 at fh-karlsruhe.de> wrote:
> > The root_rw_mount variable which is evaluated in /etc/rc.d/root is,
> > even in the case of a diskless boot, undefined. This causes a diskless
> > boot with a read only root filesystem to fail.
> >
> > >How-To-Repeat:
> > Try a diskless boot with readonly root filesystem or search for another
> > occurence of root_rw_mount in the source other than /usr/src/etc/rc.d/root.
> >
> > >Fix:
> > Until there is a better solution, like the detection of a read only root
> > filesystem in "the right place", add root_rw_mount="YES" to /etc/rc.conf.
>
> How about setting this in /etc/defaults/rc.conf to "YES" and documenting
> it in rc.conf(5) for people using a diskless setup? Does the following
> look ok to you?
>
> %%
> Index: etc/defaults/rc.conf
> ===================================================================
> RCS file: /home/ncvs/src/etc/defaults/rc.conf,v
> retrieving revision 1.225
> diff -u -u -r1.225 rc.conf
> --- etc/defaults/rc.conf 13 Oct 2004 07:12:14 -0000 1.225
> +++ etc/defaults/rc.conf 20 Oct 2004 16:13:29 -0000
> @@ -55,6 +55,7 @@
> gbde_swap_enable="NO" # Set to YES to automatically initialize gbde swap
> # devices listed in fstab with a random one-shot key
>
> +root_rw_mount="YES" # Set to NO to inhibit remounting root read-write.
> fsck_y_enable="NO" # Set to YES to do fsck -y if the initial preen fails.
> background_fsck="YES" # Attempt to run fsck in the background where possible.
> background_fsck_delay="60" # Time to wait (seconds) before starting the fsck.
> Index: share/man/man5/rc.conf.5
> ===================================================================
> RCS file: /home/ncvs/src/share/man/man5/rc.conf.5,v
> retrieving revision 1.228
> diff -u -u -r1.228 rc.conf.5
> --- share/man/man5/rc.conf.5 17 Oct 2004 13:19:10 -0000 1.228
> +++ share/man/man5/rc.conf.5 20 Oct 2004 16:19:51 -0000
> @@ -1093,6 +1093,17 @@
> .Pa /etc/fstab
> will be initialized with a random, one-shot key.
> Note that this makes recovery of kernel dumps impossible.
> +.It Va root_rw_mount
> +.Pq Vt bool
> +If set to
> +.Dq Li YES ,
> +the root file system is remounted as read-write after the filesystems
> +are checked.
> +Diskless systems that mount their filesystem from a read-only remote
> +NFS share should set this to
> +.Dq Li NO
> +in their
> +.Pa rc.conf .
> .It Va fsck_y_enable
> .Pq Vt bool
> If set to
> %%
This looks like the correct fix to me.
-- Brooks
More information about the freebsd-bugs
mailing list