diff options
author | Stephen Hemminger <stephen.hemminger@vyatta.com> | 2009-06-02 15:54:57 -0700 |
---|---|---|
committer | Stephen Hemminger <stephen.hemminger@vyatta.com> | 2009-06-02 15:54:57 -0700 |
commit | 1151679260e673f69bdb637fec7773b574f3c7b0 (patch) | |
tree | b5ccd575c451af5b5a1c52536a6221cb44680772 /scripts | |
parent | 37ba59896d4c9ac5c914d1901d86ed7e7d844871 (diff) | |
download | vyatta-cfg-system-1151679260e673f69bdb637fec7773b574f3c7b0.tar.gz vyatta-cfg-system-1151679260e673f69bdb637fec7773b574f3c7b0.zip |
Handle deletion of radius (or other) server
The login class manager must be called if login type is deleted.
Also skip updating if no changes to that login type.
Diffstat (limited to 'scripts')
-rw-r--r-- | scripts/system/vyatta_update_login.pl | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/scripts/system/vyatta_update_login.pl b/scripts/system/vyatta_update_login.pl index 94e88ed1..862dffe3 100644 --- a/scripts/system/vyatta_update_login.pl +++ b/scripts/system/vyatta_update_login.pl @@ -26,7 +26,9 @@ use Vyatta::Config; my $config = new Vyatta::Config; $config->setLevel("system login"); -foreach my $type ($config->listNodes()) { +my %loginNodes = $config->listNodeStatus(); +while ( my ($type, $status) = each %loginNodes) { + next if ($status eq 'static'); my $kind = ucfirst $type; $kind =~ s/-server/Server/; |