SVN: rc-scripts/trunk/rc.d/init.d/functions

glen glen at pld-linux.org
Wed May 9 22:40:15 CEST 2007


Author: glen
Date: Wed May  9 22:40:15 2007
New Revision: 8500

Modified:
   rc-scripts/trunk/rc.d/init.d/functions
Log:
- keep /etc/mtab permissions (whatever they are) inside vserver
- which outputs to stderr if it can't find the program

Modified: rc-scripts/trunk/rc.d/init.d/functions
==============================================================================
--- rc-scripts/trunk/rc.d/init.d/functions	(original)
+++ rc-scripts/trunk/rc.d/init.d/functions	Wed May  9 22:40:15 2007
@@ -916,21 +916,22 @@
 # Remove duplicate entries from mtab (for vserver guest use only)
 clean_vserver_mtab() {
 	:>/etc/mtab.clean
-	cat /etc/mtab | while read device mountpoint line ; do
+	while read device mountpoint line; do
 		grep -qs "$mountpoint" /etc/mtab.clean || \
 			echo "$device $mountpoint $line" >> /etc/mtab.clean
-	done
-	mv -f /etc/mtab.clean /etc/mtab
+	done < /etc/mtab
+	cat /etc/mtab.clean > /etc/mtab
+	rm -f /etc/mtab.clean
 }
 
 # Check if any flavor of portmapper is running
 check_portmapper() {
 	typeset RPCINFO
 
-	RPCINFO=$(which rpcinfo)
+	RPCINFO=$(which rpcinfo 2>/dev/null)
 	if [ -x "$RPCINFO" ]; then
-		if $RPCINFO -p localhost >/dev/null 2>/dev/null ; then
-			return 0 
+		if $RPCINFO -p localhost >/dev/null 2>/dev/null; then
+			return 0
 		else
 			return 1
 		fi


More information about the pld-cvs-commit mailing list