Index: /branches/rel_ag_9_4_5/ui/backend/sync_ui.c
===================================================================
--- /branches/rel_ag_9_4_5/ui/backend/sync_ui.c	(revision 20368)
+++ /branches/rel_ag_9_4_5/ui/backend/sync_ui.c	(working copy)
@@ -51,6 +51,7 @@
 #include "sys_tool.h"
 #include "sys_cmd.h"
 #include "vrrpCommand.h"
+#include <dirent.h>
 
 #include <click/app/ha/ha.h>
 #include <halib.h>
@@ -1271,6 +1272,61 @@
 	return ret;
 }
 
+static int
+del_var_file()
+{
+	const char *paths[] = {"/var/crash/statmon", "/var/crash", "/var/crash/ulandmon", "/var/crash/procmon"};
+	DIR *dp;
+    struct dirent *dirp;
+    char sysstr[256];
+    char filename[128];
+    struct stat filestat;
+	int i;
+
+    for (i = 0; i < 4; i++) {
+        dp = opendir(paths[i]);
+        if (!dp) {
+            ui_printf("Warning: Failed to open directory %s\n", paths[i]);
+            continue;
+        }
+
+        while ((dirp = readdir(dp)) != NULL) {
+            if (strcmp(dirp->d_name, ".") == 0 || strcmp(dirp->d_name, "..") == 0) {
+                continue;
+            }
+
+            snprintf(filename, sizeof(filename), "%s/%s", paths[i], dirp->d_name);
+            if (stat(filename, &filestat) != 0) {
+                continue;
+            }
+
+            if (strstr(dirp->d_name, ".rrd") || strstr(dirp->d_name, ".msg") 
+					|| strstr(dirp->d_name, ".gz.gpg") || strstr(dirp->d_name, ".core")) {
+                snprintf(sysstr, sizeof(sysstr), "rm -f %s", filename);
+                if (system(sysstr) != 0) {
+                    ui_printf("Failed to delete file: %s\n", filename);
+                    closedir(dp);
+                    return -1;
+                }
+                ui_printf("Delete file: %s\n", filename);
+            }
+        }
+
+        closedir(dp);
+    }
+
+    return 0;
+}
+
+int
+clear_var_file()
+{
+	/* clean up /var/crash directory */
+	int ret;
+	ret = del_var_file();
+	return 0;
+}
+
 int
 ui_sync_config_copy_file(char * file)
 {
Index: /branches/rel_ag_9_4_5/ui/backend/sys_tool.c
===================================================================
--- /branches/rel_ag_9_4_5/ui/backend/sys_tool.c	(revision 20368)
+++ /branches/rel_ag_9_4_5/ui/backend/sys_tool.c	(working copy)
@@ -151,6 +151,7 @@
 
 extern ca_errcode_t     ui_tune_clear __P((void)); 
 extern int		clear_sync();
+extern int		clear_var_file();
 int enable_recovery();
 extern ca_errcode_t show_virtual_site_proxy(char *site_id);
 extern ca_errcode_t show_portal_config_all(char *site_id);
@@ -1308,6 +1309,11 @@
 	clear_sync,
 	CMD_NORMAL|CMD_ARRAYOS|CMD_SPROXY|CMD_GLOBAL 
     },
+
+	{
+	clear_var_file,
+	CMD_NORMAL|CMD_ARRAYOS|CMD_SPROXY|CMD_GLOBAL 
+    },
     
 /*Ticket: Ticket-SmartDNS*/
     {
Index: /branches/rel_ag_9_4_5/ui/generator/commands.pm
===================================================================
--- /branches/rel_ag_9_4_5/ui/generator/commands.pm	(revision 20368)
+++ /branches/rel_ag_9_4_5/ui/generator/commands.pm	(working copy)
@@ -1029,6 +1029,17 @@
 		return_result => [],
 	},
 	{
+		obj_type => "ITEM",
+		name => "var",
+		module => "system",
+		cmd_attribute => "CMD_ARRAYOS|CMD_SPROXY|CMD_NORMAL|CMD_GLOBAL",
+		user_level => "CLI_LEVEL_CONFIG",
+		menu => "root_clear",
+		help_string => "Clean up /var/crash directory",
+		function_name => "clear_var_file",
+		function_args => [],
+	},
+	{
 		obj_type => "MENU",
 		name => "log",
 		module => "log",
