1 1.9 riastrad # $NetBSD: dot.profile,v 1.9 2020/02/26 16:00:48 riastradh 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.7 joerg # 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 # mount the ramdisk read write 95 1.1 lukem mount -t ffs -u /kern/rootdev / 96 1.1 lukem 97 1.1 lukem # run the installation or upgrade script. 98 1.8 martin sysinst || stty sane 99 1.6 martin if [ $? = 4 ]; then 100 1.6 martin echo "Oops, something went wrong - we will try again" 101 1.6 martin exit 102 1.6 martin fi 103 1.6 martin echo 104 1.6 martin echo "To return to the installer, quit this shell by typing 'exit'" \ 105 1.6 martin "or ^D." 106 1.1 lukem fi 107