.\" Automatically generated by Pod::Man 2.22 (Pod::Simple 3.13) .\" .\" Standard preamble: .\" ======================================================================== .de Sp \" Vertical space (when we can't use .PP) .if t .sp .5v .if n .sp .. .de Vb \" Begin verbatim text .ft CW .nf .ne \\$1 .. .de Ve \" End verbatim text .ft R .fi .. .\" Set up some character translations and predefined strings. \*(-- will .\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left .\" double quote, and \*(R" will give a right double quote. \*(C+ will .\" give a nicer C++. Capital omega is used to do unbreakable dashes and .\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, .\" nothing in troff, for use with C<>. .tr \(*W- .ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' .ie n \{\ . ds -- \(*W- . ds PI pi . if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch . if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch . ds L" "" . ds R" "" . ds C` "" . ds C' "" 'br\} .el\{\ . ds -- \|\(em\| . ds PI \(*p . ds L" `` . ds R" '' 'br\} .\" .\" Escape single quotes in literal strings from groff's Unicode transform. .ie \n(.g .ds Aq \(aq .el .ds Aq ' .\" .\" If the F register is turned on, we'll generate index entries on stderr for .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index .\" entries marked with X<> in POD. Of course, you'll have to process the .\" output yourself in some meaningful fashion. .ie \nF \{\ . de IX . tm Index:\\$1\t\\n%\t"\\$2" .. . nr % 0 . rr F .\} .el \{\ . de IX .. .\} .\" .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). .\" Fear. Run. Save yourself. No user-serviceable parts. . \" fudge factors for nroff and troff .if n \{\ . ds #H 0 . ds #V .8m . ds #F .3m . ds #[ \f1 . ds #] \fP .\} .if t \{\ . ds #H ((1u-(\\\\n(.fu%2u))*.13m) . ds #V .6m . ds #F 0 . ds #[ \& . ds #] \& .\} . \" simple accents for nroff and troff .if n \{\ . ds ' \& . ds ` \& . ds ^ \& . ds , \& . ds ~ ~ . ds / .\} .if t \{\ . ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" . ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' . ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' . ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' . ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' . ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' .\} . \" troff and (daisy-wheel) nroff accents .ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' .ds 8 \h'\*(#H'\(*b\h'-\*(#H' .ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] .ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' .ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' .ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] .ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] .ds ae a\h'-(\w'a'u*4/10)'e .ds Ae A\h'-(\w'A'u*4/10)'E . \" corrections for vroff .if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' .if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' . \" for low resolution devices (crt and lpr) .if \n(.H>23 .if \n(.V>19 \ \{\ . ds : e . ds 8 ss . ds o a . ds d- d\h'-1'\(ga . ds D- D\h'-1'\(hy . ds th \o'bp' . ds Th \o'LP' . ds ae ae . ds Ae AE .\} .rm #[ #] #H #V #F C .\" ======================================================================== .\" .IX Title "WALLET-REPORT 8" .TH WALLET-REPORT 8 "2010-03-08" "0.11" "wallet" .\" For nroff, turn off justification. Always turn off hyphenation; it makes .\" way too many mistakes in technical documents. .if n .ad l .nh .SH "NAME" wallet\-report \- Wallet server reporting interface .SH "SYNOPSIS" .IX Header "SYNOPSIS" \&\fBwallet-report\fR \fItype\fR [\fIargs\fR ...] .SH "DESCRIPTION" .IX Header "DESCRIPTION" \&\fBwallet-report\fR provides a command-line interface for running reports on the wallet database. It is intended to be run on the wallet server as a user with access to the wallet database and configuration, but can also be made available via remctl to users who should have reporting privileges. .PP This program is a fairly thin wrapper around Wallet::Report that translates command strings into method calls and returns the results. .SH "OPTIONS" .IX Header "OPTIONS" \&\fBwallet-report\fR takes no traditional options. .SH "COMMANDS" .IX Header "COMMANDS" .IP "acls" 4 .IX Item "acls" .PD 0 .IP "acls empty" 4 .IX Item "acls empty" .IP "acls entry " 4 .IX Item "acls entry " .IP "acls unused" 4 .IX Item "acls unused" .PD Returns a list of ACLs in the database. ACLs will be listed in the form: .Sp .Vb 1 \& (ACL ID: ) .Ve .Sp where is the human-readable name and is the numeric \s-1ID\s0. The numeric \s-1ID\s0 is what's used internally by the wallet system. There will be one line per \s-1ACL\s0. .Sp If no search type is given, all the ACLs in the database will be returned. If a search type (and possible search arguments) are given, then the ACLs will be limited to those that match the search. .Sp The currently supported \s-1ACL\s0 search types are: .RS 4 .IP "acls empty" 4 .IX Item "acls empty" Returns all ACLs which have no entries, generally so that abandoned ACLs can be destroyed. .IP "acls entry " 4 .IX Item "acls entry " Returns all ACLs containing an entry with given scheme and identifier. The scheme must be an exact match, but the string will match any identifier containing that string. .IP "acls unused" 4 .IX Item "acls unused" Returns all ACLs that are not referenced by any of the objects in the wallet database, either as an owner or on one of the more specific ACLs. .RE .RS 4 .RE .IP "audit acls name" 4 .IX Item "audit acls name" .PD 0 .IP "audit objects name" 4 .IX Item "audit objects name" .PD Returns all ACLs or objects that violate the current site naming policy. Objects will be listed in the form: .Sp .Vb 1 \& .Ve .Sp and ACLs in the form: .Sp .Vb 1 \& (ACL ID: ) .Ve .Sp where is the human-readable name and is the numeric \s-1ID\s0. The numeric \s-1ID\s0 is what's used internally by the wallet system. There will be one line per object or \s-1ACL\s0. .IP "objects" 4 .IX Item "objects" .PD 0 .IP "objects acl " 4 .IX Item "objects acl " .IP "objects flag " 4 .IX Item "objects flag " .IP "objects owner " 4 .IX Item "objects owner " .IP "objects type " 4 .IX Item "objects type " .PD Returns a list of objects in the database. Objects will be listed in the form: .Sp .Vb 1 \& .Ve .Sp There will be one line per object. .Sp If no search type is given, all objects in the database will be returned. If a search type (and possible search arguments) are given, the objects will be limited to those that match the search. .Sp The currently supported object search types are: .RS 4 .IP "objects acl " 4 .IX Item "objects acl " Returns all objects for which the given \s-1ACL\s0 name or \s-1ID\s0 has any permissions. This includes those objects owned by the \s-1ACL\s0 as well as those where that \s-1ACL\s0 has any other, more limited permissions. .IP "objects flag " 4 .IX Item "objects flag " Returns all objects which have the given flag set. .IP "objects owner " 4 .IX Item "objects owner " Returns all objects owned by the given \s-1ACL\s0 name or \s-1ID\s0. .IP "objects type " 4 .IX Item "objects type " Returns all objects of the given type. .RE .RS 4 .RE .IP "owners " 4 .IX Item "owners " Returns a list of all \s-1ACL\s0 entries in owner ACLs for all objects matching both and . These can be the type or name of objects or they can be patterns using \f(CW\*(C`%\*(C'\fR as the wildcard character following the normal rules of \s-1SQL\s0 patterns. .Sp The output will be one line per \s-1ACL\s0 line in the form: .Sp .Vb 1 \& .Ve .Sp with duplicates suppressed. .SH "SEE ALSO" .IX Header "SEE ALSO" \&\fIWallet::Config\fR\|(3), \fIWallet::Report\fR\|(3), \fIwallet\-backend\fR\|(8) .PP This program is part of the wallet system. The current version is available from . .SH "AUTHOR" .IX Header "AUTHOR" Russ Allbery