---- Changes since 1.400 ----
Fixed remote tar backups via FTP on OSX.
Files and directories to exclude can be specified for TAR format backups on Linux.
+---- Changes since 1.410 ----
+Added checkboxes to control if failure of the pre and post-backup commands cause the whole job to be regarded as a failure.
&dump_dest($dump)),"</b><p>\n";
print "<pre>";
$bok = &execute_before($dump, STDOUT, 1);
- if (!$bok) {
+ if (!$bok && !$dump->{'beforefok'}) {
# Before command failed
print "</pre>\n";
print "<b>$text{'backup_beforefailed'}</b><p>\n";
&create_wrappers();
$bok = &execute_before($dump, OUT, 0);
- if (!$bok) {
+ if (!$bok && !$dump->{'beforefok'}) {
# Before command failed!
print OUT "\n$text{'email_ebefore'}\n";
$status{'status'} = 'failed';
if ($status{'status'} = 'complete') {
# Execute the post-backup script
$bok = &execute_after($dump, OUT, 0);
- if (!$bok) {
+ if (!$bok && && !$dump->{'afterfok'}) {
print OUT "\n$text{'email_eafter'}\n";
$status{'status'} = 'failed';
$ok = 0;
# Before and after commands
if ($access{'cmds'}) {
print &ui_table_row(&hlink($text{'dump_before'},"before"),
- &ui_textbox("before", $dump->{'before'}, 60), 3,
- \@tds);
+ &ui_textbox("before", $dump->{'before'}, 60)." ".
+ &ui_checkbox("beforefok", 1, $text{'dump_fok'},
+ !$dump->{'beforefok'}),
+ 3, \@tds);
print &ui_table_row(&hlink($text{'dump_after'},"after"),
- &ui_textbox("after", $dump->{'after'}, 60), 3,
- \@tds);
+ &ui_textbox("after", $dump->{'after'}, 60)." ".
+ &ui_checkbox("afterfok", 1, $text{'dump_fok'},
+ !$dump->{'afterfok'}),
+ 3, \@tds);
}
print &ui_table_end();
dump_ecomp=Missing or invalid compression level
dump_before=Command to run before backup
dump_after=Command to run after backup
+dump_fok=Halt if command fails
dump_extra=Extra command-line parameters
dump_rsh=Remote backup command
dump_rsh0=Default (RSH)
if ($access{'cmds'}) {
$dump->{'before'} = $in{'before'};
$dump->{'after'} = $in{'after'};
+ $dump->{'beforefok'} = !$in{'beforefok'};
+ $dump->{'afterfok'} = !$in{'afterfok'};
}
&parse_dump($dump);
$dump->{'reverify'} = $in{'reverify'} if (defined(&verify_dump));