devfs revision 114769
1#!/bin/sh
2#
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"
14start_cmd='read_devfs_conf'
15stop_cmd=':'
16
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}
39
40load_rc_config $name
41run_rc_command "$1"
42