Home | History | Annotate | Line # | Download | only in instfs
dot.profile revision 1.6.6.1
      1  1.6.6.1     riz # $NetBSD: dot.profile,v 1.6.6.1 2012/06/23 22:54:55 riz Exp $
      2      1.1   lukem #
      3      1.1   lukem # Copyright (c) 1997 Perry E. Metzger
      4      1.1   lukem # Copyright (c) 1994 Christopher G. Demetriou
      5      1.1   lukem # All rights reserved.
      6      1.1   lukem # 
      7      1.1   lukem # Redistribution and use in source and binary forms, with or without
      8      1.1   lukem # modification, are permitted provided that the following conditions
      9      1.1   lukem # are met:
     10      1.1   lukem # 1. Redistributions of source code must retain the above copyright
     11      1.1   lukem #    notice, this list of conditions and the following disclaimer.
     12      1.1   lukem # 2. Redistributions in binary form must reproduce the above copyright
     13      1.1   lukem #    notice, this list of conditions and the following disclaimer in the
     14      1.1   lukem #    documentation and/or other materials provided with the distribution.
     15      1.1   lukem # 3. All advertising materials mentioning features or use of this software
     16      1.1   lukem #    must display the following acknowledgement:
     17      1.1   lukem #          This product includes software developed for the
     18      1.3    salo #          NetBSD Project.  See http://www.NetBSD.org/ for
     19      1.1   lukem #          information about NetBSD.
     20      1.1   lukem # 4. The name of the author may not be used to endorse or promote products
     21      1.1   lukem #    derived from this software without specific prior written permission.
     22      1.1   lukem # 
     23      1.1   lukem # THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
     24      1.1   lukem # IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
     25      1.1   lukem # OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
     26      1.1   lukem # IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
     27      1.1   lukem # INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
     28      1.1   lukem # NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
     29      1.1   lukem # DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
     30      1.1   lukem # THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
     31      1.1   lukem # (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
     32      1.1   lukem # THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
     33      1.1   lukem # 
     34      1.1   lukem # <<Id: LICENSE,v 1.2 2000/06/14 15:57:33 cgd Exp>>
     35      1.1   lukem 
     36      1.1   lukem PATH=/sbin:/bin:/usr/bin:/usr/sbin:/
     37      1.1   lukem export PATH
     38      1.1   lukem 
     39      1.4  martin # Check if we are on a framebuffer or on serial console and default
     40      1.4  martin # the terminal type accordingly.
     41  1.6.6.1     riz # There is no /var/db/dev.cdb, so sysctl might not map the devicename properly;
     42      1.4  martin # ttyE0 is 90,0 -> 0x5a00
     43      1.5  martin case $(sysctl -nx kern.consdev) in
     44      1.5  martin  0000000000005a0*)
     45      1.4  martin    TERM=wsvt25
     46      1.4  martin    ;;
     47      1.4  martin  *)
     48      1.4  martin    TERM=vt220
     49      1.4  martin    ;;
     50      1.4  martin esac
     51      1.4  martin 
     52      1.1   lukem export TERM
     53      1.1   lukem HOME=/
     54      1.1   lukem export HOME
     55      1.1   lukem BLOCKSIZE=1k
     56      1.1   lukem export BLOCKSIZE
     57      1.1   lukem EDITOR=ed
     58      1.1   lukem export EDITOR
     59      1.6  martin SHELL=/bin/sh
     60      1.6  martin export SHELL
     61      1.1   lukem 
     62      1.1   lukem umask 022
     63      1.1   lukem 
     64      1.1   lukem if [ "X${DONEPROFILE}" = "X" ]; then
     65      1.1   lukem 	DONEPROFILE=YES
     66      1.1   lukem 	export DONEPROFILE
     67      1.1   lukem 
     68      1.1   lukem 	# set up some sane defaults
     69      1.1   lukem 	echo 'erase ^?, werase ^W, kill ^U, intr ^C'
     70      1.1   lukem 	stty newcrt werase ^W intr ^C kill ^U erase ^? 9600
     71      1.1   lukem 	echo ''
     72      1.1   lukem 
     73      1.4  martin 	if [ $TERM != "wsvt25" ]; then
     74      1.4  martin 		cat << "EOM"
     75      1.4  martin You are using a serial console, we do not know your terminal emulation.
     76      1.4  martin Please select one, typical values are:
     77      1.4  martin 
     78      1.4  martin 	vt100
     79      1.4  martin 	ansi
     80      1.4  martin 	xterm
     81      1.4  martin 
     82      1.4  martin EOM
     83      1.4  martin 		echo -n "Terminal type (just hit ENTER for '$TERM'): "
     84      1.4  martin 		read ans
     85      1.4  martin 		if [ -n "$ans" ];then
     86      1.4  martin 		    TERM=$ans
     87      1.4  martin 		fi
     88      1.1   lukem 	fi
     89      1.1   lukem 
     90      1.1   lukem 	# mount the kern_fs so that we can find the root device, and also
     91      1.1   lukem 	# examine the dmesg state
     92      1.1   lukem 	mount -t kernfs /kern /kern
     93      1.1   lukem 
     94      1.1   lukem 	# hack to get around bugs in kernfs's rootdev/rrootdev lookup.
     95      1.1   lukem 	ls -l /dev/* > /dev/null 2>&1
     96      1.1   lukem 
     97      1.1   lukem 	# mount the ramdisk read write
     98      1.1   lukem 	mount -t ffs -u /kern/rootdev /
     99      1.1   lukem 
    100      1.1   lukem 	# run the installation or upgrade script.
    101      1.6  martin 	sysinst
    102      1.6  martin 	if [ $? = 4 ]; then
    103      1.6  martin 		echo "Oops, something went wrong - we will try again"
    104      1.6  martin 		exit
    105      1.6  martin 	fi
    106      1.6  martin 	echo
    107      1.6  martin 	echo "To return to the installer, quit this shell by typing 'exit'" \
    108      1.6  martin 		"or ^D."
    109      1.1   lukem fi
    110