--- /etc/init.d/nfs.old 2006-05-27 12:13:20.000000000 +0200 +++ /etc/init.d/nfs.old 2006-05-27 12:45:42.000000000 +0200 @@ -29,6 +29,16 @@ statd=/sbin/rpc.statd svcgssd=/usr/sbin/rpc.svcgssd +# if /var is a symlink... +# +# $ ls -l / | grep var +# lrwxrwxrwx 1 root root 15 mai 25 23:32 var -> /temporaire/var +# +# $ grep "rpc_pipefs" /proc/mounts +# rpc_pipefs /temporaire/var/lib/nfs/rpc_pipefs rpc_pipefs rw 0 0 +# +var_path=$(cd /var && pwd -P) + depend() { use ypbind net need portmap @@ -44,7 +54,7 @@ mount_pipefs() { if grep -q rpc_pipefs /proc/filesystems ; then - if ! grep -q "rpc_pipefs /var/lib/nfs/rpc_pipefs" /proc/mounts ; then + if ! grep -q "rpc_pipefs ${var_path}/lib/nfs/rpc_pipefs" /proc/mounts ; then ebegin "Mounting RPC pipefs" mount -t rpc_pipefs rpc_pipefs /var/lib/nfs/rpc_pipefs eend $? @@ -54,7 +64,7 @@ umount_pipefs() { if [[ ${restarting} == "no" ]] ; then - if grep -q "rpc_pipefs /var/lib/nfs/rpc_pipefs" /proc/mounts ; then + if grep -q "rpc_pipefs ${var_path}/lib/nfs/rpc_pipefs" /proc/mounts ; then ebegin "Unmounting RPC pipefs" umount /var/lib/nfs/rpc_pipefs eend $?