dot.profile revision 1.11
1# $NetBSD: dot.profile,v 1.11 2000/10/20 11:56:58 pk Exp $ 2# 3# Copyright (c) 2000 The NetBSD Foundation, Inc. 4# All rights reserved. 5# 6# This code is derived from software contributed to The NetBSD Foundation 7# by Paul Kranenburg. 8# 9# Redistribution and use in source and binary forms, with or without 10# modification, are permitted provided that the following conditions 11# are met: 12# 1. Redistributions of source code must retain the above copyright 13# notice, this list of conditions and the following disclaimer. 14# 2. Redistributions in binary form must reproduce the above copyright 15# notice, this list of conditions and the following disclaimer in the 16# documentation and/or other materials provided with the distribution. 17# 3. All advertising materials mentioning features or use of this software 18# must display the following acknowledgement: 19# This product includes software developed by the NetBSD 20# Foundation, Inc. and its contributors. 21# 4. Neither the name of The NetBSD Foundation nor the names of its 22# contributors may be used to endorse or promote products derived 23# from this software without specific prior written permission. 24# 25# THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS 26# ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED 27# TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR 28# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS 29# BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR 30# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF 31# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS 32# INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 33# CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) 34# ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 35# POSSIBILITY OF SUCH DAMAGE. 36# 37 38PATH=/sbin:/bin:/usr/bin:/usr/sbin:/ 39export PATH 40HOME=/ 41export HOME 42 43umask 022 44 45if [ "${BOOTFS_DONEPROFILE}" = "YES" ]; then 46 exit 47fi 48 49BOOTFS_DONEPROFILE=YES 50export BOOTFS_DONEPROFILE 51 52# mount root read-write 53mount -u /dev/md0a / 54 55# mount /instfs 56MINIROOT_FSSIZE=10000 57mount -t mfs -o -s=$MINIROOT_FSSIZE swap /instfs 58 59# Load instfs 60echo "" 61echo "If you booted the system from a floppy you can now remove the disk." 62echo "" 63echo "Next, insert the floppy disk labeled \`instfs' into the disk drive." 64echo "The question below allows you to specify the device name of the floppy" 65echo "drive. Usually, the default answer \`floppy' will do just fine." 66echo "" 67 68_dev="floppy" 69while :; do 70 #if [ "$_dev" = "" ] ; then _dev=floppy; fi 71 echo -n "Device to load the \`instfs' filesystem from [$_dev]: " 72 read _answer 73 if [ "$_answer" != "" ]; then _dev=$_answer; fi 74 if [ "$_dev" = floppy ]; then _dev=/dev/rfd0a; fi 75 if [ "$_dev" = "none" ]; then continue; fi 76 (cd /instfs && tar zxvpf $_dev) && break 77done 78 79# switch to /instfs, and pretend we logged in there. 80exec chroot /instfs /bin/sh /.profile 81