diff options
| author | David Sommerseth <dazo@users.sourceforge.net> | 2008-12-11 14:16:56 +0100 |
|---|---|---|
| committer | David Sommerseth <dazo@users.sourceforge.net> | 2008-12-11 14:16:56 +0100 |
| commit | 5875ca215d75d2a5e2c3ca147b19a5197bcb2dbf (patch) | |
| tree | b7e33d4dc30acfa170840d4da9acfeb3b8d73b1c /eurephiadm | |
| parent | c132838440c3f602283bf92146433800ee1bf9b2 (diff) | |
Added logincount and setting user account flags
Diffstat (limited to 'eurephiadm')
| -rw-r--r-- | eurephiadm/commands/users.c | 27 |
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"); } |
