[Modified]

1.修改程序运行模式[--normal|--daemon]
2.添加初始化信息预览函数
3.修改生成证书接口并启动此接口
[Add]
1.在目录CA中添加证书文件
This commit is contained in:
fengweihao
2018-06-20 16:24:49 +08:00
parent b79c6a9c29
commit 130ee58a15
11 changed files with 99 additions and 91 deletions

View File

@@ -20,6 +20,8 @@
/* GIT Release */
#define CERT_GIT_RELEASE "1.1.0"
#define MODE_TYPE(x) run_mode & x
/* Configure Path */
#if 0
#define CERT_BASIC_CFG "/usr/local/etc/cert_store.yaml"
@@ -35,16 +37,15 @@ enum syslog_display_format{
FORMAT_SYSLOG
};
static int run_mode;
static void help()
{
printf("Welcome to cert server %s\n", cert_revision());
printf("cert_server <--debug|--release|--daemon>\n"
printf("Welcome to CertStor %s\n", cert_revision());
printf("cert_store <--normal|--daemon>\n"
"Usage:\n"
" --debug | Run the program in debug mode and display\n"
" | the print message on the interface\n"
" --release | Run the program in release mode, the interface\n"
" | will not display print message\n"
" --daemon | Run in daemon mode\n");
" --normal | Run the program in normal mode\n"
" --daemon | Run the program in daemon mode\n");
}
static void
@@ -59,41 +60,50 @@ cert_argv_parser(int argc, char **argv)
for (i = 0; argv[i] != NULL; i++){
/** run version parser */
if (!STRCMP (argv[i], "--release")){
run_mode = 0x00;
if (!STRCMP (argv[i], "--normal")){
goto finish;
}
/** decoder configuration parser */
if (!STRCMP(argv[i], "--debug")){
run_mode = 0x10;
goto finish;
}
/** daemonize */
if (!STRCMP(argv[i], "--daemon")){
run_mode = 0x20;
goto finish;
}
}
finish:
return;
}
static
void cert_preview ()
{
struct config_bucket_t *rte = cert_default_config();
printf("\r\nBasic Configuration of CertStore \n");
printf("%30s:%45d\n", "The Threads", rte->thread_nu);
printf("%30s:%45s\n", "Redis Ip", rte->r_ip);
printf("%30s:%45d\n", "Redis Port", rte->r_port);
printf("%30s:%45d\n", "Libevent Port", rte->e_port);
printf("%30s:%45s\n", "Ca Directory", rte->ca_path);
printf("%30s:%45s\n", "Log Directory", logging_sc_lid.run_log_path);
printf("\r\n");
}
int main(int argc, char **argv)
{
cert_argv_parser(argc, argv);
cert_syslog_init(CERT_BASIC_CFG);
mesa_runtime_log(RLOG_LV_INFO, MODULE_NAME, "Cert server init success\n");
cert_init_config(CERT_BASIC_CFG);
if (MODE_TYPE(0x20)){
daemonize();
}
mesa_runtime_log(RLOG_LV_INFO, MODULE_NAME, "Cert server init success\n");
cert_init_config(CERT_BASIC_CFG);
cert_preview();
cert_session_init();