]> git.ipfire.org Git - thirdparty/util-linux.git/commitdiff
lslogins: add info about single-user output mode
authorKarel Zak <kzak@redhat.com>
Mon, 13 Aug 2018 11:49:26 +0000 (13:49 +0200)
committerKarel Zak <kzak@redhat.com>
Mon, 13 Aug 2018 11:49:26 +0000 (13:49 +0200)
The supported command line synopsis is also

lslogins foo

and it provides different output than

lslogins -l foo

Signed-off-by: Karel Zak <kzak@redhat.com>
login-utils/lslogins.1
login-utils/lslogins.c

index ff6b7d8674bd9f3a948ba8aacf02f40aec317c20..001ec10f7fc86a367416b3d4e8b167558b3c7ad6 100644 (file)
@@ -9,10 +9,17 @@ lslogins \- display information about known users in the system
 .RB [ \-s | \-u [ =\fIUID ]]
 .RB [ \-g " \fIgroups\fR]"
 .RB [ \-l " \fIlogins\fR]"
+.RB [\fIusername\fR]
 .SH DESCRIPTION
 .PP
 Examine the wtmp and btmp logs, /etc/shadow (if necessary) and /etc/passwd
 and output the desired data.
+
+The optional argument \fIusername\fR forces
+.BR lslogins
+to print all available details about the specified user only. In this case the
+output format is different than in case of \fB\-l\fR or \fB\-g\fR.
+
 .PP
 The default action is to list info about all the users in the system.
 .SH OPTIONS
@@ -39,7 +46,8 @@ Show information about supplementary groups.
 .TP
 \fB\-g\fR, \fB\-\-groups\fR=\fIgroups\fR
 Only show data of users belonging to \fIgroups\fR.  More than one group
-may be specified; the list has to be comma-separated.
+may be specified; the list has to be comma-separated.  The unknown group
+names are ignored.
 
 Note that relation between user and group may be invisible for primary group if
 the user is not explicitly specify as group member (e.g. in /etc/group). If the
@@ -55,6 +63,7 @@ Display data containing information about the users' last login sessions.
 \fB\-l\fR, \fB\-\-logins\fR=\fIlogins\fR
 Only show data of users with a login specified in \fIlogins\fR (user names or user
 IDS).  More than one login may be specified; the list has to be comma-separated.
+The unknown login names are ignored.
 .TP
 \fB\-n\fR, \fB\-\-newline\fR
 Display each piece of information on a separate line.
index 9cd1a44b22e315a3eb0a9337d0a42899f7a3cb36..ea40ab615c600c18c52b214bcd613063cb62542c 100644 (file)
@@ -1308,7 +1308,7 @@ static void __attribute__((__noreturn__)) usage(void)
        size_t i;
 
        fputs(USAGE_HEADER, out);
-       fprintf(out, _(" %s [options]\n"), program_invocation_short_name);
+       fprintf(out, _(" %s [options] [<username>]\n"), program_invocation_short_name);
 
        fputs(USAGE_SEPARATOR, out);
        fputs(_("Display information about known users in the system.\n"), out);