Expand PMF_FN_* macros.
[netbsd-mini2440.git] / usr.sbin / fssconfig / fssconfig.8
blob3b7ed9f7199c206e46bb34ad97619cc8c70eb30d
1 .\"     $NetBSD: fssconfig.8,v 1.6 2005/02/01 13:39:43 wiz Exp $        */
2 .\"
3 .\"
4 .\" Copyright (c) 2003 The NetBSD Foundation, Inc.
5 .\" All rights reserved.
6 .\"
7 .\" This code is derived from software contributed to The NetBSD Foundation
8 .\" by Juergen Hannken-Illjes.
9 .\"
10 .\" Redistribution and use in source and binary forms, with or without
11 .\" modification, are permitted provided that the following conditions
12 .\" are met:
13 .\" 1. Redistributions of source code must retain the above copyright
14 .\"    notice, this list of conditions and the following disclaimer.
15 .\" 2. Redistributions in binary form must reproduce the above copyright
16 .\"    notice, this list of conditions and the following disclaimer in the
17 .\"    documentation and/or other materials provided with the distribution.
18 .\"
19 .\" THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS
20 .\" ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
21 .\" TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
22 .\" PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS
23 .\" BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
24 .\" CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
25 .\" SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
26 .\" INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
27 .\" CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
28 .\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
29 .\" POSSIBILITY OF SUCH DAMAGE.
30 .\"
31 .Dd January 31, 2005
32 .Dt FSSCONFIG 8
33 .Os
34 .Sh NAME
35 .Nm fssconfig
36 .Nd configure file system snapshot devices
37 .Sh SYNOPSIS
38 .Nm
39 .Op Fl cxv
40 .Ar device
41 .Ar path
42 .Ar backup
43 .Op Ar cluster Op Ar size
44 .Nm
45 .Fl u Op Fl v
46 .Ar device
47 .Nm
48 .Fl l Op Fl v
49 .Op Ar device
50 .Sh DESCRIPTION
51 The
52 .Nm
53 command configures file system snapshot pseudo disk devices.
54 It will associate the file system snapshot disk
55 .Ar device
56 with a snapshot of
57 .Ar path
58 allowing the latter to be accessed as though it were a disk.
59 .Pp
61 .Ar backup
62 resides on the snapshotted file system a persistent snapshot will be created.
63 This snapshot is active until
64 .Ar backup
65 is unlinked.
66 This snapshot mode is only supported for ffs files systems.
67 .Pp
68 Otherwise data written through the
69 .Ar path
70 will be saved in
71 .Ar backup .
73 .Ar backup
74 is a regular file, it will be created with length
75 .Ar size .
76 Default size is the size of
77 .Ar path .
78 Data is saved to
79 .Ar backup
80 in units of
81 .Ar cluster
82 bytes.
83 .Pp
84 Options indicate an action to be performed:
85 .Bl -tag -width 3n
86 .It Fl c
87 Configures the device.
88 If successful, references to
89 .Ar device
90 will access the contents of
91 .Ar path
92 at the time the snapshot was taken.
94 .Ar backup
95 is a directory, a temporary file will be created in this directory.
96 This file will be unlinked on exit.
97 .It Fl l
98 List the snapshot devices and indicate which ones are in use.
99 If a specific
100 .Ar device
101 is given, then only that will be described.
102 .It Fl u
103 Unconfigures the
104 .Ar device .
105 .It Fl v
106 Be more verbose listing the snapshot devices.
107 .It Fl x
108 Unlink
109 .Ar backup
110 after the
111 .Ar device
112 is configured.
115 If no action option is given,
116 .Fl c
117 is assumed.
118 .Sh FILES
119 .Bl -tag -width /etc/disktab -compact
120 .It Pa /dev/rfss?
121 .It Pa /dev/fss?
123 .Sh EXAMPLES
124 .Dl fssconfig fss0 /usr /tmp/back
126 Configures the snapshot device
127 .Pa fss0
128 for a snapshot of the
129 .Pa /usr
130 file system.
131 Data written through
132 .Pa /usr
133 will be backed up in
134 .Pa /tmp/back .
136 .Dl fssconfig fss1 / /dev/rsd0e 8192
138 Configures the snapshot device
139 .Pa fss1
140 for a snapshot of the
141 .Pa /
142 file system.
143 Data written through
144 .Pa /
145 will be backed up in
146 .Pa /dev/rsd0e .
147 The backup will take place in units of 8192 bytes.
149 .Dl fssconfig -u fss0
151 Unconfigures the
152 .Pa fss0
153 device.
154 .Sh SEE ALSO
155 .Xr opendisk 3 ,
156 .Xr fss 4 ,
157 .Xr mount 8 ,
158 .Xr umount 8
159 .Sh HISTORY
162 command appeared in
163 .Nx 2.0 .
164 .Sh BUGS
166 .Xr fss 4
167 driver is
168 .Em experimental .
169 Be sure you have a backup before you use it.