5 require "$etc/settings.pl";
6 require 'backuplib.pl';
12 ($tapeid,$tapedesc)= @ARGV;
14 print "Running incremental onto $tapedesc ...\n" or die $!;
16 open T,"$etc/tape.$tapeid" or die "Tape $tapeid not found: $!\n";
19 open NF,"next-full" or die $!;
23 setstatus "FAILED during incremental";
25 open A,"increm-advance" or die $!;
29 $advance =~ m/^\d+$/ or die "$advance ?";
31 system "mt -f $ntape rewind"; $? and die $?;
33 open TI,">TAPEID" or die $!;
34 print TI "$tapeid\n$tapedesc\n" or die $!;
37 system "tar -b$blocksize -vvcf TAPEID.tar TAPEID"; $? and die $?;
38 system "dd if=TAPEID.tar of=$ntape bs=${blocksize}b count=10"; $? and die $?;
40 system "mt -f $ntape fsf $advance"; $? and die $?;
47 close(DUMPOR); close(BUFOR);
48 close(DUMPOW); close(BUFOW);
51 setstatus "PROBLEMS during incremental dump";
54 pipe(DUMPOR,DUMPOW) or die $!;
55 pipe(BUFOR,BUFOW) or die $!;
58 print "Not dumping $atf ($prefix) - not \`dump'.\n" or die $!;
59 print LOG "Not dumping $atf ($prefix) - not \`dump'.\n" or die $!;
62 startprocess '</dev/null','>&DUMPOW',$rstr."dump 1bfu $softblocksizekb - $atf";
63 startprocess '<&DUMPOR','>&BUFOW','writebuffer';
64 startprocess '<&BUFOR','>/dev/null'
65 ,"dd ibs=$softblocksizebytes obs=$blocksizebytes of=$ntape";
71 system "mt -f $tape rewind"; $? and die $?;
72 open IAN,">increm-advance.new" or die $!;
73 print IAN "$advance\n" or die $!;
75 rename 'increm-advance.new','increm-advance' or die $!;
77 print LOG "Next FULL dump tape is $next\n" or die $!;
78 print "Next FULL dump tape is $next\n" or die $!;
80 setstatus "INCREMENTAL successful: $tapedesc, next full is $next";