Fixed system data reloading

pull/193/head
Ivan Dmitrievich Yartsev 10 months ago
parent 69d97a9187
commit 181c342d72

@ -76,6 +76,14 @@ int yon_load_proceed(YON_CONFIG_TYPE type){
void yon_interface_update(main_window *widgets){ void yon_interface_update(main_window *widgets){
gtk_list_store_clear(widgets->UsersList); gtk_list_store_clear(widgets->UsersList);
gtk_list_store_clear(widgets->GroupsList); gtk_list_store_clear(widgets->GroupsList);
if (main_config.groups_size) yon_char_parsed_free(main_config.groups,main_config.groups_size);
if (main_config.users_size) yon_char_parsed_free(main_config.users,main_config.users_size);
if (main_config.shadow_size) yon_char_parsed_free(main_config.shadow,main_config.shadow_size);
if (main_config.group_shadow_size) yon_char_parsed_free(main_config.group_shadow,main_config.group_shadow_size);
main_config.groups = yon_file_open(groups_path,&main_config.groups_size);
main_config.users = yon_file_open(users_path,&main_config.users_size);
main_config.shadow = yon_file_open(shadow_path,&main_config.shadow_size);
main_config.group_shadow = yon_file_open(group_shadow_path,&main_config.group_shadow_size);
int size; int size;
GtkTreeIter iter; GtkTreeIter iter;
char *def_groups = yon_config_get_by_key(USERGROUPS_parameter); char *def_groups = yon_config_get_by_key(USERGROUPS_parameter);

@ -51,6 +51,10 @@
#define get_system_shadow_command(target) yon_char_unite("/usr/lib/ublinux/functions get_conf_usershadow_from_system ",target,NULL) #define get_system_shadow_command(target) yon_char_unite("/usr/lib/ublinux/functions get_conf_usershadow_from_system ",target,NULL)
#define get_system_group_command(target) yon_char_unite("/usr/lib/ublinux/functions get_conf_groupadd_from_system ",target,NULL) #define get_system_group_command(target) yon_char_unite("/usr/lib/ublinux/functions get_conf_groupadd_from_system ",target,NULL)
#define remove_user_from_system_command(target) yon_char_append("userdel ",target)
#define remove_user_and_homedir_from_system_command yon_char_append("userdel -r ",target)
#define remove_group_from_system_command yon_char_append("groupdel ",target)
#define groups_path "/etc/group" #define groups_path "/etc/group"
#define users_path "/etc/passwd" #define users_path "/etc/passwd"
#define shadow_path "/etc/shadow" #define shadow_path "/etc/shadow"

Loading…
Cancel
Save