mirror of
https://github.com/webmin/webmin.git
synced 2026-02-05 07:02:14 +00:00
Compare commits
237 Commits
dev/log-ni
...
2.201
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
fd819d83e8 | ||
|
|
8c5fcef916 | ||
|
|
c15bbca109 | ||
|
|
c47c4b7ffd | ||
|
|
8efa25eabf | ||
|
|
190bd58b1b | ||
|
|
d645dc9345 | ||
|
|
963bb60c02 | ||
|
|
fa4e39ec9a | ||
|
|
c1b45ff210 | ||
|
|
5cb103bde3 | ||
|
|
7282348b7d | ||
|
|
e3a1fd849b | ||
|
|
1fb01aa46e | ||
|
|
779ebb4a63 | ||
|
|
c391830670 | ||
|
|
c8c6c3e40f | ||
|
|
c1f45d6d61 | ||
|
|
8804ba6529 | ||
|
|
11ae39081c | ||
|
|
2751224d4d | ||
|
|
6fce9fa491 | ||
|
|
41fdb5dac2 | ||
|
|
4ffca4597c | ||
|
|
ecfc06d9c6 | ||
|
|
db55dde7ce | ||
|
|
c6edd4b97d | ||
|
|
8cd2dbae96 | ||
|
|
8676a3fb21 | ||
|
|
27339eb1bf | ||
|
|
e014926854 | ||
|
|
a721f60f9c | ||
|
|
46c76e13f9 | ||
|
|
f72058306b | ||
|
|
a15446d3b1 | ||
|
|
fc9ce7f3dd | ||
|
|
72cd50a054 | ||
|
|
e307fb4dcd | ||
|
|
d631929194 | ||
|
|
db9628e7eb | ||
|
|
2c04c04ce7 | ||
|
|
a5301245d3 | ||
|
|
165af690c7 | ||
|
|
29da8ea3d0 | ||
|
|
73b7e62f13 | ||
|
|
76141ce22f | ||
|
|
4b575b8168 | ||
|
|
2b28521297 | ||
|
|
be767951ca | ||
|
|
9960d6011f | ||
|
|
461bd30e2a | ||
|
|
2f88a4eefb | ||
|
|
c9f368d264 | ||
|
|
0e24e8ac61 | ||
|
|
1d0d25efac | ||
|
|
1c5d2d2bd7 | ||
|
|
77e809166c | ||
|
|
927a2c32d8 | ||
|
|
4a3c6c4854 | ||
|
|
37beab77ba | ||
|
|
82f5284ffc | ||
|
|
5f579e8ded | ||
|
|
4b66ac0be5 | ||
|
|
e69fb75c8e | ||
|
|
ff8781c112 | ||
|
|
0dd75db8d8 | ||
|
|
05d01aeef3 | ||
|
|
11f2bc20eb | ||
|
|
52c3178b92 | ||
|
|
e3dec2222d | ||
|
|
05752faec0 | ||
|
|
7507433bf1 | ||
|
|
248cb719c0 | ||
|
|
94b7fdf0ec | ||
|
|
d89f6411b6 | ||
|
|
01d08a3605 | ||
|
|
1cf3813fb6 | ||
|
|
1216ae709b | ||
|
|
3d9497ff45 | ||
|
|
a6832450d1 | ||
|
|
e41037388c | ||
|
|
a7b3af534b | ||
|
|
87e006ceeb | ||
|
|
fbee8f0588 | ||
|
|
e077b4da94 | ||
|
|
38efad8265 | ||
|
|
4d2a1fa084 | ||
|
|
13b2eca3b1 | ||
|
|
aa4c3b1de6 | ||
|
|
edaab4fd6f | ||
|
|
6fded0862c | ||
|
|
4006b0454e | ||
|
|
5d4ab58baa | ||
|
|
e6c7a60fe6 | ||
|
|
a75781d61a | ||
|
|
45348f5b02 | ||
|
|
548c078813 | ||
|
|
76ccb2b7ed | ||
|
|
61d2081371 | ||
|
|
458916b4d8 | ||
|
|
37451ad905 | ||
|
|
9eec58a1f1 | ||
|
|
178f527afa | ||
|
|
cd1555b3e1 | ||
|
|
2d7cfca67f | ||
|
|
e92a35b3ed | ||
|
|
e35efd0f00 | ||
|
|
a12f385a5b | ||
|
|
5dc7cfafd7 | ||
|
|
35aee74311 | ||
|
|
d04dfdf157 | ||
|
|
41f1adf0df | ||
|
|
1ae01bed8d | ||
|
|
4a6f5d9a6a | ||
|
|
bb3a4bc1e8 | ||
|
|
084c117547 | ||
|
|
0221a092b9 | ||
|
|
535d4173b3 | ||
|
|
20d481e96b | ||
|
|
0256ee47f2 | ||
|
|
6af5ed6e2f | ||
|
|
abeff44b1a | ||
|
|
35298efd8a | ||
|
|
3fa687e716 | ||
|
|
43fc057484 | ||
|
|
70e9a1c00b | ||
|
|
d21188c2ad | ||
|
|
a780103e2f | ||
|
|
4014293760 | ||
|
|
ba3be31335 | ||
|
|
adb3d0bb67 | ||
|
|
cd9bc8b7c4 | ||
|
|
e1ebcf0506 | ||
|
|
17a27dbe00 | ||
|
|
e36e943251 | ||
|
|
95ee1e2f2d | ||
|
|
37cde80bbe | ||
|
|
45852664fe | ||
|
|
00885b1f76 | ||
|
|
cce8911f0f | ||
|
|
3a151469c7 | ||
|
|
e3b94dc458 | ||
|
|
cde548ada3 | ||
|
|
00d0a89630 | ||
|
|
9c971202b3 | ||
|
|
2aa3bce4da | ||
|
|
4103177d1e | ||
|
|
31b6cdc82b | ||
|
|
fd8c634277 | ||
|
|
596ba13b1e | ||
|
|
5e684bf41b | ||
|
|
356c8f7f53 | ||
|
|
185465351a | ||
|
|
8d84e7313a | ||
|
|
71e37adfed | ||
|
|
af912d9539 | ||
|
|
5b31c7df84 | ||
|
|
55b5939194 | ||
|
|
00ddfd4d05 | ||
|
|
2d23a3503e | ||
|
|
a838d11a26 | ||
|
|
5f28a28d8d | ||
|
|
e13df24539 | ||
|
|
4f7924338d | ||
|
|
3a1d609579 | ||
|
|
e441427031 | ||
|
|
469857a41e | ||
|
|
e47c82e7e8 | ||
|
|
a0f6dd935c | ||
|
|
e302b706ec | ||
|
|
8c7fc88d51 | ||
|
|
7b4d905eb6 | ||
|
|
a1a6f669b2 | ||
|
|
0298d884ef | ||
|
|
5a8b3467a1 | ||
|
|
17fb8304c3 | ||
|
|
5cd88dad43 | ||
|
|
c15e7a5e5e | ||
|
|
fad464be47 | ||
|
|
489db4c769 | ||
|
|
cc663af3df | ||
|
|
0b58cd5197 | ||
|
|
dbd16c21cc | ||
|
|
8ddabb35b6 | ||
|
|
8476206da8 | ||
|
|
e0085e82d4 | ||
|
|
b697c134f1 | ||
|
|
5d363d60fe | ||
|
|
f06bc871dc | ||
|
|
45e16aeeac | ||
|
|
9be50b5aef | ||
|
|
80c7c7794c | ||
|
|
decb55b8ff | ||
|
|
d061a190ac | ||
|
|
6d89004446 | ||
|
|
9817085c70 | ||
|
|
ca3362ee84 | ||
|
|
e88ba87eae | ||
|
|
a420c7142f | ||
|
|
6f37dc94bf | ||
|
|
c59a200725 | ||
|
|
e56aa7711c | ||
|
|
b480b4caa3 | ||
|
|
db456ad458 | ||
|
|
9513d85157 | ||
|
|
68b547d55a | ||
|
|
dccc3fb10e | ||
|
|
d6bed07aae | ||
|
|
bb7938a0f5 | ||
|
|
8164480b48 | ||
|
|
4155fdb4c5 | ||
|
|
19efd89c28 | ||
|
|
f911137624 | ||
|
|
d4ac34e4b5 | ||
|
|
5323bda372 | ||
|
|
1b1ac686e3 | ||
|
|
75e9323429 | ||
|
|
554b439bf8 | ||
|
|
2f9a0b3f21 | ||
|
|
f457b971a7 | ||
|
|
f5252d3f09 | ||
|
|
60a9419cc3 | ||
|
|
cc2502737f | ||
|
|
0cbd11335d | ||
|
|
f9198b0fbd | ||
|
|
bb24e2bbdd | ||
|
|
a86eb6ff46 | ||
|
|
d2420038f9 | ||
|
|
26625786cb | ||
|
|
3f2023d174 | ||
|
|
6b190a6cba | ||
|
|
5c465a587c | ||
|
|
61f631c1f7 | ||
|
|
40c1c30ae2 | ||
|
|
d805878186 | ||
|
|
84d46adcee | ||
|
|
b740f9850b |
28
CHANGELOG.md
28
CHANGELOG.md
@@ -1,5 +1,33 @@
|
||||
## Changelog
|
||||
|
||||
#### 2.201 (July 24, 2024)
|
||||
* Fix real-time monitoring not updating graphs in the Dashboard [#2222](https://github.com/webmin/webmin/issues/2222)
|
||||
* Fix Terminal module to work correctly with _sudo_-capable users [#2223](https://github.com/webmin/webmin/issues/2223)
|
||||
|
||||
#### 2.200 (July 21, 2024)
|
||||
* Add support for blocking a given IP temporarily or permanently in the FirewallD module
|
||||
* Add support for parsing iCalendar event files in the Mailbox module
|
||||
* Add support for tailing logs in real time in System Logs module
|
||||
* Add ability to preserve original file ACLs when writing files [webmin/authentic-theme#1511](https://github.com/webmin/authentic-theme/discussions/1511#discussioncomment-9913902)
|
||||
* Add a `patch` sub-command to the `webmin` command for easy application of patches
|
||||
* Add a config option to display hostname and comment in the DHCP Server module [#2221](https://github.com/webmin/webmin/issues/2221)
|
||||
* Add support for ED25519 and ED448 algorithms in BIND DNS module for DNSSEC
|
||||
* Add support for larger ranger of authentication methods in Dovecot module
|
||||
* Add improved support for displaying last logins in the Users and Groups module
|
||||
* Fix to prevent duplicate `also-notify` and `allow-transfer` IPs in the BIND DNS module
|
||||
* Fix issues with Terminal module to correct text display problems in editor mode
|
||||
* Fix to store Terminal module logs in the `/var/webmin` directory
|
||||
* Fix to display the Spam folder nicely in the Mailbox module
|
||||
* Fix how modules are loaded in ProFTPd module
|
||||
* Fix support for the Chrony service on Debian systems in the System Time module
|
||||
* Fix to use static routes to set the default gateway in Network Configuration module
|
||||
* Fix to correctly invalidate EOL cache on re-checks [#2139](https://github.com/webmin/webmin/issues/2139)
|
||||
* Fix to change default monitor name based on database used MariaDB vs MySQL [#2139](https://github.com/virtualmin/virtualmin-gpl/issues/798)
|
||||
* Fix to disable manual upgrades for systems installed from the repository
|
||||
* Fix to preserve Webmin service state during package upgrades [#2133](https://github.com/webmin/webmin/issues/2133)
|
||||
* Change to enforce _sudo_-capable logins as themselves in the Terminal module [docs/modules/terminal](https://webmin.com/docs/modules/terminal/#about)
|
||||
* Rename "System Logs" module to "System Logs RS" and "System Logs Viewer" to "System Logs" for clarity
|
||||
|
||||
#### 2.111 (April 16, 2024)
|
||||
* Fix EOL detection for unreleased Linux distributions
|
||||
|
||||
|
||||
File diff suppressed because one or more lines are too long
164
bin/patch
Executable file
164
bin/patch
Executable file
@@ -0,0 +1,164 @@
|
||||
#!/usr/bin/env perl
|
||||
# patch - Apply a patch to Webmin core or its modules from GitHub or a local file
|
||||
|
||||
use strict;
|
||||
use warnings;
|
||||
|
||||
use 5.010;
|
||||
|
||||
use Getopt::Long qw(:config permute pass_through);
|
||||
use Pod::Usage;
|
||||
use File::Basename;
|
||||
use Cwd qw(cwd);
|
||||
|
||||
my %opt;
|
||||
GetOptions(
|
||||
'help|h' => \$opt{'help'},
|
||||
'config|c=s' => \$opt{'config'},
|
||||
);
|
||||
pod2usage(0) if ($opt{'help'});
|
||||
|
||||
# Get Webmin path
|
||||
my $path = cwd;
|
||||
my $lib = "web-lib-funcs.pl";
|
||||
if (!-r "$path/$lib") {
|
||||
$path = dirname(dirname($0));
|
||||
if (!-r "$path/$lib") {
|
||||
$path = $path = Cwd::realpath('..');
|
||||
}
|
||||
}
|
||||
|
||||
# Init core
|
||||
my $config_dir = $opt{'config'} || '/etc/webmin';
|
||||
$ENV{'WEBMIN_CONFIG'} = $config_dir;
|
||||
push(@INC, $path);
|
||||
eval 'use WebminCore';
|
||||
init_config();
|
||||
|
||||
# Check if curl is installed
|
||||
if (!has_command('curl')) {
|
||||
print "\"curl\" command is not installed\n";
|
||||
exit 1;
|
||||
}
|
||||
|
||||
# Check if git is installed
|
||||
if (!has_command('patch')) {
|
||||
if (!has_command('git')) {
|
||||
print "Neither \"patch\" nor \"git\" commands are installed\n";
|
||||
exit 1;
|
||||
}
|
||||
}
|
||||
|
||||
# Get patch URL or file
|
||||
my $patch = $ARGV[0];
|
||||
|
||||
# Params check
|
||||
if (!$patch) {
|
||||
pod2usage(0);
|
||||
exit 1;
|
||||
}
|
||||
|
||||
# Patch check
|
||||
if ($patch !~ /^https?:\/\//) {
|
||||
if (!-r $patch) {
|
||||
print "Patch file $patch doesn't exist\n";
|
||||
exit 1;
|
||||
}
|
||||
}
|
||||
elsif ($patch =~ /^https?:\/\/(github|gitlab)\.com/ &&
|
||||
$patch !~ /\.patch$/ && $patch !~ /\.diff$/) {
|
||||
$patch .= '.patch';
|
||||
}
|
||||
|
||||
# Parse module name from URL
|
||||
my $module = "";
|
||||
if ($patch =~ m{https://(github|gitlab)\.com/[^/]+/([^/]+)/commit/[^/]+}) {
|
||||
$module = $2;
|
||||
$module = "" if ($2 eq 'webmin');
|
||||
# Special handling for some modules
|
||||
$module = $module =~ /^virtualmin-pro$/ ?
|
||||
'virtual-server/pro' :
|
||||
'virtual-server'
|
||||
if $module =~ /^virtualmin-(gpl|pro)$/;
|
||||
}
|
||||
|
||||
# Check if module exists
|
||||
if (!-d "$path/$module") {
|
||||
print "Module $module doesn't exist\n";
|
||||
exit 1;
|
||||
}
|
||||
|
||||
# Download command or cat patch file
|
||||
my $cmd;
|
||||
if ($patch =~ /^https?:\/\//) {
|
||||
$cmd = "curl -s @{[quotemeta($patch)]}";
|
||||
chdir "$path/$module";
|
||||
}
|
||||
else {
|
||||
$cmd = "cat @{[quotemeta($patch)]}";
|
||||
}
|
||||
|
||||
# Apply patch using Patch or Git command
|
||||
my $output;
|
||||
if (has_command('patch')) {
|
||||
$output = `$cmd 2>&1 | patch -p1 --verbose 2>&1`;
|
||||
if ($output !~ /succeeded/i) {
|
||||
print "Patch failed: $output\n";
|
||||
exit 1;
|
||||
}
|
||||
} else {
|
||||
$output = `$cmd 2>&1 | git apply --reject --verbose --whitespace=fix 2>&1`;
|
||||
if ($output !~ /applied patch.*?cleanly/i) {
|
||||
print "Patch failed: $output\n";
|
||||
exit 1;
|
||||
}
|
||||
}
|
||||
print "Patch applied successfully to:\n";
|
||||
print " $1\n" while $output =~ /^(?|Applied patch\s+(\S+)|patching file\s+(\S+))/mg;
|
||||
system("$config_dir/restart");
|
||||
|
||||
=pod
|
||||
|
||||
=head1 NAME
|
||||
|
||||
patch
|
||||
|
||||
=head1 DESCRIPTION
|
||||
|
||||
Apply a patch to Webmin core or its modules from GitHub or a local file.
|
||||
|
||||
=head1 SYNOPSIS
|
||||
|
||||
webmin patch patch-url/file
|
||||
|
||||
=head1 OPTIONS
|
||||
|
||||
=over
|
||||
|
||||
=item --help, -h
|
||||
|
||||
Give this help list.
|
||||
|
||||
=item --config, -c
|
||||
|
||||
Specify the full path to the Webmin configuration directory. Defaults to
|
||||
C</etc/webmin>
|
||||
|
||||
Examples of usage:
|
||||
|
||||
Apply a patch from a URL.
|
||||
|
||||
- webmin patch https://github.com/webmin/webmin/commit/e6a2bb15b0.patch
|
||||
|
||||
- webmin patch https://github.com/virtualmin/virtualmin-gpl/commit/f4433153d
|
||||
|
||||
Apply a patch from local file.
|
||||
|
||||
- cd /usr/libexec/webmin/virtual-server/pro &&
|
||||
webmin patch /root/virtualmin-pro/patches/patch-1.patch
|
||||
|
||||
=back
|
||||
|
||||
=head1 LICENSE AND COPYRIGHT
|
||||
|
||||
Copyright 2024 Ilia Ross <ilia@virtualmin.com>
|
||||
@@ -1988,6 +1988,8 @@ if (@transfer) {
|
||||
}
|
||||
}
|
||||
if (@notify) {
|
||||
my %done;
|
||||
@notify = grep { !$done{$_->{'name'}}++ } @notify;
|
||||
my $also = { 'name' => 'also-notify',
|
||||
'type' => 1,
|
||||
'members' => \@notify};
|
||||
@@ -1996,6 +1998,8 @@ if (@notify) {
|
||||
'values' => [ 'yes' ] });
|
||||
}
|
||||
if (@transfer) {
|
||||
my %done;
|
||||
@transfer = grep { !$done{$_->{'name'}}++ } @transfer;
|
||||
my $allow = { 'name' => 'allow-transfer',
|
||||
'type' => 1,
|
||||
'members' => \@transfer };
|
||||
|
||||
@@ -17,7 +17,6 @@ $access{'defaults'} || &error($text{'trusted_ecannot'});
|
||||
my $conf = &get_config();
|
||||
my $options = &find("options", $conf);
|
||||
my $mems = $options->{'members'};
|
||||
my @dlv = &find("dnssec-lookaside", $mems);
|
||||
my $tkeys = &find("trusted-keys", $conf);
|
||||
$tkeys ||= { 'members' => [ ] };
|
||||
|
||||
@@ -38,33 +37,6 @@ if (&supports_dnssec_client() == 2) {
|
||||
$text{'default'}, undef);
|
||||
}
|
||||
|
||||
# Trusted DLVs (obsolete)
|
||||
if (@dlv) {
|
||||
my @dtable = ( );
|
||||
my $i = 0;
|
||||
foreach my $d (@dlv, { 'values' => [ '.' ] }) {
|
||||
my $dlv = $d->{'values'}->[0];
|
||||
$dlv = "" if ($dlv eq ".");
|
||||
push(@dtable, [
|
||||
&ui_opt_textbox("anchor_$i", $d->{'values'}->[2],
|
||||
30, $text{'trusted_none'}),
|
||||
&ui_opt_textbox("dlv_$i", $dlv, 20,
|
||||
$text{'trusted_root'}) ]);
|
||||
$i++;
|
||||
}
|
||||
print &ui_table_row($text{'trusted_dlvs'},
|
||||
&ui_radio("dlv_auto",
|
||||
@dlv == 0 ? 2 :
|
||||
@dlv == 1 && $dlv[0]->{'values'}->[0] eq 'auto' ? 1 : 0,
|
||||
[ [ 1, $text{'trusted_dlvs1'} ],
|
||||
[ 2, $text{'trusted_dlvs2'} ],
|
||||
[ 0, $text{'trusted_dlvs0'} ] ])."<br>\n".
|
||||
&ui_columns_table([ $text{'trusted_anchor'},
|
||||
$text{'trusted_dlv'} ],
|
||||
undef,
|
||||
\@dtable), 3);
|
||||
}
|
||||
|
||||
# Trusted keys
|
||||
if (@{$tkeys->{'members'}}) {
|
||||
my @ktable = ( );
|
||||
|
||||
@@ -40,6 +40,7 @@ if (@keyrecs) {
|
||||
my $kt = $key->{'ksk'} ? 'ksk' : 'zone';
|
||||
my ($keyrec) = grep { $_->{'values'}->[0] ==
|
||||
($key->{'ksk'} ? 257 : 256) } @keyrecs;
|
||||
next if (!$keyrec);
|
||||
my $keyline = format_dnssec_public_key(
|
||||
join(" ", $keyrec->{'name'}, $keyrec->{'class'},
|
||||
$keyrec->{'type'}, @{$keyrec->{'values'}}));
|
||||
|
||||
@@ -24,46 +24,6 @@ if (&supports_dnssec_client() == 2) {
|
||||
&save_choice("dnssec-validation", $options, 1);
|
||||
}
|
||||
|
||||
# Save DLV zones
|
||||
if (defined($in{'dlv_auto'})) {
|
||||
my @dlvs = ( );
|
||||
if ($in{'dlv_auto'} == 1) {
|
||||
# Automatic mode
|
||||
push(@dlvs, { 'name' => 'dnssec-lookaside',
|
||||
'values' => [ 'auto' ] });
|
||||
}
|
||||
elsif ($in{'dlv_auto'} == 0) {
|
||||
# Listed zones
|
||||
my $dlv;
|
||||
for(my $i=0; defined($in{"anchor_$i"}); $i++) {
|
||||
if (!$in{"anchor_${i}_def"}) {
|
||||
$in{"anchor_$i"} =~ /^[a-z0-9\.\-\_]+$/ ||
|
||||
&error(&text('trusted_eanchor', $i+1));
|
||||
$in{"anchor_$i"} .= "."
|
||||
if ($in{"anchor_$i"} !~ /\.$/);
|
||||
if ($in{"dlv_${i}_def"}) {
|
||||
$dlv = ".";
|
||||
}
|
||||
else {
|
||||
$in{"dlv_$i"} =~ /^[a-z0-9\.\-\_]+$/ ||
|
||||
&error(&text('trusted_edlv', $i+1));
|
||||
$dlv = $in{"dlv_$i"};
|
||||
$dlv .= "." if ($dlv !~ /\.$/);
|
||||
}
|
||||
push(@dlvs, { 'name' => 'dnssec-lookaside',
|
||||
'values' => [
|
||||
$dlv, "trust-anchor",
|
||||
$in{"anchor_$i"} ] });
|
||||
}
|
||||
}
|
||||
}
|
||||
elsif ($in{'dlv_auto'} == 2) {
|
||||
# None
|
||||
@dlvs = ( );
|
||||
}
|
||||
&save_directive($options, "dnssec-lookaside", \@dlvs, 1);
|
||||
}
|
||||
|
||||
# Save trusted keys
|
||||
if (defined($in{'zone_0'})) {
|
||||
my @keys = ( );
|
||||
|
||||
@@ -21,7 +21,7 @@ if ($in{'source'} == 0) {
|
||||
if (!$in{'local'})
|
||||
{ &install_error($text{'download_elocal'}); }
|
||||
if (!-r $in{'local'})
|
||||
{ &install_error(&text('download_elocal2', $in{'local'})); }
|
||||
{ &install_error(&text('download_elocal2', &html_escape($in{'local'}))); }
|
||||
$source = $in{'local'};
|
||||
@pfile = ( $in{'local'} );
|
||||
$need_unlink = 0;
|
||||
@@ -91,8 +91,9 @@ elsif ($in{'source'} == 3) {
|
||||
$i = 0;
|
||||
@fallback = ( );
|
||||
foreach $yum (@cpanyum) {
|
||||
print &text('download_yum', "<tt>$cpan[$i]</tt>",
|
||||
"<tt>$yum->{'package'}</tt>"),"<br>\n";
|
||||
print &text('download_yum',
|
||||
"<tt>".&html_escape($cpan[$i])."</tt>",
|
||||
"<tt>".&html_escape($yum->{'package'})."</tt>"),"<br>\n";
|
||||
print "<ul>\n";
|
||||
@got = &software::update_system_install(
|
||||
$yum->{'package'});
|
||||
@@ -154,7 +155,8 @@ elsif ($in{'source'} == 3) {
|
||||
|
||||
# Fail if any modules are missing from CPAN
|
||||
for($i=0; $i<@cpan; $i++) {
|
||||
push(@missing, "<tt>$cpan[$i]</tt>") if (!$source[$i]);
|
||||
push(@missing, "<tt>".&html_escape($cpan[$i])."</tt>")
|
||||
if (!$source[$i]);
|
||||
}
|
||||
|
||||
if ($in{'missingok'}) {
|
||||
@@ -167,11 +169,12 @@ elsif ($in{'source'} == 3) {
|
||||
}
|
||||
}
|
||||
@cpan || &install_error(&text('download_ecpan',
|
||||
join(" ", @missing)));
|
||||
&html_escape(join(" ", @missing))));
|
||||
}
|
||||
elsif (@missing) {
|
||||
# Fail due to missing modules
|
||||
&install_error(&text('download_ecpan', join(" ", @missing)));
|
||||
&install_error(&text('download_ecpan',
|
||||
&html_escape(join(" ", @missing))));
|
||||
}
|
||||
$source = join("<br>", @source);
|
||||
|
||||
@@ -192,14 +195,16 @@ elsif ($in{'source'} == 3) {
|
||||
&ftp_download($host, $file, $pfile, \$error,
|
||||
\&progress_callback);
|
||||
}
|
||||
else { &install_error(&text('download_eurl', $m)); }
|
||||
else {
|
||||
&install_error(&text('download_eurl',&html_escape($m)));
|
||||
}
|
||||
&install_error($error) if ($error);
|
||||
push(@pfile, $pfile);
|
||||
}
|
||||
$need_unlink = 1;
|
||||
}
|
||||
else {
|
||||
&error("Unknown source mode $in{'source'}");
|
||||
&error("Unknown source mode ".&html_escape($in{'source'}));
|
||||
}
|
||||
|
||||
# Check if the file looks like a perl module
|
||||
@@ -287,7 +292,7 @@ foreach $d (@dirs) {
|
||||
close(MAKEFILE);
|
||||
push(@allreqs, @prereqs);
|
||||
}
|
||||
system("rm -rf $mtemp");
|
||||
&unlink_file($mtemp);
|
||||
|
||||
# Work out which pre-requesites are missing
|
||||
@allreqs = &unique(@allreqs);
|
||||
|
||||
@@ -1567,28 +1567,31 @@ if (!$gconfig{'tempdelete_days'}) {
|
||||
print STDERR "Temp file clearing is disabled\n";
|
||||
return;
|
||||
}
|
||||
|
||||
# Cleanup files in /tmp/.webmin
|
||||
if ($gconfig{'tempdir'} && !$gconfig{'tempdirdelete'}) {
|
||||
print STDERR "Temp file clearing is not done for the custom directory $gconfig{'tempdir'}\n";
|
||||
return;
|
||||
}
|
||||
|
||||
local $tempdir = &transname();
|
||||
$tempdir =~ s/\/([^\/]+)$//;
|
||||
if (!$tempdir || $tempdir eq "/") {
|
||||
$tempdir = "/tmp/.webmin";
|
||||
}
|
||||
|
||||
local $cutoff = time() - $gconfig{'tempdelete_days'}*24*60*60;
|
||||
opendir(DIR, $tempdir);
|
||||
foreach my $f (readdir(DIR)) {
|
||||
next if ($f eq "." || $f eq "..");
|
||||
local @st = lstat("$tempdir/$f");
|
||||
if ($st[9] < $cutoff) {
|
||||
&unlink_file("$tempdir/$f");
|
||||
else {
|
||||
local $tempdir = &transname();
|
||||
$tempdir =~ s/\/([^\/]+)$//;
|
||||
if (!$tempdir || $tempdir eq "/") {
|
||||
$tempdir = "/tmp/.webmin";
|
||||
}
|
||||
}
|
||||
closedir(DIR);
|
||||
|
||||
local $cutoff = time() - $gconfig{'tempdelete_days'}*24*60*60;
|
||||
opendir(DIR, $tempdir);
|
||||
foreach my $f (readdir(DIR)) {
|
||||
next if ($f eq "." || $f eq "..");
|
||||
local @st = lstat("$tempdir/$f");
|
||||
if ($st[9] < $cutoff) {
|
||||
&unlink_file("$tempdir/$f");
|
||||
}
|
||||
}
|
||||
closedir(DIR);
|
||||
}
|
||||
|
||||
# Delete stale lock files
|
||||
my $lockdir = $var_directory."/locks";
|
||||
opendir(DIR, $lockdir);
|
||||
foreach my $f (readdir(DIR)) {
|
||||
@@ -1600,6 +1603,11 @@ foreach my $f (readdir(DIR)) {
|
||||
}
|
||||
}
|
||||
closedir(DIR);
|
||||
|
||||
# Cleanup old websockets
|
||||
foreach (&get_miniserv_websockets_modules()) {
|
||||
&cleanup_miniserv_websockets(undef, $_);
|
||||
}
|
||||
}
|
||||
|
||||
=head2 list_cron_files()
|
||||
|
||||
@@ -8,7 +8,7 @@ lease_refresh=Seconds between refreshing lease list,3,Never
|
||||
show_ip=Show IP addresses for hosts?,1,1-Yes,0-No
|
||||
show_mac=Show MAC addresses for hosts?,1,1-Yes,0-No
|
||||
group_name=Show group names as,1,1-<tt>domain-name</tt> option,0-Name or member count,2-Description
|
||||
desc_name=Show other object descriptions instead of names?,1,1-Yes,0-No
|
||||
desc_name=Show descriptions instead of names?,1,1-Description only,0-Name only,2-Both name and description
|
||||
display_max=Maximum number of subnets and hosts to display,3,Unlimited
|
||||
add_file=Add new subnets, hosts and groups to file,3,Main configuration file
|
||||
line2=System configuration,11
|
||||
|
||||
@@ -7,7 +7,6 @@ lease_refresh=Segons entre refrescs de la llista de préstecs,3,Mai
|
||||
show_ip=Mostra les adreces IP dels hosts,1,1-Sí,0-No
|
||||
show_mac=Mostra les adreces MAC dels hosts,1,1-Sí,0-No
|
||||
group_name=Mostra els noms de grup com,1,1-Opció <tt>domini-nom</tt>,0-Nom o recompte de membres,2-Descripció
|
||||
desc_name=Mostra les descripcions dels altres objectes en lloc dels noms,1,1-Sí,0-No
|
||||
display_max=Nombre màxim de subxarxes i hosts a mostrar,3,Il·limitat
|
||||
add_file=Afegeix subxarxes noves, hosts i grups al fitxer,3,Fitxer de configuració principal
|
||||
line2=Configuració del sistema,11
|
||||
|
||||
@@ -6,7 +6,6 @@ lease_tz=Zobrazit dobu pronájmu v,1,0-GMT,1-Lokálním čase
|
||||
show_ip=Zobrazit IP adresy pro hosty?,1,1-ano,0-ne
|
||||
show_mac=Zobrazit MAC adresy hostů?,1,1-Ano,0-Ne
|
||||
group_name=Zobrazení jmen skupin jako,1,1-<tt>doménová jména</tt>,0-Jména nebo počtu členů,2-Popisu
|
||||
desc_name=Ukázat popisy objektů místo jejich názvů?,1,1-Ano,0-Ne
|
||||
display_max=Počet maximálně zobrazených podsítí a hostů,3,Bezomezení
|
||||
line2=Konfigurace systému,11
|
||||
dhcpd_conf=Konfigurační soubor DHCP serveru,0
|
||||
|
||||
@@ -6,7 +6,6 @@ lease_tz=Vis lease tider i,1,0-GMT,1-Lokal tid
|
||||
show_ip=Vis IP adresser for hosts?,1,1-Ja,0-Nej
|
||||
show_mac=Vis MAC adresser for hosts?,1,1-Ja,0-Nej
|
||||
group_name=Vis gruppenavne som,1,1-<tt>domæne-navne</tt> indstilling,0-Navn eller medlemsantal,2-Beskrivelse
|
||||
desc_name=Vis andre objektbeskrivelse istedet for navne?,1,1-Ja,0-Nej
|
||||
display_max=Maksimalt antal hosts og subnet der skal vises,3,Ubegrænset
|
||||
line2=Systemkonfiguration
|
||||
dhcpd_conf=DHCP server config fil,0
|
||||
|
||||
@@ -7,7 +7,6 @@ lease_refresh=Sekunden zwischen dem Aktualisieren der Leasing-Liste,3,Niemals
|
||||
show_ip=Zeige IP-Adressen für Hosts?,1,1-Ja,0-Nein
|
||||
show_mac=Zeige MAC-Adressen für Hosts?,1,1-Ja,0-Nein
|
||||
group_name=Zeige Gruppennamen als,1,1-<tt>domain-name</tt> Option,0-Name oder Mitglied,2-Beschreibung
|
||||
desc_name=Zeige andere Objektbeschreibungen statt Namen?,1,1-Ja,0-Nein
|
||||
display_max=Maximale Anzahl an Subnetzen und Hosts zum Anzeigen,3,Unbegrenzt
|
||||
add_file=Füge neue Subnetze, Hosts und Gruppen in einer Datei hinzu,3,Haupt-Konfigurationsdatei
|
||||
line2=Systemkonfiguration,11
|
||||
|
||||
@@ -6,7 +6,6 @@ lease_tz=نمايش زمان انتساب داده شدهها براساس,1,
|
||||
show_ip=آيا نشانيهاي IP براي ميزبانها نشان داده شود؟,1,1-بله,0-خير
|
||||
show_mac=آيا نشانيهاي MACبراي ميزبانها نشان داده شود؟,1,1-بله,0-خير
|
||||
group_name=نشاندادن نامهاي گروه بهصورت,1,1- گزينه<tt> دامنه/نام </tt>,0-نام يا تعداد اعضا,2-شرح
|
||||
desc_name=آيا ساير شرحها به جاي نام نشان داده شود؟,1,1-بله,0-خير
|
||||
display_max=حداکثر تعداد زيرشبکهها و ميزبانها جهت نمايش,3,نامحدود
|
||||
line2=پيکربندي سيستم,11
|
||||
dhcpd_conf=پرونده پيکربندي کارساز DHCP,0
|
||||
|
||||
@@ -6,7 +6,6 @@ lease_tz=Afficher les temps de bail en,1,0-GMT,1-Temps local
|
||||
show_ip=Montrer les adresses IP des postes ?,1,1-Oui,0-Non
|
||||
show_mac=Montrer les adresses MAC des postes ?,1,1-Oui,0-Non
|
||||
group_name=Montrer les noms de groupe comme,1,1-Nom de domaine,0-Nom ou numero de membre
|
||||
desc_name=Montrer les descriptions au lieu des noms ?,1,1-Oui,0-Non
|
||||
display_max=Nombre maximum de sous-reseaux et de postes a afficher,3,Illimite
|
||||
line2=Configuration du systeme,11
|
||||
dhcpd_conf=Fichier de configuration du serveur DHCP,0
|
||||
|
||||
@@ -6,7 +6,6 @@ lease_tz=リース時間の表示形式,1,0-GMT,1-ローカル時間
|
||||
show_ip=ホストのIPアドレスを表示しますか?,1,1-はい,0-いいえ
|
||||
show_mac=ホストのMACアドレスを表示しますか?,1,1-はい,0-いいえ
|
||||
group_name=グループ名の表示方法,1,1-<tt>ドメイン-名</tt> オプション,0-名前またはメンバー数
|
||||
desc_name=名称の替わりにオブジェクトの説明を表示しますか?,1,1-はい,0-いいえ
|
||||
display_max=サブネットとホストの表示する最大数,3,無制限
|
||||
line2=システム設定,11
|
||||
dhcpd_conf=DHCPサーバ 設定ファイル,0
|
||||
|
||||
@@ -7,7 +7,6 @@ lease_refresh=Seconden tussen verversen van lease lijst,3,Nooit
|
||||
show_ip=Laat IP adressen zien voor hosts?,1,1-Ja,0-Nee
|
||||
show_mac=Laat MAC adressen zien voor hosts?,1,1-Ja,0-Nee
|
||||
group_name=Laat groep namen zien als,1,1-<tt>domein-naam</tt> optie,0-Naam of Lid van,2-Omschrijving
|
||||
desc_name=Laat andere object omschrijvingen zien in plaats van namen?,1,1-Ja,0-Nee
|
||||
display_max=Maximum aantal subnets en hosts om te laten zien,3,Ongelimiteerd
|
||||
add_file=Toevoegen nieuwe subnetten, host en groepen aan file,3,Hoofd configuratie file
|
||||
line2=Systeem configuratie,11
|
||||
|
||||
@@ -7,7 +7,6 @@ lease_refresh=Sekunder mellom oppfrisking av liste med leieavtaler,3,Aldri
|
||||
show_ip=Vis IP adresser for verter?,1,1-Ja,0-Nei
|
||||
show_mac=Vis MAC adresser for verter?,1,1-Ja,0-Nei
|
||||
group_name=Vis gruppenavn som,1,1-<tt>domene-navn</tt> alternativ,0-Navn eller antall medlemmer,2-Beskrivelse
|
||||
desc_name=Vis andre objektbeskrivelser i stedet for navn,1,1-Ja,0-Nei
|
||||
display_max=Maks antall subnett og verter som skal vises,3,Ubegrenset
|
||||
add_file=Legg til nye subnett, verter og grupper i filen,3,Hoved konfigurasjonsfil
|
||||
line2=System konfigurasjon,11
|
||||
|
||||
@@ -7,7 +7,6 @@ lease_refresh=Sekund pomiędzy odświeżaniem listy dzierżawy,3,Nigdy
|
||||
show_ip=Wyświetlać adres IP hostów?,1,1-Tak,0-Nie
|
||||
show_mac=Wyświetlać adres MAC hostów?,1,1-Tak,0-Nie
|
||||
group_name=Wyświetl nazwy grupy jako,1,1-<tt>domain-name</tt>,0-Ilość lub nazwa użytkowników,2-Opis
|
||||
desc_name=Wyświetlać inne opisy obiektów zamiast nazw,1,1-Tak,0-Nie
|
||||
display_max=Maksymalna liczba wyświetlanych podsieci i hostów,3,Nieograniczona
|
||||
add_file=Dodaj nowe podsieci, hosty i grupy do pliku,3,Główny plik konfiguracyjny
|
||||
line2=Opcje systemowe,11
|
||||
|
||||
@@ -6,7 +6,6 @@ lease_tz=Display leases times in,1,0-GMT,1-Local time
|
||||
show_ip=Mostrar endereço IP para computadores?,1,1-Sim,0-Não
|
||||
show_mac=Mostrar endereço MAC para computadores?,1,1-Sim,0-Não
|
||||
group_name=Mostrar nomes de grupo como,1,1-<tt>nome de-domínio</tt>,0-Nome ou membro
|
||||
desc_name=Mostrar descrição de objetos ao invés de nomes?,1,1-Sim,0-Não
|
||||
display_max=Número máximo de subredes e computadores a serem
|
||||
add_file=Acrescentar novas subredes, hosts e grupos para arquivo,3,Arquivo principal de configuração
|
||||
line2=Configuração do sistema,11
|
||||
|
||||
@@ -6,7 +6,6 @@ lease_tz=Zobraziť časy pridelených adries v,1,0-GMT,1-Lokálnom čase
|
||||
show_ip=Zobraziť IP adresy pre počítače?,1,1-Áno,0-Nie
|
||||
show_mac=Zobraziť MAC adresy pre počítače?,1,1-Áno,0-Nie
|
||||
group_name=Zobraziť skupinové mená ako ,1,1-<tt>doménové mená</tt> ,0-Meno alebo počet členov,2-Popis
|
||||
desc_name=Ukázať popisy objektov namiesto ich názvov?,1,1-Áno,0-Nie
|
||||
display_max=Maximálny počet subnetov a hostiteľov pre zobrazenie,3,Bez limitu
|
||||
line2=Systémové nastavenia,11
|
||||
dhcpd_conf=Konfiguračný súbor DHCP servera,0
|
||||
|
||||
@@ -211,14 +211,18 @@ foreach $u (@subn) {
|
||||
push(@sicons, $i = "images/shared.gif");
|
||||
push(@checkboxids, $u->{'index'});
|
||||
}
|
||||
if ($config{'desc_name'} && $u->{'comment'}) {
|
||||
push(@utitles, $t = &html_escape($u->{'comment'}));
|
||||
if ($config{'desc_name'} == 0) {
|
||||
$t = $u->{'values'}->[0];
|
||||
}
|
||||
elsif ($config{'desc_name'} == 1) {
|
||||
$t = $u->{'comment'} || $u->{'values'}->[0];
|
||||
}
|
||||
else {
|
||||
push(@utitles, $t = &html_escape($u->{'values'}->[0]));
|
||||
$t = $u->{'values'}->[0].($u->{'comment'} ? " ($u->{'comment'})" : "");
|
||||
}
|
||||
push(@utitles, &html_escape($t));
|
||||
push(@uslinks, $l); # so that ordering is preserved
|
||||
push(@ustitles, $t);
|
||||
push(@ustitles, &html_escape($t));
|
||||
push(@usicons, $i);
|
||||
}
|
||||
@checkboxes = map { &ui_checkbox("d", $_) } @checkboxids;
|
||||
@@ -336,12 +340,16 @@ foreach $h (@host) {
|
||||
(defined($subnet{$h}) ? "&uidx=$subnet{$h}" : "").
|
||||
(defined($shared{$h}) ? "&sidx=$shared{$h}" : "") :
|
||||
undef);
|
||||
if ($config{'desc_name'} && $h->{'comment'}) {
|
||||
push(@htitles, &html_escape($h->{'comment'}));
|
||||
if ($config{'desc_name'} == 0) {
|
||||
$t = $h->{'values'}->[0];
|
||||
}
|
||||
elsif ($config{'desc_name'} == 1) {
|
||||
$t = $h->{'comment'} || $h->{'values'}->[0];
|
||||
}
|
||||
else {
|
||||
push(@htitles, &html_escape($h->{'values'}->[0]));
|
||||
$t = $h->{'values'}->[0].($h->{'comment'} ? " ($h->{'comment'})" : "");
|
||||
}
|
||||
push(@htitles, &html_escape($t));
|
||||
if ($config{'show_ip'}) {
|
||||
$fv = &fixedaddr($h);
|
||||
$htitles[$#htitles] .= "<br>".$fv if ($fv);
|
||||
@@ -589,7 +597,13 @@ sub host_table
|
||||
{
|
||||
local ($i, $h, $parent);
|
||||
local @tds = ( "width=5" );
|
||||
print &ui_columns_start([ "", $text{'index_hostgroup'},
|
||||
my $hascmt;
|
||||
for ($i = $_[1]; $i < $_[2]; $i++) {
|
||||
$hascmt++ if ($_[4]->[$i] =~ /\(.*\)/);
|
||||
}
|
||||
print &ui_columns_start([ "",
|
||||
$text{'index_hostgroup'},
|
||||
$hascmt ? ( $text{'index_comment'} ) : ( ),
|
||||
$text{'index_parent'}, $text{'index_hardware'},
|
||||
$text{'index_nameip'} ], 100, 0, \@tds);
|
||||
for ($i = $_[1]; $i < $_[2]; $i++) {
|
||||
@@ -605,6 +619,10 @@ for ($i = $_[1]; $i < $_[2]; $i++) {
|
||||
$firstcol .= $text{'index_group'}." ";
|
||||
$sp = "\ \ ";
|
||||
}
|
||||
my $cmt;
|
||||
if ($_[4]->[$i] =~ s/\s+\((.*)\)//) {
|
||||
$cmt = $1;
|
||||
}
|
||||
if ($_[3]->[$i]) {
|
||||
$firstcol .= &ui_link($_[3]->[$i], $_[4]->[$i]);
|
||||
}
|
||||
@@ -612,6 +630,7 @@ for ($i = $_[1]; $i < $_[2]; $i++) {
|
||||
$firstcol .= $_[4]->[$i];
|
||||
}
|
||||
push(@cols, $firstcol);
|
||||
push(@cols, $cmt) if ($hascmt);
|
||||
|
||||
if ($par{$h}->{'name'} eq "group") {
|
||||
$par_type = $text{'index_togroup'};
|
||||
@@ -640,7 +659,14 @@ sub net_table
|
||||
{
|
||||
local ($i, $n);
|
||||
local @tds = ( "width=5" );
|
||||
print &ui_columns_start([ "", $text{'index_net'}, $text{'index_netmask'},
|
||||
my $hascmt;
|
||||
for ($i = $_[1]; $i < $_[2]; $i++) {
|
||||
$hascmt++ if ($_[4]->[$i] =~ /\(.*\)/);
|
||||
}
|
||||
print &ui_columns_start([ "",
|
||||
$text{'index_net'},
|
||||
$hascmt ? ( $text{'index_comment'} ) : ( ),
|
||||
$text{'index_netmask'},
|
||||
$text{'index_desc'}, $text{'index_parent'} ], 100,
|
||||
0, \@tds);
|
||||
for ($i = $_[1]; $i < $_[2]; $i++) {
|
||||
@@ -653,6 +679,10 @@ for ($i = $_[1]; $i < $_[2]; $i++) {
|
||||
else {
|
||||
$sp = "\ \ ";
|
||||
}
|
||||
my $cmt;
|
||||
if ($_[4]->[$i] =~ s/\s+\((.*)\)//) {
|
||||
$cmt = $1;
|
||||
}
|
||||
if ($_[3]->[$i]) {
|
||||
$first .= &ui_link($_[3]->[$i],$_[4]->[$i]);
|
||||
}
|
||||
@@ -660,6 +690,7 @@ for ($i = $_[1]; $i < $_[2]; $i++) {
|
||||
$first .= $_[4]->[$i];
|
||||
}
|
||||
push(@cols, $first);
|
||||
push(@cols, $cmt) if ($hascmt);
|
||||
push(@cols, $_[3]->[$i] ? &netmask($n) : "");
|
||||
push(@cols, $n->{'comment'});
|
||||
push(@cols, $par{$n} ?
|
||||
|
||||
@@ -14,6 +14,7 @@ index_memb=$1 members
|
||||
index_hst=Hosts and Host Groups
|
||||
index_nohst=No hosts or groups have been defined.
|
||||
index_hostgroup=Host/Group
|
||||
index_comment=Description
|
||||
index_parent=Parent
|
||||
index_hardware=Hardware Address
|
||||
index_group=Group:
|
||||
|
||||
@@ -95,7 +95,7 @@ foreach (@lines) {
|
||||
}
|
||||
}
|
||||
elsif (/^(\s*)(#?)([a-z0-9\_]+)\s+=\s*(.*)/) {
|
||||
# A directive inside a section
|
||||
# A directive which may or may not be inside a section
|
||||
local $dir = { 'name' => $3,
|
||||
'value' => $4,
|
||||
'enabled' => !$2,
|
||||
@@ -376,9 +376,9 @@ else {
|
||||
}
|
||||
}
|
||||
splice(@$lref, $section->{'line'}, 0, @newlines);
|
||||
$section->{'eline'} = $section->{'line'} + scalar(@newlines) - 1;
|
||||
&renumber($conf, $section->{'eline'}, $section->{'file'},
|
||||
scalar(@newlines)-$oldlen);
|
||||
$section->{'eline'} = $section->{'line'} + scalar(@newlines) - 1;
|
||||
$section->{'file'} = $file;
|
||||
my $i = 1;
|
||||
foreach my $m (@{$section->{'members'}}) {
|
||||
@@ -391,6 +391,17 @@ foreach my $m (@{$section->{'members'}}) {
|
||||
}
|
||||
}
|
||||
|
||||
# delete_section(&conf, §ion)
|
||||
# Remove a section and all it's members from the config file
|
||||
sub delete_section
|
||||
{
|
||||
my ($conf, $section) = @_;
|
||||
my $lref = &read_file_lines($section->{'file'});
|
||||
my $len = $section->{'eline'} - $section->{'line'} + 1;
|
||||
splice(@$lref, $section->{'line'}, $len);
|
||||
&renumber($conf, $section->{'line'}, $section->{'file'}, -$len);
|
||||
}
|
||||
|
||||
# renumber(&conf, line, file, offset)
|
||||
sub renumber
|
||||
{
|
||||
|
||||
@@ -55,7 +55,7 @@ if (@jails) {
|
||||
$col =~ s/\s/_/g;
|
||||
if ($col !~ /journal_matches/ &&
|
||||
$col !~ /file_list/) {
|
||||
push(@head, "<div $tdc>".$text{"status_head_$col"}."</div>");
|
||||
push(@head, "<span $tdc>".$text{"status_head_$col"}."</span>");
|
||||
if ($col =~ /banned_ip_list/) {
|
||||
$jips = $val;
|
||||
my @ips = split(/\s+/, $val);
|
||||
|
||||
@@ -349,6 +349,9 @@ if ($fh6) {
|
||||
}
|
||||
while(1) {
|
||||
$$port++;
|
||||
if ($$port < 0 || $$port > 65535) {
|
||||
return "Failed to allocate a free port number: $$port";
|
||||
}
|
||||
$pack = pack_sockaddr_in($$port, INADDR_ANY);
|
||||
next if (!bind($fh, $pack));
|
||||
if ($fh6) {
|
||||
@@ -363,4 +366,3 @@ if ($fh6) {
|
||||
}
|
||||
return undef;
|
||||
}
|
||||
|
||||
|
||||
33
firewalld/block_ip.cgi
Executable file
33
firewalld/block_ip.cgi
Executable file
@@ -0,0 +1,33 @@
|
||||
#!/usr/local/bin/perl
|
||||
# Block given IP
|
||||
|
||||
use strict;
|
||||
use warnings;
|
||||
no warnings 'redefine';
|
||||
no warnings 'uninitialized';
|
||||
require './firewalld-lib.pl';
|
||||
our (%in, %text);
|
||||
&error_setup($text{'block_err'});
|
||||
&ReadParse();
|
||||
|
||||
# Get the zone
|
||||
my @zones = &list_firewalld_zones();
|
||||
my ($zone) = grep { $_->{'name'} eq $in{'zone'} } @zones;
|
||||
$zone || &error($text{'port_ezone'});
|
||||
|
||||
# Get the IP
|
||||
my $ip = $in{'ip'};
|
||||
$ip || &error($text{'block_eip'});
|
||||
|
||||
# Validate the IPv4 or IPv6 address/mask
|
||||
my $mask = $ip =~ s/(\/\d+)$// ? $1 : "";
|
||||
$ip =~ s/\Q$mask\E// if ($mask);
|
||||
&check_ipaddress($ip) || &check_ip6address($ip) || &error($text{'block_eip'});
|
||||
|
||||
# Block the IP
|
||||
my $perm = $in{'permanent'} ? 'perm' : '';
|
||||
my $err = &block_ip("$ip$mask", $zone->{'name'}, $perm);
|
||||
&error($err) if ($err);
|
||||
|
||||
&webmin_log("ip", "${perm}block", "$ip$mask");
|
||||
&redirect("index.cgi?zone=".&urlize($zone->{'name'}));
|
||||
@@ -1,3 +1,4 @@
|
||||
firewall_cmd=firewall-cmd
|
||||
init_name=firewalld
|
||||
config_dir=/etc/firewalld
|
||||
packet_handling=drop
|
||||
|
||||
@@ -1,3 +1,4 @@
|
||||
firewall_cmd=Full path to firewall-cmd program,0
|
||||
init_name=FirewallD init script name,0
|
||||
config_dir=FirewallD configuration directory,0
|
||||
packet_handling=Default packet handling action,1,0-<tt>drop</tt>,1-<tt>reject</tt>
|
||||
|
||||
@@ -504,4 +504,21 @@ my $conf_dir = $config{'config_dir'} || '/etc/firewalld';
|
||||
return (glob("$conf_dir/*.xml"), glob("$conf_dir/*/*.xml"));
|
||||
}
|
||||
|
||||
# block_ip(ip, zone, [permanent])
|
||||
# Block given IP address temporarily or permanently
|
||||
sub block_ip
|
||||
{
|
||||
my ($ip, $zone, $permanent) = @_;
|
||||
my $type = $permanent ? ' --permanent' : "";
|
||||
my $family = $ip =~ /:/ ? 'ipv6' : 'ipv4';
|
||||
my $handle_action = $config{'packet_handling'} eq '1' ? 'reject' : 'drop';
|
||||
my $out = &backquote_logged(
|
||||
"$config{'firewall_cmd'}$type --zone=".quotemeta($zone).
|
||||
" --add-rich-rule=\"rule family=$family source address=".
|
||||
quotemeta($ip)." $handle_action\" 2>&1");
|
||||
my $rs = $? ? $out : undef;
|
||||
&apply_firewalld() if ($permanent);
|
||||
return $rs;
|
||||
}
|
||||
|
||||
1;
|
||||
|
||||
@@ -148,6 +148,17 @@ if ($ok) {
|
||||
print &ui_form_end();
|
||||
}
|
||||
|
||||
# Block given IP
|
||||
my $blockip_placeholder =
|
||||
&text('index_blockip_placeholder', '1.2.3.4', '2001:db8::1/64');
|
||||
print "<br>".&ui_form_start("block_ip.cgi");
|
||||
print &ui_hidden("zone", $zone->{'name'});
|
||||
print &ui_submit($text{'index_blockip_go'}, "block"),
|
||||
&ui_textbox("ip", undef, 21, undef, undef,
|
||||
"placeholder='$blockip_placeholder'")." ".
|
||||
&ui_checkbox("permanent", 1,
|
||||
$text{'index_blockip_permanent'}, 1);
|
||||
print &ui_form_end();
|
||||
print &ui_hr();
|
||||
|
||||
# Show start/apply buttons
|
||||
|
||||
@@ -33,6 +33,12 @@ index_ifaces=Pas reëls toe op koppelvlakke:
|
||||
index_ifaces_def=Alle koppelvlakke
|
||||
index_ifaces_sel=Geselekteerde koppelvlakke:
|
||||
index_ifaces_apply=Doen aansoek
|
||||
ifaces_err=Kon nie koppelvlakke toepas nie
|
||||
index_blockip_go=Blokkeer IP/CIDR
|
||||
index_blockip_placeholder=$1 of $2
|
||||
index_blockip_permanent=Permanente blok
|
||||
block_err=Kon nie IP blokkeer nie
|
||||
block_eip=Ongeldige IP-adres of CIDR-reeks
|
||||
index_listrules=Lys FirewallD-reëls
|
||||
index_restart_firewalld=Herlaai FirewallD
|
||||
index_restart_firewallddesc=Herlaai die FirewallD-bediener en pas die reëls toe wat permanent geskep is.
|
||||
@@ -142,6 +148,8 @@ log_delete_forward=Vorentoe $1 verwyder
|
||||
log_update_forward=Opgedateer vorentoe $1
|
||||
log_delete_rules=$1 toegelate hawens is verwyder
|
||||
log_ifaces_zone=Opgedateerde koppelvlakke vir sone $1
|
||||
log_ip_block=IP/CIDR $1 tydelik geblokkeer
|
||||
log_ip_permblock=Permanent geblokkeer IP/CIDR $1
|
||||
log_create_zone=Sone $1 geskep
|
||||
log_delete_zone=Sone $1 is verwyder
|
||||
log_default_zone=Sone $1 is standaard gemaak
|
||||
|
||||
@@ -33,6 +33,12 @@ index_ifaces=تطبيق القواعد على الواجهات:
|
||||
index_ifaces_def=جميع الواجهات
|
||||
index_ifaces_sel=واجهات مختارة:
|
||||
index_ifaces_apply=يتقدم
|
||||
ifaces_err=فشل في تطبيق الواجهات
|
||||
index_blockip_go=حظر IP/CIDR
|
||||
index_blockip_placeholder=٪1 او 2
|
||||
index_blockip_permanent=كتلة دائمة
|
||||
block_err=فشل في حظر IP
|
||||
block_eip=عنوان IP أو نطاق CIDR غير صالح
|
||||
index_listrules=سرد قواعد جدار الحماية
|
||||
index_restart_firewalld=إعادة تحميل جدار الحماية د
|
||||
index_restart_firewallddesc=أعد تحميل خادم FirewallD وقم بتطبيق القواعد التي تم إنشاؤها بشكل دائم.
|
||||
@@ -142,6 +148,8 @@ log_delete_forward=تمت إعادة التوجيه$1
|
||||
log_update_forward=تم التحديث للأمام$1
|
||||
log_delete_rules=تمت إزالة$1 من المنافذ المسموح بها
|
||||
log_ifaces_zone=واجهات محدثة للمنطقة$1
|
||||
log_ip_block=تم حظر IP/CIDR $1 مؤقتًا
|
||||
log_ip_permblock=تم حظر IP/CIDR $1 بشكل دائم
|
||||
log_create_zone=المنطقة التي تم إنشاؤها$1
|
||||
log_delete_zone=المنطقة المحذوفة$1
|
||||
log_default_zone=جعل المنطقة$1 هي الافتراضية
|
||||
|
||||
@@ -33,6 +33,12 @@ index_ifaces=Прымяніць правілы да інтэрфейсаў:
|
||||
index_ifaces_def=Усе інтэрфейсы
|
||||
index_ifaces_sel=Выбраныя інтэрфейсы:
|
||||
index_ifaces_apply=Ужыць
|
||||
ifaces_err=Не ўдалося прымяніць інтэрфейсы
|
||||
index_blockip_go=Блакіраваць IP/CIDR
|
||||
index_blockip_placeholder=$1 або $2
|
||||
index_blockip_permanent=Пастаянны блок
|
||||
block_err=Не ўдалося заблакіраваць IP
|
||||
block_eip=Няправільны IP-адрас або дыяпазон CIDR
|
||||
index_listrules=Пералічыце правілы FirewallD
|
||||
index_restart_firewalld=Перазагрузіце FirewallD
|
||||
index_restart_firewallddesc=Перазагрузіце сервер FirewallD і прымяніце правілы, якія былі створаны пастаянна.
|
||||
@@ -142,6 +148,8 @@ log_delete_forward=Выдалены наперад $1
|
||||
log_update_forward=Абноўлены наперад $1
|
||||
log_delete_rules=Выдалены $1 дазволены парты
|
||||
log_ifaces_zone=Абноўлены інтэрфейс для зоны $1
|
||||
log_ip_block=Часова заблакіраваны IP/CIDR $1
|
||||
log_ip_permblock=Назаўжды заблакіраваны IP/CIDR $1
|
||||
log_create_zone=Створана зона $1
|
||||
log_delete_zone=Выдалена зона $1
|
||||
log_default_zone=Зроблена зона $1 па змаўчанні
|
||||
|
||||
@@ -33,6 +33,12 @@ index_ifaces=Прилагане на правила към интерфейси
|
||||
index_ifaces_def=Всички интерфейси
|
||||
index_ifaces_sel=Избрани интерфейси:
|
||||
index_ifaces_apply=Приложи
|
||||
ifaces_err=Неуспешно прилагане на интерфейси
|
||||
index_blockip_go=Блокиране на IP/CIDR
|
||||
index_blockip_placeholder=$1 или $2
|
||||
index_blockip_permanent=Постоянен блок
|
||||
block_err=Неуспешно блокиране на IP
|
||||
block_eip=Невалиден IP адрес или CIDR диапазон
|
||||
index_listrules=Избройте правилата на FirewallD
|
||||
index_restart_firewalld=Презаредете FirewallD
|
||||
index_restart_firewallddesc=Презаредете сървъра на FirewallD и приложете правилата, които са били създадени за постоянно.
|
||||
@@ -142,6 +148,8 @@ log_delete_forward=Премахнат напред $1
|
||||
log_update_forward=Актуализиран напред $1
|
||||
log_delete_rules=Премахнати $1 разрешени портове
|
||||
log_ifaces_zone=Актуализирани интерфейси за зона $1
|
||||
log_ip_block=Временно блокиран IP/CIDR $1
|
||||
log_ip_permblock=Постоянно блокиран IP/CIDR $1
|
||||
log_create_zone=Създадена зона $1
|
||||
log_delete_zone=Изтрита зона $1
|
||||
log_default_zone=Направена зона $1 по подразбиране
|
||||
|
||||
@@ -3,6 +3,12 @@ index_zoneadd=Afegeix una zona
|
||||
index_ifaces_def=Totes les interfícies
|
||||
index_ifaces_sel=Interfícies seleccionades:
|
||||
index_ifaces_apply=Aplicar
|
||||
ifaces_err=No s'han pogut aplicar les interfícies
|
||||
index_blockip_go=Bloqueja IP/CIDR
|
||||
index_blockip_placeholder=$1 o $2
|
||||
index_blockip_permanent=Bloc permanent
|
||||
block_err=No s'ha pogut bloquejar la IP
|
||||
block_eip=L'adreça IP o l'interval CIDR no són vàlids
|
||||
index_listrules=Llista les regles del tallafocD
|
||||
index_restart_firewalld=Torneu a carregar FirewallD
|
||||
index_restart_firewallddesc=Torneu a carregar el servidor FirewallD i apliqueu les regles que es van crear permanentment.
|
||||
@@ -31,3 +37,6 @@ list_rules_action=Acció
|
||||
list_rules_rule=Regla
|
||||
list_rules_plus_more=+ $1 més
|
||||
log_save_rules=Regles $1 suprimides
|
||||
|
||||
log_ip_block=IP/CIDR bloquejat temporalment $1
|
||||
log_ip_permblock=IP/CIDR bloquejat permanentment $1
|
||||
|
||||
@@ -33,6 +33,12 @@ index_ifaces=Použít pravidla na rozhraní:
|
||||
index_ifaces_def=Všechna rozhraní
|
||||
index_ifaces_sel=Vybraná rozhraní:
|
||||
index_ifaces_apply=Aplikovat
|
||||
ifaces_err=Nepodařilo se použít rozhraní
|
||||
index_blockip_go=Blokovat IP/CIDR
|
||||
index_blockip_placeholder=$1 nebo $2
|
||||
index_blockip_permanent=Trvalý blok
|
||||
block_err=Blokování IP se nezdařilo
|
||||
block_eip=Neplatná adresa IP nebo rozsah CIDR
|
||||
index_listrules=Seznam pravidel FirewallD
|
||||
index_restart_firewalld=Znovu načtěte FirewallD
|
||||
index_restart_firewallddesc=Znovu načtěte server FirewallD a použijte pravidla, která byla trvale vytvořena.
|
||||
@@ -142,6 +148,8 @@ log_delete_forward=Odebráno dopředu $1
|
||||
log_update_forward=Aktualizováno dopředu $1
|
||||
log_delete_rules=Byly odebrány $1 povolené porty
|
||||
log_ifaces_zone=Aktualizovaná rozhraní pro zónu $1
|
||||
log_ip_block=Dočasně zablokovaná IP/CIDR $1
|
||||
log_ip_permblock=Trvale blokovaná IP/CIDR $1
|
||||
log_create_zone=Vytvořená zóna $1
|
||||
log_delete_zone=Odstraněná zóna $1
|
||||
log_default_zone=Výchozí byla zóna $1
|
||||
|
||||
@@ -33,6 +33,12 @@ index_ifaces=Anvend regler på grænseflader:
|
||||
index_ifaces_def=Alle grænseflader
|
||||
index_ifaces_sel=Udvalgte grænseflader:
|
||||
index_ifaces_apply=ansøge
|
||||
ifaces_err=Kunne ikke anvende grænseflader
|
||||
index_blockip_go=Bloker IP/CIDR
|
||||
index_blockip_placeholder=$1 eller $2
|
||||
index_blockip_permanent=Permanent blokering
|
||||
block_err=Kunne ikke blokere IP
|
||||
block_eip=Ugyldig IP-adresse eller CIDR-interval
|
||||
index_listrules=Liste FirewallD-regler
|
||||
index_restart_firewalld=Genindlæs FirewallD
|
||||
index_restart_firewallddesc=Genindlæs FirewallD-serveren, og anvend de regler, der blev oprettet permanent.
|
||||
@@ -142,6 +148,8 @@ log_delete_forward=Fjernet frem $1
|
||||
log_update_forward=Opdateret fremad $1
|
||||
log_delete_rules=Fjernet $1 tilladte porte
|
||||
log_ifaces_zone=Opdaterede grænseflader for zone $1
|
||||
log_ip_block=Midlertidigt blokeret IP/CIDR $1
|
||||
log_ip_permblock=Permanent blokeret IP/CIDR $1
|
||||
log_create_zone=Oprettet zone $1
|
||||
log_delete_zone=Zonet $1 er slettet
|
||||
log_default_zone=Oprettet zone $1 til standard
|
||||
|
||||
@@ -3,6 +3,12 @@ index_zoneadd=Zone hinzufügen
|
||||
index_ifaces_def=Alle Schnittstellen
|
||||
index_ifaces_sel=Ausgewählte Schnittstellen:
|
||||
index_ifaces_apply=Anwenden
|
||||
ifaces_err=Schnittstellen konnten nicht angewendet werden
|
||||
index_blockip_go=IP/CIDR blockieren
|
||||
index_blockip_placeholder=$1 oder 2
|
||||
index_blockip_permanent=Dauerhafte Sperre
|
||||
block_err=IP konnte nicht blockiert werden
|
||||
block_eip=Ungültige IP-Adresse oder ungültiger CIDR-Bereich
|
||||
index_listrules=FirewallD-Regeln auflisten
|
||||
index_restart_firewalld=Laden Sie FirewallD neu
|
||||
index_restart_firewallddesc=Laden Sie den FirewallD-Server neu und wenden Sie die dauerhaft erstellten Regeln an.
|
||||
@@ -35,3 +41,5 @@ log_save_rules=$1 Regeln gelöscht
|
||||
log_create_forward=Vorwärts $1 hinzugefügt
|
||||
log_delete_forward=Vorwärts $1 entfernt
|
||||
log_update_forward=Vorwärts $1 aktualisiert
|
||||
log_ip_block=Vorübergehend blockierte IP/CIDR $1
|
||||
log_ip_permblock=Dauerhaft blockierte IP/CIDR $1
|
||||
|
||||
@@ -33,6 +33,12 @@ index_ifaces=Εφαρμογή κανόνων σε διεπαφές:
|
||||
index_ifaces_def=Όλες οι διεπαφές
|
||||
index_ifaces_sel=Επιλεγμένες διεπαφές:
|
||||
index_ifaces_apply=Ισχύουν
|
||||
ifaces_err=Αποτυχία εφαρμογής διεπαφών
|
||||
index_blockip_go=Αποκλεισμός IP/CIDR
|
||||
index_blockip_placeholder=$1 ή $2
|
||||
index_blockip_permanent=Μόνιμο μπλοκ
|
||||
block_err=Αποτυχία αποκλεισμού IP
|
||||
block_eip=Μη έγκυρη διεύθυνση IP ή εύρος CIDR
|
||||
index_listrules=Λίστα Κανόνων FirewallD
|
||||
index_restart_firewalld=Επανάληψη φόρτωσης FirewallD
|
||||
index_restart_firewallddesc=Φορτώστε ξανά τον διακομιστή FirewallD και εφαρμόστε τους κανόνες που δημιουργήθηκαν μόνιμα.
|
||||
@@ -142,6 +148,8 @@ log_delete_forward=Κατάργηση προς τα εμπρός $1
|
||||
log_update_forward=Ενημερώθηκε προς τα εμπρός $1
|
||||
log_delete_rules=Αφαιρέθηκαν $1 επιτρεπόμενες θύρες
|
||||
log_ifaces_zone=Ενημερώθηκαν διεπαφές για τη ζώνη $1
|
||||
log_ip_block=Προσωρινά αποκλεισμένη IP/CIDR $1
|
||||
log_ip_permblock=Μόνιμα αποκλεισμένη IP/CIDR $1
|
||||
log_create_zone=Δημιουργημένη ζώνη $1
|
||||
log_delete_zone=Διαγραμμένη ζώνη $1
|
||||
log_default_zone=Η ζώνη $1 είναι η προεπιλογή
|
||||
|
||||
@@ -33,6 +33,12 @@ index_ifaces=Apply rules to
|
||||
index_ifaces_def=All interfaces
|
||||
index_ifaces_sel=Selected interfaces:
|
||||
index_ifaces_apply=Apply
|
||||
ifaces_err=Failed to apply interfaces
|
||||
index_blockip_go=Block IP/CIDR
|
||||
index_blockip_placeholder=$1 or $2
|
||||
index_blockip_permanent=Permanent block
|
||||
block_err=Failed to block IP
|
||||
block_eip=Invalid IP address or CIDR range
|
||||
index_listrules=List FirewallD Rules
|
||||
index_restart_firewalld=Reload FirewallD
|
||||
index_restart_firewallddesc=Reload the FirewallD server and apply the rules that were permanently created.
|
||||
@@ -143,6 +149,8 @@ log_delete_forward=Removed forward $1
|
||||
log_update_forward=Updated forward $1
|
||||
log_delete_rules=Removed $1 allowed ports
|
||||
log_ifaces_zone=Updated interfaces for zone $1
|
||||
log_ip_block=Temporarily blocked IP/CIDR $1
|
||||
log_ip_permblock=Permanently blocked IP/CIDR $1
|
||||
log_create_zone=Created zone $1
|
||||
log_delete_zone=Deleted zone $1
|
||||
log_default_zone=Made zone $1 the default
|
||||
|
||||
@@ -33,6 +33,12 @@ index_ifaces=Aplicar reglas a las interfaces:
|
||||
index_ifaces_def=Todas las interfaces
|
||||
index_ifaces_sel=Interfaces seleccionadas:
|
||||
index_ifaces_apply=Aplicar
|
||||
ifaces_err=No se pudieron aplicar las interfaces
|
||||
index_blockip_go=Bloquear IP/CIDR
|
||||
index_blockip_placeholder=$1 o 2
|
||||
index_blockip_permanent=Bloqueo permanente
|
||||
block_err=No se pudo bloquear la IP
|
||||
block_eip=Dirección IP o rango CIDR no válido
|
||||
index_listrules=Lista de reglas de FirewallD
|
||||
index_restart_firewalld=Recargar FirewallD
|
||||
index_restart_firewallddesc=Vuelva a cargar el servidor FirewallD y aplique las reglas que se crearon de forma permanente.
|
||||
@@ -142,6 +148,8 @@ log_delete_forward=Eliminado adelante $1
|
||||
log_update_forward=Actualización adelantada $1
|
||||
log_delete_rules=Se eliminaron $1 puertos permitidos
|
||||
log_ifaces_zone=Interfaces actualizadas para la zona $1
|
||||
log_ip_block=IP/CIDR $1 bloqueado temporalmente
|
||||
log_ip_permblock=IP/CIDR $1 bloqueado permanentemente
|
||||
log_create_zone=Zona creada $1
|
||||
log_delete_zone=Zona eliminada $1
|
||||
log_default_zone=Zona $1 predeterminada
|
||||
|
||||
@@ -33,6 +33,12 @@ index_ifaces=Aplikatu arauak interfazeei:
|
||||
index_ifaces_def=Interfaze guztiak
|
||||
index_ifaces_sel=Hautatutako interfazeak:
|
||||
index_ifaces_apply=Aplikatu
|
||||
ifaces_err=Ezin izan dira aplikatu interfazeak
|
||||
index_blockip_go=Blokeatu IP/CIDR
|
||||
index_blockip_placeholder=$1 edo $2
|
||||
index_blockip_permanent=Bloke iraunkorra
|
||||
block_err=Ezin izan da IP blokeatu
|
||||
block_eip=IP helbidea edo CIDR barruti baliogabea
|
||||
index_listrules=Zerrendatu FirewallD Arauak
|
||||
index_restart_firewalld=Berriz kargatu FirewallD
|
||||
index_restart_firewallddesc=Berriz kargatu FirewallD zerbitzaria eta aplikatu betirako sortu ziren arauak.
|
||||
@@ -142,6 +148,8 @@ log_delete_forward=$1 aurreratu da
|
||||
log_update_forward=$1 aurrera eguneratu da
|
||||
log_delete_rules=$1 baimendu dira portuak
|
||||
log_ifaces_zone=$1 zonako interfaze eguneratuak
|
||||
log_ip_block=IP/CIDR $1 aldi baterako blokeatuta
|
||||
log_ip_permblock=$1 IP/CIDR behin betiko blokeatuta
|
||||
log_create_zone=$1 zona sortua
|
||||
log_delete_zone=$1 zona ezabatu da
|
||||
log_default_zone=$1 gune lehenetsia
|
||||
|
||||
@@ -33,6 +33,12 @@ index_ifaces=قوانین رابط رابط اعمال کنید:
|
||||
index_ifaces_def=همه اینترفیس ها
|
||||
index_ifaces_sel=رابط های انتخاب شده:
|
||||
index_ifaces_apply=درخواست دادن
|
||||
ifaces_err=واسط ها اعمال نشدند
|
||||
index_blockip_go=مسدود کردن IP/CIDR
|
||||
index_blockip_placeholder=$1 یا $2
|
||||
index_blockip_permanent=بلوک دائمی
|
||||
block_err=IP مسدود نشد
|
||||
block_eip=آدرس IP یا محدوده CIDR نامعتبر است
|
||||
index_listrules=قوانین FirewallD را فهرست کنید
|
||||
index_restart_firewalld=فایروالD را دوباره بارگذاری کنید
|
||||
index_restart_firewallddesc=سرور FirewallD را دوباره بارگیری کنید و قوانینی را که به طور دائم ایجاد شده اند اعمال کنید.
|
||||
@@ -142,6 +148,8 @@ log_delete_forward=جلو$1 حذف شد
|
||||
log_update_forward=به روز شده$1
|
||||
log_delete_rules=$1 پورت مجاز حذف شد
|
||||
log_ifaces_zone=رابط های منطقه $1 به روز شدند
|
||||
log_ip_block=IP/CIDR $1 موقتاً مسدود شده است
|
||||
log_ip_permblock=IP/CIDR $1 برای همیشه مسدود شده است
|
||||
log_create_zone=منطقه ایجاد شده$1
|
||||
log_delete_zone=منطقه$1 حذف شد
|
||||
log_default_zone=منطقه$1 به طور پیش فرض ساخته شده است
|
||||
|
||||
@@ -33,6 +33,12 @@ index_ifaces=Käytä sääntöjä rajapintoihin:
|
||||
index_ifaces_def=Kaikki käyttöliittymät
|
||||
index_ifaces_sel=Valitut käyttöliittymät:
|
||||
index_ifaces_apply=Käytä
|
||||
ifaces_err=Liitäntöjen käyttöönotto epäonnistui
|
||||
index_blockip_go=Estä IP/CIDR
|
||||
index_blockip_placeholder=$1 tai $2
|
||||
index_blockip_permanent=Pysyvä lohko
|
||||
block_err=IP:n estäminen epäonnistui
|
||||
block_eip=Virheellinen IP-osoite tai CIDR-alue
|
||||
index_listrules=Luettele FirewallD-säännöt
|
||||
index_restart_firewalld=Lataa FirewallD uudelleen
|
||||
index_restart_firewallddesc=Lataa FirewallD-palvelin uudelleen ja käytä pysyvästi luotuja sääntöjä.
|
||||
@@ -142,6 +148,8 @@ log_delete_forward=Poistettu eteenpäin $1
|
||||
log_update_forward=Päivitetty eteenpäin $1
|
||||
log_delete_rules=Poistettu $1 sallitut portit
|
||||
log_ifaces_zone=Päivitetyt rajapinnat vyöhykkeelle $1
|
||||
log_ip_block=Tilapäisesti estetty IP/CIDR $1
|
||||
log_ip_permblock=Pysyvästi estetty IP/CIDR $1
|
||||
log_create_zone=Luotu alue 1
|
||||
log_delete_zone=Poistettu vyöhyke $1
|
||||
log_default_zone=Tehty vyöhyke $1 oletusarvoksi
|
||||
|
||||
@@ -33,6 +33,12 @@ index_ifaces=Appliquer des règles aux interfaces:
|
||||
index_ifaces_def=Toutes les interfaces
|
||||
index_ifaces_sel=Interfaces sélectionnées :
|
||||
index_ifaces_apply=Appliquer
|
||||
ifaces_err=Échec de l'application des interfaces
|
||||
index_blockip_go=Bloquer l'IP/CIDR
|
||||
index_blockip_placeholder=$1 ou 2
|
||||
index_blockip_permanent=Blocage permanent
|
||||
block_err=Échec du blocage de l'adresse IP
|
||||
block_eip=Adresse IP ou plage CIDR invalide
|
||||
index_listrules=Répertorier les règles FirewallD
|
||||
index_restart_firewalld=Recharger le pare-feuD
|
||||
index_restart_firewallddesc=Rechargez le serveur FirewallD et appliquez les règles créées définitivement.
|
||||
@@ -142,6 +148,8 @@ log_delete_forward=Supprimé vers l'avant $1
|
||||
log_update_forward=Mise à jour vers l'avant $1
|
||||
log_delete_rules=Suppression de $1 ports autorisés
|
||||
log_ifaces_zone=Interfaces mises à jour pour la zone $1
|
||||
log_ip_block=IP/CIDR $1 temporairement bloqué
|
||||
log_ip_permblock=IP/CIDR $1 définitivement bloqué
|
||||
log_create_zone=Zone créée $1
|
||||
log_delete_zone=Zone supprimée $1
|
||||
log_default_zone=A fait de la zone $1 la valeur par défaut
|
||||
|
||||
@@ -33,6 +33,12 @@ index_ifaces=החלת כללים על ממשקים:
|
||||
index_ifaces_def=כל הממשקים
|
||||
index_ifaces_sel=ממשקים נבחרים:
|
||||
index_ifaces_apply=להגיש מועמדות
|
||||
ifaces_err=יישום הממשקים נכשל
|
||||
index_blockip_go=חסום IP/CIDR
|
||||
index_blockip_placeholder=$1 או 2
|
||||
index_blockip_permanent=חסימה קבועה
|
||||
block_err=חסימת ה-IP נכשלה
|
||||
block_eip=כתובת IP או טווח CIDR לא חוקיים
|
||||
index_listrules=רשום את חוקי FirewallD
|
||||
index_restart_firewalld=טען מחדש את חומת האשD
|
||||
index_restart_firewallddesc=טען מחדש את שרת FirewallD והחל את הכללים שנוצרו לצמיתות.
|
||||
@@ -142,6 +148,8 @@ log_delete_forward=הוסר קדימה $1
|
||||
log_update_forward=עדכון קדימה $1
|
||||
log_delete_rules=הוסרו יציאות מותרות של $1
|
||||
log_ifaces_zone=ממשקים מעודכנים לאזור $1
|
||||
log_ip_block=IP/CIDR $1 חסום באופן זמני
|
||||
log_ip_permblock=IP/CIDR $1 חסום לצמיתות
|
||||
log_create_zone=נוצר אזור $1
|
||||
log_delete_zone=אזור $1 נמחק
|
||||
log_default_zone=הפך אזור $1 לברירת המחדל
|
||||
|
||||
@@ -33,6 +33,12 @@ index_ifaces=Primjena pravila na sučelja:
|
||||
index_ifaces_def=Sva sučelja
|
||||
index_ifaces_sel=Odabrana sučelja:
|
||||
index_ifaces_apply=Prijavite se
|
||||
ifaces_err=Primjena sučelja nije uspjela
|
||||
index_blockip_go=Blokiraj IP/CIDR
|
||||
index_blockip_placeholder=$1 ili $2
|
||||
index_blockip_permanent=Stalni blok
|
||||
block_err=Blokiranje IP-a nije uspjelo
|
||||
block_eip=Nevažeća IP adresa ili CIDR raspon
|
||||
index_listrules=Navedite pravila FirewallD
|
||||
index_restart_firewalld=Ponovno učitajte FirewallD
|
||||
index_restart_firewallddesc=Ponovno učitajte FirewallD poslužitelj i primijenite pravila koja su trajno stvorena.
|
||||
@@ -142,6 +148,8 @@ log_delete_forward=Uklonjeno naprijed $1
|
||||
log_update_forward=Ažurirano naprijed $1
|
||||
log_delete_rules=Uklonjeni su $1 dopušteni portovi
|
||||
log_ifaces_zone=Ažurirano sučelje za zonu $1
|
||||
log_ip_block=Privremeno blokiran IP/CIDR $1
|
||||
log_ip_permblock=Trajno blokiran IP/CIDR $1
|
||||
log_create_zone=Stvorena zona $1
|
||||
log_delete_zone=Izbrisana zona $1
|
||||
log_default_zone=Zadana je zona $1
|
||||
|
||||
@@ -33,6 +33,12 @@ index_ifaces=Szabályok alkalmazása az interfészekre:
|
||||
index_ifaces_def=Minden interfész
|
||||
index_ifaces_sel=Kiválasztott interfészek:
|
||||
index_ifaces_apply=Alkalmaz
|
||||
ifaces_err=Nem sikerült az interfészek alkalmazása
|
||||
index_blockip_go=Az IP/CIDR blokkolása
|
||||
index_blockip_placeholder=$1 vagy $2
|
||||
index_blockip_permanent=Állandó blokk
|
||||
block_err=Nem sikerült blokkolni az IP-t
|
||||
block_eip=Érvénytelen IP-cím vagy CIDR-tartomány
|
||||
index_listrules=Sorolja fel a FirewallD szabályokat
|
||||
index_restart_firewalld=Töltse újra a FirewallD-t
|
||||
index_restart_firewallddesc=Töltse be újra a FirewallD-kiszolgálót, és alkalmazza a véglegesen létrehozott szabályokat.
|
||||
@@ -142,6 +148,8 @@ log_delete_forward=Előzőleg eltávolítva: $1
|
||||
log_update_forward=Előre frissítve $1
|
||||
log_delete_rules=Eltávolítva a (z) $1 engedélyezett portok
|
||||
log_ifaces_zone=Frissített interfészek a (z) $1 zónához
|
||||
log_ip_block=Ideiglenesen blokkolt IP/CIDR $1
|
||||
log_ip_permblock=Véglegesen blokkolva az IP/CIDR $1
|
||||
log_create_zone=Létrehozta a (z) $1 zónát
|
||||
log_delete_zone=$1 zóna törölve
|
||||
log_default_zone=A (z) $1 zóna alapértelmezett lett
|
||||
|
||||
@@ -33,6 +33,12 @@ index_ifaces=Applica regole alle interfacce:
|
||||
index_ifaces_def=Tutte le interfacce
|
||||
index_ifaces_sel=Interfacce selezionate:
|
||||
index_ifaces_apply=Applicare
|
||||
ifaces_err=Impossibile applicare le interfacce
|
||||
index_blockip_go=Blocca IP/CIDR
|
||||
index_blockip_placeholder=$1 o $2
|
||||
index_blockip_permanent=Blocco permanente
|
||||
block_err=Impossibile bloccare l'IP
|
||||
block_eip=Indirizzo IP o intervallo CIDR non valido
|
||||
index_listrules=Elenca le regole di FirewallD
|
||||
index_restart_firewalld=Ricarica FirewallD
|
||||
index_restart_firewallddesc=Ricaricare il server FirewallD e applicare le regole che sono state create in modo permanente.
|
||||
@@ -142,6 +148,8 @@ log_delete_forward=Rimosso forward $1
|
||||
log_update_forward=Aggiornato in avanti $1
|
||||
log_delete_rules=Rimosse $1 porte consentite
|
||||
log_ifaces_zone=Interfacce aggiornate per la zona $1
|
||||
log_ip_block=IP/CIDR $1 temporaneamente bloccato
|
||||
log_ip_permblock=IP/CIDR $1 bloccato in modo permanente
|
||||
log_create_zone=Zona creata $1
|
||||
log_delete_zone=Zona eliminata $1
|
||||
log_default_zone=Ha reso la zona $1 predefinita
|
||||
|
||||
@@ -33,6 +33,12 @@ index_ifaces=インターフェイスにルールを適用します。
|
||||
index_ifaces_def=すべてのインターフェース
|
||||
index_ifaces_sel=選択したインターフェース:
|
||||
index_ifaces_apply=申し込み
|
||||
ifaces_err=インターフェースの適用に失敗しました
|
||||
index_blockip_go=IP/CIDR をブロック
|
||||
index_blockip_placeholder=$1 または $2
|
||||
index_blockip_permanent=永久ブロック
|
||||
block_err=IPをブロックできませんでした
|
||||
block_eip=無効な IP アドレスまたは CIDR 範囲
|
||||
index_listrules=FirewallDルールを一覧表示
|
||||
index_restart_firewalld=FirewallDをリロード
|
||||
index_restart_firewallddesc=FirewallDサーバーをリロードし、永続的に作成されたルールを適用します。
|
||||
@@ -142,6 +148,8 @@ log_delete_forward=前方 $1を削除しました
|
||||
log_update_forward=フォワード $1を更新しました
|
||||
log_delete_rules=$1個の許可されたポートを削除しました
|
||||
log_ifaces_zone=ゾーン $1の更新されたインターフェイス
|
||||
log_ip_block=一時的にブロックされた IP/CIDR $1
|
||||
log_ip_permblock=永久にブロックされた IP/CIDR $1
|
||||
log_create_zone=ゾーン $1を作成しました
|
||||
log_delete_zone=ゾーン $1を削除しました
|
||||
log_default_zone=ゾーン $1をデフォルトにしました
|
||||
|
||||
@@ -33,6 +33,12 @@ index_ifaces=인터페이스에 규칙을 적용하십시오.
|
||||
index_ifaces_def=모든 인터페이스
|
||||
index_ifaces_sel=선택한 인터페이스:
|
||||
index_ifaces_apply=적용하다
|
||||
ifaces_err=인터페이스를 적용하지 못했습니다
|
||||
index_blockip_go=IP/CIDR 차단
|
||||
index_blockip_placeholder=$1또는$2
|
||||
index_blockip_permanent=영구 차단
|
||||
block_err=IP 차단 실패
|
||||
block_eip=잘못된 IP 주소 또는 CIDR 범위
|
||||
index_listrules=FirewallD 규칙 나열
|
||||
index_restart_firewalld=방화벽 새로고침D
|
||||
index_restart_firewallddesc=FirewallD 서버를 다시 로드하고 영구적으로 생성된 규칙을 적용합니다.
|
||||
@@ -142,6 +148,8 @@ log_delete_forward=앞으로 $1 제거
|
||||
log_update_forward=앞으로 $1 업데이트
|
||||
log_delete_rules=허용 된 $1 포트를 제거했습니다.
|
||||
log_ifaces_zone=영역 $1 에 대한 업데이트 된 인터페이스
|
||||
log_ip_block=IP/CIDR $1 을(를)일시적으로 차단했습니다
|
||||
log_ip_permblock=IP/CIDR $1이(가)영구적으로 차단되었습니다
|
||||
log_create_zone=생성 된 영역 $1
|
||||
log_delete_zone=삭제 된 영역 $1
|
||||
log_default_zone=영역 $1 을 기본값으로 설정
|
||||
|
||||
@@ -33,6 +33,12 @@ index_ifaces=Taikykite sąsajų taisykles:
|
||||
index_ifaces_def=Visos sąsajos
|
||||
index_ifaces_sel=Pasirinktos sąsajos:
|
||||
index_ifaces_apply=Taikyti
|
||||
ifaces_err=Nepavyko pritaikyti sąsajų
|
||||
index_blockip_go=Blokuoti IP/CIDR
|
||||
index_blockip_placeholder=$1 arba $2
|
||||
index_blockip_permanent=Nuolatinis blokas
|
||||
block_err=Nepavyko užblokuoti IP
|
||||
block_eip=Netinkamas IP adresas arba CIDR diapazonas
|
||||
index_listrules=Išvardykite FirewallD taisykles
|
||||
index_restart_firewalld=Iš naujo įkelti FirewallD
|
||||
index_restart_firewallddesc=Iš naujo įkelkite FirewallD serverį ir pritaikykite taisykles, kurios buvo sukurtos visam laikui.
|
||||
@@ -142,6 +148,8 @@ log_delete_forward=Pašalinta į priekį $1
|
||||
log_update_forward=Atnaujinta pirmyn $1
|
||||
log_delete_rules=Pašalinti $1 leidžiami prievadai
|
||||
log_ifaces_zone=Atnaujintos $1 zonos sąsajos
|
||||
log_ip_block=Laikinai užblokuotas IP/CIDR $1
|
||||
log_ip_permblock=Visam laikui užblokuotas IP/CIDR $1
|
||||
log_create_zone=Sukurta zona $1
|
||||
log_delete_zone=Ištrinta zona $1
|
||||
log_default_zone=$1 zona padaryta numatytąja
|
||||
|
||||
@@ -33,6 +33,12 @@ index_ifaces=Pielietojiet noteikumus saskarnēm:
|
||||
index_ifaces_def=Visas saskarnes
|
||||
index_ifaces_sel=Atlasītās saskarnes:
|
||||
index_ifaces_apply=Pieteikties
|
||||
ifaces_err=Neizdevās lietot saskarnes
|
||||
index_blockip_go=Bloķēt IP/CIDR
|
||||
index_blockip_placeholder=$1 vai $2
|
||||
index_blockip_permanent=Pastāvīgs bloks
|
||||
block_err=Neizdevās bloķēt IP
|
||||
block_eip=Nederīga IP adrese vai CIDR diapazons
|
||||
index_listrules=Uzskaitiet FirewallD noteikumus
|
||||
index_restart_firewalld=Pārlādēt FirewallD
|
||||
index_restart_firewallddesc=Atkārtoti ielādējiet FirewallD serveri un lietojiet neatgriezeniski izveidotos noteikumus.
|
||||
@@ -142,6 +148,8 @@ log_delete_forward=Noņemts uz priekšu $1
|
||||
log_update_forward=Atjaunināts uz priekšu $1
|
||||
log_delete_rules=Noņemtas $1 atļautās ostas
|
||||
log_ifaces_zone=Atjauninātās saskarnes zonai $1
|
||||
log_ip_block=Īslaicīgi bloķēts IP/CIDR $1
|
||||
log_ip_permblock=Pastāvīgi bloķēts IP/CIDR $1
|
||||
log_create_zone=Izveidota zona $1
|
||||
log_delete_zone=Dzēsta zona $1
|
||||
log_default_zone=Zona $1 ir noklusējuma
|
||||
|
||||
@@ -33,6 +33,12 @@ index_ifaces=Memohon peraturan untuk antara muka:
|
||||
index_ifaces_def=Semua antara muka
|
||||
index_ifaces_sel=Antara muka yang dipilih:
|
||||
index_ifaces_apply=Mohon
|
||||
ifaces_err=Gagal menggunakan antara muka
|
||||
index_blockip_go=Sekat IP/CIDR
|
||||
index_blockip_placeholder=$1 atau $2
|
||||
index_blockip_permanent=Blok kekal
|
||||
block_err=Gagal menyekat IP
|
||||
block_eip=Alamat IP atau julat CIDR tidak sah
|
||||
index_listrules=Senaraikan Peraturan FirewallD
|
||||
index_restart_firewalld=Muat semula FirewallD
|
||||
index_restart_firewallddesc=Muat semula pelayan FirewallD dan gunakan peraturan yang telah dibuat secara kekal.
|
||||
@@ -142,6 +148,8 @@ log_delete_forward=Dikeluarkan ke hadapan $1
|
||||
log_update_forward=Dikemaskini ke hadapan $1
|
||||
log_delete_rules=Dikeluarkan $1 dibenarkan pelabuhan
|
||||
log_ifaces_zone=Antara muka yang dikemas kini untuk zon $1
|
||||
log_ip_block=IP/CIDR $1 disekat buat sementara waktu
|
||||
log_ip_permblock=IP/CIDR $1 disekat secara kekal
|
||||
log_create_zone=Zon yang dibuat $1
|
||||
log_delete_zone=Zon dipadamkan $1
|
||||
log_default_zone=Zon dibuat $1 default
|
||||
|
||||
@@ -33,6 +33,12 @@ index_ifaces=Applika r-regoli għall-interfaces:
|
||||
index_ifaces_def=L-interfaces kollha
|
||||
index_ifaces_sel=Interfaces magħżula:
|
||||
index_ifaces_apply=Applika
|
||||
ifaces_err=Naqset milli tapplika l-interfaces
|
||||
index_blockip_go=Blokk IP/CIDR
|
||||
index_blockip_placeholder=$1 jew $2
|
||||
index_blockip_permanent=Blokk permanenti
|
||||
block_err=Naqas milli jimblokka l-IP
|
||||
block_eip=Indirizz IP jew firxa CIDR invalida
|
||||
index_listrules=Lista tar-regoli FirewallD
|
||||
index_restart_firewalld=Reload FirewallD
|
||||
index_restart_firewallddesc=Reload the FirewallD server u applika r-regoli li nħolqu b'mod permanenti.
|
||||
@@ -142,6 +148,8 @@ log_delete_forward=Tneħħa 'l quddiem $1
|
||||
log_update_forward=Aġġornat 'il quddiem $1
|
||||
log_delete_rules=Tneħħew $1 portijiet permessi
|
||||
log_ifaces_zone=Interfaces aġġornati għaż-żona $1
|
||||
log_ip_block=IP/CIDR imblukkat temporanjament $1
|
||||
log_ip_permblock=IP/CIDR imblukkat b'mod permanenti $1
|
||||
log_create_zone=Żona maħluqa $1
|
||||
log_delete_zone=Żona mħassra $1
|
||||
log_default_zone=Għamel fiż-żona $1 id-default
|
||||
|
||||
@@ -33,6 +33,12 @@ index_ifaces=Pas regels toe op interfaces:
|
||||
index_ifaces_def=Alle interfaces
|
||||
index_ifaces_sel=Geselecteerde interfaces:
|
||||
index_ifaces_apply=Toepassen
|
||||
ifaces_err=Kan interfaces niet toepassen
|
||||
index_blockip_go=Blokkeer IP/CIDR
|
||||
index_blockip_placeholder=$1 of 2
|
||||
index_blockip_permanent=Permanente blokkering
|
||||
block_err=Kan IP niet blokkeren
|
||||
block_eip=Ongeldig IP-adres of CIDR-bereik
|
||||
index_listrules=FirewallD-regels weergeven
|
||||
index_restart_firewalld=Herlaad FirewallD
|
||||
index_restart_firewallddesc=Laad de FirewallD-server opnieuw en pas de regels toe die permanent zijn gemaakt.
|
||||
@@ -142,6 +148,8 @@ log_delete_forward=Vooruit $1 verwijderd
|
||||
log_update_forward=Vooruit bijgewerkt $1
|
||||
log_delete_rules=$1 toegestane poorten verwijderd
|
||||
log_ifaces_zone=Bijgewerkte interfaces voor zone $1
|
||||
log_ip_block=Tijdelijk geblokkeerd IP/CIDR $1
|
||||
log_ip_permblock=Permanent geblokkeerd IP/CIDR $1
|
||||
log_create_zone=Zone $1 gemaakt
|
||||
log_delete_zone=Zone $1 verwijderd
|
||||
log_default_zone=Zone $1 de standaard gemaakt
|
||||
|
||||
@@ -3,6 +3,12 @@ index_zoneadd=Legg til sone
|
||||
index_ifaces_def=Alle grensesnitt
|
||||
index_ifaces_sel=Valgte grensesnitt:
|
||||
index_ifaces_apply=Søke om
|
||||
ifaces_err=Kunne ikke bruke grensesnitt
|
||||
index_blockip_go=Blokker IP/CIDR
|
||||
index_blockip_placeholder=$1 eller $2
|
||||
index_blockip_permanent=Permanent blokk
|
||||
block_err=Kunne ikke blokkere IP
|
||||
block_eip=Ugyldig IP-adresse eller CIDR-område
|
||||
index_listrules=Liste FirewallD-regler
|
||||
index_restart_firewalld=Last inn FirewallD på nytt
|
||||
index_restart_firewallddesc=Last inn FirewallD-serveren på nytt og bruk reglene som ble opprettet permanent.
|
||||
@@ -31,3 +37,6 @@ list_rules_action=Handling
|
||||
list_rules_rule=Regel
|
||||
list_rules_plus_more=+ $1 til
|
||||
log_save_rules=Slettet $1 regler
|
||||
|
||||
log_ip_block=Midlertidig blokkert IP/CIDR $1
|
||||
log_ip_permblock=Permanent blokkert IP/CIDR $1
|
||||
|
||||
@@ -5,6 +5,12 @@ index_fadd=Dodaj port do przodu.
|
||||
index_ifaces_def=Wszystkie interfejsy
|
||||
index_ifaces_sel=Wybrane interfejsy:
|
||||
index_ifaces_apply=Stosować
|
||||
ifaces_err=Nie udało się zastosować interfejsów
|
||||
index_blockip_go=Zablokuj adres IP/CIDR
|
||||
index_blockip_placeholder=$1 lub 2
|
||||
index_blockip_permanent=Stała blokada
|
||||
block_err=Nie udało się zablokować adresu IP
|
||||
block_eip=Nieprawidłowy adres IP lub zakres CIDR
|
||||
index_listrules=Wyświetlanie listy reguł FirewallD
|
||||
index_restart_firewalld=Załaduj ponownie zaporę D
|
||||
index_restart_firewallddesc=Załaduj ponownie serwer FirewallD i zastosuj reguły, które zostały utworzone na stałe.
|
||||
@@ -51,3 +57,5 @@ log_save_rules=Usunięto $1 reguł
|
||||
log_create_forward=Dodano do przodu $1
|
||||
log_delete_forward=Usunięto do przodu $1
|
||||
log_update_forward=Zaktualizowano do przodu $1
|
||||
log_ip_block=Tymczasowo zablokowano adres IP/CIDR $1
|
||||
log_ip_permblock=Trwale zablokowany adres IP/CIDR $1
|
||||
|
||||
@@ -33,6 +33,12 @@ index_ifaces=Aplique regras às interfaces:
|
||||
index_ifaces_def=Todas as interfaces
|
||||
index_ifaces_sel=Interfaces selecionadas:
|
||||
index_ifaces_apply=Aplicar
|
||||
ifaces_err=Falha ao aplicar interfaces
|
||||
index_blockip_go=Bloquear IP/CIDR
|
||||
index_blockip_placeholder=$1 ou 2
|
||||
index_blockip_permanent=Bloqueio permanente
|
||||
block_err=Falha ao bloquear IP
|
||||
block_eip=Endereço IP ou intervalo CIDR inválido
|
||||
index_listrules=Listar regras do FirewallD
|
||||
index_restart_firewalld=Recarregar FirewallD
|
||||
index_restart_firewallddesc=Recarregue o servidor FirewallD e aplique as regras que foram criadas permanentemente.
|
||||
@@ -142,6 +148,8 @@ log_delete_forward=Removido para a frente $1
|
||||
log_update_forward=Atualizado para a frente $1
|
||||
log_delete_rules=$1 portas permitidas removidas
|
||||
log_ifaces_zone=Interfaces atualizadas para a zona $1
|
||||
log_ip_block=IP/CIDR temporariamente bloqueado $1
|
||||
log_ip_permblock=IP/CIDR bloqueado permanentemente $1
|
||||
log_create_zone=Zona criada $1
|
||||
log_delete_zone=Zona excluída $1
|
||||
log_default_zone=Tornou a zona $1 o padrão
|
||||
|
||||
@@ -33,6 +33,12 @@ index_ifaces=Aplique regras às interfaces:
|
||||
index_ifaces_def=Todas as interfaces
|
||||
index_ifaces_sel=Interfaces selecionadas:
|
||||
index_ifaces_apply=Aplicar
|
||||
ifaces_err=Falha ao aplicar interfaces
|
||||
index_blockip_go=Bloquear IP/CIDR
|
||||
index_blockip_placeholder=$1 ou 2
|
||||
index_blockip_permanent=Bloqueio permanente
|
||||
block_err=Falha ao bloquear IP
|
||||
block_eip=Endereço IP ou intervalo CIDR inválido
|
||||
index_listrules=Listar regras do FirewallD
|
||||
index_restart_firewalld=Recarregar FirewallD
|
||||
index_restart_firewallddesc=Recarregue o servidor FirewallD e aplique as regras que foram criadas permanentemente.
|
||||
@@ -142,6 +148,8 @@ log_delete_forward=Removido para a frente $1
|
||||
log_update_forward=Atualizado para a frente $1
|
||||
log_delete_rules=$1 portas permitidas removidas
|
||||
log_ifaces_zone=Interfaces atualizadas para a zona $1
|
||||
log_ip_block=IP/CIDR temporariamente bloqueado $1
|
||||
log_ip_permblock=IP/CIDR bloqueado permanentemente $1
|
||||
log_create_zone=Zona criada $1
|
||||
log_delete_zone=Zona excluída $1
|
||||
log_default_zone=Tornou a zona $1 o padrão
|
||||
|
||||
@@ -33,6 +33,12 @@ index_ifaces=Aplicați reguli interfețelor:
|
||||
index_ifaces_def=Toate interfețele
|
||||
index_ifaces_sel=Interfețe selectate:
|
||||
index_ifaces_apply=aplica
|
||||
ifaces_err=Nu s-au putut aplica interfețele
|
||||
index_blockip_go=Blocați IP/CIDR
|
||||
index_blockip_placeholder=$1 sau $2
|
||||
index_blockip_permanent=Blocaj permanent
|
||||
block_err=IP-ul nu a fost blocat
|
||||
block_eip=Adresă IP sau interval CIDR nevalid
|
||||
index_listrules=Listează regulile FirewallD
|
||||
index_restart_firewalld=Reîncărcați FirewallD
|
||||
index_restart_firewallddesc=Reîncărcați serverul FirewallD și aplicați regulile care au fost create permanent.
|
||||
@@ -142,6 +148,8 @@ log_delete_forward=A fost eliminat $1 înainte
|
||||
log_update_forward=Actualizat înainte $1
|
||||
log_delete_rules=Șters $1 porturi permise
|
||||
log_ifaces_zone=Interfețe actualizate pentru zona $1
|
||||
log_ip_block=IP/CIDR blocat temporar $1
|
||||
log_ip_permblock=IP/CIDR blocat permanent $1
|
||||
log_create_zone=Zona creată $1
|
||||
log_delete_zone=Zona ștersă $1
|
||||
log_default_zone=Faceți zona $1 implicită
|
||||
|
||||
@@ -33,6 +33,12 @@ index_ifaces=Примените правила к интерфейсам:
|
||||
index_ifaces_def=Все интерфейсы
|
||||
index_ifaces_sel=Выбранные интерфейсы:
|
||||
index_ifaces_apply=Применять
|
||||
ifaces_err=Не удалось применить интерфейсы
|
||||
index_blockip_go=Блокировать IP/CIDR
|
||||
index_blockip_placeholder=$1 или $2
|
||||
index_blockip_permanent=Постоянный блок
|
||||
block_err=Не удалось заблокировать IP
|
||||
block_eip=Неверный IP-адрес или диапазон CIDR
|
||||
index_listrules=Получение списка правил FirewallD
|
||||
index_restart_firewalld=Перезагрузить брандмауэрD
|
||||
index_restart_firewallddesc=Перезагрузите сервер FirewallD и примените правила, которые были созданы навсегда.
|
||||
@@ -142,6 +148,8 @@ log_delete_forward=Удален вперед $1
|
||||
log_update_forward=Обновлен форвард $1
|
||||
log_delete_rules=Удалено $1 разрешенных портов
|
||||
log_ifaces_zone=Обновлены интерфейсы для зоны $1
|
||||
log_ip_block=Временно заблокирован IP/CIDR $1
|
||||
log_ip_permblock=Постоянно заблокированный IP/CIDR $1
|
||||
log_create_zone=Созданная зона $1
|
||||
log_delete_zone=Удаленная зона $1
|
||||
log_default_zone=Зона $1 сделана по умолчанию
|
||||
|
||||
@@ -33,6 +33,12 @@ index_ifaces=Použiť pravidlá na rozhrania:
|
||||
index_ifaces_def=Všetky rozhrania
|
||||
index_ifaces_sel=Vybrané rozhrania:
|
||||
index_ifaces_apply=Použiť
|
||||
ifaces_err=Nepodarilo sa použiť rozhrania
|
||||
index_blockip_go=Blokovať IP/CIDR
|
||||
index_blockip_placeholder=$1 alebo $2
|
||||
index_blockip_permanent=Trvalý blok
|
||||
block_err=Nepodarilo sa zablokovať IP
|
||||
block_eip=Neplatná adresa IP alebo rozsah CIDR
|
||||
index_listrules=Zoznam pravidiel FirewallD
|
||||
index_restart_firewalld=Znova načítajte FirewallD
|
||||
index_restart_firewallddesc=Znova načítajte server FirewallD a použite pravidlá, ktoré boli natrvalo vytvorené.
|
||||
@@ -142,6 +148,8 @@ log_delete_forward=Odstránené vpred $1
|
||||
log_update_forward=Aktualizované vpred $1
|
||||
log_delete_rules=Odstránené $1 povolené porty
|
||||
log_ifaces_zone=Aktualizované rozhrania pre zónu $1
|
||||
log_ip_block=Dočasne zablokovaná IP/CIDR $1
|
||||
log_ip_permblock=Natrvalo zablokovaná IP/CIDR $1
|
||||
log_create_zone=Vytvorená zóna $1
|
||||
log_delete_zone=Vymazaná zóna $1
|
||||
log_default_zone=Vyrobená zóna $1 je predvolená
|
||||
|
||||
@@ -33,6 +33,12 @@ index_ifaces=Uporabi pravila za vmesnike:
|
||||
index_ifaces_def=Vsi vmesniki
|
||||
index_ifaces_sel=Izbrani vmesniki:
|
||||
index_ifaces_apply=Prijavite se
|
||||
ifaces_err=Vmesnikov ni bilo mogoče uporabiti
|
||||
index_blockip_go=Blokiraj IP/CIDR
|
||||
index_blockip_placeholder=$1 ali $2
|
||||
index_blockip_permanent=Trajni blok
|
||||
block_err=IP-ja ni bilo mogoče blokirati
|
||||
block_eip=Neveljaven naslov IP ali obseg CIDR
|
||||
index_listrules=Seznam pravil FirewallD
|
||||
index_restart_firewalld=Ponovno naložite FirewallD
|
||||
index_restart_firewallddesc=Ponovno naložite strežnik FirewallD in uporabite pravila, ki so bila trajno ustvarjena.
|
||||
@@ -142,6 +148,8 @@ log_delete_forward=Odstranjeno naprej $1
|
||||
log_update_forward=Posodobljeno naprej $1
|
||||
log_delete_rules=Odstranjena so $1 dovoljena vrata
|
||||
log_ifaces_zone=Posodobljeni vmesniki za cono $1
|
||||
log_ip_block=Začasno blokiran IP/CIDR $1
|
||||
log_ip_permblock=Trajno blokiran IP/CIDR $1
|
||||
log_create_zone=Ustvarjeno območje $1
|
||||
log_delete_zone=Izbrisana cona $1
|
||||
log_default_zone=Območje $1 je privzeto
|
||||
|
||||
@@ -33,6 +33,12 @@ index_ifaces=Tillämpa regler på gränssnitt:
|
||||
index_ifaces_def=Alla gränssnitt
|
||||
index_ifaces_sel=Valda gränssnitt:
|
||||
index_ifaces_apply=Tillämpa
|
||||
ifaces_err=Det gick inte att tillämpa gränssnitt
|
||||
index_blockip_go=Blockera IP/CIDR
|
||||
index_blockip_placeholder=$1 eller $2
|
||||
index_blockip_permanent=Permanent block
|
||||
block_err=Det gick inte att blockera IP
|
||||
block_eip=Ogiltig IP-adress eller CIDR-intervall
|
||||
index_listrules=Lista FirewallD-regler
|
||||
index_restart_firewalld=Ladda om FirewallD
|
||||
index_restart_firewallddesc=Ladda om FirewallD-servern och tillämpa reglerna som skapades permanent.
|
||||
@@ -142,6 +148,8 @@ log_delete_forward=Borttagen framåt $1
|
||||
log_update_forward=Uppdaterad framåt $1
|
||||
log_delete_rules=Borttagna $1 tillåtna portar
|
||||
log_ifaces_zone=Uppdaterade gränssnitt för zon $1
|
||||
log_ip_block=Tillfälligt blockerad IP/CIDR $1
|
||||
log_ip_permblock=Permanent blockerad IP/CIDR $1
|
||||
log_create_zone=Skapad zon $1
|
||||
log_delete_zone=Raderad zon $1
|
||||
log_default_zone=Gjort zon $1 som standard
|
||||
|
||||
@@ -33,6 +33,12 @@ index_ifaces=ใช้กฎกับอินเตอร์เฟส:
|
||||
index_ifaces_def=อินเทอร์เฟซทั้งหมด
|
||||
index_ifaces_sel=อินเทอร์เฟซที่เลือก:
|
||||
index_ifaces_apply=นำมาใช้
|
||||
ifaces_err=ล้มเหลวในการใช้อินเทอร์เฟซ
|
||||
index_blockip_go=บล็อก IP/CIDR
|
||||
index_blockip_placeholder=$1 หรือ $2
|
||||
index_blockip_permanent=บล็อกถาวร
|
||||
block_err=ไม่สามารถบล็อก IP
|
||||
block_eip=ที่อยู่ IP หรือช่วง CIDR ไม่ถูกต้อง
|
||||
index_listrules=แสดงรายการกฎ FirewallD
|
||||
index_restart_firewalld=โหลดไฟร์วอลล์ใหม่D
|
||||
index_restart_firewallddesc=โหลดเซิร์ฟเวอร์ FirewallD ใหม่และใช้กฎที่สร้างขึ้นอย่างถาวร
|
||||
@@ -142,6 +148,8 @@ log_delete_forward=นำออกไปข้างหน้า $1
|
||||
log_update_forward=อัปเดตไปข้างหน้า $1
|
||||
log_delete_rules=ลบ $1 พอร์ตที่อนุญาต
|
||||
log_ifaces_zone=อัพเดทอินเทอร์เฟซสำหรับโซน $1
|
||||
log_ip_block=IP/CIDR $1 ที่ถูกบล็อกชั่วคราว
|
||||
log_ip_permblock=IP/CIDR $1 ที่ถูกบล็อกอย่างถาวร
|
||||
log_create_zone=สร้างโซน $1 แล้ว
|
||||
log_delete_zone=ลบเขต $1 แล้ว
|
||||
log_default_zone=ทำให้โซน $1 เป็นค่าเริ่มต้น
|
||||
|
||||
@@ -33,6 +33,12 @@ index_ifaces=Arabirimlere kurallar uygulayın:
|
||||
index_ifaces_def=Tüm arayüzler
|
||||
index_ifaces_sel=Seçilen arayüzler:
|
||||
index_ifaces_apply=Uygulamak
|
||||
ifaces_err=Arayüzler uygulanamadı
|
||||
index_blockip_go=IP/CIDR'yi engelle
|
||||
index_blockip_placeholder=$1 yada 2
|
||||
index_blockip_permanent=Kalıcı blok
|
||||
block_err=IP engellenemedi
|
||||
block_eip=Geçersiz IP adresi veya CIDR aralığı
|
||||
index_listrules=FirewallD Kurallarını Listeleme
|
||||
index_restart_firewalld=Güvenlik Duvarını Yeniden YükleD
|
||||
index_restart_firewallddesc=FirewallD sunucusunu yeniden yükleyin ve kalıcı olarak oluşturulmuş kuralları uygulayın.
|
||||
@@ -142,6 +148,8 @@ log_delete_forward=İleri $1 kaldırıldı
|
||||
log_update_forward=İleri güncellenme $1
|
||||
log_delete_rules=$1 izin verilen bağlantı noktası kaldırıldı
|
||||
log_ifaces_zone=$1 bölgesi için güncellenmiş arabirimler
|
||||
log_ip_block=Geçici olarak engellenen IP/CIDR $1
|
||||
log_ip_permblock=Kalıcı olarak engellenen IP/CIDR $1
|
||||
log_create_zone=$1 bölgesi oluşturuldu
|
||||
log_delete_zone=$1 silinen bölge
|
||||
log_default_zone=$1 bölgesi varsayılan hale getirildi
|
||||
|
||||
@@ -33,6 +33,12 @@ index_ifaces=Застосувати правила до інтерфейсів:
|
||||
index_ifaces_def=Усі інтерфейси
|
||||
index_ifaces_sel=Вибрані інтерфейси:
|
||||
index_ifaces_apply=Застосувати
|
||||
ifaces_err=Не вдалося застосувати інтерфейси
|
||||
index_blockip_go=Блокувати IP/CIDR
|
||||
index_blockip_placeholder=$1 або $2
|
||||
index_blockip_permanent=Постійний блок
|
||||
block_err=Не вдалося заблокувати IP
|
||||
block_eip=Недійсна IP-адреса або діапазон CIDR
|
||||
index_listrules=Перелік правил FirewallD
|
||||
index_restart_firewalld=Перезавантажте FirewallD
|
||||
index_restart_firewallddesc=Перезавантажте сервер FirewallD і застосуйте правила, які були створені постійно.
|
||||
@@ -142,6 +148,8 @@ log_delete_forward=Видалено вперед $1
|
||||
log_update_forward=Оновлено вперед $1
|
||||
log_delete_rules=Видалено $1 дозволені порти
|
||||
log_ifaces_zone=Оновлені інтерфейси для зони $1
|
||||
log_ip_block=Тимчасово заблоковано IP/CIDR $1
|
||||
log_ip_permblock=Назавжди заблокований IP/CIDR $1
|
||||
log_create_zone=Створена зона $1
|
||||
log_delete_zone=Видалена зона $1
|
||||
log_default_zone=Зона $1 за замовчуванням
|
||||
|
||||
@@ -33,6 +33,12 @@ index_ifaces=انٹرفیس پر قواعد لگائیں:
|
||||
index_ifaces_def=تمام انٹرفیس
|
||||
index_ifaces_sel=منتخب انٹرفیس:
|
||||
index_ifaces_apply=درخواست دیں
|
||||
ifaces_err=انٹرفیس لاگو کرنے میں ناکام
|
||||
index_blockip_go=بلاک IP/CIDR
|
||||
index_blockip_placeholder=$1 یا $2
|
||||
index_blockip_permanent=مستقل بلاک
|
||||
block_err=IP بلاک کرنے میں ناکام
|
||||
block_eip=غلط IP پتہ یا CIDR رینج
|
||||
index_listrules=FirewallD کے قواعد کی فہرست بنائیں
|
||||
index_restart_firewalld=فائر وال ڈی کو دوبارہ لوڈ کریں۔
|
||||
index_restart_firewallddesc=FirewallD سرور کو دوبارہ لوڈ کریں اور ان قوانین کو لاگو کریں جو مستقل طور پر بنائے گئے تھے۔
|
||||
@@ -142,6 +148,8 @@ log_delete_forward=آگے $1 ہٹا دیا گیا
|
||||
log_update_forward=آگے بڑھا کر$1
|
||||
log_delete_rules=$1 اجازت شدہ بندرگاہیں ہٹا دی گئیں
|
||||
log_ifaces_zone=زون$1 کے لئے تازہ کاری شدہ انٹرفیس
|
||||
log_ip_block=عارضی طور پر مسدود IP/CIDR $1
|
||||
log_ip_permblock=مستقل طور پر مسدود IP/CIDR $1
|
||||
log_create_zone=زون$1 تشکیل دیا گیا
|
||||
log_delete_zone=حذف شدہ زون$1
|
||||
log_default_zone=زون$1 کو پہلے سے طے شدہ بنایا
|
||||
|
||||
@@ -33,6 +33,12 @@ index_ifaces=Áp dụng quy tắc cho giao diện:
|
||||
index_ifaces_def=Tất cả các giao diện
|
||||
index_ifaces_sel=Các giao diện đã chọn:
|
||||
index_ifaces_apply=Nộp đơn
|
||||
ifaces_err=Không thể áp dụng giao diện
|
||||
index_blockip_go=Chặn IP/CIDR
|
||||
index_blockip_placeholder=$1 hoặc 2
|
||||
index_blockip_permanent=khối vĩnh viễn
|
||||
block_err=Không chặn được IP
|
||||
block_eip=Địa chỉ IP hoặc phạm vi CIDR không hợp lệ
|
||||
index_listrules=Liệt kê các quy tắc FirewallD
|
||||
index_restart_firewalld=Tải lại tường lửaD
|
||||
index_restart_firewallddesc=Tải lại máy chủ FirewallD và áp dụng các quy tắc đã được tạo vĩnh viễn.
|
||||
@@ -142,6 +148,8 @@ log_delete_forward=Đã xóa chuyển tiếp $1
|
||||
log_update_forward=Cập nhật chuyển tiếp $1
|
||||
log_delete_rules=Đã xóa $1 cổng được phép
|
||||
log_ifaces_zone=Giao diện được cập nhật cho vùng $1
|
||||
log_ip_block=IP/CIDR bị chặn tạm thời $1
|
||||
log_ip_permblock=IP/CIDR bị chặn vĩnh viễn $1
|
||||
log_create_zone=Đã tạo vùng $1
|
||||
log_delete_zone=Đã xóa vùng $1
|
||||
log_default_zone=Tạo vùng $1 làm mặc định
|
||||
|
||||
@@ -33,6 +33,12 @@ index_ifaces=将规则应用于接口:
|
||||
index_ifaces_def=所有接口
|
||||
index_ifaces_sel=选择的接口:
|
||||
index_ifaces_apply=申请
|
||||
ifaces_err=应用接口失败
|
||||
index_blockip_go=阻止 IP/CIDR
|
||||
index_blockip_placeholder=$1 或 $2
|
||||
index_blockip_permanent=永久封锁
|
||||
block_err=封禁 IP 失败
|
||||
block_eip=IP 地址或 CIDR 范围无效
|
||||
index_listrules=列出 FirewallD 规则
|
||||
index_restart_firewalld=重新加载防火墙D
|
||||
index_restart_firewallddesc=重新加载 FirewallD 服务器并应用永久创建的规则。
|
||||
@@ -142,6 +148,8 @@ log_delete_forward=向前删除 $1
|
||||
log_update_forward=已向前更新 $1
|
||||
log_delete_rules=删除了 $1允许的端口
|
||||
log_ifaces_zone=更新了区域 $1的接口
|
||||
log_ip_block=暂时阻止 IP/CIDR $1
|
||||
log_ip_permblock=永久阻止 IP/CIDR $1
|
||||
log_create_zone=创建的区域 $1
|
||||
log_delete_zone=区域 $1已删除
|
||||
log_default_zone=将区域 $1设置为默认区域
|
||||
|
||||
@@ -33,6 +33,12 @@ index_ifaces=將規則應用於接口:
|
||||
index_ifaces_def=所有接口
|
||||
index_ifaces_sel=選擇的接口:
|
||||
index_ifaces_apply=申請
|
||||
ifaces_err=申請介面失敗
|
||||
index_blockip_go=阻止 IP/CIDR
|
||||
index_blockip_placeholder=$1或$2
|
||||
index_blockip_permanent=永久封鎖
|
||||
block_err=封禁IP失敗
|
||||
block_eip=IP 位址或 CIDR 範圍無效
|
||||
index_listrules=列出 FirewallD 規則
|
||||
index_restart_firewalld=重新加載防火牆D
|
||||
index_restart_firewallddesc=重新加載 FirewallD 服務器並應用永久創建的規則。
|
||||
@@ -142,6 +148,8 @@ log_delete_forward=向前刪除 $1
|
||||
log_update_forward=已向前更新 $1
|
||||
log_delete_rules=刪除了 $1個允許的端口
|
||||
log_ifaces_zone=更新了區域 $1的接口
|
||||
log_ip_block=暫時封鎖 IP/CIDR $1
|
||||
log_ip_permblock=永久阻止 IP/CIDR $1
|
||||
log_create_zone=創建的區域 $1
|
||||
log_delete_zone=區域 $1已刪除
|
||||
log_default_zone=將區域 $1設置為默認區域
|
||||
|
||||
@@ -24,6 +24,10 @@ elsif ($type eq "zone") {
|
||||
return &text("log_${action}_${type}",
|
||||
"<tt>".&html_escape($object)."</tt>");
|
||||
}
|
||||
elsif ($type eq "block" || $type eq "permblock") {
|
||||
return &text("log_${action}_${type}",
|
||||
"<tt>".&html_escape($object)."</tt>");
|
||||
}
|
||||
else {
|
||||
return $text{"log_${action}"};
|
||||
}
|
||||
|
||||
@@ -1,7 +1 @@
|
||||
body blockquote:not([style*="border-left"]) {
|
||||
border-left: 1px solid #ccc;
|
||||
margin-left: 6px;
|
||||
margin-top: 0;
|
||||
margin-bottom: 0;
|
||||
padding-left: 12px;
|
||||
}
|
||||
body blockquote:not([style*="border-left"]){border-left:1px solid #ccc;margin-left:6px;margin-top:0;margin-bottom:0;padding-left:12px;}pre{white-space:break-spaces;margin:0 0 4px 0}
|
||||
@@ -29,9 +29,6 @@ table.ui_table thead td {
|
||||
table.sortable tbody td {
|
||||
padding: 2px;
|
||||
}
|
||||
table.ui_table td * {
|
||||
line-height:1.5em;
|
||||
}
|
||||
table.ui_table td textarea {line-height:normal; font-family:monospace;}
|
||||
table.ui_table td div.barchart * {
|
||||
margin: 0;
|
||||
@@ -55,9 +52,16 @@ div.ui_form_end_buttons {
|
||||
padding: 6px 3px;
|
||||
}
|
||||
.ui_form_end_buttons input {
|
||||
padding: 2px;
|
||||
padding: 1px;
|
||||
}
|
||||
table.ui_grid_table td { padding: 2px 4px; }
|
||||
.ui_form_value td > b > input+label+tt,
|
||||
.ui_form_value td > b > input+label {
|
||||
font-weight: normal !important;
|
||||
}
|
||||
table.ui_grid_table td {
|
||||
padding: 2px 4px;
|
||||
}
|
||||
select,
|
||||
input {
|
||||
padding: 1px;
|
||||
}
|
||||
|
||||
@@ -245,6 +245,11 @@ $navigation_type ||= 'reload';
|
||||
my $html_editor_init_script =
|
||||
<<EOF;
|
||||
<script type="text/javascript">
|
||||
function fn_${module_name}_quote_mail_iframe_loaded() {
|
||||
const editor = fn_${module_name}_html_editor_init.editor;
|
||||
editor.root.innerHTML = "\\n" + editor.root.innerHTML;
|
||||
fn_${module_name}_quote_mail_iframe_loaded = null;
|
||||
}
|
||||
function fn_${module_name}_html_editor_init() {
|
||||
const targ = document.querySelector('[$target_attr$target_type"$target_name"]'),
|
||||
qs = Quill.import('attributors/style/size'),
|
||||
@@ -277,6 +282,8 @@ my $html_editor_init_script =
|
||||
theme: 'snow'
|
||||
});
|
||||
|
||||
fn_${module_name}_html_editor_init.editor = editor;
|
||||
|
||||
// Google Mail like key bind for creating numbered list (Ctrl+Shift+7)
|
||||
editor.keyboard.addBinding({
|
||||
key: '7',
|
||||
|
||||
@@ -2371,6 +2371,8 @@ if (ref($opts)) {
|
||||
&print_tempfile(CFILE, "ExecReload=$kill -HUP \$MAINPID\n") if ($opts->{'reload'} eq '0');
|
||||
&print_tempfile(CFILE, "ExecStop=$opts->{'stop'}\n") if ($opts->{'stop'});
|
||||
&print_tempfile(CFILE, "ExecReload=$opts->{'reload'}\n") if ($opts->{'reload'});
|
||||
&print_tempfile(CFILE, "ExecStartPre=$opts->{'startpre'}\n") if ($opts->{'startpre'});
|
||||
&print_tempfile(CFILE, "ExecStartPost=$opts->{'startpost'}\n") if ($opts->{'startpost'});
|
||||
&print_tempfile(CFILE, "Type=$opts->{'type'}\n") if ($opts->{'type'});
|
||||
&print_tempfile(CFILE, "Environment=\"$opts->{'env'}\"\n") if ($opts->{'env'});
|
||||
&print_tempfile(CFILE, "User=$opts->{'user'}\n") if ($opts->{'user'});
|
||||
@@ -2381,8 +2383,8 @@ if (ref($opts)) {
|
||||
&print_tempfile(CFILE, "RestartSec=$opts->{'restartsec'}\n") if ($opts->{'restartsec'});
|
||||
&print_tempfile(CFILE, "TimeoutSec=$opts->{'timeout'}\n") if ($opts->{'timeout'});
|
||||
&print_tempfile(CFILE, "TimeoutStopSec=$opts->{'timeoutstopsec'}\n") if ($opts->{'timeoutstopsec'});
|
||||
&print_tempfile(CFILE, "StandardOutput=file:$opts->{'logstd'}\n") if ($opts->{'logstd'});
|
||||
&print_tempfile(CFILE, "StandardError=file:$opts->{'logerr'}\n") if ($opts->{'logerr'});
|
||||
&print_tempfile(CFILE, "StandardOutput=".($opts->{'logstd'} =~ /^\// ? 'file:' : '')."$opts->{'logstd'}\n") if ($opts->{'logstd'});
|
||||
&print_tempfile(CFILE, "StandardError=".($opts->{'logerr'} =~ /^\// ? 'file:' : '')."$opts->{'logerr'}\n") if ($opts->{'logerr'});
|
||||
}
|
||||
|
||||
&print_tempfile(CFILE, "\n");
|
||||
|
||||
@@ -16,6 +16,7 @@ longcategory_cluster=Modules wat verskeie bedieners vanaf 'n enkele koppelvlak k
|
||||
longcategory_info=Modules wat inligting oor u stelsel vertoon
|
||||
longcategory_=Modules wat ander diverse take verrig
|
||||
|
||||
or=of
|
||||
error_previous=vorige bladsy
|
||||
error_stack=Bel stapelspoor
|
||||
error_file=lêer
|
||||
@@ -203,3 +204,5 @@ file_truncated_message_head=begin $1 van die data, afgekap $2 uit $3
|
||||
file_truncated_message_tail=beëindig $1 van die data, afgekap $2 uit $3
|
||||
|
||||
defcert_error=Verstek $1 gebundelde SSL-sertifikaat word gebruik. Dit word sterk aangeraai om verstek <tt>$2</tt>-sertifikaat op te dateer voordat u met aanmelding voortgaan.
|
||||
|
||||
main_error_details=Foutbesonderhede
|
||||
|
||||
@@ -2,6 +2,7 @@ category_=أدوات
|
||||
|
||||
longcategory_=الوحدات التي تؤدي مهام متنوعة أخرى
|
||||
|
||||
or=أو
|
||||
config_emodule=وحدة غير موجودة
|
||||
|
||||
help_efile3=فشلت قراءة صفحة التعليمات $1 من الوحدة النمطية$2
|
||||
@@ -34,3 +35,5 @@ file_truncated_message_head=تم جلب بداية$1 من البيانات ، ت
|
||||
file_truncated_message_tail=تم جلب إنهاء$1 من البيانات ، اقتطاع$2 من$3
|
||||
|
||||
defcert_error=يتم استخدام شهادة SSL المجمعة الافتراضية$1. يُنصح بشدة بتحديث شهادة <tt>$2</tt> الافتراضية قبل متابعة تسجيل الدخول.
|
||||
|
||||
main_error_details=تفاصيل الخطأ
|
||||
|
||||
@@ -43,6 +43,7 @@ header_servers=Серверы Webmin
|
||||
index=паказальнік
|
||||
yes=Так
|
||||
no=Не
|
||||
or=або
|
||||
save=Захаваць
|
||||
create=Ствары
|
||||
delete=Выдаліць
|
||||
@@ -391,3 +392,5 @@ file_truncated_message_head=атрымана пачатак $1 дадзеных,
|
||||
file_truncated_message_tail=атрымана заканчэнне $1 дадзеных, усечана $2 з $3
|
||||
|
||||
defcert_error=Выкарыстоўваецца пакетны сертыфікат SSL па змаўчанні $1. Настойліва рэкамендуецца абнавіць стандартны сертыфікат <tt>$2</tt>, перш чым працягнуць уваход.
|
||||
|
||||
main_error_details=Дэталі памылкі
|
||||
|
||||
@@ -7,6 +7,7 @@ category_=Инструменти
|
||||
|
||||
longcategory_=Модули, които изпълняват други различни задачи
|
||||
|
||||
or=или
|
||||
error_previous=предишна страница
|
||||
error_stack=Проследяване на стека на обажданията
|
||||
error_file=досие
|
||||
@@ -192,3 +193,5 @@ file_truncated_message_head=извлечено начало $1 от данни,
|
||||
file_truncated_message_tail=извлечен завършващ $1 от данни, съкратен $2 от $3
|
||||
|
||||
defcert_error=Използва се пакетен SSL сертификат по подразбиране $1. Силно се препоръчва да актуализирате сертификата <tt>$2</tt> по подразбиране, преди да продължите с влизането.
|
||||
|
||||
main_error_details=Подробности за грешка
|
||||
|
||||
@@ -2,6 +2,7 @@ category_=Eines
|
||||
|
||||
longcategory_=Mòduls que realitzen altres tasques diverses
|
||||
|
||||
or=o
|
||||
config_emodule=El mòdul no existeix
|
||||
|
||||
help_efile3=No s'ha pogut llegir la pàgina d'ajuda $1 del mòdul $2
|
||||
@@ -38,3 +39,5 @@ file_truncated_message_head=s'ha obtingut l'inici de $1 de dades, s'ha truncat $
|
||||
file_truncated_message_tail=S'ha obtingut el final $1 de dades, s'ha truncat $2 de $3
|
||||
|
||||
defcert_error=S'està utilitzant el certificat SSL agrupat $1 per defecte. És molt recomanable actualitzar el certificat per defecte <tt>$2</tt> abans de continuar amb l'inici de sessió.
|
||||
|
||||
main_error_details=Detalls de l'error
|
||||
|
||||
@@ -2,6 +2,7 @@ category_=Nástroje
|
||||
|
||||
longcategory_=Moduly, které plní další různé úkoly
|
||||
|
||||
or=nebo
|
||||
fail=Selhalo
|
||||
|
||||
config_emodule=Modul neexistuje
|
||||
@@ -47,3 +48,5 @@ file_truncated_message_head=načteno začátek $1 dat, zkráceno $2 z $3
|
||||
file_truncated_message_tail=načtený konec $1 dat, zkrácen $2 z $3
|
||||
|
||||
defcert_error=Používá se výchozí $1 přiložený certifikát SSL. Před pokračováním v přihlášení se důrazně doporučuje aktualizovat výchozí certifikát <tt>$2</tt>.
|
||||
|
||||
main_error_details=Detaily chyby
|
||||
|
||||
@@ -2,6 +2,7 @@ category_=Værktøjer
|
||||
|
||||
longcategory_=Moduler, der udfører andre diverse opgaver
|
||||
|
||||
or=eller
|
||||
config_emodule=Modulet findes ikke
|
||||
|
||||
help_efile3=Kunne ikke læse hjælpesiden $1 fra modulet $2
|
||||
@@ -34,3 +35,5 @@ file_truncated_message_head=hentet start $1 af data, afkortet $2 ud af $3
|
||||
file_truncated_message_tail=hentet slutning $1 af data, afkortet $2 ud af $3
|
||||
|
||||
defcert_error=Standard $1 bundtet SSL-certifikat bruges. Det anbefales stærkt at opdatere standard <tt>$2</tt> certifikat, før du fortsætter med login.
|
||||
|
||||
main_error_details=Fejldetaljer
|
||||
|
||||
@@ -2,6 +2,7 @@ category_=Werkzeuge
|
||||
|
||||
longcategory_=Module, die andere verschiedene Aufgaben ausführen
|
||||
|
||||
or=oder
|
||||
help_efile3=Hilfeseite $1 aus Modul $2 konnte nicht gelesen werden
|
||||
help_einclude3=Die Hilfeseite $1 konnte nicht eingebunden werden
|
||||
|
||||
@@ -20,3 +21,5 @@ file_truncated_message_head=Anfang $1 der Daten abgerufen, $2 von $3 abgeschnitt
|
||||
file_truncated_message_tail=Abgerufenes Ende $1 der Daten, abgeschnittenes $2 von $3
|
||||
|
||||
defcert_error=Das standardmäßige gebündelte SSL-Zertifikat $1 wird verwendet. Es wird dringend empfohlen, das Standardzertifikat <tt>$2</tt> zu aktualisieren, bevor Sie mit der Anmeldung fortfahren.
|
||||
|
||||
main_error_details=Fehlerdetails
|
||||
|
||||
@@ -6,6 +6,7 @@ category_=Εργαλεία
|
||||
|
||||
longcategory_=Ενότητες που εκτελούν άλλες διάφορες εργασίες
|
||||
|
||||
or=ή
|
||||
fail=Απέτυχε
|
||||
euserdbacl=Δεν ήταν δυνατή η εξαγωγή του χρήστη ACL : $1
|
||||
euserdbacl2=Αποτυχία ενημέρωσης του χρήστη ACL : $1
|
||||
@@ -115,3 +116,5 @@ file_truncated_message_head=ανάκτησε την αρχή $1 των δεδο
|
||||
file_truncated_message_tail=ανακτήθηκε το $1 των δεδομένων, περικοπή $2 από το $3
|
||||
|
||||
defcert_error=Χρησιμοποιείται το προεπιλεγμένο $1 ομαδοποιημένο πιστοποιητικό SSL. Συνιστάται ιδιαίτερα να ενημερώσετε το προεπιλεγμένο πιστοποιητικό <tt>$2</tt> πριν προχωρήσετε στη σύνδεση.
|
||||
|
||||
main_error_details=Λεπτομέρειες σφάλματος
|
||||
|
||||
1
lang/en
1
lang/en
@@ -43,6 +43,7 @@ header_servers=Webmin Servers
|
||||
index=index
|
||||
yes=Yes
|
||||
no=No
|
||||
or=or
|
||||
save=Save
|
||||
create=Create
|
||||
delete=Delete
|
||||
|
||||
@@ -2,6 +2,7 @@ category_=Herramientas
|
||||
|
||||
longcategory_=Módulos que realizan otras tareas diversas
|
||||
|
||||
or=o
|
||||
help_efile3=Error al leer la página de ayuda $1 del módulo $2
|
||||
help_einclude3=Error al incluir la página de ayuda $1
|
||||
|
||||
@@ -22,3 +23,5 @@ file_truncated_message_head=obtenido $1 de inicio de datos, $2 truncado de $3
|
||||
file_truncated_message_tail=obtenido el final $1 de los datos, truncado $2 de $3
|
||||
|
||||
defcert_error=Se está utilizando el certificado SSL agrupado predeterminado $1. Se recomienda encarecidamente actualizar el certificado <tt>$2</tt> predeterminado antes de continuar con el inicio de sesión.
|
||||
|
||||
main_error_details=Error de detalles
|
||||
|
||||
@@ -5,6 +5,7 @@ category_=Tresnak
|
||||
|
||||
longcategory_=Askotariko zereginak betetzen dituzten moduluak
|
||||
|
||||
or=edo
|
||||
fail=Huts
|
||||
euserdbacl=Huts egin du ACL erabiltzailea eskuratzean : $1
|
||||
euserdbacl2=Huts egin du ACL erabiltzailea eguneratzean : $1
|
||||
@@ -93,3 +94,5 @@ file_truncated_message_head=$1 hasierako datuak eskuratu ditu, $2 moztu dira $3
|
||||
file_truncated_message_tail=datuen $1 amaiera lortu da, $2 moztu da $3 tik
|
||||
|
||||
defcert_error=$1 SSL ziurtagiri lehenetsia erabiltzen ari da. Oso gomendagarria da <tt>$2</tt> ziurtagiri lehenetsia eguneratzea saioa hasi aurretik.
|
||||
|
||||
main_error_details=Errorearen xehetasunak
|
||||
|
||||
@@ -7,6 +7,7 @@ category_=ابزارها
|
||||
|
||||
longcategory_=ماژول هایی که کارهای متفرقه دیگر را انجام می دهند
|
||||
|
||||
or=یا
|
||||
error_previous=صفحه قبلی
|
||||
error_stack=با Stack Trace تماس بگیرید
|
||||
error_file=فایل
|
||||
@@ -148,3 +149,5 @@ file_truncated_message_head=شروع$1 داده ها ،$2 از$3 کوتاه شد
|
||||
file_truncated_message_tail=واکشی شده$1 داده پایان یافته ،$2 از$3 کوتاه شده
|
||||
|
||||
defcert_error=Ú¯ÙØ§ÙÛ SSL ÙÙ
Ø±Ø§Ù Ù¾ÛØ´Ùرض $1 در ØØ§Ù Ø§Ø³ØªÙØ§Ø¯Ù است. Ø¨ÙØ´Ø¯Øª ØªÙØµÛÙ Ù
ÛØ´Ùد ÙØ¨Ù از ÙØ±Ùد Ø¨Ù Ø³ÛØ³ØªÙ
Ø Ú¯ÙØ§ÙÛ Ù¾ÛØ´Ùرض <tt>$2</tt> را Ø¨ÙØ±ÙزرساÙÛ Ú©ÙÛØ¯.
|
||||
|
||||
main_error_details=جزئیات خطا
|
||||
|
||||
@@ -6,6 +6,7 @@ category_=Työkalut
|
||||
|
||||
longcategory_=Moduulit, jotka suorittavat muita sekalaisia tehtäviä
|
||||
|
||||
or=tai
|
||||
fail=epäonnistui
|
||||
euserdbacl=Käyttäjän ACL: n nouto epäonnistui : $1
|
||||
euserdbacl2=Käyttäjän ACL: n päivitys epäonnistui : $1
|
||||
@@ -115,3 +116,5 @@ file_truncated_message_head=noutaa tiedon alun $1, katkaisi $2 / $3
|
||||
file_truncated_message_tail=haettu loppu $1 datasta, katkaistu $2 / $3
|
||||
|
||||
defcert_error=Oletusarvoinen $1 niputettu SSL-varmenne on käytössä. On erittäin suositeltavaa päivittää oletussertifikaatti <tt>$2</tt> ennen kuin jatkat kirjautumista.
|
||||
|
||||
main_error_details=Virheen tiedot
|
||||
|
||||
@@ -6,6 +6,7 @@ category_=Outils
|
||||
|
||||
longcategory_=Modules qui effectuent d'autres tâches diverses
|
||||
|
||||
or=ou
|
||||
error_stack=Trace de pile d'appel
|
||||
error_file=Fichier
|
||||
error_line=Ligne
|
||||
@@ -125,3 +126,5 @@ file_truncated_message_head=récupéré au début $1 des données, tronqué $2 s
|
||||
file_truncated_message_tail=récupéré se terminant $1 des données, tronqué $2 sur $3
|
||||
|
||||
defcert_error=Le certificat SSL groupé $1 par défaut est utilisé. Il est fortement conseillé de mettre à jour le certificat <tt>$2</tt> par défaut avant de procéder à la connexion.
|
||||
|
||||
main_error_details=Détails de l'erreur
|
||||
|
||||
@@ -22,6 +22,7 @@ longcategory_cluster=מודולים שיכולים לנהל מספר שרתים
|
||||
longcategory_info=מודולים המציגים מידע על המערכת שלך
|
||||
longcategory_=מודולים המבצעים משימות שונות אחרות
|
||||
|
||||
or=אוֹ
|
||||
error_previous=עמוד קודם
|
||||
error_stack=התקשר לעקוב אחר סטאק
|
||||
error_file=קובץ
|
||||
@@ -301,3 +302,5 @@ file_truncated_message_head=הביא $1 מתחיל הנתונים, קטוע $2
|
||||
file_truncated_message_tail=הושג סיום $1 מהנתונים, קטוע $2 מתוך $3
|
||||
|
||||
defcert_error=ברירת המחדל של $1 אישור SSL ארוז בשימוש. מומלץ מאוד לעדכן את אישור ברירת המחדל <tt>$2</tt> לפני שתמשיך בכניסה.
|
||||
|
||||
main_error_details=פרטי שגיאה
|
||||
|
||||
@@ -43,6 +43,7 @@ header_servers=Webmin poslužitelji
|
||||
index=indeks
|
||||
yes=Da
|
||||
no=Ne
|
||||
or=ili
|
||||
save=Uštedjeti
|
||||
create=Stvoriti
|
||||
delete=Izbrisati
|
||||
@@ -391,3 +392,5 @@ file_truncated_message_head=dohvaćen početak $1 podataka, skraćen $2 od $3
|
||||
file_truncated_message_tail=dohvaćen završetak $1 podataka, skraćen $2 od $3
|
||||
|
||||
defcert_error=Koristi se zadani $1 SSL certifikat u paketu. Preporučljivo je ažurirati zadani <tt>$2</tt> certifikat prije nego što nastavite s prijavom.
|
||||
|
||||
main_error_details=Detalji o grešci
|
||||
|
||||
@@ -2,6 +2,7 @@ category_=Eszközök
|
||||
|
||||
longcategory_=Egyéb különféle feladatokat ellátó modulok
|
||||
|
||||
or=vagy
|
||||
error_stack=Hívja a Stack Trace-t
|
||||
error_line=Vonal
|
||||
error_stackline=A $1 fájlban a $2 sorban hívja a $3
|
||||
@@ -140,3 +141,5 @@ file_truncated_message_head=lekérte az adatok $1 elejét, a (z) $2 csonkolta a
|
||||
file_truncated_message_tail=lekérte az adatok $1 végét, a (z) $2 csonkolta a (z) $3 -ból
|
||||
|
||||
defcert_error=Az alapértelmezett $1 SSL-tanúsítvány használatban van. Javasoljuk, hogy frissítse az alapértelmezett <tt>$2</tt> tanúsítványt, mielőtt folytatná a bejelentkezést.
|
||||
|
||||
main_error_details=Hiba részletei
|
||||
|
||||
@@ -1,3 +1,4 @@
|
||||
or=O
|
||||
help_efile3=Impossibile leggere la pagina della guida $1 dal modulo $2
|
||||
help_einclude3=Impossibile includere la pagina della guida $1
|
||||
|
||||
@@ -10,3 +11,5 @@ paginator_showing_end=di $1 pagine
|
||||
paginator_nosearchrs=Non ci sono risultati corrispondenti alla query <tt>$1</tt>
|
||||
|
||||
defcert_error=È in uso il certificato SSL in bundle $1 predefinito. Si consiglia vivamente di aggiornare il certificato predefinito <tt>$2</tt> prima di procedere con il login.
|
||||
|
||||
main_error_details=Dettagli circa l'errore
|
||||
|
||||
@@ -2,6 +2,7 @@ category_=ツール
|
||||
|
||||
longcategory_=その他のその他のタスクを実行するモジュール
|
||||
|
||||
or=または
|
||||
help_efile3=モジュール $2 からヘルプ ページ $1 を読み取ることができませんでした
|
||||
help_einclude3=ヘルプ ページ $1 を含めることができませんでした
|
||||
|
||||
@@ -18,3 +19,5 @@ file_truncated_message_head=データの最初の $1をフェッチし、 $3か
|
||||
file_truncated_message_tail=データの終了 $1をフェッチし、 $3から $2を切り捨てました
|
||||
|
||||
defcert_error=デフォルトの $1 バンドル SSL 証明書が使用されています。ログインを続行する前に、デフォルトの <tt>$2</tt> 証明書を更新することを強くお勧めします。
|
||||
|
||||
main_error_details=エラーの詳細
|
||||
|
||||
@@ -4,6 +4,7 @@ category_=도구
|
||||
|
||||
longcategory_=기타 기타 작업을 수행하는 모듈
|
||||
|
||||
or=또는
|
||||
fail=실패한
|
||||
euserdbacl=사용자 ACL을 가져 오지 못했습니다 : $1
|
||||
euserdbacl2=사용자 ACL을 업데이트하지 못했습니다 : $1
|
||||
@@ -94,3 +95,5 @@ file_truncated_message_head=데이터의 시작 $1 을 (를) 가져 왔고 $3
|
||||
file_truncated_message_tail=데이터의 끝 $1 을 (를) 가져 왔습니다. $3 에서 $2 을 (를) 자릅니다
|
||||
|
||||
defcert_error=기본 $1 번들 SSL 인증서를 사용 중입니다. 로그인을 진행하기 전에 기본 <tt>$2</tt> 인증서를 업데이트하는 것이 좋습니다.
|
||||
|
||||
main_error_details=오류 정보
|
||||
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user