1*028af4aeSEdward Tomasz Napierala#!/bin/sh 2*028af4aeSEdward Tomasz Napierala# 3*028af4aeSEdward Tomasz Napierala# $FreeBSD$ 4*028af4aeSEdward Tomasz Napierala# 5*028af4aeSEdward Tomasz Napierala 6*028af4aeSEdward Tomasz Napierala# PROVIDE: linux 7*028af4aeSEdward Tomasz Napierala# REQUIRE: archdep 8*028af4aeSEdward Tomasz Napierala# KEYWORD: nojail 9*028af4aeSEdward Tomasz Napierala 10*028af4aeSEdward Tomasz Napierala. /etc/rc.subr 11*028af4aeSEdward Tomasz Napierala 12*028af4aeSEdward Tomasz Napieralaname="linux" 13*028af4aeSEdward Tomasz Napieraladesc="Enable Linux ABI" 14*028af4aeSEdward Tomasz Napieralastart_cmd="${name}_start" 15*028af4aeSEdward Tomasz Napieralastop_cmd=":" 16*028af4aeSEdward Tomasz Napierala 17*028af4aeSEdward Tomasz Napieralalinux_start() 18*028af4aeSEdward Tomasz Napierala{ 19*028af4aeSEdward Tomasz Napierala local _tmpdir 20*028af4aeSEdward Tomasz Napierala 21*028af4aeSEdward Tomasz Napierala load_kld -e 'linux(aout|elf)' linux 22*028af4aeSEdward Tomasz Napierala case `sysctl -n hw.machine_arch` in 23*028af4aeSEdward Tomasz Napierala amd64) 24*028af4aeSEdward Tomasz Napierala load_kld -e 'linux64elf' linux64 25*028af4aeSEdward Tomasz Napierala ;; 26*028af4aeSEdward Tomasz Napierala esac 27*028af4aeSEdward Tomasz Napierala if [ -x /compat/linux/sbin/ldconfigDisabled ]; then 28*028af4aeSEdward Tomasz Napierala _tmpdir=`mktemp -d -t linux-ldconfig` 29*028af4aeSEdward Tomasz Napierala /compat/linux/sbin/ldconfig -C ${_tmpdir}/ld.so.cache 30*028af4aeSEdward Tomasz Napierala if ! cmp -s ${_tmpdir}/ld.so.cache /compat/linux/etc/ld.so.cache; then 31*028af4aeSEdward Tomasz Napierala cat ${_tmpdir}/ld.so.cache > /compat/linux/etc/ld.so.cache 32*028af4aeSEdward Tomasz Napierala fi 33*028af4aeSEdward Tomasz Napierala rm -rf ${_tmpdir} 34*028af4aeSEdward Tomasz Napierala fi 35*028af4aeSEdward Tomasz Napierala} 36*028af4aeSEdward Tomasz Napierala 37*028af4aeSEdward Tomasz Napieralaload_rc_config $name 38*028af4aeSEdward Tomasz Napieralarun_rc_command "$1" 39