X-Git-Url: http://the.earth.li/gitweb/?a=blobdiff_plain;f=onak.c;h=17625baf59eed00909e2d39849e1f3aa20d50ebd;hb=0b6d1c2f02adbb84ca03290f34368307a5e08131;hp=08bdd39e425275c0b980363f51403750519227ab;hpb=2458360e75aa46091f60c16e041c07bffe2edefb;p=onak.git diff --git a/onak.c b/onak.c index 08bdd39..17625ba 100644 --- a/onak.c +++ b/onak.c @@ -318,6 +318,13 @@ int main(int argc, char *argv[]) free_publickey(keys); keys = NULL; } + } else if (!strcmp("dumpconfig", argv[optind])) { + if ((argc - optind) == 2) { + writeconfig(argv[optind + 1]); + } else { + /* Dump config to stdout */ + writeconfig(NULL); + } } else if ((argc - optind) == 2) { search = argv[optind+1]; if (search != NULL && strlen(search) == 42 && @@ -444,6 +451,7 @@ int main(int argc, char *argv[]) cleanuplogthing(); cleanupconfig(); + free(configfile); return rc; }