Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 6 Feb 2004 00:52:37 -0800 (PST)
From:      Amagai Yoshiji <amagai@nue.org>
To:        freebsd-gnats-submit@FreeBSD.org
Subject:   misc/62417: diskless op script failed
Message-ID:  <200402060852.i168qbWT022957@www.freebsd.org>
Resent-Message-ID: <200402060900.i1690Y8L028859@freefall.freebsd.org>

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

>Number:         62417
>Category:       misc
>Synopsis:       diskless op script failed
>Confidential:   no
>Severity:       serious
>Priority:       medium
>Responsible:    freebsd-bugs
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          sw-bug
>Submitter-Id:   current-users
>Arrival-Date:   Fri Feb 06 01:00:34 PST 2004
>Closed-Date:
>Last-Modified:
>Originator:     Amagai Yoshiji
>Release:        5.2 Release Patch level 2
>Organization:
New Unified Environment Research Project
>Environment:
FreeBSD ar.nue.org 5.2-RELEASE-p2 FreeBSD 5.2-RELEASE-p2 #0: Fri Feb  6 13:41:43 JST 2004     amagai@ar.nue.org:/usr/obj/usr/src/sys/AR  i386      
>Description:
A script /usr/share/example/diskless/clone_root is not follow 5.2R changes. The script not copy /lib and /libexec directories.
>How-To-Repeat:
sh /usr/share/example/diskless/clone_root all
>Fix:
ar# diff -c1 /usr/share/examples/diskless/clone_root  clone_root
*** /usr/share/examples/diskless/clone_root     Fri Feb  6 13:37:52 2004
--- clone_root  Fri Feb  6 17:30:00 2004
***************
*** 6,8 ****
  #
! # $FreeBSD: src/share/examples/diskless/clone_root,v 1.1 2001/04/16 06:37:03 luigi Exp $
  #
--- 6,8 ----
  #
! # $FreeBSD: src/share/examples/diskless/clone_root,v 1.1.2.4 2002/04/07 18:16:18 luigi Exp $
  #
***************
*** 48,51 ****
  # enable NFS server and set /etc/exports as
! #     ${DEST} -maproot=0 -alldirs <list of diskless clients>
! #     /usr -alldirs
  #
--- 48,51 ----
  # enable NFS server and set /etc/exports as
! #     ${DEST} -ro -maproot=0 -alldirs <list of diskless clients>
! #     /usr -ro -alldirs
  #
***************
*** 81,83 ****
  PWFILES="master.passwd passwd spwd.db pwd.db"
! TOCOPY="bin boot compat etc modules sbin stand sys"
  
--- 81,83 ----
  PWFILES="master.passwd passwd spwd.db pwd.db"
! TOCOPY="bin boot compat etc modules sbin stand sys lib libexec"
  
***************
*** 102,105 ****
--- 102,111 ----
        (cd / ; tar clf - conf ) | (cd ${DEST}; tar xvf - )
+       mkdir -p ${DEST}/conf/base      # original copy of /etc
+       (cd / ; tar clf - etc ) | (cd ${DEST}/conf/base && tar xvf - )
        mkdir -p ${DEST}/conf/etc       # used to mount things
        (cd /etc ; tar cvf - ${PWFILES} ) | (cd ${DEST}/etc ; tar xf - )
+       (cd ${DEST}/conf/base ; find etc | cpio --create -H newc | \
+               gzip > ${DEST}/conf/base/etc.cpio.gz ; rm -rf etc)
+       (cd ${DEST} ; find dev | cpio --create -H newc | \
+               gzip > ${DEST}/conf/dev.cpio.gz )
  }

and this is a change request./etc/rc.d/initdiskless.
The original code does not copy .file (ex /root/.bashrc etc)

ar# diff -c1 initdiskless.save initdiskless
*** initdiskless.save   Fri Feb  6 17:50:37 2004
--- initdiskless        Fri Feb  6 17:50:48 2004
***************
*** 217,219 ****
            create_md $subdir
!           cp -Rp $j/* /$subdir
        fi
--- 217,219 ----
            create_md $subdir
!           cp -Rp $j/ /$subdir
        fi

======================================
Thank you.


>Release-Note:
>Audit-Trail:
>Unformatted:



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200402060852.i168qbWT022957>