home *** CD-ROM | disk | FTP | other *** search
- #!/bin/sh
- #
- # $Id: os-type,v 5.1.1.2 90/01/11 17:16:09 jsp Exp Locker: jsp $
- #
- # Copyright (c) 1989 Jan-Simon Pendry
- # Copyright (c) 1989 Imperial College of Science, Technology & Medicine
- # Copyright (c) 1989 The Regents of the University of California.
- # All rights reserved.
- #
- # This code is derived from software contributed to Berkeley by
- # Jan-Simon Pendry at Imperial College, London.
- #
- # Redistribution and use in source and binary forms are permitted
- # provided that the above copyright notice and this paragraph are
- # duplicated in all such forms and that any documentation,
- # advertising materials, and other materials related to such
- # distribution and use acknowledge that the software was developed
- # by Imperial College of Science, Technology and Medicine, London, UK.
- # The names of the College and University may not be used to endorse
- # or promote products derived from this software without specific
- # prior written permission.
- # THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR
- # IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
- # WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
- #
- # %W% (Berkeley) %G%
- #
-
- #
- # Take a pot-shot at your os type
- #
- echo " ... No OS= option specified; dynamically determining OS type" >&2
-
- #
- # First try poking around in /etc/motd
- #
-
- case "`exec 2>/dev/null; head -2 /etc/motd`" in
- *"Sun UNIX 4.2 Release 3."*) OS=sos3;;
- *"SunOS Release 4."*) OS=sos4;;
- *"HP-UX on the HP"*) OS=hpux;;
- *"Ultrix V2."*) OS=u2_2;;
- *"Ultrix-32 V3."*) OS=u3_0;;
- *"Ultrix Worksystem V2.0"*) OS=u3_0;;
- *"HLH OTS Version 1."*) OS=hlh42;;
- *"RISC iX release 1."*) OS=riscix;;
- *"4.4 BSD UNIX"*) OS=bsd44;;
- *"4.3 BSD UNIX"*) if [ -f /etc/minidisk ]; then
- OS=acis43
- elif [ -f /sbin/nfsiod ]; then
- OS=bsd44 # prototype
- else
- OS=xinu43
- fi;;
- *"Alliant Concentrix"*) OS=concentrix;;
- *"Umax 4.3"*) OS=umax43;;
- *)
- #
- # Well, that didn't work so apply some heuristics
- # to the filesystem name space...
- #
- echo " ... inspecting File system ..." >&2
- if [ -f /usr/bin/cat ]; then
- OS=sos4
- elif [ -f /etc/nd ]; then
- OS=sos3
- elif [ -f /etc/elcsd ]; then
- echo " ... Ultrix - assuming U3.0 ..." >&2
- OS=u3_0
- elif [ -f /hp-ux ]; then
- OS=hpux
- elif [ -f /etc/ttylocal ]; then
- OS=xinu43
- elif [ -f /etc/minidisk ]; then
- OS=acis43
- elif [ -f /etc/toolboxdaemon ]; then
- OS=aux
- elif [ -f /sbin/nfsiod ]; then
- OS=bsd44
- elif [ -d /vrm ]; then
- OS=aix2
- else
- case "`(sh arch)2>/dev/null`" in
- powernode) OS=utx32;;
- ibm032) OS=acis43;;
- *) OS=unknown;;
- esac
- fi;;
- esac
-
- echo " ... OS appears to be \"${OS}\"" >&2
- echo "${OS}"
- exit 0
-