48 lines
957 B
Plaintext
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
|