From owner-freebsd-questions Mon May 6 12:21:56 2002 Delivered-To: freebsd-questions@freebsd.org Received: from mail2.eagle.ca (mail2.eagle.ca [209.167.16.30]) by hub.freebsd.org (Postfix) with ESMTP id 4036137B401 for ; Mon, 6 May 2002 12:21:47 -0700 (PDT) Received: from echelon1 (echelon-dsl.eagle.ca [209.167.61.36]) by mail2.eagle.ca (8.11.3/8.11.3) with SMTP id g46JE5k34246 for ; Mon, 6 May 2002 15:14:06 -0400 (EDT) (envelope-from steve@echelonmedia.com) From: "Steve Bertrand" To: Subject: Backup script.. Date: Mon, 6 May 2002 15:21:17 -0400 Message-ID: MIME-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: 7bit X-Priority: 3 (Normal) X-MSMail-Priority: Normal X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0) Importance: Normal X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2600.0000 Sender: owner-freebsd-questions@FreeBSD.ORG Precedence: bulk List-ID: List-Archive: (Web Archive) List-Help: (List Instructions) List-Subscribe: List-Unsubscribe: X-Loop: FreeBSD.ORG I spent all weekend documenting and securing my network which contains 3 FreeBSD servers. My internal network server which is a PDC running Samba is being used as a central backup controller. I have written crontabs for all of the BSD servers to collect all critical config files and store them in a backup directory for the backup controller to collect later using scp for dumping to tape. Although I have been able to automate 90% of this operation, I would like to have each server check to see if the directory containing it's backup has changed since the previous backup 24 hours earlier, if not, skip the backup. I am off site right now, so this may not be exactly what I was working with, and this is not my entire backup script, just the test section for comparing sizes ####################### #`snip from backup script //testing only #!/bin/sh size1=`du -s /tmp/svr3bkp` size2=`du -s /path/to/live/dir` overall='$size1 = $size2' /* am I using the proper 'equal to' operand here? */ if ! [ $overall] then dosomething else dosomethingelse fi ################## I get an error to the effect of 'Command not found' or similar. Am I on the right track? I used to do some C++ programming and find this to be very similar, but I still need to get used to some of the operators and how to implement commands into the script. As far as I remember, == would be the 'equal to' operand, but I can't find documentation to state otherwise. Are there commands used to test the differences in file/dir sizes or mod dates that I can use as a conditional to perform other commands? Tks, Steve --- Outgoing mail is certified Virus Free. Checked by AVG anti-virus system (http://www.grisoft.com). Version: 6.0.351 / Virus Database: 197 - Release Date: 4/19/2002 To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-questions" in the body of the message