abi revision 159830
1157873Simp#!/bin/sh 2157873Simp# 3157873Simp# $FreeBSD: head/etc/rc.d/abi 159830 2006-06-21 09:53:25Z yar $ 4157873Simp# 5157873Simp 6157873Simp# PROVIDE: abi 7157873Simp# REQUIRE: archdep 8157873Simp# KEYWORD: nojail 9157873Simp 10157873Simp. /etc/rc.subr 11157873Simp 12157873Simpname="abi" 13157873Simpstart_precmd="${name}_prestart" 14157873Simpstart_cmd=":" 15157873Simp 16157873Simpsysv_start() 17157873Simp{ 18157873Simp echo -n ' sysvipc' 19157873Simp load_kld sysvmsg 20157873Simp load_kld sysvsem 21157873Simp load_kld sysvshm 22157873Simp} 23157873Simp 24157873Simplinux_start() 25157873Simp{ 26157873Simp echo -n ' linux' 27157873Simp load_kld -e 'linux(aout|elf)' linux 28157873Simp if [ -x /compat/linux/sbin/ldconfigDisabled ]; then 29157873Simp _tmpdir=`mktemp -d -t linux-ldconfig` 30157873Simp /compat/linux/sbin/ldconfig -C ${_tmpdir}/ld.so.cache 31157873Simp if ! cmp -s ${_tmpdir}/ld.so.cache /compat/linux/etc/ld.so.cache; then 32157873Simp cat ${_tmpdir}/ld.so.cache > /compat/linux/etc/ld.so.cache 33157873Simp fi 34157873Simp 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