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