|
|
|
@ -562,40 +562,39 @@ main_window *setup_window(){
|
|
|
|
|
config_str log = yon_char_parse(services[i],&log_size,";");
|
|
|
|
|
gtk_list_store_append(widgets->ServicesList,&iter);
|
|
|
|
|
gtk_list_store_set(widgets->ServicesList,&iter,0,0,1,0,2,log[0],3,log[1],-1);
|
|
|
|
|
// yon_char_parsed_free(log,log_size);
|
|
|
|
|
}
|
|
|
|
|
// yon_char_parsed_free(services,service_size);
|
|
|
|
|
// config_str dirs = yon_config_load(logrotate_config_command,&dirs_size);
|
|
|
|
|
// for (int i=0;i<dirs_size;i++){
|
|
|
|
|
// int filesize;
|
|
|
|
|
// gboolean bracket_found=0;
|
|
|
|
|
// yon_char_divide_search_self(dirs[i],"\n",-1);
|
|
|
|
|
// config_str file = yon_file_open(yon_char_append(logrotate_config_path,dirs[i]),&filesize);
|
|
|
|
|
// for (int j=0;j<filesize;j++){
|
|
|
|
|
// file[i]=yon_char_divide_search(file[j],"\n",-1);
|
|
|
|
|
// if (file[i][0]!='#'&&bracket_found==0&&strcmp(file[i],"")){
|
|
|
|
|
// if (strstr(file[i],"{")) {
|
|
|
|
|
// bracket_found = 1;
|
|
|
|
|
// yon_char_divide_search_self(file[i],"{",-1);
|
|
|
|
|
// if (!cname) cname = file[i];
|
|
|
|
|
// continue;
|
|
|
|
|
// }
|
|
|
|
|
// if (!cname)
|
|
|
|
|
// cname = file[i];
|
|
|
|
|
// } else if (file[i][0]!='#'&&bracket_found==1&&strcmp(file[i],"")) {
|
|
|
|
|
// if (!strstr(file[i],"}"))
|
|
|
|
|
// cparams = yon_char_unite(cparams,",",file[i],NULL);
|
|
|
|
|
// else if (strstr(file[i],"}")) break;
|
|
|
|
|
// }
|
|
|
|
|
// }
|
|
|
|
|
// cname = yon_char_replace(cname, " ", "\n");
|
|
|
|
|
// if (cname[strlen(cname)-1]=='\n') cname[strlen(cname)-1]='\0';
|
|
|
|
|
// gtk_list_store_append(main_config.logrotate_apps_list,&iter);
|
|
|
|
|
// gtk_list_store_set(main_config.logrotate_apps_list,&iter,0,dirs[i],1,cname,2,cparams,-1);
|
|
|
|
|
// free(cname);
|
|
|
|
|
// cname=NULL;
|
|
|
|
|
// cparams="";
|
|
|
|
|
// }
|
|
|
|
|
}
|
|
|
|
|
config_str dirs = yon_config_load(logrotate_config_command,&dirs_size);
|
|
|
|
|
for (int i=0;i<dirs_size;i++){
|
|
|
|
|
int filesize;
|
|
|
|
|
gboolean bracket_found=0;
|
|
|
|
|
yon_char_divide_search_self(dirs[i],"\n",-1);
|
|
|
|
|
config_str file = yon_file_open(yon_char_append(logrotate_config_path,dirs[i]),&filesize);
|
|
|
|
|
for (int j=0;j<filesize;j++){
|
|
|
|
|
file[j]=yon_char_divide_search(file[j],"\n",-1);
|
|
|
|
|
if (file[j][0]!='#'&&bracket_found==0&&strcmp(file[j],"")){
|
|
|
|
|
if (strstr(file[j],"{")) {
|
|
|
|
|
bracket_found = 1;
|
|
|
|
|
yon_char_divide_search_self(file[j],"{",-1);
|
|
|
|
|
if (!cname) cname = file[j];
|
|
|
|
|
continue;
|
|
|
|
|
}
|
|
|
|
|
if (!cname)
|
|
|
|
|
cname = file[j];
|
|
|
|
|
} else if (file[j][0]!='#'&&bracket_found==1&&strcmp(file[j],"")) {
|
|
|
|
|
if (!strstr(file[j],"}"))
|
|
|
|
|
cparams = yon_char_unite(cparams,",",file[j],NULL);
|
|
|
|
|
else if (strstr(file[j],"}")) break;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
if (!cname) continue;
|
|
|
|
|
cname = yon_char_replace(cname, " ", "\n");
|
|
|
|
|
if (cname[strlen(cname)-1]=='\n') cname[strlen(cname)-1]='\0';
|
|
|
|
|
gtk_list_store_append(main_config.logrotate_apps_list,&iter);
|
|
|
|
|
gtk_list_store_set(main_config.logrotate_apps_list,&iter,0,dirs[i],1,cname,2,cparams,-1);
|
|
|
|
|
free(cname);
|
|
|
|
|
cname=NULL;
|
|
|
|
|
cparams="";
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/* Widget registration for config monitoring | Регистрация виджетов для мониторинга конфига */
|
|
|
|
|