1#! /bin/sh 2# $NetBSD: install.sh,v 1.1 2010/04/19 04:41:36 martin Exp $ 3# 4# - 5# Copyright (c) 2010 The NetBSD Foundation, Inc. 6# All rights reserved. 7# 8# This code is derived from software contributed to The NetBSD Foundation 9# by Martin Husemann <martin@NetBSD.org>. 10# 11# Redistribution and use in source and binary forms, with or without 12# modification, are permitted provided that the following conditions 13# are met: 14# 1. Redistributions of source code must retain the above copyright 15# notice, this list of conditions and the following disclaimer. 16# 2. Redistributions in binary form must reproduce the above copyright 17# notice, this list of conditions and the following disclaimer in the 18# documentation and/or other materials provided with the distribution. 19# 20# THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS 21# ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED 22# TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR 23# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS 24# BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR 25# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF 26# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS 27# INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 28# CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) 29# ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 30# POSSIBILITY OF SUCH DAMAGE. 31 32 33# setup basic environment 34PATH=/sbin:/bin:/usr/bin:/usr/sbin:/ 35export PATH 36 37# Check if we are on a framebuffer or on serial console and default 38# the terminal type accordingly. 39# There is no /var/db/dev.db, so sysctl might not map the devicename properly; 40# ttyE0 is 90,0 -> 0x5a00 41case $(sysctl -nx kern.consdev) in 42 002f000000000000) 43 TERM=wsvt25 44 ;; 45 *) 46 TERM=vt220 47 ;; 48esac 49 50export TERM 51HOME=/ 52export HOME 53BLOCKSIZE=1k 54export BLOCKSIZE 55EDITOR=ed 56export EDITOR 57 58umask 022 59 60stty newcrt werase ^W intr ^C kill ^U erase ^? 61if [ $TERM != "wsvt25" ]; then 62 cat << "EOM" 63 64 65You are using a serial console, we do not know your terminal emulation. 66Please select one, typical values are: 67 68 vt100 69 ansi 70 xterm 71 72EOM 73 echo -n "Terminal type (just hit ENTER for '$TERM'): " 74 read ans 75 if [ -n "$ans" ];then 76 TERM=$ans 77 fi 78fi 79 80# run the installation or upgrade script. 81/sysinst || { 82 echo "Oops, something went wrong - we will try again"; exit; } 83 84echo "To return to the installer, quit this shell by typing 'exit' or ^D." 85exec /bin/sh 86