📄 save_keys.cgi
字号:
#! /usr/bin/perl## B9DDNS - BIND 9 dynamic DNS webmin module.# Copyright (C) 2003 John Horne. <john.horne@plymouth.ac.uk>## This program is free software; you can redistribute it and/or modify# it under the terms of the GNU General Public License as published by# the Free Software Foundation; either version 2 of the License, or# (at your option) any later version.## This program is distributed in the hope that it will be useful,# but WITHOUT ANY WARRANTY; without even the implied warranty of# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the# GNU General Public License for more details.## You should have received a copy of the GNU General Public License# along with this program; if not, write to the Free Software# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.### Update all the key directives.#use strict;no strict 'vars';require './b9ddns-lib.pl';my $i = 0;my $conf = my $key = my $id = '';my @keys = my @old_keys = ();%access = &get_module_acl();unless ($access{'defaults'}) { &terror('keys_ecannot');}&error_setup($text{'keys_err'});&ReadParse();&lock_file($config{'chroot'} . $config{'named_conf'});$conf = &get_config();@old_keys = &find('key', $conf);for ($i = 0; defined($id = $in{"id_$i"}); $i++) { next unless ($id); if ($id =~ /\s/o) { &terror('keys_ekey', $id); } if (! $in{"secret_$i"} || $in{"secret_$i"} =~ /\s/o) { &terror('keys_esecret', $id); } $key = { 'name' => 'key', 'type' => 1 }; $key->{'members'} = $old_keys[$i] ? $old_keys[$i]->{'members'} : [ ]; $key->{'values'} = [ $id ]; &save_directive($key, 'algorithm', [ { 'name' => 'algorithm', 'values' => [ $in{"alg_$i"} ] } ], 1, 1); &save_directive($key, 'secret', [ { 'name' => 'secret', 'values' => [ $in{"secret_$i"} ] } ], 1, 1); push(@keys, $key);}&save_directive(&get_config_parent(), 'key', \@keys, 0);&flush_file_lines();&unlock_file($config{'chroot'} . $config{'named_conf'});&webmin_log('keys', undef, undef, \%in);&redirect('');exit;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -