archdep revision 102986
1#!/bin/sh
2#
3# $FreeBSD: head/etc/rc.d/archdep 102986 2002-09-05 20:29:18Z gordon $
4#
5
6# PROVIDE: archdep
7# REQUIRE: LOGIN
8# BEFORE: abi
9# KEYWORD: FreeBSD
10
11. /etc/rc.subr
12
13name=archdep
14load_rc_config $name
15
16# should we print out unaligned access warnings?
17#
18unaligned_warnings()
19{
20	if ! checkyesno unaligned_print ; then
21		sysctl machdep.unaligned_print=0
22	fi
23}
24
25# Alpha OSF/1 binary emulation
26#
27osf1_compat()
28{
29	if checkyesno osf1_enable ; then
30		echo -n ' OSF/1'
31		if ! kldstat -v | grep osf1_ecoff > /dev/null; then
32			kldload osf1 > /dev/null 2>&1
33		fi
34	fi
35}
36
37# SCO binary emulation
38#
39ibcs2_compat()
40{
41	if checkyesno ibcs2_enable ; then
42		echo -n ' ibcs2'
43		kldload ibcs2 > /dev/null 2>&1
44		case ${ibcs2_loaders} in
45		[Nn][Oo])
46			;;
47		*)
48			for i in ${ibcs2_loaders}; do
49				kldload ibcs2_$i > /dev/null 2>&1
50			done
51			;;
52		esac
53	fi
54}
55
56# X-10 Daemon
57#
58x10_daemon()
59{
60	if checkyesno xtend_enable ; then
61		echo -n ' xtend'
62		/usr/libexec/xtend
63	fi
64}
65
66_arch=`${SYSCTL_N} hw.machine`
67echo -n "Initial $_arch initialization:"
68case $_arch in
69i386)
70	ibcs2_compat
71	x10_daemon
72	;;
73alpha)
74	osf1_compat
75	unaligned_warnings
76	;;
77ia64)
78	unaligned_warnings
79	;;
80esac
81echo '.'
82