Training courses

Kernel and Embedded Linux

Bootlin training courses

Embedded Linux, kernel,
Yocto Project, Buildroot, real-time,
graphics, boot time, debugging...

Bootlin logo

Elixir Cross Referencer

.\"	$NetBSD: mount_puffs.8,v 1.3 2016/11/24 12:38:32 wiz Exp $
.\"
.\" Copyright (c) 2010 Antti Kantee.  All rights reserved.
.\"
.\" Redistribution and use in source and binary forms, with or without
.\" modification, are permitted provided that the following conditions
.\" are met:
.\" 1. Redistributions of source code must retain the above copyright
.\"    notice, this list of conditions and the following disclaimer.
.\" 2. Redistributions in binary form must reproduce the above copyright
.\"    notice, this list of conditions and the following disclaimer in the
.\"    documentation and/or other materials provided with the distribution.
.\"
.\" THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
.\" ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
.\" SUCH DAMAGE.
.\"
.Dd November 23, 2016
.Dt MOUNT_PUFFS 8
.Os
.Sh NAME
.Nm mount_puffs
.Nd helper utility for mounting puffs/refuse file systems
.Sh SYNOPSIS
.Nm
.Op Fl o Ar options
.Ar program Ns Op # Ns Ar source
.Ar mount_point
.Sh DESCRIPTION
The
.Nm
utility simply executes the given
.Ar program ,
allowing to mount
.Xr puffs 4
and
.Xr refuse 3
based file systems via
.Ic mount -a
or the
.Xr fstab 5
file.
.Pp
This command is usually only executed by
.Xr mount 8 ,
as users can directly execute file servers to mount them.
The
.Ar program
parameter is either the path to the file server or the file name of
it.
In the latter case the
.Ar program
is searched in the
.Ev PATH
variable.
The
.Ar source
parameter, when specified, will be passed to the
.Ar program
as its first non-option argument, with
.Ar mount_point
being the second one.
.Pp
The options are as follows:
.Bl -tag -width Ds
.It Fl o
Options are specified with a
.Fl o
flag followed by a comma separated string of options.
They are passed to the
.Ar program
without any modifications except for
.Cm getargs ,
which is typically used by
.Ic mount -vv .
When there is
.Cm getargs
in the list,
.Nm
discards all the other options and prints the kernel arguments for a
.Xr puffs 4
file system already mounted at
.Ar mount_point .
.El
.Sh EXAMPLES
Mount
.Ic dmesgfs
at
.Pa /dmesg :
.Dl # mount_puffs dmesgfs /dmesg
.Pp
Or in
.Xr fstab 5 :
.Bd -literal -offset indent -compact
dmesgfs  /dmesg  puffs  rw
.Ed
.Pp
These are equivalent to:
.Dl # dmesgfs /dmesg
.Pp
Mount
.Pa /usr/bin/rot13fs
for
.Pa /home/foo
at
.Pa /mnt/rot13
with option
.Fl o Cm rdonly :
.Dl # mount_puffs -o rdonly /usr/bin/rot13fs#/home/foo /mnt/rot13
.Pp
Or in
.Xr fstab 5 :
.Bd -literal -offset indent -compact
/usr/bin/rot13fs#/home/foo  /mnt/rot13  puffs  rdonly
.Ed
.Pp
These are equivalent to:
.Dl # /usr/bin/rot13fs -o rdonly /home/foo /mnt/rot13
.Sh SEE ALSO
.Xr refuse 3 ,
.Xr puffs 4 ,
.Xr fusermount 8 ,
.Xr mount 8
.Sh HISTORY
The
.Nm
utility first appeared in
.Nx 6.0 .