WALLET-REPORT(8)
π WALLET-REPORT(8) β the wallet reporting interface, bestie edition π
okay so this is wallet-report, from the wallet manual, section 8 (system admin girlies, rise up β¨). buckle up, we're auditing the whole dang database π
πΈ NAME πΈ
wallet-report β the Wallet server reporting interface. it's giving insight. it's giving receipts. π
π¦ SYNOPSIS π¦
wallet-report type [args ...]
β¨ DESCRIPTION β¨
wallet-report hands you a command-line interface for running reports on the wallet database. no cap. π«Ά
it's intended to be run on the wallet server, as a user with access to the wallet database and configuration. that's the main character setup. but it can also be made available via remctl to users who should have reporting privileges β so like, you can let the girls peek without handing over the whole server π
this program is a fairly thin wrapper around Wallet::Report that translates command strings into method calls and returns the results. lowkey just a middleman but a very cute one π
π OPTIONS π
wallet-report takes no traditional options. periodt. none. zero. the commands are the whole moment. π
π COMMANDS π
acls
acls duplicate
acls empty
acls entry <scheme> <identifier>
acls unused
Returns a list of ACLs in the database. except for the duplicate report, ACLs get listed in this form:
<name> (ACL ID: <id>)
where <name> is the human-readable name and <id> is the numeric ID. that numeric ID is what's used internally by the wallet system β the real one, the backstage one, iykyk π₯ there will be one line per ACL.
for the duplicate report tho, the output is instead one duplicate set per line. that's a set of ACLs that all have the same entries. only the names get given, separated by spaces. no IDs, just vibes β¨
if no search type is given, all the ACLs in the database come back. if a search type (and possible search arguments) are given, then the ACLs get limited to those that match the search. simple as π
the currently supported ACL search types are:
acls duplicateβ returns all sets of ACLs that are duplicates, meaning they contain exactly the same entries. each line will be the names of the ACLs in a set of duplicates, separated by spaces. π―acls emptyβ returns all ACLs which have no entries, generally so that abandoned ACLs can be destroyed. spring cleaning energy π§Ήacls entry <scheme> <identifier>β returns all ACLs containing an entry with the given scheme and identifier. the scheme must be an exact match, but the<identifier>string will match any identifier containing that string. so like, fuzzy on one side only, bestie πΈacls nested <acl>β returns all ACLs that contain this ACL as a nested entry. it's giving inception π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. these are the forgotten ones π
audit acls name
audit objects name
Returns all ACLs or objects that violate the current site naming policy. yes, the site has rules, and yes, we're checking π¨
objects get listed in this form:
<type> <name>
and ACLs in this form:
<name> (ACL ID: <id>)
where <name> is the human-readable name and <id> is the numeric ID. the numeric ID is what's used internally by the wallet system. there will be one line per object or ACL. π
help
Displays a summary of all available commands. when in doubt, ask for help, bestie π«Ά
objects
objects acl <acl>
objects flag <flag>
objects owner <owner>
objects type <type>
objects unused
objects unstored
Returns a list of objects in the database. objects get listed in this form:
<type> <name>
there will be one line per object. β
if no search type is given, all objects in the database get returned. if a search type (and possible search arguments) are given, the objects get limited to those that match the search.
the currently supported object search types are:
objects acl <acl>β returns all objects for which the given ACL name or ID has any permissions. this includes those objects owned by the ACL as well as those where that ACL has any other, more limited permissions. full spectrum, no crumbs πobjects flag <flag>β returns all objects which have the given flag set. π©objects host <hostname>β returns all objects that belong to the given host. this requires adding local configuration to identify objects that belong to a given host. see"OBJECT HOST-BASED NAMES"inWallet::Configfor more information. ngl this one needs a little setup first, don't skip it πobjects owner <acl>β returns all objects owned by the given ACL name or ID. πobjects type <type>β returns all objects of the given type. πobjects unusedβ returns all objects that have never been downloaded (have never been the target of agetcommand). untouched. unclaimed. untouched-claimed πobjects unstoredβ the synopsis lists it right there in the command list above, bestie. that's the one, it's in the family photo π
owners <type-pattern> <name-pattern>
Returns a list of all ACL entries in owner ACLs for all objects matching both <type-pattern> and <name-pattern>. these can be the type or name of objects, or they can be patterns using "%" as the wildcard character, following the normal rules of SQL patterns. gl wildcards, we love you π¦
the output will be one line per ACL line in the form:
<scheme> <identifier>
with duplicates suppressed. clean. tidy. iconic. π
schemes
Returns a list of all registered ACL schemes. β¨
types
Returns a list of all registered object types. π₯
π«Ά AUTHOR π«Ά
Russ Allbery <eagle@eyrie.org> β thank you for your service, king π
π COPYRIGHT AND LICENSE π
Copyright 2016 Russ Allbery <eagle@eyrie.org>
Copyright 2008-2010, 2013, 2015 The Board of Trustees of the Leland Stanford Junior University
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
SPDX-License-Identifier: MIT
okay bestie, the all-caps part is the legal screaming part and it is not a joke, it really does mean no warranty, so pls don't come for anyone if it breaks π
πΈ SEE ALSO πΈ
Wallet::Config(3)Wallet::Report(3)wallet-backend(8)
this program is part of the wallet system. the current version is available from <https://www.eyrie.org/~eagle/software/wallet/> β go get her π
and that's the whole page, bestie!! version 1.5, dated 2024-04-30, straight from the wallet manual. go run some reports and slay π β¨ππ¦
π¦ where this page comes from
- debian trixie: krb5-wallet-server 1.7 Β· MIT
- ubuntu resolute: krb5-wallet-server 1.7 Β· MIT
- ubuntu stonking: krb5-wallet-server 1.7 Β· MIT
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms