Relay-Version: version B 2.10 5/3/83; site utzoo.UUCP Path: utzoo!mnetor!seismo!nbires!isis!udenva!wedgingt From: wedgingt@udenva.UUCP (Will Edgington/Ejeo) Newsgroups: net.unix,net.unix-wizards,net.decus Subject: Re: Automatic unattended execution of 'dump' ? Message-ID: <1993@udenva.UUCP> Date: Wed, 24-Sep-86 12:52:11 EDT Article-I.D.: udenva.1993 Posted: Wed Sep 24 12:52:11 1986 Date-Received: Thu, 25-Sep-86 05:04:27 EDT References: <128@morgoth.UUCP> <3528@umcp-cs.UUCP> Reply-To: wedgingt@udenva.UUCP (Will Edgington/Ejeo) Organization: U of Denver Lines: 64 Xref: mnetor net.unix:5637 net.unix-wizards:7981 net.decus:408 In article <3528@umcp-cs.UUCP> chris@umcp-cs.UUCP (Chris Torek) writes: >If your root shell is /bin/sh, you could then put this in /.profile: > > PATH=/bin:/etc; export PATH > if [ -f /etc/autodump ]; then > sh /etc/autodump > rm -f /etc/autodump > exit 0 > fi > # rest of /.profile > >For /bin/csh, use > > set path = (/bin /etc) > if (-f /etc/autodump) then > sh /etc/autodump > rm -f /etc/autodump > exit 0 > endif > # rest of /.cshrc Both the 'exit 0's above want to be 'kill $$'s instead. Exit called in either a .profile, a .cshrc, or a .login will merely exit the file and continue the regular interactive shell, waiting for input from the terminal (in this case, the console). I use this 'feature' of exit in my .cshrc and .login to avoid running them if I answer 'no' to a prompt my .cshrc gives. We do dumps 'auotmatically' by telling our operators to pick a certain choice on their menu (they log in as UID 0, but into a *very* restricted shell), which runs shutdown after echoing 'backup' into a certain file. Then, in /.profile, we have a test of the contents of that file; if it is 'backup', it runs a shell script '/etc/local/backup' which tells the operators which tape(s) to mount before it starts /etc/dump, the output of which is redirected using tee to both the console and /tmp/dump.out (or some such). /bin/awk is then used to see if the dump failed by checking for 'DUMP IS DONE' in /tmp/dump.out. If it failed, it's redone via a goto in /etc/local/backup; if not, the awk script enters a line in /etc/local/dump.inv(entory) listing the file system, mount point, number of tapes required, the date from /etc/dumpdates (or where ever /etc/dump puts it), the label(s) put on the outside of the tape, etc. After the dumps are done, /etc/local/backup exits, returning control to /.profile. If it exited 0, /.profile assumes the dump(s) worked and does a 'kill -9 $$' (which is probably excessive, but you don't want it to fail ...). If /etc/local/backup exits other than 0, /.profile echos 'Backup failed; leave machine down and call so and so at 8am.' to the console. Thus, the operators know exactly what to do at every step and *they never see Unix directly*, so we don't have to train them in it. I am about to totally rewrite our /etc/local/backup to be more generic about which disks are backed up and how often, whether or not it's over the ether- net using rdump, etc., or I would post it. Anyone who wants any of the programs described above should send me mail; if I get enough requests, I'll post everything when I get it in decent shape. Note that it is (and will be) only dependent on /etc/dump in a very small section of /etc/local/backup; if you System V people want to use it with cpio(1) or tar(1), it should be fairly easy. -- ------------------------------------------------------------------------ |"Input!"|"Number 5 is Alive!!"|"Beautiful software"|"Not disassemble!!" ------------------------------------------------------------------------ Will Edgington|Computing and Information Resources, University of Denver (303) 871-2081|BusAd 469, 2020 S. Race, Denver CO 80208 (work)|"Input!!" (303) 759-9071|5001 E. Iliff, Denver CO 80222 (home)|"Where's Input?!!?" {{hplabs,seismo}!hao,ucbvax!nbires,boulder,cires,cisden}!udenva!wedgingt COMING SOON: wedgingt@eos.cair.du.edu, wedgingt@eos.BITNET ( == udenva )