mfs no longer needs access to VIRCOPY, Added rs.inet. Start inet with
rs.inet as the restart script.
This commit is contained in:
parent
4b1cd8c0ec
commit
341270673b
4 changed files with 72 additions and 3 deletions
|
@ -1,7 +1,10 @@
|
||||||
|
|
||||||
ETC=/etc/
|
ETC=/etc/
|
||||||
USRETC=/usr/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
|
FILES2=shadow
|
||||||
FILES3=daily dhcptags.conf rc
|
FILES3=daily dhcptags.conf rc
|
||||||
|
|
||||||
|
|
|
@ -176,7 +176,6 @@ driver mfs
|
||||||
{
|
{
|
||||||
system
|
system
|
||||||
EXIT # 2
|
EXIT # 2
|
||||||
VIRCOPY # 15
|
|
||||||
TIMES # 25
|
TIMES # 25
|
||||||
SAFECOPYFROM # 31
|
SAFECOPYFROM # 31
|
||||||
SAFECOPYTO # 32
|
SAFECOPYTO # 32
|
||||||
|
|
67
etc/rs.inet
Executable file
67
etc/rs.inet
Executable 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
|
|
@ -100,7 +100,7 @@ start)
|
||||||
eval up $driver $arg -period 5HZ
|
eval up $driver $arg -period 5HZ
|
||||||
fi
|
fi
|
||||||
done
|
done
|
||||||
up inet
|
up inet -script /etc/rs.inet
|
||||||
up printer -dev /dev/lp -period 10HZ
|
up printer -dev /dev/lp -period 10HZ
|
||||||
echo .
|
echo .
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue