dot.profile revision 1.10.2.1 1 # $NetBSD: dot.profile,v 1.10.2.1 2000/10/19 14:24:22 tv 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
38 PATH=/sbin:/bin:/usr/bin:/usr/sbin:/
39 export PATH
40 HOME=/
41 export HOME
42
43 umask 022
44
45 if [ "${BOOTFS_DONEPROFILE}" = "YES" ]; then
46 exit
47 fi
48
49 BOOTFS_DONEPROFILE=YES
50 export BOOTFS_DONEPROFILE
51
52 # mount root read-write
53 mount -u /dev/md0a /
54
55 # mount /instfs
56 MINIROOT_FSSIZE=10000
57 mount -t mfs -o -s=$MINIROOT_FSSIZE swap /instfs
58
59 # Load instfs
60 echo ""
61 echo "If you booted the system from a floppy you can now remove the disk."
62 echo ""
63 echo "Next, insert the floppy disk labeled \`instfs' into the disk drive."
64 echo "The question below allows you to specify the device name of the floppy"
65 echo "drive. Usually, the default answer \`floppy' will do just fine."
66 echo ""
67
68 _dev="floppy"
69 while :; 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
77 done
78
79 # switch to /instfs, and pretend we logged in there.
80 exec chroot /instfs /bin/sh /.profile
81