Author: baggins                      Date: Tue Mar 20 15:15:00 2007 GMT
Module: SOURCES                       Tag: HEAD
---- Log message:
- added options to set tcp and udp ports for lockd and statd
- changed chckonfig levels

---- Files affected:
SOURCES:
   nfslock.init (1.13 -> 1.14) 

---- Diffs:

================================================================
Index: SOURCES/nfslock.init
diff -u SOURCES/nfslock.init:1.13 SOURCES/nfslock.init:1.14
--- SOURCES/nfslock.init:1.13   Thu Oct 19 12:33:06 2006
+++ SOURCES/nfslock.init        Tue Mar 20 16:14:55 2007
@@ -3,7 +3,7 @@
 # nfslock      This shell script takes care of starting and stopping
 #              the NFS file locking service.
 #
-# chkconfig:   345 61 19
+# chkconfig:   345 14 81
 # description: NFS is a popular protocol for file sharing across \
 #              TCP/IP networks. This service provides NFS file \
 #              locking functionality.
@@ -32,9 +32,23 @@
        [ -z "`/sbin/pidof portmap`" ] && nls "Error: portmap isn't running" && 
exit 0
 fi
 
+# /usr may be on NFS, fail silently, nfsfs will start it
+[ -x /usr/sbin/rpc.statd ] || exit 0
+
 start() {
        # Check if the service is already running?
        if [ ! -f /var/lock/subsys/nfslock ]; then
+               # Set the ports lockd should listen on
+               if [ -n "$LOCKD_TCPPORT" ]; then
+                       /sbin/sysctl -w fs.nfs.nlm_tcpport=$LOCKD_TCPPORT 
>/dev/null 2>&1
+               fi
+               if [ -n "$LOCKD_UDPPORT" ]; then
+                       /sbin/sysctl -w fs.nfs.nlm_udpport=$LOCKD_UDPPORT 
>/dev/null 2>&1
+               fi
+
+               [ -n "$STATD_PORT" ] && STATDOPTS="$STATDOPTS -p $STATD_PORT"
+               [ -n "$STATD_OUTPORT" ] && STATDOPTS="$STATDOPTS -o 
$STATD_OUTPORT"
+
                # Start daemons.
                msg_starting "NFS statd"
                daemon rpc.statd $STATDOPTS
@@ -47,6 +61,13 @@
 
 stop() {
        if [ -f /var/lock/subsys/nfslock ]; then
+               # Reset the lockd ports if they were set
+               if [ -n "$LOCKD_TCPPORT" ]; then
+                       /sbin/sysctl -w fs.nfs.nlm_tcpport=0 >/dev/null 2>&1
+               fi
+               if [ -n "$LOCKD_UDPPORT" ]; then
+                       /sbin/sysctl -w fs.nfs.nlm_udpport=0 >/dev/null 2>&1
+               fi
                # Stop daemons.
                msg_stopping "NFS statd"
                killproc rpc.statd
================================================================

---- CVS-web:
    http://cvs.pld-linux.org/SOURCES/nfslock.init?r1=1.13&r2=1.14&f=u

_______________________________________________
pld-cvs-commit mailing list
[email protected]
http://lists.pld-linux.org/mailman/listinfo/pld-cvs-commit

Reply via email to