|
|
|
@ -62,7 +62,7 @@ char* save_format_status_cmd_all(vector* vec_temp, vector* vec_status_disk) {
|
|
|
|
|
return cmd;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
char* set_status_and_del(config_all* _all_config) {
|
|
|
|
|
char* set_status_and_del(config_all* _all_config, char* key_del) {
|
|
|
|
|
char* cmd = yon_char_new("");
|
|
|
|
|
for (int j=0; j < _all_config->v_disk_status.vectorList.total;j++) {
|
|
|
|
|
disk_status* config_disk_status = (disk_status*)_all_config->v_disk_status.pfVectorGet(&_all_config->v_disk_status, j);
|
|
|
|
@ -70,28 +70,24 @@ char* set_status_and_del(config_all* _all_config) {
|
|
|
|
|
cmd = yon_char_unite(cmd, "DISK_QUOTA[usrquota:" , config_disk_status->device, "]=enable ", NULL);
|
|
|
|
|
cmd = yon_char_unite(cmd, "DISK_QUOTA[grpquota:" , config_disk_status->device, "]=enable ", NULL);
|
|
|
|
|
cmd = yon_char_unite(cmd, "DISK_QUOTA[prjquota:" , config_disk_status->device, "]=enable ", NULL);
|
|
|
|
|
yon_window_config_add_custom_parameter(config_disk_status->device, "deferring_size", NULL, YON_TYPE_INT);
|
|
|
|
|
yon_window_config_add_custom_parameter(config_disk_status->device, "deferring_file", NULL, YON_TYPE_INT);
|
|
|
|
|
yon_window_config_add_custom_parameter(config_disk_status->device, config_disk_status->device, NULL, YON_TYPE_STRING);
|
|
|
|
|
yon_window_config_erase_custom_parameter(config_disk_status->device, "deferring_size");
|
|
|
|
|
yon_window_config_erase_custom_parameter(config_disk_status->device, "deferring_file");
|
|
|
|
|
yon_window_config_erase_custom_parameter(config_disk_status->device, config_disk_status->device);
|
|
|
|
|
}
|
|
|
|
|
else if (config_disk_status->status == 1) {
|
|
|
|
|
cmd = yon_char_unite(cmd, "DISK_QUOTA[usrquota:" , config_disk_status->device, "]=disable ", NULL);
|
|
|
|
|
cmd = yon_char_unite(cmd, "DISK_QUOTA[grpquota:" , config_disk_status->device, "]=disable ", NULL);
|
|
|
|
|
cmd = yon_char_unite(cmd, "DISK_QUOTA[prjquota:" , config_disk_status->device, "]=disable ", NULL);
|
|
|
|
|
yon_window_config_add_custom_parameter(config_disk_status->device, "deferring_size", NULL, YON_TYPE_INT);
|
|
|
|
|
yon_window_config_add_custom_parameter(config_disk_status->device, "deferring_file", NULL, YON_TYPE_INT);
|
|
|
|
|
yon_window_config_add_custom_parameter(config_disk_status->device, config_disk_status->device, NULL, YON_TYPE_STRING);
|
|
|
|
|
yon_window_config_erase_custom_parameter(config_disk_status->device, "deferring_size");
|
|
|
|
|
yon_window_config_erase_custom_parameter(config_disk_status->device, "deferring_file");
|
|
|
|
|
yon_window_config_erase_custom_parameter(config_disk_status->device, config_disk_status->device);
|
|
|
|
|
}
|
|
|
|
|
if (config_disk_status->status == 2 && (config_disk_status->deferring_size != 0 || config_disk_status->deferring_file != 0)) {
|
|
|
|
|
cmd = yon_char_unite(cmd, "DISK_QUOTA[usrquota:" , config_disk_status->device, "]=0:0:0:0:",yon_char_from_int(config_disk_status->deferring_size), ":", yon_char_from_int(config_disk_status->deferring_file)," ", NULL);
|
|
|
|
|
cmd = yon_char_unite(cmd, "DISK_QUOTA[grpquota:" , config_disk_status->device, "]=0:0:0:0:",yon_char_from_int(config_disk_status->deferring_size), ":", yon_char_from_int(config_disk_status->deferring_file)," ", NULL);
|
|
|
|
|
cmd = yon_char_unite(cmd, "DISK_QUOTA[prjquota:" , config_disk_status->device, "]=0:0:0:0:",yon_char_from_int(config_disk_status->deferring_size), ":", yon_char_from_int(config_disk_status->deferring_file)," ", NULL);
|
|
|
|
|
yon_window_config_add_custom_parameter(config_disk_status->device, "deferring_size", &config_disk_status->deferring_size, YON_TYPE_INT);
|
|
|
|
|
yon_window_config_add_custom_parameter(config_disk_status->device, "deferring_file", &config_disk_status->deferring_file, YON_TYPE_INT);
|
|
|
|
|
yon_window_config_add_custom_parameter(config_disk_status->device, config_disk_status->device, config_disk_status->device, YON_TYPE_STRING);
|
|
|
|
|
cmd = yon_char_unite(cmd, "DISK_QUOTA[usrquota:", config_disk_status->device, "]=0:0:0:0:",yon_char_from_int(config_disk_status->deferring_size), ":", yon_char_from_int(config_disk_status->deferring_file)," ", NULL);
|
|
|
|
|
cmd = yon_char_unite(cmd, "DISK_QUOTA[grpquota:", config_disk_status->device, "]=0:0:0:0:",yon_char_from_int(config_disk_status->deferring_size), ":", yon_char_from_int(config_disk_status->deferring_file)," ", NULL);
|
|
|
|
|
cmd = yon_char_unite(cmd, "DISK_QUOTA[prjquota:", config_disk_status->device, "]=0:0:0:0:",yon_char_from_int(config_disk_status->deferring_size), ":", yon_char_from_int(config_disk_status->deferring_file)," ", NULL);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
puts(cmd);
|
|
|
|
|
return cmd;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
@ -103,7 +99,7 @@ char* wrapper_save_format_status_cmd_all(config_all* _all_config) {
|
|
|
|
|
// return cmd;
|
|
|
|
|
//}
|
|
|
|
|
//else {
|
|
|
|
|
return set_status_and_del(_all_config);
|
|
|
|
|
return set_status_and_del(_all_config);
|
|
|
|
|
//}
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
@ -156,6 +152,9 @@ char* template_format_remove_save_device(config_all* _all_config, char* source_r
|
|
|
|
|
cmd = yon_char_unite(cmd, " DISK_QUOTA[usrquota:" , str_del, "] ", NULL);
|
|
|
|
|
cmd = yon_char_unite(cmd, " DISK_QUOTA[grpquota:" , str_del, "] ", NULL);
|
|
|
|
|
cmd = yon_char_unite(cmd, " DISK_QUOTA[prjquota:" , str_del, "] ", NULL);
|
|
|
|
|
yon_window_config_erase_custom_parameter(str_del, "deferring_size");
|
|
|
|
|
yon_window_config_erase_custom_parameter(str_del, "deferring_file");
|
|
|
|
|
yon_window_config_erase_custom_parameter(str_del, str_del);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|