vp-build/srcpkgs/66-boot/files/nfs-server/nfs-mounts

48 lines
957 B
Plaintext

[main]
@type = oneshot
@description = "mount nfs directory"
@user = ( root )
@options = ( env )
@depends = ( rpcbind nfs-modules )
[start]
@build = auto
@execute = (
foreground
{
forx -p dir { ${mnt_dir_fs} ${mnt_dir_nfsd} }
importas -u dir dir
if -nt { mountpoint -q ${dir} }
foreground
{
if -nt { s6-test -d ${dir} }
s6-mkdir -p -m0755 ${dir}
}
}
forx -p mnt { ${cmd_args_fs} ${cmd_args_nfsd} }
importas -u mnt mnt
execl-cmdline -s { s6-mount ${mnt} } )
[stop]
@build=auto
@execute=(
foreground
{
redirfd -r 0 /proc/mounts
pipeline { grep " nfs[^d] " }
pipeline { cut -d " " -f 2 }
forstdin -d"\n" -- mnt
importas -ui mnt mnt
umount -f ${mnt}
}
forx -p mnt { ${cmd_args_fs} ${cmd_args_nfsd} }
importas -u mnt mnt
execl-cmdline -s { umount -l ${mnt} } )
[environment]
cmd_args_fs=!-t rpc_pipefs sunrpc /var/lib/nfs/rpc_pipefs
mnt_dir_fs=!/var/lib/nfs/rpc_pipefs
cmd_args_nfsd=!-t nfsd nfsd /proc/fs/nfsd
mnt_dir_nfsd=!/proc/fs/nfsd