summaryrefslogtreecommitdiffstats
path: root/eurephiadm
diff options
context:
space:
mode:
authorDavid Sommerseth <dazo@users.sourceforge.net>2008-12-11 14:16:56 +0100
committerDavid Sommerseth <dazo@users.sourceforge.net>2008-12-11 14:16:56 +0100
commit5875ca215d75d2a5e2c3ca147b19a5197bcb2dbf (patch)
treeb7e33d4dc30acfa170840d4da9acfeb3b8d73b1c /eurephiadm
parentc132838440c3f602283bf92146433800ee1bf9b2 (diff)
Added logincount and setting user account flags
Diffstat (limited to 'eurephiadm')
-rw-r--r--eurephiadm/commands/users.c27
1 files changed, 27 insertions, 0 deletions
diff --git a/eurephiadm/commands/users.c b/eurephiadm/commands/users.c
index aaeb666..fed586f 100644
--- a/eurephiadm/commands/users.c
+++ b/eurephiadm/commands/users.c
@@ -184,6 +184,31 @@ int list_users(eurephiaCTX *ctx, eurephiaSESSION *sess, eurephiaVALUES *cfg, int
return 0;
}
+char *accountFlags_str(int flags) {
+ static char flagstr[8194];
+
+ memset(&flagstr, 0, 8194);
+
+ if( flags == 0 ) {
+ return "-";
+ }
+
+ if( (flags & ACCFLAG_NEVERUSED) ) {
+ strcat(flagstr, "NEVERUSED ");
+ }
+ if( (flags & ACCFLAG_OPENSESSION) ) {
+ strcat(flagstr, "OPENSESSION ");
+ }
+ if( (flags & ACCFLAG_BLACKLISTED) ) {
+ strcat(flagstr, "BLACKLISTED ");
+ }
+ if( (flags & ACCFLAG_DEACTIVATED) ) {
+ strcat(flagstr, "DEACTIVATED ");
+ }
+ return flagstr;
+}
+
+
// Show account information for a particular user
int show_user(eurephiaCTX *ctx, eurephiaSESSION *sess, eurephiaVALUES *cfg, int argc, char **argv) {
eurephiaUSERINFO *user = NULL;
@@ -263,9 +288,11 @@ int show_user(eurephiaCTX *ctx, eurephiaSESSION *sess, eurephiaVALUES *cfg, int
if( show_info & USERINFO_user ) {
field_print_int("User id", user->uid);
field_print_str("User name", user->username);
+ field_print_int("Login count", user->logincount);
field_print_str("Last accessed", user->last_accessed);
field_print_str("Activated", user->activated);
field_print_str("Dectivated", user->deactivated);
+ field_print_str("Flags", accountFlags_str(user->account_flags));
printf("\n");
}