summaryrefslogtreecommitdiff
path: root/scripts/vyatta-save-config.pl
diff options
context:
space:
mode:
authorMichael Larson <slioch@slioch.vyatta.com>2010-06-29 10:45:09 -0700
committerMichael Larson <slioch@slioch.vyatta.com>2010-06-29 10:45:09 -0700
commit71e86c3a577a3db60a372e433cf603e50795e327 (patch)
tree2495ef642f294ea0c63336745be1bbf9822180a2 /scripts/vyatta-save-config.pl
parent2dbc728a47409cd60541286dbe59e6e94225c066 (diff)
downloadvyatta-cfg-71e86c3a577a3db60a372e433cf603e50795e327.tar.gz
vyatta-cfg-71e86c3a577a3db60a372e433cf603e50795e327.zip
add option to save w/o default values.
Diffstat (limited to 'scripts/vyatta-save-config.pl')
-rwxr-xr-xscripts/vyatta-save-config.pl21
1 files changed, 16 insertions, 5 deletions
diff --git a/scripts/vyatta-save-config.pl b/scripts/vyatta-save-config.pl
index 9a95906..cebdf96 100755
--- a/scripts/vyatta-save-config.pl
+++ b/scripts/vyatta-save-config.pl
@@ -29,16 +29,27 @@ my $bootpath = $etcdir . "/config";
my $save_file = $bootpath . "/config.boot";
my $url_tmp_file = $bootpath . "/config.boot.$$";
-
-if ($#ARGV > 0) {
- print "Usage: save [config_file_name]\n";
+my $set_show_opt = 1;
+if ($#ARGV > 1) {
+ print "Usage: save [config_file_name] --no-defaults\n";
exit 1;
}
+
if (defined($ARGV[0])) {
- $save_file = $ARGV[0];
+ if ($ARGV[0] ne '--no-defaults') {
+ $save_file = $ARGV[0];
+ }
+ else {
+ $set_show_opt = 0;
+ }
+
+ if (defined($ARGV[1]) && $ARGV[1] eq '--no-defaults') {
+ $set_show_opt = 0;
+ }
}
+
my $mode = 'local';
my $proto;
@@ -89,7 +100,7 @@ if ($mode eq 'local') {
}
select $save;
-set_show_all(1);
+set_show_all($set_show_opt);
outputActiveConfig();
print $version_str;
select STDOUT;