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