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"
|
| |