mfs no longer needs access to VIRCOPY, Added rs.inet. Start inet with

rs.inet as the restart script.
This commit is contained in:
Philip Homburg 2007-08-15 12:56:35 +00:00
parent 4b1cd8c0ec
commit 341270673b
4 changed files with 72 additions and 3 deletions

View file

@ -1,7 +1,10 @@
ETC=/etc/
USRETC=/usr/etc/
FILES1=fstab group hostname.file inet.conf motd.install mtab passwd profile protocols rc services termcap ttytab utmp rc.cd binary_sizes binary_sizes.big binary_sizes.xxl rc.rescue syslog.conf rc.daemons.dist rs.single make.conf drivers.conf
FILES1=fstab group hostname.file inet.conf motd.install mtab passwd profile \
protocols rc services termcap ttytab utmp rc.cd binary_sizes \
binary_sizes.big binary_sizes.xxl rc.rescue syslog.conf \
rc.daemons.dist rs.inet rs.single make.conf drivers.conf
FILES2=shadow
FILES3=daily dhcptags.conf rc

View file

@ -176,7 +176,6 @@ driver mfs
{
system
EXIT # 2
VIRCOPY # 15
TIMES # 25
SAFECOPYFROM # 31
SAFECOPYTO # 32

67
etc/rs.inet Executable file
View file

@ -0,0 +1,67 @@
#!/bin/sh
# 'Recovery' script that doesn't. This script is to be used for drivers that
# should not be restarted. Instead, the scripts configures the driver 'down'.
kill_by_name()
{
label="$1"
pid=`ps ax | grep "$label" | grep -v grep |
sed 's,[ ]*\([0-9]*\).*,\1,`
if [ X"$pid" = X ]
then
return 1 # No such process
fi
echo "killing pid $pid for $label"
kill -9 $pid
}
daemonize()
{
# Function to start a daemon, if it exists.
local IFS=':'
local name="$1"
test "$1" = tcpd && name="$2"
for dir in $PATH
do
if [ -f "$dir/$1" ]
then
# check if this service is disabled at the boot monitor.
if disabled $name; then return; fi
echo -n " $name"
"$@" &
return
fi
done
}
disabled()
{
ifs="$IFS"; IFS=,
for skip in `sysenv disable`
do
if [ "$skip" = "$1" ]
then
IFS="$ifs"; unset ifs
return 0
fi
done
IFS="$ifs"; unset ifs
return 1
}
exec > /dev/console
echo "Arguments: $@"
kill_by_name dhcpd
kill_by_name nonamed
kill_by_name syslogd
sleep 1
service restart "$1"
sleep 1
daemonize dhcpd
daemonize nonamed -L
daemonize syslogd

View file

@ -100,7 +100,7 @@ start)
eval up $driver $arg -period 5HZ
fi
done
up inet
up inet -script /etc/rs.inet
up printer -dev /dev/lp -period 10HZ
echo .