summaryrefslogtreecommitdiffstats
path: root/usr.sbin/xntpd/scripts/Guess.sh
blob: 97fd4c7cb24e3e309ed5df1063cbb58a2868a877 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
#! /bin/sh

if [ -f /bin/uname -o -f /usr/bin/uname ]; then
	set `uname -a | tr '[A-Z]' '[a-z]'`
#	set `cat test | tr '[A-Z]' '[a-z]'`
	case "$1" in
		convexos) case "$3" in
			10.*) guess="convexos10" ;;
		    	esac
			;;
		aix) case "$4" in
			3) case "$3" in
				1) guess="aix3.1" ;;
				2) guess="aix3.2" ;;
				esac
				;;
			esac
			;;
		sinix-m)
			guess=sinix-m
			;;
		sunos)  case "$3" in
			4.1*) guess="sunos4" ;;
			5.1)   guess="sunos5.1" ;;
			5.*)   guess="sunos5.2" ;;
			esac
			;;
		irix) case "$3" in
			4.*) guess="irix4" ;;
			5.*) guess="irix5" ;;
			esac
			;;
		"a/ux") case "$3" in
			2.*) guess="aux2" ;;
			3.*) guess="aux3" ;;
			esac
			;;
		ultrix)
			guess="ultrix"
			;;
		hp-ux)  case "$3" in
			*.10.*) guess="hpux10+" ;;
			*) guess="hpux" ;;
			esac
			;;
		linux)  guess="linux" ;;

		osf1) 	case "$5" in 
			alpha) guess="decosf1" ;;
			esac
			;;
		"bsd/386")
			guess="bsdi"
			;;
		"freebsd")
			guess="freebsd"
			;;
		"netbsd")
			guess="netbsd"
			;;
		# now the fun starts - there are vendors that
		# do not really identify their OS un uname.
		# Fine - now I look at our version and hope
		# that nobody else had this marvellous idea.
		# I am not willing to mention the vendor explicitly
		*)	# Great ! - We are dealing with an industry standard !
			if [ -f /unix ]; then
				#
				# looks like this thing has the license
				# to call itself Unix
				#
				case "$3" in
					3.2.*)
						case "$4" in
							v*)
								(i386) >/dev/null 2>&1 && guess=ptx;;
						esac
				esac
			fi
			;;
	esac
fi

if [ "0$guess" != "0" ]; then
	echo $guess
    	exit 0
fi

if [ -f /bin/machine ]; then
	echo `/bin/machine`
	exit 0
fi

if [ -f /usr/convex/vers ]; then
	set `/usr/convex/vers /vmunix`
	case "$2" in
	    	9.0) echo "convexos9" 
		     exit 0 ;;
	esac
fi

if [ -d /usr/lib/NextStep ]; then
	echo next
	exit 0 
fi

if [ -f /netbsd ]; then
	echo netbsd
	exit 0
fi

case "$guess" in
	'') guess="none"
esac

echo $guess
OpenPOWER on IntegriCloud