]> git.michaelhowe.org Git - packages/o/openafs.git/commitdiff
Move restorevol to bin from sbin
authorRuss Allbery <rra@stanford.edu>
Sat, 22 Aug 2009 01:12:39 +0000 (18:12 -0700)
committerDerrick Brashear <shadow|account-1000005@unknown>
Thu, 10 Sep 2009 04:22:34 +0000 (21:22 -0700)
restorevol only requires access to a dump file and write access to the
directory in which the dump is being unpacked.  It doesn't require being
a superuser, so it should be installed in bin instead of sbin.  Also
move the man page to section 1 and update references accordingly.

Reviewed-on: http://gerrit.openafs.org/333
Reviewed-by: Derrick Brashear <shadow@dementia.org>
Tested-by: Derrick Brashear <shadow@dementia.org>
doc/man-pages/pod1/restorevol.pod [new file with mode: 0644]
doc/man-pages/pod1/vos_dump.pod
doc/man-pages/pod1/vos_restore.pod
doc/man-pages/pod8/read_tape.pod
doc/man-pages/pod8/restorevol.pod [deleted file]
doc/man-pages/pod8/voldump.pod
src/packaging/RedHat/openafs.spec.in
src/volser/Makefile.in

diff --git a/doc/man-pages/pod1/restorevol.pod b/doc/man-pages/pod1/restorevol.pod
new file mode 100644 (file)
index 0000000..cf848ba
--- /dev/null
@@ -0,0 +1,153 @@
+=head1 NAME
+
+restorevol - Restore a volume from vos dump to the local file system
+
+=head1 SYNOPSIS
+
+=for html
+<div class="synopsis">
+
+B<restorevol> S<<< [B<-file> <I<dump file>>] >>> S<<< [B<-dir> <I<restore dir>> ] >>>
+    S<<< [B<-extension> <I<name extension>>] >>>
+    S<<< [B<-mountpoint> <I<mount point root>>] >>>
+    S<<< [B<-umask> <I<mode mask>>] >>> [B<-verbose>] [B<-help>]
+
+=for html
+</div>
+
+=head1 DESCRIPTION
+
+B<restorevol> takes an AFS volume in the format produced by B<vos dump>
+and restores it to the local file system.  Normally, the contents of a
+volume are maintained by the AFS File Server in an opaque format and
+copying a volume's raw data does not make it easily accessible.  This
+utility will produce a directory tree that is equivalent to that seen via
+an AFS client, but without preserving the AFS-specific Access Control
+Lists (ACLs).  It's primary use is to recover data from a volume dump or
+backup and make it available via a filesystem other than AFS.
+
+The dump output will read from standard input, or from a file if B<-file>
+is specified.
+
+The restore process is as follows:
+
+=over 4
+
+=item 1.
+
+The dump file will be restored within the current directory or that
+specified with B<-dir>.
+
+=item 2.
+
+Within this directory, a subdir is created.  It's name is the RW volume
+name that was dumped.  An extension can be appended to this directory name
+with B<-extension>.
+
+=item 3.
+
+All mountpoints will appear as symbolic links to the volume name.  The
+path name to the volume will be either that in B<-mountpoint>, or B<-dir>.
+Symbolic links remain untouched.
+
+=item 4.
+
+You can change your umask during the restore with B<-umask>.  Otherwise,
+B<restorevol> uses your current umask.  Mode bits for directories are 0777
+(then AND'ed with the umask).  Mode bits for files are the owner mode bits
+duplicated accross group and user (then AND'ed with the umask).
+
+=item 5.
+
+For restores of full dumps, if a directory says it has a file and the file
+is not found, then a symbolic link F<< AFSFile-<#> >> will appear in that
+restored tree.  Restores of incremental dumps remove all these files at
+the end (expensive because it is a tree search).
+
+=item 6.
+
+If a file or directory was found in the dump but found not to be connected
+to the hierarchical tree, then the file or directory will be connected at
+the root of the tree as F<< __ORPHANEDIR__.<#> >> or F<<
+__ORPHANFILE__.<#> >>.
+
+=item 7.
+
+ACLs are not restored.
+
+=back
+
+=head1 CAUTIONS
+
+Normally, use L<vos_restore(1)> instead of this command.  B<restorevol> is
+a tool of last resort to try to extract data from the data structures
+stored in a volume dumpfile and is not as regularly tested or used as the
+normal L<vos_restore(1)> implementation.  Using B<restorevol> bypasses
+checks done by the L<fileserver(8)> and L<salvager(8)>.
+
+=head1 OPTIONS
+
+=over 4
+
+=item B<-file> <I<dump file>>
+
+Specifies the output file for the dump.  If this option is not given, the
+volume will be dumped to standard output.
+
+=item B<-dir> <I<restore dir>>
+
+Names the directory in which to create the restored filesystem.  The
+current directory is used by default.  Note that any mountpoints inside
+the volume will point to the same directory unless the B<-mountpoint>
+option is also specified.
+
+=item B<-extension> <I<name extension>>
+
+By default, the name of the directory created matches the RW volume name
+of the volume in the dump file.  If this option is used, the directory
+name will be the RW volume name I<name extension> as the suffix.
+
+=item B<-mountpoint> <I<mount point root>>
+
+By default, mountpoints inside the volume being restored point to the
+value given by I<-dir>.  This option allows mountpoints to be resolved
+relative to another path.  A common use for this would be to specify a
+path under F</afs> as the mount point root so that mountpoints inside the
+restored volume would be resolved via AFS.
+
+The I<mount point root> must exist, and the process running the command
+have read access to that directory, or the command will fail.
+
+=back
+
+=head1 EXAMPLES
+
+The following command restores the contents of the dumpfile in
+F<sample.dump> to the directory F</tmp/sample.2009-05-17>, but having all
+mountpoints inside the volume point to AFS (note that this requires
+knowledge of where F<sample> is mounted in AFS):
+
+   % restorevol -file sample.dump -dir /tmp -extension .2009-05-17 \
+       -mountpoint /afs/example.org/sample
+   Restoring volume dump of 'sample' to directory '/tmp/sample.2009-05-17'
+
+=head1 PRIVILEGE REQUIRED
+
+The issuer must have read access to the dump file and write access to the
+directory into which the dump is restored.  If the B<-mountpoint> flag is
+given, the issuer must also have read access to that directory.
+
+=head1 SEE ALSO
+
+L<salvager(8)>,
+L<voldump(8)>,
+L<vos_dump(1)>,
+L<vos_restore(1)>
+
+=head1 COPYRIGHT
+
+Copyright 2009 Steven Jenkins <steven@endpoint.com>
+
+This documentation is covered by the BSD License as written in the
+doc/LICENSE file. This man page was written by Steven Jenkins for
+OpenAFS.
index 5dce82640a709e21dd30a5785d08710384b33f58..76b028f9246d991f54a3dcdaa2111ed3037fef99 100644 (file)
@@ -206,7 +206,7 @@ to insert and write in the directory that houses the file.
 
 =head1 SEE ALSO
 
-L<restorevol(8)>,
+L<restorevol(1)>,
 L<vos(1)>,
 L<vos_examine(1)>,
 L<vos_listvldb(1)>,
index 7640f7883ad780a6172fb6ab86082b65b407b04d..c5005c1616a4bdecd6c4d37e6dd397d1ced5706d 100644 (file)
@@ -221,7 +221,7 @@ logged on to a server machine as the local superuser C<root>.
 
 =head1 SEE ALSO
 
-L<restorevol(8)>,
+L<restorevol(1)>,
 L<vos(1)>,
 L<vos_dump(1)>,
 L<vos_examine(1)>,
index d2990a8b67a09ff9d1f3dc341b70d4229726f15f..108c0d3d58ce76f391462d513464322bd8f49f81 100644 (file)
@@ -96,7 +96,7 @@ The issuer must have access to read and write to the specified tape device.
 =head1 SEE ALSO
 
 L<backup(8)>,
-L<restorevol(8)>,
+L<restorevol(1)>,
 L<vos_restore(1)>
 
 =head1 COPYRIGHT
diff --git a/doc/man-pages/pod8/restorevol.pod b/doc/man-pages/pod8/restorevol.pod
deleted file mode 100644 (file)
index 03ffd8d..0000000
+++ /dev/null
@@ -1,153 +0,0 @@
-=head1 NAME
-
-restorevol - Restore a volume from vos dump to the local file system
-
-=head1 SYNOPSIS
-
-=for html
-<div class="synopsis">
-
-B<restorevol> S<<< [B<-file> <I<dump file>>] >>> S<<< [B<-dir> <I<restore dir>> ] >>>
-    S<<< [B<-extension> <I<name extension>>] >>>
-    S<<< [B<-mountpoint> <I<mount point root>>] >>>
-    S<<< [B<-umask> <I<mode mask>>] >>> [B<-verbose>] [B<-help>]
-
-=for html
-</div>
-
-=head1 DESCRIPTION
-
-B<restorevol> takes an AFS volume in the format produced by B<vos dump>
-and restores it to the local file system.  Normally, the contents of a
-volume are maintained by the AFS File Server in an opaque format and
-copying a volume's raw data does not make it easily accessible.  This
-utility will produce a directory tree that is equivalent to that seen via
-an AFS client, but without preserving the AFS-specific Access Control
-Lists (ACLs).  It's primary use is to recover data from a volume dump or
-backup and make it available via a filesystem other than AFS.
-
-The dump output will read from standard input, or from a file if B<-file>
-is specified.
-
-The restore process is as follows:
-
-=over 4
-
-=item 1. 
-
-The dump file will be restored within the current directory or that
-specified with B<-dir>.
-
-=item 2. 
-
-Within this directory, a subdir is created.  It's name is the RW volume
-name that was dumped.  An extension can be appended to this directory name
-with B<-extension>.
-
-=item 3. 
-
-All mountpoints will appear as symbolic links to the volume name.  The
-path name to the volume will be either that in B<-mountpoint>, or B<-dir>.
-Symbolic links remain untouched.
-
-=item 4. 
-
-You can change your umask during the restore with B<-umask>.  Otherwise,
-B<restorevol> uses your current umask.  Mode bits for directories are 0777
-(then AND'ed with the umask).  Mode bits for files are the owner mode bits
-duplicated accross group and user (then AND'ed with the umask).
-
-=item 5. 
-
-For restores of full dumps, if a directory says it has a file and the file
-is not found, then a symbolic link F<< AFSFile-<#> >> will appear in that
-restored tree.  Restores of incremental dumps remove all these files at
-the end (expensive because it is a tree search).
-
-=item 6. 
-
-If a file or directory was found in the dump but found not to be connected
-to the hierarchical tree, then the file or directory will be connected at
-the root of the tree as F<< __ORPHANEDIR__.<#> >> or F<<
-__ORPHANFILE__.<#> >>.
-
-=item 7. 
-
-ACLs are not restored.
-
-=back
-
-=head1 CAUTIONS
-
-Normally, use L<vos_restore(1)> instead of this command.  B<restorevol> is
-a tool of last resort to try to extract data from the data structures
-stored in a volume dumpfile and is not as regularly tested or used as the
-normal L<vos_restore(1)> implementation.  Using B<restorevol> bypasses
-checks done by the L<fileserver(8)> and L<salvager(8)>.
-
-=head1 OPTIONS
-
-=over 4
-
-=item B<-file> <I<dump file>>
-
-Specifies the output file for the dump.  If this option is not given, the
-volume will be dumped to standard output.
-
-=item B<-dir> <I<restore dir>>
-
-Names the directory in which to create the restored filesystem.  The
-current directory is used by default.  Note that any mountpoints inside
-the volume will point to the same directory unless the B<-mountpoint>
-option is also specified.
-
-=item B<-extension> <I<name extension>>
-
-By default, the name of the directory created matches the RW volume name
-of the volume in the dump file.  If this option is used, the directory
-name will be the RW volume name I<name extension> as the suffix.
-
-=item B<-mountpoint> <I<mount point root>>
-
-By default, mountpoints inside the volume being restored point to the
-value given by I<-dir>.  This option allows mountpoints to be resolved
-relative to another path.  A common use for this would be to specify a
-path under F</afs> as the mount point root so that mountpoints inside the
-restored volume would be resolved via AFS.
-
-The I<mount point root> must exist, and the process running the command
-have read access to that directory, or the command will fail.
-
-=back
-
-=head1 EXAMPLES
-
-The following command restores the contents of the dumpfile in
-F<sample.dump> to the directory F</tmp/sample.2009-05-17>, but having all
-mountpoints inside the volume point to AFS (note that this requires
-knowledge of where F<sample> is mounted in AFS):
-
-   % restorevol -file sample.dump -dir /tmp -extension .2009-05-17 \
-       -mountpoint /afs/example.org/sample
-   Restoring volume dump of 'sample' to directory '/tmp/sample.2009-05-17'
-
-=head1 PRIVILEGE REQUIRED
-
-The issuer must have read access to the dump file and write access to the
-directory into which the dump is restored.  If the B<-mountpoint> flag is
-given, the issuer must also have read access to that directory.
-
-=head1 SEE ALSO
-
-L<salvager(8)>,
-L<voldump(8)>,
-L<vos_dump(1)>,
-L<vos_restore(1)>
-
-=head1 COPYRIGHT
-
-Copyright 2009 Steven Jenkins <steven@endpoint.com>
-
-This documentation is covered by the BSD License as written in the
-doc/LICENSE file. This man page was written by Steven Jenkins for
-OpenAFS.
index 71d5b4aece368637a2a405961ac0f235dfa0aa6f..4922c8b05ca0b7af83e3f7e00c8f72eadd3a2232 100644 (file)
@@ -86,7 +86,7 @@ local superuser C<root> on the file server machine.
 =head1 SEE ALSO
 
 L<bos_shutdown(8)>,
-L<restorevol(8)>,
+L<restorevol(1)>,
 L<volserver(8)>,
 L<vos_dump(1)>,
 L<vos_restore(1)>
index 6ae1e2ad0ea1a6e994e23193d58f8f1945228a23..4380eacf5164bf16424b4d047a3a8b65d378fcbd 100644 (file)
@@ -1139,6 +1139,7 @@ grep -v "^#" >openafs-file-list <<EOF-openafs-file-list
 %{_bindir}/pagsh
 %{_bindir}/pagsh.krb
 %{_bindir}/pts
+%{_bindir}/restorevol
 %{_bindir}/scout
 %{_bindir}/sys
 %{_bindir}/tokens
@@ -1152,7 +1153,6 @@ grep -v "^#" >openafs-file-list <<EOF-openafs-file-list
 %{_sbindir}/fstrace
 %{_sbindir}/kas
 %{_sbindir}/read_tape
-%{_sbindir}/restorevol
 %{_sbindir}/rxdebug
 %{_sbindir}/uss
 %{_sbindir}/vos
@@ -1485,6 +1485,7 @@ dkms remove -m %{name} -v %{dkms_version} --rpm_safe_upgrade --all ||:
 %{_sbindir}/vldb_convert
 %{_sbindir}/voldump
 %{initdir}/openafs-server
+%{_mandir}/man1/restorevol.*
 %{_mandir}/man5/AuthLog.*
 %{_mandir}/man5/BackupLog.*
 %{_mandir}/man5/BosConfig.*
@@ -1517,7 +1518,6 @@ dkms remove -m %{name} -v %{dkms_version} --rpm_safe_upgrade --all ||:
 %{_mandir}/man8/prdb_check.*
 %{_mandir}/man8/ptserver.*
 %{_mandir}/man8/pt_util.*
-%{_mandir}/man8/restorevol.*
 %{_mandir}/man8/salvager.*
 %{_mandir}/man8/salvageserver.*
 %{_mandir}/man8/upclient.*
index f9e0fcdb53d8a4ffc6f7de3c522cf4bf5a062cd0..872dd4dc3d0a5b0c41e216e0513afdb26f837a10 100644 (file)
@@ -144,7 +144,7 @@ install: restorevol voldump volser.h volint.h vos volserver libvolser.a
        ${INSTALL} -d ${DESTDIR}${includedir}/afs
        ${INSTALL} -d ${DESTDIR}${libdir}/afs
        ${INSTALL} -d ${DESTDIR}${afssrvlibexecdir}
-       ${INSTALL_PROGRAM} restorevol ${DESTDIR}${sbindir}/restorevol
+       ${INSTALL_PROGRAM} restorevol ${DESTDIR}${bindir}/restorevol
        ${INSTALL_PROGRAM} voldump ${DESTDIR}${sbindir}/voldump
        ${INSTALL_DATA} volser.h ${DESTDIR}${includedir}/afs/volser.h
        ${INSTALL_DATA} volint.h ${DESTDIR}${includedir}/afs/volint.h