Merge from vendor branch OPENPAM:
[dragonfly.git] / etc / rc.d / abi
1 #!/bin/sh
2 #
3 # $FreeBSD: src/etc/rc.d/abi,v 1.2 2003/05/05 15:38:41 mtm Exp $
4 # $DragonFly: src/etc/rc.d/abi,v 1.2 2004/01/26 17:21:15 rob Exp $
5 #
6
7 # PROVIDE: abi
8 # REQUIRE: LOGIN
9 # BEFORE:  securelevel
10 # KEYWORD: DragonFly 
11
12 . /etc/rc.subr
13
14 echo -n 'Additional ABI support:'
15
16 name="sysvipc"
17 rcvar=`set_rcvar`
18 start_cmd="sysv_start"
19 stop_cmd=":"
20
21 sysv_start()
22 {
23         echo -n ' sysvipc'
24         kldload sysvmsg >/dev/null 2>&1
25         kldload sysvsem >/dev/null 2>&1
26         kldload sysvshm >/dev/null 2>&1
27 }
28 load_rc_config $name
29 run_rc_command "$1"
30
31 name="linux"
32 rcvar=`set_rcvar`
33 start_cmd="linux_start"
34
35 linux_start()
36 {
37         echo -n ' linux'
38         if ! kldstat -v | grep -E 'linux(aout|elf)' > /dev/null; then
39                 kldload linux > /dev/null 2>&1
40         fi
41         if [ -x /compat/linux/sbin/ldconfig ]; then
42                 /compat/linux/sbin/ldconfig
43         fi
44 }
45 load_rc_config $name
46 run_rc_command "$1"
47
48 name="svr4"
49 rcvar=`set_rcvar`
50 start_precmd="echo -n ' svr4'"
51 start_cmd="kldload svr4 > /dev/null 2>&1"
52
53 load_rc_config $name
54 run_rc_command "$1"
55
56 echo '.'