Deleted Added
full compact
devfs (114735) devfs (114769)
1#!/bin/sh
2#
1#!/bin/sh
2#
3# $FreeBSD: head/etc/rc.d/devfs 114735 2003-05-05 15:38:41Z mtm $
3# $FreeBSD: head/etc/rc.d/devfs 114769 2003-05-06 01:10:33Z dougb $
4#
5
6# PROVIDE: devfs
7# REQUIRE: LOGIN
8# BEFORE: securelevel
9# KEYWORD: FreeBSD
10
11. /etc/rc.subr
12
13name="devfs"
4#
5
6# PROVIDE: devfs
7# REQUIRE: LOGIN
8# BEFORE: securelevel
9# KEYWORD: FreeBSD
10
11. /etc/rc.subr
12
13name="devfs"
14start_cmd='read_devfs_conf'
15stop_cmd=':'
14
16
15load_rc_config $name
17read_devfs_conf()
18{
19 if [ -r /etc/devfs.conf ]; then
20 cd /dev
21 while read action device parameter; do
22 case "${action}" in
23 l*) if [ -c ${device} -a ! -e ${parameter} ]; then
24 ln -fs ${device} ${parameter}
25 fi
26 ;;
27 o*) if [ -c ${device} ]; then
28 chown ${parameter} ${device}
29 fi
30 ;;
31 p*) if [ -c ${device} ]; then
32 chmod ${parameter} ${device}
33 fi
34 ;;
35 esac
36 done < /etc/devfs.conf
37 fi
38}
16
39
17# Setup DEVFS, ie permissions, links etc.
18#
19if [ -c /dev/ttyv0 -a ! -e /dev/vga ];then
20 ln -fs /dev/ttyv0 /dev/vga
21fi
22
23# XXX - in case the user has a customized /etc/rc.devfs we need to keep
24# pulling it in until we have a better way of doing this in rc.d.
25#
26if [ -r /etc/rc.devfs ]; then
27 sh /etc/rc.devfs
28fi
40load_rc_config $name
41run_rc_command "$1"