30 #include <sys/types.h> 59 fp = fopen (log_file,
"a");
63 memset (&ct, 0x0,
sizeof (
struct tm));
64 localtime_r (&ts, &ct);
65 fprintf (fp,
"%d/%02d/%02d %02d:%02d:%02d %s\n", ct.tm_year + 1900, ct.tm_mon + 1, ct.tm_mday, ct.tm_hour,
66 ct.tm_min, ct.tm_sec, msg);
71 printf (
"cannot open admin log file [%s]\n", log_file);
82 int num_broker, master_shm_id;
86 if (argc == 2 && strcmp (argv[1],
"--version") == 0)
88 printf (
"VERSION %s\n",
makestring (BUILD_NUMBER));
119 if (admin_get_host_ip ())
129 if (strcasecmp (argv[1],
"start") == 0)
134 if (check_key () ==
FALSE)
144 if (
admin_start_cmd (br_info, num_broker, master_shm_id, acl_flag, acl_file) < 0)
161 else if (strcasecmp (argv[1],
"stop") == 0)
173 else if (strcasecmp (argv[1],
"add") == 0)
187 sprintf (msg_buf,
"add %s", argv[2]);
191 else if (strcasecmp (argv[1],
"restart") == 0)
205 sprintf (msg_buf,
"restart %s %s", argv[2], argv[3]);
209 else if (strcasecmp (argv[1],
"drop") == 0)
223 sprintf (msg_buf,
"drop %s", argv[2]);
227 else if (strcasecmp (argv[1],
"on") == 0)
241 sprintf (msg_buf,
"%s on", argv[2]);
245 else if (strcasecmp (argv[1],
"off") == 0)
259 sprintf (msg_buf,
"%s off", argv[2]);
263 else if (strcasecmp (argv[1],
"reset") == 0)
277 sprintf (msg_buf,
"%s reset", argv[2]);
281 else if (strcasecmp (argv[1],
"info") == 0)
293 else if (strcasecmp (argv[1],
"acl") == 0)
295 char *br_name =
NULL;
309 if (strcasecmp (argv[2],
"reload") == 0)
313 else if (strcasecmp (argv[2],
"status") == 0)
328 else if (strcasecmp (argv[1],
"getid") == 0)
344 printf (
"%s (start | stop | add | drop | restart \ 345 | on | off | reset | info | acl | getid)\n", argv[0]);
void ut_cd_work_dir(void)
#define PRINT_AND_LOG_ERR_MSG(...)
int admin_start_cmd(T_BROKER_INFO *br_info, int br_num, int master_shm_id, bool acl_flag, char *acl_file)
int uw_get_error_code(void)
int main(int argc, char **argv)
int admin_add_cmd(int master_shm_id, const char *broker)
void ut_cd_root_dir(void)
int admin_info_cmd(int master_shm_id)
int broker_config_read(const char *conf_file, T_BROKER_INFO *br_info, int *num_broker, int *br_shm_id, char *admin_log_file, char admin_flag, bool *acl_flag, char *acl_file, char *admin_err_msg)
int admin_acl_reload_cmd(int master_shm_id, const char *broker_name)
void uw_shm_detach(void *p)
int admin_reset_cmd(int master_shm_id, const char *broker_name)
static T_SHM_BROKER * shm_br
char admin_err_msg[ADMIN_ERR_MSG_SIZE]
static void admin_log_write(const char *log_file, const char *msg)
int util_log_write_errstr(const char *format,...)
int admin_on_cmd(int master_shm_id, const char *broker_name)
int admin_stop_cmd(int master_shm_id)
int admin_acl_status_cmd(int master_shm_id, const char *broker_name)
void * uw_shm_open(int shm_key, int which_shm, T_SHM_MODE shm_mode)
int admin_drop_cmd(int master_shm_id, const char *broker)
int admin_restart_cmd(int master_shm_id, const char *broker, int as_index)
int admin_getid_cmd(int master_shm_id, int argc, const char **argv)
#define UW_ER_SHM_OPEN_MAGIC
int admin_off_cmd(int master_shm_id, const char *broker_name)