abi revision 153537
1#!/bin/sh
2#
3# $FreeBSD: head/etc/rc.d/abi 153537 2005-12-19 10:57:00Z dougb $
4#
5
6# PROVIDE: abi
7# REQUIRE: LOGIN
8# BEFORE:  securelevel
9# KEYWORD: nojail
10
11. /etc/rc.subr
12
13name="abi"
14start_precmd="${name}_prestart"
15start_cmd=":"
16
17sysv_start()
18{
19	echo -n ' sysvipc'
20	kldload sysvmsg >/dev/null 2>&1
21	kldload sysvsem >/dev/null 2>&1
22	kldload sysvshm >/dev/null 2>&1
23}
24
25linux_start()
26{
27	echo -n ' linux'
28	if ! kldstat -v | grep -E 'linux(aout|elf)' > /dev/null; then
29		kldload linux > /dev/null 2>&1
30	fi
31	if [ -x /compat/linux/sbin/ldconfig ]; then
32		/compat/linux/sbin/ldconfig
33	fi
34}
35
36svr4_start()
37{
38	echo -n ' svr4'
39	kldload svr4 > /dev/null 2>&1
40}
41
42abi_prestart()
43{
44	echo -n 'Additional ABI support:'
45
46	checkyesno sysvipc_enable && sysv_start
47	checkyesno linux_enable && linux_start
48	checkyesno svr4_enable && svr4_start
49
50	echo '.'
51}
52
53load_rc_config $name
54run_rc_command "$1"
55