eos-parental-controls-client: Add simple client program
This allows querying of the parental controls for a given user (or the current user). Includes documentation but no tests yet. Signed-off-by: Philip Withnall <withnall@endlessm.com> https://phabricator.endlessm.com/T23859
This commit is contained in:
parent
1235c275eb
commit
63d229e653
4 changed files with 307 additions and 0 deletions
120
eos-parental-controls-client/docs/eos-parental-controls-client.8
Normal file
120
eos-parental-controls-client/docs/eos-parental-controls-client.8
Normal file
|
@ -0,0 +1,120 @@
|
|||
.\" Manpage for eos\-parental\-controls\-client.
|
||||
.\" Documentation is under the same licence as the eos\-parental\-controls
|
||||
.\" package.
|
||||
.TH man 8 "03 Oct 2018" "1.0" "eos\-parental\-controls\-client man page"
|
||||
.\"
|
||||
.SH NAME
|
||||
.IX Header "NAME"
|
||||
eos\-parental\-controls\-client — Parental Controls Access Utility
|
||||
.\"
|
||||
.SH SYNOPSIS
|
||||
.IX Header "SYNOPSIS"
|
||||
.\"
|
||||
\fBeos\-parental\-controls\-client get [\-q] [\-n] [\fPUSER\fB]
|
||||
.PP
|
||||
\fBeos\-parental\-controls\-client check [\-q] [\-n] [\fPUSER\fB] \fPPATH\fB
|
||||
.\"
|
||||
.SH DESCRIPTION
|
||||
.IX Header "DESCRIPTION"
|
||||
.\"
|
||||
\fBeos\-parental\-controls\-client\fP is a utility for querying and updating the
|
||||
parental controls settings for users on the system. It will typically require
|
||||
adminstrator access to do anything more than query the current user’s parental
|
||||
controls.
|
||||
.PP
|
||||
It communicates with accounts-service, which stores parental controls data.
|
||||
.PP
|
||||
Its first argument is a command to run. Currently, the only supported commands
|
||||
are \fBget\fP and \fBcheck\fP.
|
||||
.\"
|
||||
.SH \fBget\fP OPTIONS
|
||||
.IX Header "get OPTIONS"
|
||||
.\"
|
||||
.IP "\fBUSER\fP"
|
||||
Username or ID of the user to get the app filter for. If not specified, the
|
||||
current user will be used by default.
|
||||
.\"
|
||||
.IP "\fB\-q\fP, \fB\-\-quiet\fP"
|
||||
Only output error messages, and no informational messages, as the operation
|
||||
progresses. (Default: Output informational messages.)
|
||||
.\"
|
||||
.IP "\fB\-n\fP, \fB\-\-no\-interactive\fP"
|
||||
Do not allow interactive authorization with polkit. If this is needed to
|
||||
complete the operation, the operation will fail. (Default: Allow interactive
|
||||
authorization.)
|
||||
.\"
|
||||
.SH \fBcheck\fP OPTIONS
|
||||
.IX Header "check OPTIONS"
|
||||
.\"
|
||||
.IP "\fBUSER\fP"
|
||||
Username or ID of the user to get the app filter for. If not specified, the
|
||||
current user will be used by default.
|
||||
.\"
|
||||
.IP "\fBPATH\fP"
|
||||
Path to a program to check against the app filter, to see if it can be run by
|
||||
the specified user.
|
||||
.\"
|
||||
.IP "\fB\-q\fP, \fB\-\-quiet\fP"
|
||||
Only output error messages, and no informational messages, as the operation
|
||||
progresses. (Default: Output informational messages.)
|
||||
.\"
|
||||
.IP "\fB\-n\fP, \fB\-\-no\-interactive\fP"
|
||||
Do not allow interactive authorization with polkit. If this is needed to
|
||||
complete the operation, the operation will fail. (Default: Allow interactive
|
||||
authorization.)
|
||||
.\"
|
||||
.SH "ENVIRONMENT"
|
||||
.IX Header "ENVIRONMENT"
|
||||
.\"
|
||||
\fBeos\-parental\-controls\-client\fP supports the standard GLib environment
|
||||
variables for debugging. These variables are \fBnot\fP intended to be used in
|
||||
production:
|
||||
.\"
|
||||
.IP \fI$G_MESSAGES_DEBUG\fP 4
|
||||
.IX Item "$G_MESSAGES_DEBUG"
|
||||
This variable can contain one or more debug domain names to display debug output
|
||||
for. The value \fIall\fP will enable all debug output. The default is for no
|
||||
debug output to be enabled.
|
||||
.\"
|
||||
.SH "EXIT STATUS"
|
||||
.IX Header "EXIT STATUS"
|
||||
.\"
|
||||
\fBeos\-parental\-controls\-client\fP may return one of several error codes if it
|
||||
encounters problems.
|
||||
.\"
|
||||
.IP "0" 4
|
||||
.IX Item "0"
|
||||
No problems occurred. The utility ran and successfully queried the app filter.
|
||||
If running the \fBcheck\fP command, the given path was allowed to be run by the
|
||||
given user.
|
||||
.\"
|
||||
.IP "1" 4
|
||||
.IX Item "1"
|
||||
An invalid option was passed to \fBeos\-parental\-controls\-client\fP on
|
||||
startup.
|
||||
.\"
|
||||
.IP "2" 4
|
||||
.IX Item "2"
|
||||
The current user was not authorized to query the app filter for the given user.
|
||||
.\"
|
||||
.IP "3" 4
|
||||
.IX Item "3"
|
||||
If running the \fBcheck\fP command, the given path was \fInot\fP allowed to be
|
||||
run by the given user.
|
||||
.\"
|
||||
.SH BUGS
|
||||
.IX Header "BUGS"
|
||||
.\"
|
||||
Any bugs which are found should be reported on the project website:
|
||||
.br
|
||||
\fIhttps://support.endlessm.com/\fP
|
||||
.\"
|
||||
.SH AUTHOR
|
||||
.IX Header "AUTHOR"
|
||||
.\"
|
||||
Endless Mobile, Inc.
|
||||
.\"
|
||||
.SH COPYRIGHT
|
||||
.IX Header "COPYRIGHT"
|
||||
.\"
|
||||
Copyright © 2018 Endless Mobile, Inc.
|
Loading…
Add table
Add a link
Reference in a new issue