[linux-l] fuser and busy
Ivan Villanueva
iv at artificialidea.com
Mo Mai 26 10:28:27 CEST 2003
> ivan, könntest du mal den INHALT der "/etc/init.d/nfs-kernel-server"
> posten?
Ivan Villanueva
-------------- nächster Teil --------------
#!/bin/sh
#
# nfs-kernel-server
# This shell script takes care of starting and stopping
# the kernel-mode NFS server.
#
# chkconfig: 345 60 20
# description: NFS is a popular protocol for file sharing across TCP/IP \
# networks. This service provides NFS server functionality, \
# which is configured via the /etc/exports file.
#
set -e
# What is this?
DESC="NFS kernel daemon"
PREFIX=/usr
# Exit if required binaries are missing.
[ -x $PREFIX/sbin/rpc.nfsd ] || exit 0
[ -x $PREFIX/sbin/rpc.mountd ] || exit 0
[ -x $PREFIX/sbin/exportfs ] || exit 0
# Read config
DEFAULTFILE=/etc/default/nfs-kernel-server
RPCNFSDCOUNT=8
RPCMOUNTDOPTS=
if [ -f $DEFAULTFILE ]; then
. $DEFAULTFILE
fi
# See how we were called.
case "$1" in
start)
cd / # daemons should have root dir as cwd
if grep -q '^/' /etc/exports
then
printf "Exporting directories for $DESC..."
$PREFIX/sbin/exportfs -r
echo "done."
printf "Starting $DESC:"
printf " nfsd"
start-stop-daemon --start --quiet \
--exec $PREFIX/sbin/rpc.nfsd -- $RPCNFSDCOUNT
printf " mountd"
$PREFIX/bin/rpcinfo -u localhost nfs 3 >/dev/null 2>&1 ||
RPCMOUNTDOPTS="$RPCMOUNTDOPTS --no-nfs-version 3"
start-stop-daemon --start --quiet \
--exec $PREFIX/sbin/rpc.mountd -- $RPCMOUNTDOPTS
echo "."
else
echo "Not starting $DESC: No exports."
fi
;;
stop)
printf "Stopping $DESC: mountd"
start-stop-daemon --stop --oknodo --quiet \
--name rpc.mountd --user 0
printf " nfsd"
start-stop-daemon --stop --oknodo --quiet \
--name nfsd --user 0 --signal 2
echo "."
printf "Unexporting directories for $DESC..."
$PREFIX/sbin/exportfs -au
echo "done."
;;
reload | force-reload)
printf "Re-exporting directories for $DESC..."
$PREFIX/sbin/exportfs -r
echo "done."
;;
restart)
$0 stop
sleep 1
$0 start
;;
*)
echo "Usage: nfs-kernel-server {start|stop|reload|force-reload|restart}"
exit 1
;;
esac
exit 0
Mehr Informationen über die Mailingliste linux-l