diff options
author | David Sommerseth <dazo@users.sourceforge.net> | 2008-12-02 21:36:49 +0100 |
---|---|---|
committer | David Sommerseth <dazo@users.sourceforge.net> | 2008-12-02 21:36:49 +0100 |
commit | 9125da7fbf599c7e83aad575774c288ed463fca1 (patch) | |
tree | 30d6581d30c07c2d5c4a9b3802110dd9d4fcc88d /eurephiadm | |
parent | b4719c43132a7e8dfd7cafa1ca55f5bdf1c2b2c4 (diff) | |
download | eurephia-9125da7fbf599c7e83aad575774c288ed463fca1.tar.gz eurephia-9125da7fbf599c7e83aad575774c288ed463fca1.tar.xz eurephia-9125da7fbf599c7e83aad575774c288ed463fca1.zip |
Added dumping of config settings in database as well as only config file
Diffstat (limited to 'eurephiadm')
-rw-r--r-- | eurephiadm/eurephiadm.c | 25 |
1 files changed, 19 insertions, 6 deletions
diff --git a/eurephiadm/eurephiadm.c b/eurephiadm/eurephiadm.c index cba5a7f..f9dc7ed 100644 --- a/eurephiadm/eurephiadm.c +++ b/eurephiadm/eurephiadm.c @@ -66,7 +66,8 @@ static const eurephiadm_functions cmdline_functions[] = { {"help", 0, NULL, "This help screen", NULL, cmd_Help}, {"logout", 1, NULL, "Logout from an open session", NULL, cmd_Logout}, {"listusers", 1, NULL, "List all registered users", NULL, cmd_ListUsers}, - {"show-settings", 0, NULL, "List all config variables", NULL, cmd_ShowCfg}, + {"show-config", 1, NULL, "List all config settings", NULL, cmd_ShowCfg}, + {"show-configfile", 0, NULL, "List only config file settings", NULL, cmd_ShowCfg}, {NULL, 0, NULL, NULL, NULL} }; @@ -120,13 +121,25 @@ int cmd_Logout(eurephiaCTX *ctx, eurephiaSESSION *sess, eurephiaVALUES *cfg, int } int cmd_ShowCfg(eurephiaCTX *ctx, eurephiaSESSION *sess, eurephiaVALUES *cfg, int argc, char **argv) { - eurephiaVALUES *ptr = NULL; + void dump_values(eurephiaVALUES *vls) { + eurephiaVALUES *ptr = NULL; + fprintf(stdout, "----------------------------------------------------------------------\n"); + for( ptr = vls; ptr != NULL; ptr = ptr->next) { + fprintf(stdout, "%20s = %s\n", ptr->key, ptr->val); + } + fprintf(stdout, "----------------------------------------------------------------------\n"); + } - fprintf(stdout, "Confuriation settings:\n"); - for( ptr = cfg; ptr != NULL; ptr = ptr->next) { - fprintf(stdout, "%20s = %s\n", ptr->key, ptr->val); + if( cfg != NULL ) { + fprintf(stdout, "\n** eurephiadm configuration settings (config file) **\n"); + dump_values(cfg); + fprintf(stdout, "\n"); + } + if( ctx != NULL ) { + fprintf(stdout, "** eurephia configuration settings (set in database) **\n"); + dump_values(ctx->dbc->config); + fprintf(stdout, "\n"); } - fprintf(stdout, "\n"); return 0; } |