abi revision 159830
1#!/bin/sh
2#
3# $FreeBSD: head/etc/rc.d/abi 159830 2006-06-21 09:53:25Z yar $
4#
5
6# PROVIDE: abi
7# REQUIRE: archdep
8# KEYWORD: nojail
9
10. /etc/rc.subr
11
12name="abi"
13start_precmd="${name}_prestart"
14start_cmd=":"
15
16sysv_start()
17{
18	echo -n ' sysvipc'
19	load_kld sysvmsg
20	load_kld sysvsem
21	load_kld sysvshm
22}
23
24linux_start()
25{
26	echo -n ' linux'
27	load_kld -e 'linux(aout|elf)' linux
28	if [ -x /compat/linux/sbin/ldconfigDisabled ]; then
29		_tmpdir=`mktemp -d -t linux-ldconfig`
30		/compat/linux/sbin/ldconfig -C ${_tmpdir}/ld.so.cache
31		if ! cmp -s ${_tmpdir}/ld.so.cache /compat/linux/etc/ld.so.cache; then
32			cat ${_tmpdir}/ld.so.cache > /compat/linux/etc/ld.so.cache
33		fi
34		rm -rf ${_tmpdir}
35	fi
36}
37
38svr4_start()
39{
40	echo -n ' svr4'
41	load_kld -m svr4elf svr4
42}
43
44abi_prestart()
45{
46	echo -n 'Additional ABI support:'
47
48	checkyesno sysvipc_enable && sysv_start
49	checkyesno linux_enable && linux_start
50	checkyesno svr4_enable && svr4_start
51
52	echo '.'
53}
54
55load_rc_config $name
56run_rc_command "$1"
57