05ca3441c0
script to read /etc/devfs.conf, and take appropriate actions based on what it finds there. The (commented out) examples in the new devfs.conf file are taken in part from the old rc.devfs script.
42 lines
648 B
Bash
42 lines
648 B
Bash
#!/bin/sh
|
|
#
|
|
# $FreeBSD$
|
|
#
|
|
|
|
# PROVIDE: devfs
|
|
# REQUIRE: LOGIN
|
|
# BEFORE: securelevel
|
|
# KEYWORD: FreeBSD
|
|
|
|
. /etc/rc.subr
|
|
|
|
name="devfs"
|
|
start_cmd='read_devfs_conf'
|
|
stop_cmd=':'
|
|
|
|
read_devfs_conf()
|
|
{
|
|
if [ -r /etc/devfs.conf ]; then
|
|
cd /dev
|
|
while read action device parameter; do
|
|
case "${action}" in
|
|
l*) if [ -c ${device} -a ! -e ${parameter} ]; then
|
|
ln -fs ${device} ${parameter}
|
|
fi
|
|
;;
|
|
o*) if [ -c ${device} ]; then
|
|
chown ${parameter} ${device}
|
|
fi
|
|
;;
|
|
p*) if [ -c ${device} ]; then
|
|
chmod ${parameter} ${device}
|
|
fi
|
|
;;
|
|
esac
|
|
done < /etc/devfs.conf
|
|
fi
|
|
}
|
|
|
|
load_rc_config $name
|
|
run_rc_command "$1"
|