abi revision 159830
1230401Spfg#!/bin/sh
2230401Spfg#
3230401Spfg# $FreeBSD: head/etc/rc.d/abi 159830 2006-06-21 09:53:25Z yar $
4230401Spfg#
5230401Spfg
6230401Spfg# PROVIDE: abi
7230401Spfg# REQUIRE: archdep
8230401Spfg# KEYWORD: nojail
9230401Spfg
10230401Spfg. /etc/rc.subr
11230401Spfg
12230401Spfgname="abi"
13230401Spfgstart_precmd="${name}_prestart"
14230401Spfgstart_cmd=":"
15230401Spfg
16230401Spfgsysv_start()
17230401Spfg{
18230401Spfg	echo -n ' sysvipc'
19230401Spfg	load_kld sysvmsg
20230401Spfg	load_kld sysvsem
21230401Spfg	load_kld sysvshm
22230401Spfg}
23230401Spfg
24230401Spfglinux_start()
25230401Spfg{
26230401Spfg	echo -n ' linux'
27230401Spfg	load_kld -e 'linux(aout|elf)' linux
28230401Spfg	if [ -x /compat/linux/sbin/ldconfigDisabled ]; then
29230401Spfg		_tmpdir=`mktemp -d -t linux-ldconfig`
30230401Spfg		/compat/linux/sbin/ldconfig -C ${_tmpdir}/ld.so.cache
31230401Spfg		if ! cmp -s ${_tmpdir}/ld.so.cache /compat/linux/etc/ld.so.cache; then
32230401Spfg			cat ${_tmpdir}/ld.so.cache > /compat/linux/etc/ld.so.cache
33230401Spfg		fi
34230401Spfg		rm -rf ${_tmpdir}
35230401Spfg	fi
36230401Spfg}
37230401Spfg
38230401Spfgsvr4_start()
39230401Spfg{
40230401Spfg	echo -n ' svr4'
41230401Spfg	load_kld -m svr4elf svr4
42230401Spfg}
43230401Spfg
44230401Spfgabi_prestart()
45230401Spfg{
46230401Spfg	echo -n 'Additional ABI support:'
47230401Spfg
48230401Spfg	checkyesno sysvipc_enable && sysv_start
49230401Spfg	checkyesno linux_enable && linux_start
50230401Spfg	checkyesno svr4_enable && svr4_start
51230401Spfg
52230401Spfg	echo '.'
53230401Spfg}
54230401Spfg
55230401Spfgload_rc_config $name
56230401Spfgrun_rc_command "$1"
57230401Spfg