From ff5f300934da63ee276523bbb6e8f9cb340a95a3 Mon Sep 17 00:00:00 2001
From: rswindell <>
Date: Mon, 8 Jul 2002 18:59:50 +0000
Subject: [PATCH] Added support for automatic daily backups of user and mail
 database files.

---
 src/sbbs3/main.cpp | 27 +++++++++++++++++++++++++++
 1 file changed, 27 insertions(+)

diff --git a/src/sbbs3/main.cpp b/src/sbbs3/main.cpp
index e8d13ac4a2..64642efd93 100644
--- a/src/sbbs3/main.cpp
+++ b/src/sbbs3/main.cpp
@@ -2781,6 +2781,33 @@ void node_thread(void* arg)
 		sbbs->putnodedat(sbbs->cfg.node_num,&node);
 
 		sbbs->logentry("!:","Ran system daily maintenance");
+
+		if(sbbs->cfg.user_backup_level) {
+			lprintf("Node %d Backing-up user data..."
+				,sbbs->cfg.node_num);
+			sprintf(str,"%suser/user.dat",sbbs->cfg.data_dir);
+			backup(str,sbbs->cfg.user_backup_level,FALSE);
+			sprintf(str,"%suser/name.dat",sbbs->cfg.data_dir);
+			backup(str,sbbs->cfg.user_backup_level,FALSE);
+		}
+
+		if(sbbs->cfg.mail_backup_level) {
+			lprintf("Node %d Backing-up mail data..."
+				,sbbs->cfg.node_num);
+			sprintf(str,"%smail.shd",sbbs->cfg.data_dir);
+			backup(str,sbbs->cfg.mail_backup_level,FALSE);
+			sprintf(str,"%smail.sha",sbbs->cfg.data_dir);
+			backup(str,sbbs->cfg.mail_backup_level,FALSE);
+			sprintf(str,"%smail.sdt",sbbs->cfg.data_dir);
+			backup(str,sbbs->cfg.mail_backup_level,FALSE);
+			sprintf(str,"%smail.sda",sbbs->cfg.data_dir);
+			backup(str,sbbs->cfg.mail_backup_level,FALSE);
+			sprintf(str,"%smail.sid",sbbs->cfg.data_dir);
+			backup(str,sbbs->cfg.mail_backup_level,FALSE);
+			sprintf(str,"%smail.sch",sbbs->cfg.data_dir);
+			backup(str,sbbs->cfg.mail_backup_level,FALSE);
+		}
+
 		lprintf("Node %d Checking for inactive/expired user records..."
 			,sbbs->cfg.node_num);
 		j=lastuser(&sbbs->cfg);
-- 
GitLab