On Mon, Jun 26, 2006 at 03:56:53PM -0600, Jeff Ross wrote:
> Can someone please point me in the right direction (with a clue by four) 
> on how to do this?
> 
> (from the dump manpage)
> 
> If dump receives a SIGINFO signal (see the ``status'' argument of
> stty(1)) whilst a backup is in progress, statistics on the amount com-
> pleted, current transfer rate, and estimated finished time, will be writ-
> ten to the standard error output.
> 
> Here's what I'm trying to do.
> 
> I have about 30GB of compressed windows crap from the samba server that I 
> need to backup.  Until I can get the users here to clean some of this 
> cruft out, I'm doing level 0 dumps daily.  This needs two DDS-4 tapes. If 
> I cron this, the job always fails because there is no one here to change 
> the tape in the wee hours of the morning.
> 
> I can start the job during the day from a console, and when I do, I have 
> to sort of monitor it to see when the first tape has been filled.  When 
> dump hits the end of the tape, it will wait until it gets a "yes" or "no" 
> answer to the question about whether or not volume 2 is mounted.  I can't 
> just hit the eject button on the tape drive, though, I have to switch to 
> another console, sudo mt rewind, and an eject /de/st0, then load the 
> second tape, and switch back to the console with the job and enter "yes".

sudo mt rewoffl should suffice and is shorter, but that's beside the
point.

> I know there are improvements to this most primitive setup.  I could do a 
> level 0 and then daily level 1s and then the full dump should easily fit 
> on one tape.  But the base level is changing pretty rapidly, so if 
> possible, I'd like to stick to level 0s and write a shell script that can 
> monitor dump's progress.  If it's possible to determine from the SIGINFO 
> information that dump is waiting for a tape, I'l like to be able to issue 
> the rewind and eject commands, and when that's done shoot an e-mail to me 
> to remind to change the tape.
> 
> And there I'm stuck.  So, just how the heck do I get that SIGINFO 
> information from dump?

I'd just listen on stdout. I haven't tested this, but how about a simple
shell/Perl/... script that waits for a line matching, say, /new tape/?
It can then run some commands, like the above.

                Joachim

Reply via email to