xref: /freebsd/libexec/rc/rc.d/linux (revision 028af4ae670c3b7757a92a24d663a1d9fe065266)
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