Single filesystem option
authorJamie Cameron <jcameron@webmin.com>
Fri, 16 Jul 2010 11:20:15 +0000 (04:20 -0700)
committerJamie Cameron <jcameron@webmin.com>
Fri, 16 Jul 2010 11:20:15 +0000 (04:20 -0700)
bacula-backup/CHANGELOG
bacula-backup/edit_fileset.cgi
bacula-backup/lang/en
bacula-backup/save_fileset.cgi

index 02454fc..654fabc 100644 (file)
@@ -12,3 +12,5 @@ Fixed fileset exlude list and 'Run at times' display, thanks to a patch by Joe Z
 Added support for automatic volume labelling and max volume size, thanks to Caspar Smit.
 ---- Changes since 1.500 ----
 Add support for setting the Maximum concurrent jobs on a storage daemon, thanks to Caspar Smit.
+---- Changes since 1.510 ----
+Added a field for setting the compression level for a fileset.
index 7093b9d..b6927c1 100755 (executable)
@@ -49,6 +49,18 @@ print &ui_table_row($text{'fileset_exclude'},
                    &ui_textarea("exclude", join("\n", @files), 5, 60)."\n".
                    &file_chooser_button("exclude", 0, 0, undef, 1), 3);
 
+# Compression level
+$comp = &find_value("Compression", $mems);
+print &ui_table_row($text{'fileset_comp'},
+       &ui_select("comp", $comp,
+               [ [ '', $text{'fileset_gzipdef'} ],
+                 map { [ "GZIP".$_, &text('fileset_gzip', $_) ] }
+                     (1..9) ]));
+
+# Single filesystem?
+print &ui_table_row($text{'fileset_onefs'},
+       &bacula_yesno("onefs", "OneFS", $mems));
+
 # All done
 print &ui_table_end();
 if ($in{'new'}) {
index cc3c374..44bff77 100644 (file)
@@ -95,6 +95,10 @@ fileset_err=Failed to save file set
 fileset_ename=Missing file set name
 fileset_eclash=A file set with the same name already exists
 fileset_echild=This file set cannot be deleted as it is used by $1
+fileset_comp=Compression type
+fileset_gzipdef=&lt;Default compression level&gt;
+fileset_gzip=Gzip level $1
+fileset_onefs=Limit backup to one filesystem?
 
 clients_title=Backup Clients
 clients_none=No backup clients have been defined yet.
index 54251b2..9b40241 100755 (executable)
@@ -66,6 +66,16 @@ else {
                &save_directives($conf, $exc, "File", \@exclude, 2);
                }
 
+       # Save compression level
+       if ($in{'comp'}) {
+               &save_directive($conf, $fileset, "Compression", $in{'comp'}, 1);
+               }
+       else {
+               &save_directive($conf, $fileset, "Compression", undef);
+               }
+
+       &save_directive($conf, $device, "OneFS", $in{'onefs'} || undef, 1);
+
        # Create or update
        if ($in{'new'}) {
                &save_directive($conf, $parent, undef, $fileset, 0);