Compare commits

...

54 Commits

Author SHA1 Message Date
Ilia Ross
35dfcbe456 Update language 2024-05-04 21:38:31 +03:00
Ilia Ross
1d5900eb70 Add ports support 2024-05-04 21:37:28 +03:00
Ilia Ross
e2d6caf359 Add backend support 2024-05-04 21:35:38 +03:00
Ilia Ross
1cc640a8e2 Move enabled 2024-05-04 21:01:52 +03:00
Ilia Ross
13442d4aa4 Update translations 2024-05-03 14:16:43 +03:00
Jamie Cameron
677b39bd61 Improve wording 2024-05-02 21:51:23 -07:00
Jamie Cameron
0dc1af46f2 Document password timeouts with a tooltip 2024-05-02 21:49:33 -07:00
Jamie Cameron
bff3e78630 Also update MySQL to MariaDB in text strings https://github.com/virtualmin/virtualmin-gpl/issues/798 2024-05-01 20:30:48 -07:00
Jamie Cameron
d9d4522430 Clarify which characters cannot be used https://forum.virtualmin.com/t/virtualmin-seems-to-have-broken-itself-sort-of-dont-you-just-love-a-descriptive-title/126306 2024-05-01 07:51:01 -07:00
Jamie Cameron
0bd657978f Merge branch 'master' of github.com:webmin/webmin 2024-04-30 16:49:34 -07:00
Jamie Cameron
d59c49b6ce Change default monitor name if it's MariaDB https://github.com/virtualmin/virtualmin-gpl/issues/798 2024-04-30 16:48:15 -07:00
Ilia Ross
fae522a28e Add support for another AMD CPU #2140 [build] 2024-04-30 15:51:16 +03:00
Ilia Ross
9dcb1da4f5 Fix to invalidate EOL cache on re-checks #2139 2024-04-29 13:51:05 +03:00
Jamie Cameron
591161560a Merge branch 'master' of github.com:webmin/webmin 2024-04-28 09:07:40 -07:00
Jamie Cameron
799ccb3683 Add missing local variable 2024-04-28 09:05:02 -07:00
Ilia Ross
4e5da791e2 Fix to limit input to 4 numbers https://github.com/webmin/webmin/issues/2138#issuecomment-2079609477 [build] 2024-04-26 18:39:46 +03:00
Ilia Ross
4db36071b3 Fix $rawtime scope #2136 [build] 2024-04-26 16:02:24 +03:00
Ilia Ross
8de5c83ca8 Add ctrl help #2134 2024-04-26 13:34:20 +03:00
Ilia Ross
9b496bf413 Fix to drop installing systemd service at boot script [build]
https://github.com/webmin/webmin/issues/2133
2024-04-21 17:53:03 +03:00
Ilia Ross
985129bb70 Fix to call update boot script after adding boot #2133 [build] 2024-04-21 17:45:10 +03:00
Ilia Ross
f1804201e6 Fix indent [build] 2024-04-21 16:43:47 +03:00
Ilia Ross
0b1e5f87e1 Dev: Remove debug info 2024-04-21 16:41:25 +03:00
Ilia Ross
1e94a328ba Dev: Add more debug [build] 2024-04-21 16:29:05 +03:00
Ilia Ross
bac62e03c7 Add debug [build] 2024-04-21 16:18:10 +03:00
Ilia Ross
b1a6beda22 Revert "Fix to use latest version [build]"
This reverts commit cd46f97288.
2024-04-21 15:54:33 +03:00
Ilia Ross
b57d57b729 Fix to check for status only if it was running in the first place
https://sourceforge.net/p/webadmin/bugs/5646/

[build]
2024-04-21 15:48:09 +03:00
Ilia Ross
cd46f97288 Fix to use latest version [build] 2024-04-21 15:38:39 +03:00
Ilia Ross
1f2a7902c6 Fix to save status of service correctly [build] 2024-04-21 14:59:12 +03:00
Ilia Ross
975ae7b497 Fix to wait for systemd to update configuration
[build]
2024-04-21 14:53:03 +03:00
Ilia Ross
f252296471 Fix to preserve service state https://github.com/webmin/webmin/issues/2133
[build]
2024-04-21 13:56:11 +03:00
Jamie Cameron
f33b433b96 Merge pull request #2130 from webmin/dev/disable-manual-upgrades
Fix to correctly disable manual upgrades
2024-04-20 11:29:19 -07:00
Ilia Ross
6eb674b451 Fix to swap lines 2024-04-20 16:22:12 +03:00
Ilia Ross
690bae82fc Fix to use disable hash 2024-04-19 20:51:03 +03:00
Ilia Ross
575c1ca5a3 Fix to use Perl to get repo files 2024-04-19 20:33:24 +03:00
Jamie Cameron
97e4545c58 Merge pull request #2131 from Romanitch/bind8
Add ED25519 & ED448 DNSSEC Key Algorithm
2024-04-18 15:45:03 -07:00
Ilia Ross
73150b7818 Fix to remove un_urlize as unnecessary 2024-04-18 23:26:55 +03:00
Ilia Ross
c72a24369c Fix how self Webmin and Usermin upgrades are banned 2024-04-18 22:57:31 +03:00
Ilia Ross
ed7ac533d4 Fix to remove from build time 2024-04-18 21:19:40 +03:00
Romanitch
6df08bc645 add ED25519 & ED448 DNSSEC Key Algorithm 2024-04-18 19:43:16 +03:00
Ilia Ross
54d2766960 Fix to correctly disable manual upgrades
https://forum.virtualmin.com/t/should-this-warning-be-displayed/126011
2024-04-17 20:39:43 +03:00
Ilia Ross
c22f7fa8af Fix to correctly call the package for Debian systems 2024-04-17 20:00:38 +03:00
Jamie Cameron
da285e9804 Merge pull request #2129 from swelljoe/deprecate-old-netbsd-mounts
Fix for 10+ versions of netbsd
2024-04-17 09:48:10 -07:00
Joe Cooper
db42daab77 Fix for 10+ versions of netbsd 2024-04-17 10:09:42 -05:00
Ilia Ross
e2cf926097 Fix to correctly handle save and save and next buttons 2024-04-17 15:33:47 +03:00
Jamie Cameron
6f1b0db855 Merge branch 'master' of github.com:webmin/webmin 2024-04-16 19:50:21 -07:00
Jamie Cameron
1f99616848 Fix passing of params by save-and-next button 2024-04-16 19:49:58 -07:00
Jamie Cameron
d10d98421e Merge pull request #2128 from Mr-Method/dev/translation_uk/lang
dev/translation_uk/lang
2024-04-16 19:39:37 -07:00
Jamie Cameron
827e02d47d Merge pull request #2127 from Mr-Method/dev/translation_uk/filemin
dev/translation_uk/filemin
2024-04-16 19:39:13 -07:00
Jamie Cameron
1bee7442a6 Merge pull request #2126 from Mr-Method/dev/translation_uk/cpan
dev/translation_uk/cpan
2024-04-16 16:44:22 -07:00
Mr-Method
d165a4740a dev/translation_uk/lang
translated with wbmtranslator 0.9.2 (fixed)
2024-04-17 01:53:27 +03:00
Mr-Method
4126264a63 dev/translation_uk/filemin
translated with wbmtranslator 0.9.2 (fixed)
2024-04-17 01:47:59 +03:00
Jamie Cameron
0d390df894 Merge pull request #2125 from Mr-Method/dev/translation_uk/change-user
dev/translation_uk/change-user
2024-04-16 15:32:55 -07:00
Mr-Method
eda29478de dev/translation_uk/cpan
translated with wbmtranslator 0.9.2 (fixed)
2024-04-17 01:28:54 +03:00
Mr-Method
ea98188a63 dev/translation_uk/change-user
translated with wbmtranslator 0.9.2 (fixed)
2024-04-17 01:21:48 +03:00
119 changed files with 734 additions and 207 deletions

View File

@@ -74,7 +74,7 @@ backup_eserver2=Missing or invalid SSH server
backup_epath=Missing or invalid absolute path on FTP server
backup_epath2=Missing or invalid absolute path on SSH server
backup_euser=Invalid characters in FTP server login
backup_epass=Invalid characters in FTP server password
backup_epass=Invalid characters in FTP server password - @, : and / cannot be used
backup_eport=Missing or invalid FTP server port
backup_esport=Missing or invalid SSH server port
backup_emods=No modules selected

View File

@@ -64,12 +64,12 @@ our $dnssec_dlv_zone = "dlv.isc.org.";
our @dnssec_dlv_key = ( 257, 3, 5, '"BEAAAAPHMu/5onzrEE7z1egmhg/WPO0+juoZrW3euWEn4MxDCE1+lLy2brhQv5rN32RKtMzX6Mj70jdzeND4XknW58dnJNPCxn8+jAGl2FZLK8t+1uq4W+nnA3qO2+DL+k6BD4mewMLbIYFwe0PG73Te9fZ2kJb56dhgMde5ymX4BI/oQ+cAK50/xvJv00Frf8kw6ucMTwFlgPe+jnGxPPEmHAte/URkY62ZfkLoBAADLHQ9IrS2tryAe7mbBZVcOwIeU/Rw/mRx/vwwMCTgNboMQKtUdvNXDrYJDSHZws3xiRXF1Rf+al9UmZfSav/4NWLKjHzpT59k/VStTDN0YUuWrBNh"' );
my $rand_flag;
if ($gconfig{'os_type'} =~ /-linux$/ &&
if ($gconfig{'os_type'} =~ /-linux$/ &&
$config{'force_random'} eq '0' &&
-r "/dev/urandom" &&
$bind_version =~ /^9\./ &&
&compare_version_numbers($bind_version, '<', '9.14.2')) {
# Version: 9.14.2 deprecated the use of -r option
# Version: 9.14.2 deprecated the use of -r option
# in favor of using /dev/random [bugs:#5370]
$rand_flag = "-r /dev/urandom";
}
@@ -1006,7 +1006,7 @@ else {
}
if ($access{'dironly'}) {
# Check directory access control
# Check directory access control
return 1 if (!$file);
$file = &absolute_path($file);
return 0 if (!&allowed_zone_file(\%access, $file));
@@ -1336,9 +1336,9 @@ elsif ($type eq "DMARC") {
print &ui_table_row($text{'value_dmarcfo'},
&ui_select("dmarcfo", $dmarc->{'fo'},
[ [ undef, $text{'default'} ],
[ 0, $text{'value_dmarcfo0'} ],
[ 1, $text{'value_dmarcfo1'} ],
[ 'd', $text{'value_dmarcfod'} ],
[ 0, $text{'value_dmarcfo0'} ],
[ 1, $text{'value_dmarcfo1'} ],
[ 'd', $text{'value_dmarcfod'} ],
[ 's', $text{'value_dmarcfos'} ] ]));
}
elsif ($type eq "NSEC3PARAM") {
@@ -1492,7 +1492,7 @@ return 1;
# expand_ip6(ip)
# Transform compact (with ::) IPv6 address to the unique expanded form
# (without :: and leading zeroes in all parts)
# (without :: and leading zeroes in all parts)
sub expand_ip6
{
my ($ip) = @_;
@@ -1508,7 +1508,7 @@ return $ip;
}
# expandall_ip6(ip)
# Transform IPv6 address to the expanded form containing all internal 0's
# Transform IPv6 address to the expanded form containing all internal 0's
sub expandall_ip6
{
my ($ip) = @_;
@@ -1519,7 +1519,7 @@ $ip =~ s/(:|^)(\w)(?=:|$)/:000$2/g;
return $ip;
}
sub time_unit_choice
sub time_unit_choice
{
my ($name, $value) = @_;
return &ui_select($name, $value =~ /^(S?)$/i ? "" :
@@ -2636,7 +2636,7 @@ my $parent = &get_config_parent();
my $bconf = &get_config();
my $conf = $bconf;
if ($zone->{'viewindex'} ne '') {
my $view = $conf->[$zone->{'viewindex'}];
my $view = $conf->[$zone->{'viewindex'}];
$conf = $view->{'members'};
$parent = $view;
}
@@ -2905,7 +2905,7 @@ foreach my $slave (@slaves) {
}
if ($config{'extra_slaves'}) {
push(@otherslaves,
grep { $_ ne '' }
grep { $_ ne '' }
map { &to_ipaddress($_) || &to_ip6address($_) }
split(/\s+/, $config{'extra_slaves'}));
}
@@ -3323,7 +3323,7 @@ return &has_command($config{'signzone'}) &&
}
# supports_dnssec_client()
# Returns 2 if this BIND can send and verify DNSSEC requests, 1 if the
# Returns 2 if this BIND can send and verify DNSSEC requests, 1 if the
# dnssec-validation directive is not supported, 0 otherwise
sub supports_dnssec_client
{
@@ -3348,13 +3348,15 @@ return $alg eq 'RSASHA256' ? ( 2048, 4096 ) :
$alg eq 'NSEC3DSA' ? ( 512, 1024, 64 ) :
$alg eq 'ECDSAP256SHA256' ? ( 128, 512 ) :
$alg eq 'ECDSAP384SHA384' ? ( 128, 512 ) :
$alg eq 'ED25519' ? ( 1, 512 ) :
$alg eq 'ED448' ? ( 1, 512 ) :
( );
}
sub list_dnssec_algorithms
{
return ("RSASHA1", "RSASHA256", "RSAMD5", "DSA", "DH", "HMAC-MD5",
"NSEC3RSASHA1", "NSEC3DSA", "ECDSAP256SHA256", "ECDSAP384SHA384");
"NSEC3RSASHA1", "NSEC3DSA", "ECDSAP256SHA256", "ECDSAP384SHA384", "ED25519", "ED448");
}
# get_keys_dir(&zone|&zone-name)
@@ -3641,7 +3643,7 @@ while($tries++ < 10) {
$out = &backquote_logged(
"cd ".quotemeta($dir)." && ".
"$config{'signzone'} -o ".quotemeta($dom).
($alg =~ /^(NSEC3|RSASHA256|RSASHA512|ECCGOST|ECDSAP256SHA256|ECDSAP384SHA384)/ ? " -3 - -u" : "").
($alg =~ /^(NSEC3|RSASHA256|RSASHA512|ECCGOST|ECDSAP256SHA256|ECDSAP384SHA384|ED25519|ED448)/ ? " -3 - -u" : "").
" -f ".quotemeta($signed)." ".
quotemeta($chrootfn)." 2>&1");
last if (!$?);
@@ -3713,11 +3715,11 @@ my ($z, $recs, $bump) = @_;
# Check if zones are managed by dnssec-tools
my $dom = $z->{'members'} ? $z->{'values'}->[0] : $z->{'name'};
# If zone is managed through dnssec-tools use zonesigner for resigning the zone
# If zone is managed through dnssec-tools use zonesigner for resigning the zone
if (&check_if_dnssec_tools_managed($dom)) {
# Do the signing
my $zonefile = &get_zone_file($z);
my $zonefile = &get_zone_file($z);
my $krfile = "$zonefile".".krf";
&lock_file(&make_chroot($zonefile));
@@ -3899,21 +3901,21 @@ return \%rv;
}
sub get_dnssectools_config
{
{
&lock_file($config{'dnssectools_conf'});
my $lref = &read_file_lines($config{'dnssectools_conf'});
my @rv;
my $lnum = 0;
my $lref = &read_file_lines($config{'dnssectools_conf'});
my @rv;
my $lnum = 0;
foreach my $line (@$lref) {
my ($n, $v) = split(/\s+/, $line, 2);
my ($n, $v) = split(/\s+/, $line, 2);
# Do basic sanity checking
$v =~ /(\S+)/;
$v = $1;
if ($n) {
push(@rv, { 'name' => $n, 'value' => $v, 'line' => $lnum });
}
}
$lnum++;
}
}
&flush_file_lines();
&unlock_file($config{'dnssectools_conf'});
return \@rv;
@@ -3928,7 +3930,7 @@ sub save_dnssectools_directive
&lock_file($config{'dnssectools_conf'});
my $lref = &read_file_lines($config{'dnssectools_conf'});
foreach my $n (keys %$nv) {
my $old = &find($n, $conf);
if ($old) {
@@ -3952,14 +3954,14 @@ sub list_dnssec_dne
}
# list_dnssec_dshash()
# return a list containing the different DS record hash types
# return a list containing the different DS record hash types
sub list_dnssec_dshash
{
return ("SHA1", "SHA256");
return ("SHA1", "SHA256");
}
# schedule_dnssec_cronjob()
# schedule a cron job to handle periodic resign operations
# schedule a cron job to handle periodic resign operations
sub schedule_dnssec_cronjob
{
my $job;
@@ -3992,7 +3994,7 @@ sub schedule_dnssec_cronjob
&unlock_file($module_config_file);
}
# dt_sign_zone(zone, nsec3)
# dt_sign_zone(zone, nsec3)
# Replaces a zone's file with one containing signed records.
sub dt_sign_zone
{
@@ -4031,9 +4033,9 @@ sub dt_sign_zone
$recs[$i]->{'type'} eq 'RRSIG' ||
$recs[$i]->{'type'} eq 'DNSKEY') {
&delete_record($z, $recs[$i]);
}
}
}
&copy_source_dest($z_chroot, $usz);
&copy_source_dest($z_chroot, $usz);
$cmd = "$zonesigner $nsec3param".
" -genkeys ".
@@ -4075,13 +4077,13 @@ sub dt_sign_zone
rollrec_unlock();
&unlock_file($z_chroot);
&dt_rollerd_restart();
&restart_bind();
return undef;
}
# dt_resign_zone(zone-name, zonefile, krfile, threshold)
# dt_resign_zone(zone-name, zonefile, krfile, threshold)
# Replaces a zone's file with one containing signed records.
sub dt_resign_zone
{
@@ -4102,7 +4104,7 @@ sub dt_resign_zone
rollrec_lock();
# Remove DNSSEC records and save the unsigned zone file
@recs = &read_zone_file($z, $d);
@recs = &read_zone_file($z, $d);
my $tools = &have_dnssec_tools_support();
for(my $i=$#recs; $i>=0; $i--) {
if ($recs[$i]->{'type'} eq 'NSEC' ||
@@ -4111,12 +4113,12 @@ sub dt_resign_zone
$recs[$i]->{'type'} eq 'RRSIG' ||
$recs[$i]->{'type'} eq 'DNSKEY') {
&delete_record($z, $recs[$i]);
}
}
}
&copy_source_dest($z_chroot, $usz);
&copy_source_dest($z_chroot, $usz);
if ($t > 0) {
$threshold = "-threshold ".quotemeta("-$t"."d"." ");
$threshold = "-threshold ".quotemeta("-$t"."d"." ");
}
$cmd = "$zonesigner -verbose -verbose".
@@ -4139,7 +4141,7 @@ sub dt_resign_zone
}
# dt_zskroll_zone(zone-name)
# Initiates a zsk rollover operation for the zone
# Initiates a zsk rollover operation for the zone
sub dt_zskroll_zone
{
my ($d) = @_;
@@ -4152,7 +4154,7 @@ sub dt_zskroll_zone
}
# dt_kskroll_zone(zone-name)
# Initiates a ksk rollover operation for the zone
# Initiates a ksk rollover operation for the zone
sub dt_kskroll_zone
{
my ($d) = @_;
@@ -4165,7 +4167,7 @@ sub dt_kskroll_zone
}
# dt_notify_parentzone(zone-name)
# Notifies rollerd that the new DS record has been published in the parent zone
# Notifies rollerd that the new DS record has been published in the parent zone
sub dt_notify_parentzone
{
my ($d) = @_;
@@ -4178,7 +4180,7 @@ sub dt_notify_parentzone
}
# dt_rollerd_restart()
# Restart the rollerd daemon
# Restart the rollerd daemon
sub dt_rollerd_restart
{
my $rollerd;
@@ -4190,7 +4192,7 @@ sub dt_rollerd_restart
return $text{'dt_zone_enocmd'};
}
rollmgr_halt();
$r = $config{"dnssectools_rollrec"};
$r = $config{"dnssectools_rollrec"};
$cmd = "$rollerd -rrfile ".quotemeta($r);
&execute_command($cmd);
return undef;
@@ -4218,9 +4220,9 @@ sub dt_genkrf
# Identify if this is a zsk or a ksk
$key->{$f} =~ /(K\Q$dom\E\.\+\d+\+\d+)/;
if ($key->{'ksk'}) {
$kskcur = $1;
$kskcur = $1;
} else {
$zskcur = $1;
$zskcur = $1;
}
&copy_source_dest($key->{$f}, $keydir);
&unlink_file($key->{$f});
@@ -4231,7 +4233,7 @@ sub dt_genkrf
return &text('dt_zone_enokey', $dom);
}
# Remove the older dsset file
# Remove the older dsset file
if ($oldkeydir) {
&unlink_file($oldkeydir."/"."dsset-".$dom.".");
}
@@ -4257,7 +4259,7 @@ sub dt_genkrf
# dt_delete_dnssec_state(&zone)
# Delete all DNSSEC-Tools meta-data for a given zone
# Delete all DNSSEC-Tools meta-data for a given zone
sub dt_delete_dnssec_state
{
my ($zone) = @_;
@@ -4307,14 +4309,14 @@ sub dt_delete_dnssec_state
$recs[$i]->{'type'} eq 'RRSIG' ||
$recs[$i]->{'type'} eq 'DNSKEY') {
&delete_record($z, $recs[$i]);
}
}
}
&bump_soa_record($z, \@recs);
&unlock_file($z_chroot);
rollrec_unlock();
&dt_rollerd_restart();
&dt_rollerd_restart();
&restart_bind();
} else {
# Just delete the dsset- file
@@ -4481,4 +4483,3 @@ return $r;
}
1;

View File

@@ -1,11 +1,23 @@
index_title=Перемінити мову і тему
index_title=Змінити мову і тему
index_dateformatglobal2=Глобальний формат дат .. $1
index_dateformatset=Особистий вибір..
index_lang=Мова
index_langglobal2=Глобальна мова .. $1 ($2)
index_langset=персональний вибір ..
index_themeglobal=Глобальна тема ($1)
index_themeset=Персональний вибір ..
index_locale=Локаль
index_locale2=Формат дат
index_localeglobal2=Глобальна локаль .. $1 ($2)
index_localeset=Особистий вибір..
index_overlay=Накладання теми
index_overlaydef=Немає - використовувати теми за замовчуванням
index_pass=Пароль облікового запису Webmin
index_passagain=Повторно введіть пароль
index_passleave=Не змінювати
index_passset=Установити в..
index_ok=Зберегти зміни
index_theme=Тема
index_themedef=Стара тема Webmin
index_desc2=Цей модуль може бути використаний для зміни $1, тільки для вашого облікового запису Webmin.
index_d3=1$, 2$ і 3$
@@ -15,13 +27,17 @@ index_dlang=мова, на якому відображаються модулі
index_dtheme=тема, що контролює зовнішній вигляд Webmin
index_dpass=пароль використовуваний для реєстрації
change_title=Змінюю настроювання
change_user=Змінюю настроювання облікового запису Webmin ..
change_title=Зміна налаштувань
change_user=Зміна налаштувань облікового запису Webmin ..
change_done=.. готово
change_restart=Перезапускаю Webmin ..
change_eoverlay=Ви не можете вибрати накладання теми, якщо також не вибрано тему інтерфейсу користувача
change_eoverlay2=Вибране накладання теми несумісне з вибраною темою інтерфейсу користувача
change_epass=Новий пароль недійсний: $1
change_epass2=Нові паролі не збігаються
change_redirect=Перехід у головне меню ..
change_ecolon=Ваш пароль не може містити символ :
acl_lang=Може змінювати мова?
acl_lang=Чи можна змінити мову?
acl_locale=Чи можна змінити локаль?
acl_theme=Може змінювати тему?
acl_pass=Може змінювати пароль (коли зазначений у Webmin)?
acl_pass=Чи можна змінити пароль (якщо встановлено в Webmin)?

View File

@@ -0,0 +1,3 @@
desc_uk=Зміна мови та теми
longdesc_uk=Дозволяє поточному користувачеві Webmin змінювати мову, тему та, можливо, пароль.
name_uk=Зміна мови та теми

View File

@@ -423,21 +423,26 @@ foreach my $k (keys %$in) {
return $rv;
}
# link_config_cparams(module, &in)
# link_config_cparams(module, &in, [add-cparam])
# Returns a URL to link to after the config is saved
sub link_config_cparams
{
my ($m, $in) = @_;
my $url = "/$m";
if ($in->{'_cscript'}) {
$url .= "/".$in->{'_cscript'};
}
my ($m, $in, $keep) = @_;
my $url = "/$m/";
my @w;
if ($in->{'_cscript'}) {
if ($keep) {
push(@w, "_cscript=".&urlize($in->{'_cscript'}));
}
else {
$url .= $in->{'_cscript'};
}
}
foreach my $k (keys %$in) {
if ($k =~ /^_cparam_(.*)$/) {
$n = $1;
foreach my $v (split(/\0/, $in{$k})) {
push(@w, &urlize($n)."=".&urlize($v));
push(@w, &urlize($keep ? $k : $n)."=".&urlize($v));
}
}
}

View File

@@ -1,5 +1,5 @@
line1=Параметри&#44; що настроюються,11
refresh_days=Період відновлення списку модулів CPAN (днів),0,5
line1=Параметри,11
refresh_days=Період оновлення списку модулів CPAN (днів),0,5
line2=Системні параметри,11
packages=Список модулів Perl CPAN,0
cpan=Базовий URL модулів CPAN,0

View File

@@ -5,16 +5,36 @@ index_version=Версія
index_desc=Опис
index_date=Дата установки
index_installmsg=Виберіть модуль Perl для зборки й установки на вашій системі.
index_allmods2=Відсутні модулі, які використовуються Webmin
index_cpan=З CPAN за назвою
index_refresh=Обновити список модулів CPAN
index_local=З локального файлу
index_uploaded=Із завантаженого файлу
index_delete=Видалення модулів
index_ezone=Схоже, що Perl використовується спільно з глобальною зоною, тому тут неможливо встановити модулі. Натомість вони повинні бути встановлені в глобальній зоні.
index_forcecpan=Завжди встановлюйте останню версію з сирцевих кодів
index_user=$1 (використовується $2)
index_wantmods=Модулі для встановлення
index_tabsuggest=Пропоновані модулі
index_ftp=По URL ftp чи http
index_installok=Установити
index_return=списку модулів
index_none=У вашій системі не знайдено встановлених модулів Perl.
index_pversion=Perl версії $1
index_recs=Наступні модулі Perl рекомендуються для встановлення Webmin:
index_recsgot=Встановлено всі наступні модулі Perl, рекомендовані Webmin: $1
index_recsok=Встановити вибрані модулі
index_tabinstall=Встановити модуль
index_tabmods=Існуючі модулі
delete_efile=Недійсний файл пакета!
download_act=Дії по установці
download_args=Аргументи <tt>Makefile.PL</tt>
download_cont=Продовжити установку
download_ebuild=Для створення одного або кількох модулів Perl потрібно $1, але цей модуль Perl не встановлено.
download_err=Не удалося установити модуль
download_ecpangz=URL-адреса $1 не є списком модулів CPAN. Перевірте конфігурацію модуля.
download_elocal=Не зазначений локальний файл
download_elocal2='$1' не існує
download_eupload=Ваш браузер не підтримує завантаження файлів
@@ -22,21 +42,26 @@ download_eurl=Незрозумілий URL '$1'
download_edir=Невірний каталог $1
download_etar=Не удалося розпакувати файл tar : $1
download_emod=Невірний модуль Perl
download_fallback=Деякі модулі не вдалося встановити з пакетів, натомість намагаються встановити з сирцевих кодів..
download_title=Установка модуля
download_header=Настроювання установки модуля Perl
download_mod=Назва модуля
download_ver=Версія
download_act=Дії по установці
download_args=Аргументи <tt>Makefile.PL</tt>
download_cont=Продовжити установку
download_yum=Встановлення модуля Perl $1 з пакета $2
download_src=Джерело
download_m=Тільки зібрати
download_mt=Зібрати і перевірити
download_mi=Зібрати й установити
download_missing=Відсутні модулі $1
download_missingok=У CPAN відсутні модулі
download_mods=Назви модулів
download_mti=Зібрати, перевірити й установити
download_cont=Продовжити установку
download_epackages=Невірний URL модулів CPAN
download_ecpan=Модуль $1 у списку модулів CPAN не виявлений
download_eisperl=Модуль $1 є частиною стандартного дистрибутива Perl
download_args=Аргументи <tt>Makefile.PL</tt>
download_envs=Перемінні оточення <tt>Makefile.PL</tt>
download_name=Ім'я
download_value=Значення
@@ -48,6 +73,7 @@ install_make=Зборка модуля
install_test=Перевірка модуля
install_install=Установка модуля
install_loop=У висновку виявлене можливе зациклення!
install_needunlink=Ви можете спробувати встановити знову, повернувшись на попередню сторінку та вибравши інші параметри. В іншому випадку <a href='$1'>клацніть тут, щоб видалити тимчасові файли пакунків</a>, щоб заощадити місце на диску.
install_done_0=Зборка $1 успішно довершена.
install_done_1=Зборка і перевірка $1 успішно довершена.
install_done_2=Зборка й установка $1 успішно довершена.
@@ -63,19 +89,33 @@ cpan_search=Знайти модулі з назвою
cpan_match=Модулі, що збігаються з $1 ..
cpan_none=Збігів не виявлено.
uninstall_debian=Модуль буде видалено шляхом видалення пакета $1 Debian.
edit_title=Інформація про модуль
edit_header=Інформація про модуль
edit_mod=Назва модуля
edit_debian=Пакет Debian $1
edit_desc=Опис
edit_date=Дата установки
edit_subs=Підмодулі
edit_header2=Документація модуля
edit_file=Файл модуля
edit_manual=Ручне встановлення модуля Perl
edit_method=Встановлено з
edit_none=Немає
edit_return=інформації про модуль
edit_rpm=Пакет RPM $1
edit_uninstall=Видалити модель і підмодулі
edit_upgrade=Модуль оновлення від CPAN
uninstall_title=Видалення модуля
uninstall_err=Не вдалося видалити модуль
uninstall_rpm=Модуль буде видалено шляхом видалення пакета $1 RPM.
uninstall_rusure=Видалити модуль Perl $1 ? Будуть вилучені наступні файли :
uninstall_rusure2=Видалити модуль Perl $1 і підмодулі $2 ?<br>Будуть вилучені наступні файли :
uninstall_ok=Видалити
uninstalls_emod=$1 не вдалося: $2
uninstalls_enone=Не вибрано
uninstalls_err=Не вдалося видалити модулі
uninstalls_rusure=Ви впевнені, що бажаєте видалити вибрані модулі $1? $2 підмодулі та $3 файли буде видалено.
uninstalls_title=Видалення модулів

View File

@@ -0,0 +1,5 @@
line1=Параметри,11
refresh_days=Період оновлення списку модулів CPAN (днів),0,5
line2=Системні параметри,11
packages=Список модулів Perl CPAN,0
cpan=Базовий URL модулів CPAN,0

View File

@@ -30,15 +30,15 @@ print &ui_hidden("new", $in{'new'});
print &ui_hidden("old", $in{'name'});
print &ui_table_start($text{'jail_header'}, undef, 2);
# Jail name
print &ui_table_row($text{'jail_name'},
&ui_textbox("name", $jail->{'name'}, 30));
# Enabled or disabled?
my $enabled = &find_value("enabled", $jail);
print &ui_table_row($text{'jail_enabled'},
&ui_yesno_radio("enabled", $enabled =~ /true|yes|1/i));
# Jail name
print &ui_table_row($text{'jail_name'},
&ui_textbox("name", $jail->{'name'}, 30));
# Filter to match
my @filters = &list_filters();
my $filter = &find_value("filter", $jail);
@@ -49,6 +49,22 @@ print &ui_table_row($text{'jail_filter'},
map { &filename_to_name($_->[0]->{'file'}) } @filters ],
1, 0, $filter ? 1 : 0));
# Backend
my $backend = &find_value("backend", $jail);
print &ui_table_row($text{'jail_backend'},
&ui_select("backend", $backend || "",
[ [ "", "" ],
[ "auto", $text{'jail_auto'} ],
[ "systemd", $text{'jail_systemd'} ],
[ "polling", $text{'jail_polling'} ],
[ "gamin", $text{'jail_gamin'} ],
[ "pyinotify", $text{'jail_pyinotify'} ] ]));
# Ports to monitor
my $port = &find_value("port", $jail);
print &ui_table_row($text{'jail_ports'},
&ui_textbox("port", $port, 35));
# Actions to run
my $actionlist = &find("action", $jail);
my @actions = &list_actions();

View File

@@ -87,6 +87,7 @@ jail_title1=Create Jail
jail_title2=Edit Jail
jail_header=Filter action jail details
jail_name=Jail name
jail_ports=Ports to block
jail_egone=Jail no longer exists!
jail_enabled=Currently enabled?
jail_filter=Filter to search log for
@@ -104,6 +105,8 @@ jail_ignoreip=IP addresses to never ban
jail_err=Failed to save jail
jail_eclash=A jail with the same name already exists
jail_ename=Missing or invalid jail name
jail_ebackend=Invalid backend name
jail_eports=Invalid port name, number or range; use a single port name, number or a range in the form <tt>start:end</tt>; to specify multiple ports, separate them with commas
jail_eaname=Invalid looking name parameter for action $1
jail_eport=Invalid port number for action $1
jail_eactions=No actions selected!

View File

@@ -44,6 +44,14 @@ else {
$clash && &error($text{'jail_eclash'});
}
# Validate backend
!$in{'backend'} || $in{'backend'} =~ /^(auto|systemd|polling|gamin|pyinotify)$/ ||
&error($text{'jail_ebackend'});
# Validate ports (1234 or 1234:1245 or 1234:1245,1250,http or 1238,http,https)
$in{'port'} =~ s/\s+//g if ($in{'port'});
!$in{'port'} || $in{'port'} =~ /^(?!$)(?:[a-zA-Z]+|\d{1,5})(?:(?::\d{1,5})?)(?:,(?:[a-zA-Z]+|\d{1,5})(?:(?::\d{1,5})?)?)*$/gmi || &error($text{'jail_eports'});
# Parse and validate actions
my @actions;
for(my $i=0; defined($in{"action_$i"}); $i++) {
@@ -116,6 +124,8 @@ else {
# Save directives within the section
&save_directive("enabled", $in{'enabled'} ? 'true' : 'false', $jail);
&save_directive("filter", $in{'filter'} || undef, $jail);
&save_directive("backend", $in{'backend'} || undef, $jail);
&save_directive("port", $in{'port'} || undef, $jail);
&save_directive("action", @actions ? join("\n", @actions)
: undef, $jail);
&save_directive("logpath", join("\n", @logpaths), $jail);

3
filemin/config.info.uk Normal file
View File

@@ -0,0 +1,3 @@
max=Maximum size for uploaded files,3,Unlimited
config_portable_module_filemanager_editor_detect_encoding=Fix to prevent encoding detection if forbidden,1,true-Yes,false-No
config_portable_module_filemanager_show_dot_files=Show hidden files,1,true-Yes,false-No

179
filemin/lang/uk Normal file
View File

@@ -0,0 +1,179 @@
about_to_delete=Ви збираєтесь видалити такі елементи:
acl_allowed_for_edit=Mimetypes, дозволені для редагування вбудованим редактором
acl_allowed_paths=Дозволити доступ до каталогів
acl_allowed_paths_explain=Для користувача з привілеями root, якщо дозволено каталог встановлено лише в $HOME, це буде еквівалентно / (повний доступ до диска)
acl_bytes=байтів
acl_epath=Шлях $1 не існує
acl_euser=Вибраного користувача Unix не існує!
acl_max=Максимальний розмір для завантажених файлів
acl_root=Root (з обережністю надавайте недовіреним користувачам!)
acl_same=Те саме, що вхід у Webmin
acl_unlimited=Необмежений
acl_user=Конкретний користувач Unix
acl_work_as=Доступ до файлів від імені користувача Unix
acls=Список контролю доступу
acls_action=Дія
acls_applyto=Застосувати до
acls_error=Команду <tt>setfacl</tt> не знайдено у вашій системі
acls_group=Група
acls_label=Контрольний список для застосування
acls_manual=Ручні параметри
acls_mask=Маска
acls_other=Інший
acls_perms=Дозволи
acls_selected=Setfacl обрано
acls_user=Користувач
actions=Дії
archive_name=Назва архіву
are_you_sure=Ви впевнені?
attr_label=Атрибути, які потрібно застосувати
attr_label_error=Атрибути повинні бути вказані
attr_label_error_proc=Не вдалося змінити атрибути
attributes=Атрибути
bookmark_folder=Додати поточну теку в закладки
browse_for_upload=Огляд для завантаження
chattr_selected=Chattr обрано
chcon_selected=Chcon обрано
chmod_additional=Додатковий
chmod_all=Усі (рекурсивно)
chmod_apply_to=Застосувати до
chmod_dir_and_its_files=Обрані файли та каталоги та файли у обраних каталогах
chmod_dir_and_subs=Обрані каталоги та підкаталоги
chmod_dir_files_and_subs_files=Обрані файли та файли у обраних каталогах та підкаталогах
chmod_dir_only=Лише вибрані каталоги та файли
chmod_execute=Виконати
chmod_group=Групувати
chmod_others=Інші
chmod_owner=Власник
chmod_read=Читання
chmod_selected=Chmod обрано
chmod_setgid=Setgid
chmod_sticky=Клейкий біт
chmod_write=Запис
chown_selected=Chown обрано
compress_selected=Стиснення обраного
config_bookmarks=Закладки
config_columns_to_display=Стовпці для відображення
config_per_page=Елементи для відображення на сторінці
context_label=Контекст для застосування
context_label_error=Контекст безпеки не може бути порожнім
context_label_error_proc=Не вдалося змінити контекст безпеки
copy_selected=Копіювати обране
count_uploads=обрані файли для завантаження
create=Створити
create_file=Створити файл
create_folder=Створити каталог
cut_selected=Вирізати обране
delete=Видалити
dialog_cancel=Скасувати
dialog_change=Змінити
dialog_compress=Стискати
dialog_download=Завантажити
dialog_file_url=URL-адреса файлу для завантаження
dialog_ok=ОК
dialog_recursive=Рекурсивний
dialog_user_name=Ім'я користувача віддаленого сервера (за необхідності)
dialog_user_pass=Віддалений пароль сервера (за необхідності)
edit=Редагувати
edit_file=Редагувати файл
error_archive_type_not_supported=тип архіву ще не підтримується
error_chmod=Не вдалося змінити дозволи
error_chown=Не вдалося змінити власника
error_copy=помилка копіювання:
error_create=не вдалося створити:
error_creating_conf=Помилка створення каталогу конфігурації
error_cut=помилка переміщення:
error_delete=не вдалося видалити
error_exists=вже існує, пропускаючи
error_group_not_found=групи не існує в цій системі
error_invalid_uri=Помилка: не вказана дійсна URL-адреса!
error_load_template=Помилка завантаження файлу шаблону
error_numeric=повинні бути числовими!
error_opendir=Помилка відкриття каталогу
error_opening_file_for_writing=Не вдалося відкрити файл для запису:
error_pasting_nonsence=Вставляти в один і той же каталог немає сенсу
error_rename=Не вдалося перейменувати
error_saving_file=Помилка збереження файлу
error_title=Помилка!
error_upload_emax=Завантажений файл перевищує обмеження $1
error_user_not_found=Користувач не знайдений у цій системі
error_writing_file=Помилка написання файлу:
errors_occured=Наступні помилки сталися під час виконання операції
extract_archive=Розпакувати Архів
extract_cmd_not_avail=Не вдалося витягти файл $1, оскільки команда $2 відсутня
extract_etype=Непідтримуваний тип файлу архіву
extract_uploaded=Розпакувати стиснутий
file_already_exists=вже існує в
file_detect_encoding=Автоматично виявляти кодування файлів
file_showhiddenfiles=Показати приховані файли
files_ready_for_upload=Перегляд обраних файлів
get_from_url=Отримати URL-адресу
goto_folder=Перейти до каталогу, що містить
group_name=Назва групи
hint_chmod=Змінення дозволів для обраних файлів і каталогів
hint_chown=Зміна власника обраних файлів та каталогів
hint_compress=Стисніть обрані файли та каталоги до архіву tar.gz
hint_copy=Скопіюйте обрані файли та каталоги в буфер
hint_create_file=Створіть новий файл у поточному каталозі
hint_create_folder=Створіть новий каталог у поточному шляху
hint_cut=Виріжте обрані файли та каталоги в буфер
hint_from_url=Отримати файл із віддаленої URL-адреси
hint_paste=Вставте файли та каталоги з буфера
hint_remove=Видаллити обрані файли та каталоги
hint_upload=Завантажити файли в поточний каталог
http_done=Завантажено $1 до $2.
http_downloading=Завантаження
index=Покажчик
index_return=список файлів
info_total1=Всього: $1 файл і $2 каталог
info_total2=Всього: $1 файлів і $2 каталог
info_total3=Всього: $1 файл та $2 каталоги
info_total4=Всього: $1 файлів і $2 каталогів
invert_selection=Інвертувати вибір
last_mod_time=Змінено
menu_bookmarks=Закладки
menu_edit=Редагувати
menu_file=Файл
menu_tools=Інструменти
module_config=Конфігурація модуля
name=Ім'я
new_file_name=Нове ім'я файлу
new_folder_name=Нова назва каталогу
new_name=Нове ім’я
no_bookmarks=Ще немає закладок
notallowed=Вам не дозволено доступ до $1. Дозволені каталоги : $2
nothing_selected=Нічого не обрано
overwrite_existing=Перезаписати існуючий
owner_group=Група власників
owner_user=Власник
ownership=Власник
paste=Вставити
permissions=Режим
previous_page=Попередня сторінка
provide_file_name=Вкажіть ім'я файлу
provide_folder_name=Вкажіть назву каталогу
provide_group_name=Вкажіть назву групи
provide_new_file_name=Введіть нове ім'я файлу
provide_search_query=Надайте пошуковий запит
provide_url=Надайте URL-адресу віддаленого файлу
provide_user_name=Вкажіть ім’я користувача
refresh=Оновити
remove_selected=Видалити обране
rename=Перейменувати
save=Зберегти
save_close=Зберегти і закрити
save_file=Зберегти файл
search=Пошук
search_go=Знайти
search_insensitive=Пошук без врахування регістру
search_label=Пошуковий запит
search_results=Результати пошуку для
select_all=Вибрати все
selinux=Контекст безпеки
size=Розмір
type=Тип
upload_dirs=Завантаження каталогу
upload_files=Завантажити файли
uploading=Завантаження, зачекайте. ..
user_name=Ім'я користувача
warning_title=Увага!

View File

@@ -0,0 +1,6 @@
name_uk=Файловий менеджер
desc_uk=Файловий менеджер
longdesc_uk=Швидкий і легкий менеджер файлів, написаний на Perl.
name=Файловий менеджер
desc=Файловий менеджер
longdesc=Швидкий і легкий менеджер файлів, написаний на Perl.

View File

@@ -306,7 +306,7 @@
<form name="chmod" id="chmodForm">
<div class="form-group">
<label for="t_total">$text{'permissions'}:&nbsp; </label>
<input id="perms" type="text" name="t_total" value="0644" size="4" onKeyUp="octalchange()" class="form-group-item">
<input id="perms" type="text" oninput="if(this.value.length>4)this.value=this.value.slice(0,4)" name="t_total" value="0644" size="4" onKeyUp="octalchange()" class="form-group-item">
<input type="text" name="sym_total" value="" size="12" readonly="true" class="form-group-item">
</div>
<table class="table">

View File

@@ -173,7 +173,7 @@
<form name="chmod" id="chmodForm">
<div class="form-group">
<label for="t_total">$text{'permissions'}:&nbsp; </label><br>
<input id="perms" type="text" name="t_total" value="0644" size="4" onKeyUp="octalchange()" class="form-group-item">
<input id="perms" type="text" oninput="if(this.value.length>4)this.value=this.value.slice(0,4)" name="t_total" value="0644" size="4" onKeyUp="octalchange()" class="form-group-item">
<input type="text" name="sym_total" value="" size="12" readonly="true" class="form-group-item">
</div>
<table class="table">

View File

@@ -41,8 +41,8 @@ if (&foreign_require($m) &&
}
&webmin_log("_config_", undef, undef, \%in, $m);
$redir = &link_config_cparams($m, \%in);
if ($in{'save_next'}) {
$redir = &link_config_cparams($m, \%in, 1);
$params = $redir =~ /\?(.*)$/ ? "&".$1 : "";
&redirect("config.cgi?module=$in{'module'}&section=$in{'section_next'}".
$params);
@@ -51,6 +51,7 @@ elsif ($m eq "virtual-server") {
&redirect("/right.cgi");
}
else {
$redir = &link_config_cparams($m, \%in);
&redirect($redir);
}

View File

@@ -122,24 +122,7 @@ elsif ($init_mode eq "win32") {
}
elsif ($init_mode eq "systemd") {
# Create systemd
&enable_at_boot(
$product,
"$ucproduct server daemon",
"$root_directory/miniserv.pl $config_directory/miniserv.conf",
"$kill \$MAINPID",
undef,
{ 'pidfile' => "$var_directory/miniserv.pid",
'opts' => {
'env' => '"PERLLIB=' . $root_directory . '"',
'stop' => "$kill \$MAINPID",
'reload' => "$kill -HUP \$MAINPID",
'type' => 'forking',
'restart' => 'always',
'restartsec' => '2s',
'timeout' => '15s',
'timeoutstopsec' => '300s',
}},
);
# See updateboot.pl
}
elsif ($init_mode eq "rc" || $init_mode eq "upstart") {
# Create RC or upstart script

View File

@@ -11,6 +11,14 @@ $< == 0 || die "updateboot.pl must be run as root";
# Update boot script
if ($product) {
if ($init_mode eq "systemd") {
my $reload_daemon = sub {
system("systemctl daemon-reload >/dev/null 2>&1");
sleep(2);
};
# Save status of service
my $status = &backquote_logged("systemctl is-enabled ".
quotemeta($product).".service 2>&1");
$status = &trim($status) if ($status);
# Delete all possible service files
my $systemd_root = &get_systemd_root();
foreach my $p (
@@ -20,6 +28,8 @@ if ($product) {
unlink("$p/$product.service");
unlink("$p/$product");
}
$reload_daemon->();
my $temp = &transname();
my $killcmd = &has_command('kill');
$ENV{'WEBMIN_KILLCMD'} = $killcmd;
@@ -29,8 +39,22 @@ if ($product) {
$l =~ s/(WEBMIN_[A-Z]+)/$ENV{$1}/g;
}
&flush_file_lines($temp);
copy_source_dest($temp, "$systemd_root/$product.service");
system("systemctl daemon-reload >/dev/null 2>&1");
$reload_daemon->();
if ($status eq "disabled") {
system("systemctl disable ".
quotemeta($product).".service >/dev/null 2>&1");
}
elsif ($status eq "masked") {
system("systemctl mask ".
quotemeta($product).".service >/dev/null 2>&1");
}
else {
system("systemctl enable ".
quotemeta($product).".service >/dev/null 2>&1");
}
}
elsif (-d "/etc/init.d") {
copy_source_dest("$root_directory/webmin-init", "/etc/init.d/$product");

180
lang/uk
View File

@@ -5,29 +5,34 @@ main_logout=Вийти
main_version=Версія $1 на $2 ($3)
main_title=Webmin $1 на $2 ($3)
main_title2=Webmin
main_none=У вас немає прав доступу до жодного з модулів Webmin.
main_title3=Webmin $1 ($2)
main_none=У вас немає доступу до жодного з модулів Webmin.
main_skill=Досвід
main_readonly=(Права лише на читання)
main_readonly=(Режим лише для читання)
main_return=Повернутись до $1
main_unused=Не використовувані модулі
main_refreshmods=Оновити модулі
link_essl=Для створення HTTPS з'єднання потрібен модуль Perl Net::SSLeay Perl, що не встановлений на вашій системі
link_essl=Модуль Perl Net::SSLeay, необхыдний для створення HTTPS з'єднання, не встановлений на вашій системі
category_servers=Сервери
category_hardware=Пристрої
category_servers=Служби
category_hardware=Обладнання
category_system=Система
category_webmin=Webmin
category_net=Мережа
category_syslet=Сислети
category_cluster=Кластер
category_info=Інформація
category_=Інструменти
longcategory_servers=Модулі для налаштування web, email, FTP та інших серверів
longcategory_hardware=Модулі для принетрів, жорстких дисків та налаштувань інших пристроїв
longcategory_hardware=Модулі для принетрів, жорстких дисків та інших пристроїв
longcategory_system=Модулі для користувачів, файлових систем, планувань(Cron jobs) та інших системних налаштувань
longcategory_webmin=Модулі для налаштування самого Webmin
longcategory_net=Модулі для налаштування мережі й мережевих сервісів
longcategory_cluster=Модулі для адміністрування кількох серверів через одну оболонку
longcategory_info=Модулі для відображення інформації про систему
longcategory_=Модулі, що виконують інші різні завдання
header_webmin=Головне меню Webmin
header_module=Меню модуля
@@ -49,29 +54,35 @@ error_file=Файл
error_line=Рядок
error_sub=Функція
error_stackline=У файлі $1 в рядку $2 при виконанні $3
efilewrite=Не можу записать в $1 : $2
efilewrite=Не вдалося записати в $1 : $2
efileclose=Помилка запису $1 при закритті : $2
efileopen=Помилка при відкритті $1 для запису : $2
default=За замовчуванням
modify=Змінити
reset=Скинути
ok=OK
ok=ОК
cancel=Скасувати
helpsearch=Знайти документацію..
fail=Не вдалося
helpsearch=Знайти в довідці..
switch_remote_euser=Користувача UNIX $1 не існує.
programname=Webmin
euserdbacl=Не вдалося отримати користувача ACL : $1
euserdbacl2=Помилка оновлення користувача ACL : $1
egroupdbacl=Не вдалося отримати групу ACL : $1
egroupdbacl2=Не вдалося оновити групу ACL : $1
chooser_title1=Вибір файла..
chooser_title2=Вибір теки..
chooser_dir=Тека $1
chooser_ok=Ok
chooser_ok=ОК
chooser_date=Вибрати дату
chooser_eopen=Помилка лістингу : $1
users_title1=Вибір користувачів..
users_title2=Вибір користувача..
users_sel=Обрані користувачі
users_all=Всі користувачі
users_ok=Ok
users_ok=ОК
users_cancel=Скасувати
users_clear=Почистити
@@ -79,7 +90,7 @@ groups_title1=Вибір груп..
groups_title2=Вибір групи..
groups_all=Всі групи
groups_sel=Обрані групи
groups_ok=Ok
groups_ok=ОК
groups_cancel=Скасувати
groups_clear=Почистити
@@ -87,7 +98,7 @@ modules_title1=Обрати модулі..
modules_title2=Обрати модуль..
modules_sel=Обрані модулі
modules_all=Всі модулі
modules_ok=Ok
modules_ok=ОК
modules_cancel=Скасувати
modules_clear=Почистити
@@ -97,41 +108,51 @@ config_dir=модуля $1
config_header=Налаштування модуля $1
config_none=Жодного
config_eaccess=Вам бракує прав для доступу до цього модуля
config_err=Не можу зберегти налаштування
config_emodule=Модуль не існує
config_err=Не вдалося зберегти налаштування
config_nochange=Не змінювати
config_setto=Встановити
config_ewebmin=У Webmin працюють лише параметри типу 14
help_err=Не можу вивести довідку
help_epath=Шлях до довідки відсутній або невірний
help_efile3=Не вдалося прочитати сторінку довідки $1 із модуля $2
help_eheader=Відсутній &lt;заголовок&gt; розділу
help_einclude3=Не вдалося включити сторінку довідки $1
help_eif=Помилка $1 : $2
help_eexec=Помилка $1 : $2
referer_title=Попередження про небезпеку
referer_warn=<b>Увага!</b> Посилання на програму $2 знаходиться поза сервером Webmin(URL = $1). Можливо це спроба обманути вас і запустити небезпечну команду.
referer_warn_unknown=<b>Увага!</b> Посилання на програму $1 знаходиться за невідомою адресою поза сервером Webmin. Можливо це спроба обманути вас і запустити небезпечну команду.<b>Внимание!</b>
referer_fix1=Якщо це - легітимне посилання, ви можете дозволити посилання з цього URL таким чином:<ul><li>Увійдіть у Webmin.<li>Перейдіть до модуля <b>Настройка Webmin</b>.<li>Натисніть на іконку "Перевірка посилань".<li>Введіть ім'я хоста $1 у поле <b>Список довірених сайтів</b>, і натисніть <b>Зберегти.</b></ul>
referer_fix2=Або ж, ви можете налаштувати Webmin для дозволу цього посилання через командний рядок:<ul><li>Увійдіть як <tt>root</tt>, і відредагуйте файл <tt>/etc/webmin/config</tt>.<li>Додайте рядок <tt>referers=$1</tt> в кінець файлу, або якщо рядок <tt>referers</tt> вже існує, додайте <tt>$1</tt> до нього.<li>Збережіть файл.</ul>
referer_fix3u=Переконайтеся, що ваш веб-переглядач налаштований для надсилання інформації про референс, щоб його можна було перевірити Webmin.
referer_fix2u=Або ви можете налаштувати Webmin для дозволу посилань з невідомих referers, виконавши наступне:<ul><li>Увійдіть як <tt>root</tt> та відредагуйте файл <tt>/etc/webmin/config</tt>.</li><li>Знайдіть рядок <tt>referers_none=1</tt> та змініть його на <tt>referers_none=0</tt>.</li><li>Збережіть файл.</li></ul><p></p>УВАГА - це має побічний ефект відкриття вашої системи для атак типу відображення XSS і тому не рекомендується!
session_header=Вхід у Webmin
session_mesg=Для входу на сервер Webmin на $1 необхідно вказати ім'я користувача і пароль.
session_mesg2=Для входу необхідно вказати ім'я користувача й пароль.
session_user=Ім'я користувача
session_pass=Пароль
session_twofactor=Двофакторна автентифікація
session_login=Вхід
session_clear=Почистити
session_failed=Вхід не вдався. Спопробуйте ще.
session_twofailed=Двофакторна автентифікація не вдалася : $1
session_logout=Вихід успішний. Заходьте ще.
session_timed_out=Сесію автоматично завершено після $1 хвилин простою.
session_save=Зберегти ім'я користувачі й пароль?
session_save=Зберегти ім'я користувача й пароль?
pam_header=Увійти до Webmin
pam_mesg=Ви повинні відповісти на питання (нижче) для входу до Webmin на $1.
pam_mesg2=Ви повинні відповісти на питання (нижче) для входу.
pam_header=Вхід до Webmin
pam_mesg=Ви повинні відповісти на питання нижче для входу до Webmin на $1.
pam_mesg2=Ви повинні відповісти на питання нижче для входу.
pam_login=Продовжити
pam_restart=Перезапустити
acl_root=Коренева тека
acl_nodot=Сховати файли, що почитнаються з крапки (dot files) у виборі файлів?
acl_otherdirs=Інші видимі каталоги у вікні вибору файлів
acl_nodot=Сховати приховані файли (файли що почитнаються з крапки) у виборі файлів?
acl_home=Домашня тека користувача
acl_uedit=Видимі користувачі
acl_uedit_all=Всі користувачі
@@ -144,7 +165,7 @@ acl_gedit=Видимі групи
acl_gedit_all=Всі групи
acl_gedit_none=Жодної групи
acl_gedit_only=Лише вказані групи
acl_gedit_except=Всі групи без вказаних
acl_gedit_except=Всі групи окрім вказаних
acl_gedit_gid=Групи з GID у діапазоні
acl_feedback=Відправляти листи з відгуками?
acl_feedback2=Так
@@ -155,6 +176,12 @@ acl_rpc=Приймати RPC запити?
acl_rpc2=Лише для <tt>root</tt> або <tt>admin</tt>
acl_rpc1=Так
acl_rpc0=Ні
acl_readonly2=Користувач перебуває в демо-режимі?
acl_readonlyyes=Так (деякі модулі можуть бути недоступними)
acl_negative=Надати права доступу на новий модуль користувачу?
acl_fileunix=Переглядайте файли як користувач Unix
acl_sameunix=Такий же як логін Webmin
acl_webminsearch=Показати поле пошуку Webmin?
month_1=Січень
month_2=Лютий
@@ -198,29 +225,31 @@ sday_4=Чт
sday_5=Пт
sday_6=Сб
emodule=У доступі відмовлено : Користувачу $1 бракує прав на використання модуля $2
emodule=У доступі відмовлено : Користувач $1 не має прав на використання модуля $2
emodulecheck=Модуль $1 недоступний у вашій системі
elock_tries2=Не вдалося заблокувати файл $1 після $2 хв. Остання помилка була : $3
skill_high=Профі
skill_high=Експерт
skill_medium=Досвідчений
skill_low=Початківець
feedback_title=Відгук про Webmin
feedback_desc=Ця форма дозволяє звітувати про недоліки й подавати ідеї розробникам Webmin. Ми будемо вдячні за слушні зауваження та корисні поради. Натиснувши кнопку Надіслати (Send), ви відправите введені дані на електронну пошту $1.
feedback_desc2=Відгук буде надіслано розробникам Usermin, НЕ вашому адміністраторуr, ISP- чи Хостинг-компанії. Будь ласка пишіть відгук англійською навіть якщо зараз використовуєте перекладений Webmin.
feedback_title=Зворотній зв'язок Webmin
feedback_desc=Ця форма дозволяє звітувати про виявлені помилки, недоліки та подавати ідеї розробникам Webmin. Ми будемо вдячні за слушні зауваження та корисні поради. Натиснувши кнопку Надіслати, інформацію буде надіслано на $1.
feedback_desc2=Відгук буде надіслано розробникам Usermin, НЕ вашому адміністраторуr, ISP чи Хостинг-компанії. Будь ласка пишіть відгук англійською навіть якщо зараз використовуєте перекладений Webmin.
feedback_header=Дедалі відгуку
feedback_name=Ваше ім'я
feedback_email=Ваша електронна адреса
feedback_module=Regarding module
feedback_module=Стосовно модуля
feedback_all=Всі модулі
feedback_text=Опис проблеми чи ваші пропозиції
feedback_os=Долучити до листа інформацію про операційну систему?
feedback_osdesc=Надавати у відгуку інформацію про вашу операційну систему.
feedback_config=Вкласти налаштування модуля в лист?
feedback_configdesc=Надсилати у відгуку інформацію про налаштування відповідного модуля і вміст усіх файлів, котрі він використовує. Для прикладу якщо відгук стосується модуля <i>Користувачі й Групи (Users and Groups)</i>, буде відіслано файли з <tt>/etc/passwd</tt> і <tt>/etc/shadow</tt>.
feedback_attach=Додати файли
feedback_configdesc=Надсилати у відгуку інформацію про налаштування відповідного модуля і вміст усіх файлів, котрі він використовує. Для прикладу якщо відгук стосується модуля <i>Користувачі й Групи</i>, буде відіслано файли з <tt>/etc/passwd</tt> і <tt>/etc/shadow</tt>.
feedback_attach=Долучити додаткові файли
feedback_send=Надіслати відгук
feedback_mailserver=Надіслати через SMTP-сервер
feedback_mailserver_def=Локальна sendmail програма
feedback_mailserver_def=Локальна програма sendmail
feedback_err=Не можу надіслати відгук
feedback_emodule=Ви долучили налаштування модуля до відгуку, але не вказали самого модуля.
feedback_emodule2=Обраного модуля не існує
@@ -233,20 +262,24 @@ feedback_enoto=Не введено адрес для надсилання від
feedback_ecannot=Вам не дозволено надсилати відгуки
feedback_ecannot2=Вам не дозволено надсилати відгуки із вкладеними файлами налаштувань
progress_size2=Завантаження $1 ($2) ..
progress_nosize=Завантажено $1 ..
progress_datan=Отримано $1 ($2 %)
progress_data2n=Отримано $1
progress_done=.. завантаження завершено.
progress_incache=Знайдено $1 в кеші ..
readparse_cdheader=Відсутня інформація про розташування вмісту (Content-Disposition)
readparse_enc=Очікувалось кодування як для даних з форми, але отримано звичайне
readparse_max=Дані перевищели максимальний розмір ($1 bytes)
readparse_max=Дані перевищели максимальний розмір ($1 байт)
password_expired=Термін дії вашого паролю закінчився, ви повинні вказати новий.
password_header=Вибір нового паролю
password_temp=Для заміни тимчасового входу потрібно вибрати новий пароль.
password_header=Оберіть новий пароль
password_user=Ім'я користувача
password_old=Поточний пароль
password_new1=Новий пароль
password_new2=Ще раз
password_new2=Новий пароль ще раз
password_ok=Змінити
password_clear=Почистити
password_done=Ваш пароль успішно змінено. Тепер <a href='$1'>увійдіть</a> з новим паролем.
@@ -254,13 +287,14 @@ password_err=Не можу змінити пароль
password_euser=Ваше ім'я користувача не знайдено в файлі паролів!
password_eold=Поточний пароль невірний
password_enew1=Ви не ввели нового паролю
password_enew2=Новий пароль і його повтор не співпадають
password_enew2=Нові паролі не співпадають
password_epam=Помилка PAM : $1
password_emodpam=Для зміни паролю потрібен модуль Perl Authen::PAM, який не встановлено!
password_enewpass=Новий пароль не дозволено : $1
ui_mandatory=Це поле обов'язкове
ui_checkmandatory=Ви нічого не обрали!
ui_errors=Знайдено помилки :
ui_errors=Виявлено кілька помилок:
ui_nothing=Ви нічого не ввели!
ui_searchcol=Знайти рядки, в яких
ui_searchfor=Містить текст
@@ -271,6 +305,8 @@ ui_edate=Невірна дата
ui_etime=Невірний час
ui_paging=Показано рядки від $1 до $2 з $3
ui_rowlabel=$2 в рядку $1 :
ui_filterbox=Введіть для фільтра ..
ui_of=з
header_statusmsg=$1 увійшов в $2 $3 на $4 ($5)
@@ -281,3 +317,79 @@ uptracker_pc=Виконано
uptracker_eid=Не визначено ID завантаження
uptracker_eid2=ID завантаження невірне!
uptracker_of=$1 з $2
wsearch_title=Пошук $1
wsearch_modt=Модуль
wsearch_mtitle=Ім'я модуля
wsearch_what=Відповідність сторінці
wsearch_type=Відповідність типу
wsearch_mod=$1 модуль
wsearch_config_webmin=Webmin налаштування
wsearch_config_usermin=Usermin налаштування
wsearch_help=Сторінка довідки
wsearch_inmod=У $1
wsearch_text=Текст користувацького інтерфейсу
wsearch_esearch=Нічого не було введено для пошуку.
wsearch_enone=Жодні модулі або сторінки Webmin, що містять $1 не знайдено.
wsearch_on=(У $1)
wsearch_helpfor=Довідка для <i>$1</i>
wsearch_htext=Відповідність тексту
wsearch_htype=Джерело
wsearch_hcgis=Список літератури
wsearch_type_mod=Ім'я модуля
wsearch_type_config=Конфігурація
wsearch_type_help=Сторінка довідки
wsearch_type_text=Користувацький інтерфейс
wsearch_type_dir=URL-адреса модуля
wsearch_hmod=Модуль
wsearch_moddir=URL-шлях /$1/
wsearch_searching=Пошук $1 ..
wsearch_found=знайдено відповідностей $1 :
sql_emysqldriver=Не вдалося завантажити драйвер MySQL DBI
sql_emysqlconnect=Не вдалося підключитися до бази даних MySQL : $1
sql_epostgresqldriver=Не вдалося завантажити драйвер PostgreSQL DBI
sql_epostgresqlconnect=Не вдалося підключитися до бази даних PostgreSQL : $1
sql_eldapdriver=Не вдалося завантажити модуль perl LDAP
sql_eldapconnect=Не вдалося підключитися до сервера LDAP $1
sql_eldaptls=Не вдалося запустити шифрування TLS для LDAP : $1
sql_eldaplogin=Не вдалося увійти на сервер LDAP як $1 : $2
log_email_subject=Дія Webmin в $1
log_email_global=Глобальна дія Webmin
log_email_by=$1 на $2
log_email_desc=Цей електронний лист надіслано Webmin у відповідь на дії користувача.
log_email_mod=Модуль Webmin: $1
log_email_moddesc=Ім'я модуля: $1
log_email_time=Дія, яка виконується за адресою: $1
log_email_system=Виконується в системі: $1
log_email_user=Виконує користувач: $1
log_email_script=Сценарій Webmin: $1
log_email_session=Ідентифікатор сесії: $1
log_email_remote=Адреса клієнта: $1
nice_size_PB=PB
nice_size_PiB=PiB
nice_size_TB=TB
nice_size_TiB=TiB
nice_size_GB=GB
nice_size_GiB=GiB
nice_size_MB=MB
nice_size_MiB=MiB
nice_size_kB=kB
nice_size_kiB=KiB
nice_size_b=bytes
paginator_showing_start=Показано від $1 до $2 з $3 елементів на сторінці
paginator_showing_end=$1 сторінок
paginator_nosearchrs=Немає результатів, що відповідають запиту <tt>$1</tt>
langauto_include=Включно з машинним перекладом
file_truncated_message=отримано $1 даних, усічено $2 з $3
file_truncated_message_head=отримано початок $1 даних, усічений $2 з $3
file_truncated_message_tail=отримано закінчення $1 даних, усічено $2 з $3
defcert_error=Використовується $1 стандартний SSL сертифікат. Настійно рекомендується оновити стандартний сертифікат <tt>$2</tt> перед тим, як продовжити вхід.
main_error_details=Деталі помилки

View File

@@ -359,11 +359,11 @@ if [ "\$inetd" != "1" ]; then
else
if [ "\$productrunning" = "1" ]; then
/etc/$baseproduct/restart >/dev/null 2>&1 </dev/null
if [ "\$?" != "0" ]; then
echo "W: \${productucf} server cannot be restarted. It is advised to restart it manually by\n running \\"/etc/$baseproduct/restart-by-force-kill\\" command when upgrade process is finished"
fi
fi
fi
if [ "\$?" != "0" ]; then
echo "W: \${productucf} server cannot be restarted. It is advised to restart it manually by\n running \\"/etc/$baseproduct/restart-by-force-kill\\" command when upgrade process is finished"
fi
fi
fi

View File

@@ -242,14 +242,14 @@ if [ "\$inetd" != "1" ]; then
/etc/webmin/.post-install >/dev/null 2>&1 </dev/null
else
/etc/webmin/.reload-init >/dev/null 2>&1 </dev/null
if [ "\$?" != "0" ]; then
echo "warning: Webmin server cannot be restarted. It is advised to restart it manually by\n running \\"/etc/webmin/restart-by-force-kill\\" when upgrade process is finished"
fi
if [ -f /etc/webmin/.reload-init-systemd ]; then
/etc/webmin/.reload-init-systemd >/dev/null 2>&1 </dev/null
rm -f /etc/webmin/.reload-init-systemd
fi
fi
if [ "\$?" != "0" ]; then
echo "warning: Webmin server cannot be restarted. It is advised to restart it manually by\n running \\"/etc/webmin/restart-by-force-kill\\" when upgrade process is finished"
fi
fi
fi

View File

@@ -128,9 +128,9 @@ sub list_mounted
{
# get the list of mounted filesystems
local(@rv, $_);
local $cmd = $uname_release =~ /^[3456789]\.[0-9]/ ? "netbsd-mounts-3" :
local $cmd = $uname_release =~ /^1\.[0-9]/ ? "netbsd-mounts" :
$uname_release =~ /^2\.[0-9]/ ? "netbsd-mounts-2" :
"netbsd-mounts";
"netbsd-mounts-3";
&compile_program($cmd);
open(CMD, "$module_config_directory/$cmd |");
while(<CMD>) {

View File

@@ -634,6 +634,14 @@ if (&has_command("sensors")) {
'temp' => int($2),
});
}
# Like in #2140
elsif (/Tctl:\s*([\+\-][0-9\.]+)/) {
push(@cpu,
{ 'core' => 0,
'temp' => int($1),
});
}
}
# New line represents another device

View File

@@ -765,15 +765,6 @@ else {
chmod(0755, "$config_directory/reload");
chmod(0755, "$config_directory/.pre-install");
chmod(0755, "$config_directory/.post-install");
# Fix existing systemd webmin.service file to update start and stop commands
chdir("$wadir/init");
system("$perl ".&quote_path("$wadir/init/updateboot.pl")." $bootscript");
}
else {
# Try to install init script to init.d
chdir("$wadir/init");
system("$perl ".&quote_path("$wadir/init/updateboot.pl")." $bootscript");
}
}
print ".. done\n";
@@ -837,6 +828,7 @@ if ($theme && -d "$wadir/$theme") {
# Set the product field in the global config
$gconfig{'product'} ||= "webmin";
# Add boot script if needed
if ($makeboot) {
print "Configuring Webmin to start at boot time ..\n";
chdir("$wadir/init");
@@ -845,6 +837,9 @@ if ($makeboot) {
print "\n";
}
# Update boot script if needed
chdir("$wadir/init");
system("$perl ".&quote_path("$wadir/init/updateboot.pl")." $bootscript");
# If password delays are not specifically disabled, enable them
if (!defined($miniserv{'passdelay'}) && $os_type ne 'windows') {

View File

@@ -791,9 +791,6 @@ if [ -x "$systemctlcmd" ]; then
chmod 755 $config_dir/stop $config_dir/start $config_dir/restart $config_dir/restart-by-force-kill $config_dir/reload $config_dir/.pre-install $config_dir/.post-install
fi
# Fix existing systemd webmin.service file to update start and stop commands
(cd "$wadir/init" ; WEBMIN_CONFIG=$config_dir WEBMIN_VAR=$var_dir "$wadir/init/updateboot.pl" "$bootscript")
if [ "$upgrading" = 1 -a "$inetd" != "1" -a "$nostop" = "" ]; then
# Stop old version, with updated stop script
$config_dir/.pre-install >/dev/null 2>&1
@@ -898,6 +895,7 @@ if [ "$?" != "0" ]; then
echo product=webmin >> $config_dir/config
fi
# Add boot script if needed
if [ "$makeboot" = "1" ]; then
echo "Configuring Webmin to start at boot time .."
(cd "$wadir/init" ; WEBMIN_CONFIG=$config_dir WEBMIN_VAR=$var_dir "$wadir/init/atboot.pl" $bootscript)
@@ -905,6 +903,9 @@ if [ "$makeboot" = "1" ]; then
echo ""
fi
# Update boot script if needed
(cd "$wadir/init" ; WEBMIN_CONFIG=$config_dir WEBMIN_VAR=$var_dir "$wadir/init/updateboot.pl" "$bootscript")
# If password delays are not specifically disabled, enable them
grep passdelay= $config_dir/miniserv.conf >/dev/null
if [ "$?" != "0" ]; then

View File

@@ -3,3 +3,4 @@ type=apache
desc=Apache Webserver
depends=apache
nosched=0
default=1

View File

@@ -2,3 +2,4 @@ id=bind8
type=bind8
desc=BIND DNS Server
depends=bind8
default=1

View File

@@ -2,3 +2,4 @@ id=dhcpd
type=dhcpd
desc=DHCP Server
depends=dhcpd
default=1

View File

@@ -2,3 +2,4 @@ id=dnsadmin
type=dnsadmin
desc=BIND 4 DNS Server
depends=dnsadmin
default=1

View File

@@ -2,3 +2,4 @@ id=inetd
type=inetd
desc=Internet and RPC Server
depends=inetd proc
default=1

View File

@@ -2,3 +2,4 @@ id=mysql
type=mysql
desc=MySQL Database Server
depends=mysql
default=1

View File

@@ -2,3 +2,4 @@ id=nfs
type=nfs
desc=NFS Server
depends=proc
default=1

View File

@@ -2,3 +2,4 @@ id=postfix
type=postfix
desc=Postfix Server
depends=postfix
default=1

View File

@@ -3,3 +3,4 @@ type=postgresql
desc=PostgreSQL Database Server
depends=postgresql
nosched=0
default=1

View File

@@ -2,3 +2,4 @@ id=qmailadmin
type=qmailadmin
desc=QMail Server
depends=qmailadmin
default=1

View File

@@ -2,3 +2,4 @@ id=samba
type=samba
desc=Samba Servers
depends=samba
default=1

View File

@@ -2,3 +2,4 @@ id=sendmail
type=sendmail
desc=Sendmail Server
depends=sendmail
default=1

View File

@@ -2,3 +2,4 @@ id=squid
type=squid
desc=Squid Proxy Server
depends=squid
default=1

View File

@@ -2,3 +2,4 @@ id=xinetd
type=xinetd
desc=Extended Internet Server
depends=xinetd
default=1

View File

@@ -45,6 +45,17 @@ $templates_dir = "$module_config_directory/templates";
@monitor_statuses = ( 'up', 'down', 'un', 'webmin', 'timed', 'isdown' );
$mysql_variant = "mysql";
if (&foreign_check("mysql")) {
# Fix MySQL / MariaDB
&foreign_require("mysql");
if ($mysql::mysql_version =~ /mariadb/i) {
$mysql_variant = "mariadb";
}
}
if ($mysql_variant eq "mariadb") {
$text{'type_mysql'} =~ s/MySQL/MariaDB/g;
}
# list_services()
# Returns a list of all services this module knows how to get status on.
@@ -57,7 +68,7 @@ if (!-d $services_dir) {
# setup initial services
mkdir($module_config_directory, 0700);
mkdir($services_dir, 0700);
system("cp services/* $services_dir");
system("cp $module_root_directory/services/* $services_dir");
}
map { $mod{$_}++ } &list_modules();
opendir(DIR, $services_dir);
@@ -65,6 +76,10 @@ while($f = readdir(DIR)) {
next if ($f !~ /^(.*)\.serv$/);
my $serv = &get_service($1);
next if (!$serv || !$serv->{'type'} || !$serv->{'id'});
if ($serv->{'default'} && $serv->{'id'} eq 'mysql' &&
$mysql_variant eq "mariadb") {
$serv->{'desc'} =~ s/MySQL/MariaDB/g;
}
if ($serv->{'depends'}) {
my $d;
map { $d++ if (!$mod{$_}) } split(/\s+/, $serv->{'depends'});

View File

@@ -328,6 +328,9 @@ if ($info->{'poss'} && &show_section('poss')) {
push(@table, { 'desc' => $text{'right_updates'},
'value' => $msg,
'wide' => 1 });
# Check for repos
&foreign_require("webmin");
&webmin::has_repos(1);
}
return @rv;

View File

@@ -231,6 +231,9 @@ if ( ( !$access{ 'sysdate' } && &has_command( "date" ) || !$access{ 'hwdate' } &
print &ui_table_row(undef,
&webmincron::show_times_input($job), 2);
# Show ctrl help
print &ui_table_row(undef, $text{'index_ctrl'}, 2);
print &ui_table_end();
print &ui_form_end([ [ "action", $text{'index_sync'} ] ]);
print &ui_tabs_end_tab();

View File

@@ -19,6 +19,7 @@ index_tabsync2=Run system <tt>$1</tt> service for synchronization
index_desctime=This form is for changing the system's current time, which is used by all running processes. On operating systems that have a separate hardware clock, it can be used to set that too.
index_desczone=This form allows you to set the system's default time zone, which is used to convert the system time to a human-readable format and offset.
index_descsync=This form is for configuring the system to automatically synchronize the time with a remote server. Synchronization will be done using the Unix <tt>time</tt> protocol or NTP, depending on which commands are installed and what the remote system supports.
index_ctrl=Note: Ctrl-click (or command-click on the Mac) to select and de-select minutes, hours, days and months.
action_save=Save
action_apply=Apply

View File

@@ -13,6 +13,7 @@ our ($timezones_file, $currentzone_link, $currentzone_file, $timezones_dir,
$sysclock_file);
our ($get_hardware_time_error);
our $cron_cmd = "$module_config_directory/sync.pl";
our $rawtime;
if ($config{'zone_style'}) {
do "$config{'zone_style'}-lib.pl";
}
@@ -76,7 +77,6 @@ if ($? && $config{'ntp_only'}) {
elsif ($?) {
# error using ntp. use timeservice
my ($err, $serv);
my $rawtime;
foreach $serv (@servs) {
$err = undef;
my $fh = "SOCK";

View File

@@ -13,7 +13,7 @@ if (!-r "$config{'usermin_dir'}/miniserv.conf") {
if (&foreign_check("software")) {
local %sconfig = &foreign_config("software");
$mode = $sconfig{'package_system'} eq 'rpm' ? 'rpm' :
$sconfig{'package_system'} eq 'dpkg' ? 'deb' :
$sconfig{'package_system'} =~ /^(dpkg|debian)$/ ? 'deb' :
undef;
}
print &ui_confirmation_form(

View File

@@ -18,6 +18,14 @@ $access{'upgrade'} = 0 if (&is_readonly_mode()); # too hard to fake
&foreign_require("acl");
%text = ( %webmin::text, %text );
if (!defined($gconfig{'noselfwebminup'})) {
$access{'upgrade'} = 0
if (&webmin::has_repos());
}
else {
$access{'upgrade'} = !$gconfig{'noselfwebminup'};
}
$usermin_miniserv_config = "$config{'usermin_dir'}/miniserv.conf";
$usermin_config = "$config{'usermin_dir'}/config";

View File

@@ -12375,6 +12375,7 @@ a function return to a given module call
sub list_combined_webmin_menu
{
my ($data, $in, $mod) = @_;
my @rv;
foreach my $m (&get_available_module_infos()) {
my $dir = &module_root_directory($m->{'dir'});
my $mfile = "$dir/webmin_menu.pl";

View File

@@ -18,8 +18,6 @@ $gconfig{'gotoone'} = $in{'gotoone'};
$gconfig{'deftab'} = $in{'deftab'};
$gconfig{'nohostname'} = $in{'nohostname'};
$gconfig{'gotomodule'} = $in{'gotomodule'};
$gconfig{'nowebminup'} = !$in{'webminup'};
$gconfig{'nomoduleup'} = !$in{'moduleup'};
&write_file("$config_directory/config", \%gconfig);
&unlock_file("$config_directory/config");
&webmin_log("startpage", undef, undef, \%in);

View File

@@ -14,7 +14,7 @@ print ui_form_start("change_session.cgi", "post");
print ui_table_start($text{'session_header'}, undef, 2);
# Bad password delay
print &ui_table_row($text{'session_ptimeout'},
print &ui_table_row(&hlink($text{'session_ptimeout'}, 'ptimeout'),
&ui_radio("passdelay", $miniserv{'passdelay'} ? 1 : 0,
[ [ 0, $text{'session_pdisable'}."<br>\n" ],
[ 1, $text{'session_penable'} ] ]));

View File

@@ -38,12 +38,6 @@ print &ui_table_row($text{'startpage_gotomodule'},
sort { $a->{'desc'} cmp $b->{'desc'} }
grep { !$_->{'hidden'} && !$_->{'webmin_hidden'} } @modules ]));
print &ui_table_row($text{'startpage_webminup'},
&ui_yesno_radio("webminup", !$gconfig{'nowebminup'}));
print &ui_table_row($text{'startpage_moduleup'},
&ui_yesno_radio("moduleup", !$gconfig{'nomoduleup'}));
print &ui_table_end();
print &ui_form_end([ [ "", $text{'save'} ] ]);

View File

@@ -0,0 +1,7 @@
<header>Password timeouts</header>
When enabled, Webmin will slow down failed login attempts so that an attacker
cannot easily brute-force account passwords. The delay will increase by 1 second
per user each time an incorrect password is used.
<footer>

View File

@@ -64,6 +64,13 @@ push(@wicons, "images/ssl.gif", "images/ca.gif");
# Hide dis-allowed pages
my %allow = map { $_, 1 } split(/\s+/, $access{'allow'});
my %disallow = map { $_, 1 } split(/\s+/, $access{'disallow'});
# Enfoce to disable Webmin self-upgrades
# if repos are enabled
if ($gconfig{'noselfwebminup'}) {
$disallow{'upgrade'} = 1;
}
for(my $i=0; $i<@wlinks; $i++) {
$wlinks[$i] =~ /edit_(\S+)\.cgi/;
if (%allow && !$allow{$1} ||

View File

@@ -605,7 +605,7 @@ session_ptimeout=Wagwoordtye
session_pdisable=Deaktiveer wagwoordtydperke
session_penable=Aktiveer wagwoordtydperke
session_pblock=Mislukte aanmeldblokke
session_blockhost=Blokkeer gashere met meer as $1 mislukte aanmeldings vir $2 sekondes.
session_blockhost=Blokkeer kliënt-IP'e met meer as $1 mislukte aanmeldings vir $2 sekondes.
session_blockuser=Blokkeer gebruikers met meer as $1 mislukte aanmeldings vir $2 sekondes.
session_syslog3=Teken mislukkings aan <tt>syslog</tt>?
session_stype=Verifikasie Tipe

View File

@@ -509,7 +509,7 @@ session_ptimeout=مهلة كلمة المرور
session_pdisable=تعطيل مهلة كلمة المرور
session_penable=تمكين مهلة كلمة المرور
session_pblock=كتل تسجيل الدخول الفاشلة
session_blockhost=Block hosts with more than $1 failed logins for $2 seconds.
session_blockhost=قم بحظر عناوين IP للعميل التي لديها أكثر من $1 عمليات تسجيل دخول فاشلة لمدة $2 ثانية.
session_blockuser=Block users with more than $1 failed logins for $2 seconds.
session_syslog3=Log failures to <tt>syslog</tt>?
session_stype=نوع المصادقة

View File

@@ -605,7 +605,7 @@ session_ptimeout=Час таймауту пароля
session_pdisable=Адключыць тайм-аўты пароля
session_penable=Уключыць таймаўты пароля
session_pblock=Няўдалыя блокі ўваходу
session_blockhost=Заблакуйце хасты з больш чым $1 няўдалымі ўваходамі за $2 секунды.
session_blockhost=Блакіраваць IP-адрасы кліентаў з больш чым $1 няўдалым уваходам на $2 секунды.
session_blockuser=Заблакуйце карыстальнікаў з больш чым $1 няўдалымі ўваходамі за $2 секунды.
session_syslog3=Памылкі ў журнале <tt>syslog</tt>?
session_stype=Тып аўтэнтыфікацыі

View File

@@ -605,7 +605,7 @@ session_ptimeout=Изчакване на парола
session_pdisable=Деактивирайте изчакване на паролата
session_penable=Активиране на изчакване на паролата
session_pblock=Неуспешни блокове за вход
session_blockhost=Блокирайте хостове с повече от $1 неуспешни влизания за $2 секунди.
session_blockhost=Блокирайте клиентски IP адреси с повече от $1 неуспешни влизания за $2 секунди.
session_blockuser=Блокирайте потребителите с повече от $1 неуспешни влизания за $2 секунди.
session_syslog3=Неуспехи в регистрацията за <tt>syslog</tt>?
session_stype=Тип удостоверяване

View File

@@ -568,7 +568,6 @@ session_ptimeout=Temps límit de contrasenyes
session_pdisable=Desactiva el temps límit de contrasenya
session_penable=Activa el temps límit de contrasenya
session_pblock=Bloqueigs d'entrades fallides
session_blockhost=Bloqueja els hosts amb més de $1 intents fallits de connexió durant $2 segons.
session_blockuser=Bloqueja els usuaris amb més de $1 entrades fallides al llarg de $2 segons.
session_syslog3=Registra les entrades fallides a <tt>syslog</tt>
session_stype=Tipus d'autenticació

View File

@@ -43,6 +43,7 @@ upgrade_setuppackage=S'està executant <tt>pkgadd</tt> per actualitzar Webmin ..
update_webmin=Actualització de www.webmin.com
session_blockhost=Bloqueja les IP del client amb més de $1 inicis de sessió fallits durant $2 segons.
session_utmp=Enregistrar els inicis de sessió i tancaments de sessió a <tt>utmp</tt>?
session_pmodedesc3=Política de caducitat de contrasenya
session_md5off=Determinar automàticament

View File

@@ -484,7 +484,6 @@ session_desc1=Pokud je funkční, časová prodleva u hesla zabezpečí váš We
session_header=Nastavení autentikace a relací
session_pdisable=Vyplnout časovou prodlevu u hesla
session_penable=Zapnout časovou prodlevu u hesla
session_blockhost=Zablokovat hosty s více než $1 chybnými pokusy o přihlášení za $2 vteřin.
session_blockuser=Blokovat uživatele, kteří se pokusili $1 krát špatně přihlásit během $2 vteřin.
session_disable=Vypnout autentifikaci relací
session_enable=Zapnout autentifikaci relací

View File

@@ -134,6 +134,7 @@ ca_alt=Další domény
session_ptimeout=Vypršení časového limitu hesla
session_pblock=Selhalo přihlašovací bloky
session_blockhost=Blokovat adresy IP klientů s více než $1 neúspěšných přihlášení na $2 sekund.
session_syslog3=Selhání protokolu do <tt>syslog</tt>?
session_stype=Typ ověření
session_sopts=Možnosti ověřování

View File

@@ -605,7 +605,7 @@ session_ptimeout=Passord-timeouts
session_pdisable=Deaktiver timeout-kodeord
session_penable=Aktivér timeout-kodeord
session_pblock=Mislykkede login-blokke
session_blockhost=Bloker værter med mere end $1 mislykkede login i $2 sekunder.
session_blockhost=Bloker klient-IP'er med mere end $1 mislykkede logins i $2 sekunder.
session_blockuser=Bloker brugere med mere end $1 mislykkede logins i $2 sekunder.
session_syslog3=Logfejl til <tt>syslog</tt>?
session_stype=Godkendelsestype

View File

@@ -572,7 +572,6 @@ session_ptimeout=Passwort-Timeouts
session_pdisable=Passwort-Timeouts deaktivieren
session_penable=Passwort-Timeouts aktivieren
session_pblock=Fehlerhafte Logins blockieren
session_blockhost=Hosts mit $1 fehlgeschlagenen Logins für $2 Sekunden blockieren.
session_blockuser=Blockiere Benutzer mit mehr als $1 fehlgeschlagene Logins für $2 Sekunden.
session_syslog3=Logge Fehler nach <tt>syslog</tt>?
session_stype=Authentifizierungstyp

View File

@@ -36,6 +36,7 @@ upgrade_setuprpm=<tt>RPM</tt> ausführen, um Webmin zu aktualisieren ..
upgrade_setupdeb=<tt>DPKG</tt> ausführen, um Webmin zu aktualisieren ..
upgrade_setuppackage=<tt>pkgadd</tt> ausführen, um Webmin zu aktualisieren ..
session_blockhost=Blockieren Sie Client-IPs mit mehr als $1 fehlgeschlagenen Anmeldungen für $2 Sekunden.
session_utmp=Anmeldungen und Abmeldungen in <tt>utmp</tt> aufzeichnen?
session_md5off=Automatisch ermitteln
session_md5on=Verwenden Sie das Hash-Format <tt>MD5</tt>

View File

@@ -605,7 +605,7 @@ session_ptimeout=Προθεσμίες κωδικού πρόσβασης
session_pdisable=Απενεργοποιήστε τα χρονικά όρια κωδικού πρόσβασης
session_penable=Ενεργοποίηση χρονικών ορίων κωδικού πρόσβασης
session_pblock=Αποτυχία μπλοκ σύνδεσης
session_blockhost=Αποκλεισμός κεντρικών υπολογιστών με περισσότερα από $1 αποτυχημένες συνδέσεις για $2 δευτερόλεπτα.
session_blockhost=Αποκλεισμός IP πελατών με περισσότερες από 1 αποτυχημένες συνδέσεις για $2 δευτερόλεπτα.
session_blockuser=Αποκλεισμός χρηστών με περισσότερα από $1 αποτυχημένες συνδέσεις για $2 δευτερόλεπτα.
session_syslog3=Αποτυχία καταγραφής σε <tt>syslog</tt>;
session_stype=Τύπος ελέγχου ταυτότητας

View File

@@ -605,7 +605,7 @@ session_ptimeout=Password timeouts
session_pdisable=Disable password timeouts
session_penable=Enable password timeouts
session_pblock=Failed login blocks
session_blockhost=Block hosts with more than $1 failed logins for $2 seconds.
session_blockhost=Block client IPs with more than $1 failed logins for $2 seconds.
session_blockuser=Block users with more than $1 failed logins for $2 seconds.
session_syslog3=Log failures to <tt>syslog</tt>?
session_stype=Authentication type

View File

@@ -390,7 +390,6 @@ session_desc1=Cuando está activada, el tiempo máximo de clave de acceso proteg
session_header=Opciones de Autenticación y sesión
session_pdisable=Desactivar tiempos máximos de clave de acceso
session_penable=Activar tiempo máximo de clave de acceso
session_blockhost=Bloquear máquinas con más de $1 logins fallidos durante $2 segundos.
session_disable=Desactivar autenticación de sesión
session_enable=Activar autenticación de sesión
session_localoff=Siempre requerir nombre de usuario y clave de acceso

View File

@@ -229,6 +229,7 @@ ca_notafter=Válido hasta
session_ptimeout=Tiempo de espera de contraseña
session_pblock=Bloques de inicio de sesión fallidos
session_blockhost=Bloquear IP de clientes con más de $1 inicios de sesión fallidos durante $2 segundos.
session_blockuser=Bloquee a los usuarios con más de $1 inicios de sesión fallidos durante $2 segundos.
session_syslog3=¿Registro de fallas en <tt>syslog</tt>?
session_stype=Tipo de autenticación

View File

@@ -605,7 +605,7 @@ session_ptimeout=Pasahitzen denbora-muga
session_pdisable=Desgaitu pasahitzen denbora-muga
session_penable=Gaitu pasahitzen denbora-muga
session_pblock=Huts egin du saioa hasteko blokeak
session_blockhost=$1 blokeatu ostalariak huts egin dituzte $2 segundotan.
session_blockhost=Blokeatu $1 baino gehiago saio-hasiera huts egin duten bezeroen IPak $2 segundoz.
session_blockuser=Erabiltzaileek $1 blokeatu erabiltzaileek huts egin dute $2 segundotan saioa hasteko.
session_syslog3=Saioa erregistratu porrotak <tt>syslog</tt>?
session_stype=Autentifikazio mota

View File

@@ -369,7 +369,6 @@ session_desc1=وقتي فعال شود، وقفه‌هاي اسم‌رمز، ا
session_header=گزينه‌هاي نشست و احرازهويت
session_pdisable=وقفه‌هاي اسم‌رمز غير فعال شوند
session_penable=وقفه‌هاي اسم‌رمز فعال شوند
session_blockhost=ميزبانهاي با بيشتر از $1 ورود ناموفق به سيستم براي $2 ثانيه قفل شوند.
session_disable=احرازهويت نشست غير فعال شود
session_enable=احرازهويت نشست فعال شود
session_localoff=هميشه اسم‌کاربري و اسم‌رمز نياز مي‌باشد

View File

@@ -250,6 +250,7 @@ ca_notafter=اعتبار دارد تا
session_ptimeout=زمانهای گذرواژه
session_pblock=بلوک های ورود به سیستم انجام نشد
session_blockhost=IPهای مشتری با بیش از $1 ورود ناموفق به مدت $2 ثانیه مسدود شود.
session_blockuser=Block users with more than $1 failed logins for $2 seconds.
session_syslog3=Log failures to <tt>syslog</tt>?
session_stype=نوع احراز هویت

View File

@@ -605,7 +605,7 @@ session_ptimeout=Salasanan aikakatkaisut
session_pdisable=Poista salasanan aikakatkaisut käytöstä
session_penable=Ota salasanan aikakatkaisut käyttöön
session_pblock=Kirjautuminen epäonnistui
session_blockhost=Estä isännät, joilla on enemmän kuin $1 epäonnistuneita kirjautumisia $2 sekuntia.
session_blockhost=Estä asiakkaiden IP-osoitteet, joissa on yli $1 epäonnistunutta kirjautumista $2 sekunnin ajaksi.
session_blockuser=Estä käyttäjät, joilla on enemmän kuin $1 epäonnistuneita kirjautumisia $2 sekuntia.
session_syslog3=Lokivirheitä <tt>syslog</tt>: iin?
session_stype=Tunnistautumistapa

View File

@@ -572,7 +572,6 @@ session_ptimeout=Délai d'expiration du mot de passe
session_pdisable=Désactiver les délais d'expiration des mots de passe
session_penable=Activer les délais d'expiration des mots de passe
session_pblock=Échec des blocages de connexion
session_blockhost=Bloquer les hôtes avec plus de $1 échoués de connexion pendant $2 secondes.
session_blockuser=Bloquer les utilisateurs ayant échoué de connexion de plus de $1 pendant $2 secondes.
session_syslog3=Journaliser les échecs dans <tt>syslog</tt>?
session_stype=Type d'identification

View File

@@ -36,6 +36,7 @@ upgrade_setuprpm=Exécution de <tt>RPM</tt> pour mettre à jour Webmin ..
upgrade_setupdeb=Exécution de <tt>DPKG</tt> pour mettre à jour Webmin ..
upgrade_setuppackage=Exécution de <tt>pkgadd</tt> pour mettre à niveau Webmin ..
session_blockhost=Bloquer les adresses IP client avec plus de $1 échecs de connexion pendant $2 secondes.
session_utmp=Enregistrer les connexions et les déconnexions dans <tt>utmp</tt> ?
session_md5off=Déterminer automatiquement
session_md5on=Utiliser le format de hachage <tt>MD5</tt>

View File

@@ -605,7 +605,7 @@ session_ptimeout=פסק זמן לסיסמא
session_pdisable=השבת פסק זמן של סיסמאות
session_penable=אפשר פסק זמן של סיסמאות
session_pblock=חסימות כניסה נכשלים
session_blockhost=Block hosts with more than $1 failed logins for $2 seconds.
session_blockhost=חסום כתובות IP של לקוח עם יותר מ-$1 התחברות כושלות למשך $2 שניות.
session_blockuser=Block users with more than $1 failed logins for $2 seconds.
session_syslog3=Log failures to <tt>syslog</tt>?
session_stype=סוג האימות

View File

@@ -605,7 +605,7 @@ session_ptimeout=Istek vremena zaporke
session_pdisable=Onemogući istek vremena lozinke
session_penable=Omogući istek vremena lozinke
session_pblock=Blokovi za prijavu nisu uspjeli
session_blockhost=Blokirajte hostove s više od $1 neuspješnih prijava za $2 sekundi.
session_blockhost=Blokiraj IP adrese klijenata s više od $1 neuspjelih prijava na $2 sekunde.
session_blockuser=Blokirajte korisnike s više od $1 neuspjelih prijava za $2 sekundi.
session_syslog3=Neuspjesi prijava <tt>sloglog</tt>?
session_stype=Vrsta ovjere

View File

@@ -511,7 +511,7 @@ session_ptimeout=Jelszó időtúllépése
session_pdisable=Tiltsa le a jelszó időtúllépését
session_penable=Jelszó időtúllépésének engedélyezése
session_pblock=Sikertelen bejelentkezési blokkok
session_blockhost=Blokkolja a $1 több mint $2 másodpercig sikertelen bejelentkezéssel rendelkező gazdagépeket.
session_blockhost=Az ügyfél IP-címeinek blokkolása $1-nél több sikertelen bejelentkezés esetén $2 másodpercig.
session_blockuser=Blokkolja azokat a felhasználókat, akik $1 meghibásodott bejelentkezéseket tartalmaznak $2 másodpercig.
session_syslog3=Naplózási hiba a <tt>syslog</tt> számára?
session_stype=Hitelesítés típusa

View File

@@ -484,7 +484,6 @@ session_desc1=Quando è abilitato il timeout della password protegge il tuo serv
session_header=Opzioni di sessione e di autenticazione
session_pdisable=Disattiva i timeout per le password
session_penable=Attiva i timeout per le password
session_blockhost=Blocca gli host con più di $1 login non riusciti in $2 secondi.
session_blockuser=Blocca gli utenti con più di $1 login non riusciti in $2 secondi.
session_disable=Disattiva l'autenticazione di sessione
session_enable=Abilita autenticazione della sessione

View File

@@ -134,6 +134,7 @@ ca_alt=Domini aggiuntivi
session_ptimeout=Timeout password
session_pblock=Blocchi di accesso non riusciti
session_blockhost=Blocca gli IP client con più di $1 accessi non riusciti per $2 secondi.
session_syslog3=Registra errori su <tt>syslog</tt>?
session_stype=Tipo di autenticazione
session_sopts=Opzioni di autenticazione

View File

@@ -579,7 +579,6 @@ session_ptimeout=パスワードタイムアウト
session_pdisable=無効
session_penable=有効
session_pblock=ログインのブロック
session_blockhost=$2 秒の間で $1 回以上ログインに失敗した ホスト をブロック
session_blockuser=$2 秒の間で $1 回以上ログインに失敗した ユーザ をブロック
session_syslog3=<tt>syslog</tt> にエラーを記録する
session_stype=認証方式

View File

@@ -29,6 +29,7 @@ upgrade_setuprpm=<tt>RPM</tt> を実行して Webmin をアップグレードし
upgrade_setupdeb=<tt>DPKG</tt> を実行して Webmin をアップグレードしています ..
upgrade_setuppackage=<tt>pkgadd</tt> を実行して Webmin をアップグレードしています ..
session_blockhost=$1 回以上のログイン失敗があるクライアント IP を $2 秒間ブロックします。
session_utmp=ログインとログアウトを<tt>utmp</tt>に記録しますか?
session_md5off=自動判定
session_md5on=<tt>MD5</tt> ハッシュ形式を使用

View File

@@ -484,7 +484,6 @@ session_desc1=인증 기능을 설정한 경우에는 패스워드 시간 초과
session_header=인증 및 세션 옵션
session_pdisable=패스워드 시간 초과 기능 해제
session_penable=패스워드 시간 초과 기능 설정
session_blockhost=$1회 이상 로그인에 실패한 호스트를 $2초 동안 차단
session_blockuser=$2초 동안 로그인 시도가 $1보다 많을 경우 사용자를 블럭 합니다.
session_disable=세션 인증 기능 해제
session_enable=세션 인증 기능 설정

View File

@@ -134,6 +134,7 @@ ca_alt=추가 도메인
session_ptimeout=비밀번호 시간 초과
session_pblock=실패한 로그인 차단
session_blockhost=$2초 동안 로그인이 $1회 이상 실패한 클라이언트 IP를 차단합니다.
session_syslog3=<tt>syslog</tt>에 로그 실패?
session_stype=인증 유형
session_sopts=인증 옵션

View File

@@ -605,7 +605,7 @@ session_ptimeout=Slaptažodžio laikas
session_pdisable=Išjungti slaptažodžio galiojimo laiką
session_penable=Įgalinti slaptažodžio galiojimo laiką
session_pblock=Nepavyko prisijungti
session_blockhost=Blokuokite pagrindinius kompiuterius, turinčius daugiau nei $1 nepavykusių prisijungimų $2 sekundžių.
session_blockhost=Blokuoti klientų IP adresus su daugiau nei $1 nepavykusių prisijungimų $2 sekundes.
session_blockuser=Blokuoti vartotojus, turinčius daugiau nei $1 nepavykusių prisijungimų $2 sekundžių.
session_syslog3=Žurnalo <tt>syslog</tt> gedimai?
session_stype=Autentifikavimo tipas

View File

@@ -605,7 +605,7 @@ session_ptimeout=Paroles noildze
session_pdisable=Atspējot paroles noildzi
session_penable=Iespējot paroles noildzi
session_pblock=Neizdevās pieteikšanās bloķēt
session_blockhost=Bloķēt resursdatorus ar vairāk nekā $1 neveiksmīgiem pieteikumiem $2 sekundēs.
session_blockhost=Bloķēt klientu IP ar vairāk nekā $1 neveiksmīgu pieteikšanos uz $2 sekundēm.
session_blockuser=Bloķējiet lietotājus ar vairāk nekā $1 neveiksmīgiem pieteikumiem $2 sekundēs.
session_syslog3=Žurnāla kļūmes <tt>syslog</tt>?
session_stype=Autentifikācijas tips

View File

@@ -538,7 +538,6 @@ session_desc1=Apabila diaktifkan, masa tamat kata laluan melindungi pelayan Webm
session_header=Log masuk ke Webmin
session_pdisable=Nyah-aktifkan tempoh masa kata laluan
session_penable=Aktifkan tempoh masa kata laluan
session_blockhost=Sekat hos yang log masuk gagal lebih dari $1 kali dalam tempoh $2 saat.
session_blockuser=Sekat pengguna yang log masuk gagal lebih dari $1 kali dalam tempoh $2 saat.
session_disable=Nyah-aktifkan pengesahan sesi
session_enable=Aktifkan pengesahan sesi

View File

@@ -77,6 +77,7 @@ ca_alt=Domain tambahan
session_ptimeout=Masa tunggu kata laluan
session_pblock=Blok masuk gagal
session_blockhost=Sekat IP pelanggan dengan lebih daripada $1 gagal log masuk selama $2 saat.
session_syslog3=Kegagalan log ke <tt>syslog</tt>?
session_stype=Jenis pengesahan
session_sopts=Pilihan pengesahan

View File

@@ -605,7 +605,7 @@ session_ptimeout=Skadenzi tal-password
session_pdisable=Itfi l-iskedi ta 'ħin tal-password
session_penable=Jippermettu l-iskedi ta 'żmien tal-password
session_pblock=Naqsu l-blokki ta 'l-login
session_blockhost=Ospitanti tal-blokk b'aktar minn $1 falluti logins għal $2 sekondi.
session_blockhost=Imblokka l-IPs tal-klijenti b'aktar minn $1 logins falluti għal $2 sekondi.
session_blockuser=Imblokka l-utenti b'aktar minn $1 falluti logins għal $2 sekondi.
session_syslog3=Nuqqasijiet ta 'reġistrazzjoni għal <tt>syslog</tt>?
session_stype=Tip ta 'awtentikazzjoni

View File

@@ -527,7 +527,6 @@ session_desc1=Indien ingeschakeld, beschermen wachtwoord time-outs uw Webmin ser
session_header=Authenticatie en sessie opties
session_pdisable=Schakel wachtwoord time-outs uit
session_penable=Schakel wachtwoord time-outs in
session_blockhost=Blokkeer hosts met meer dan $1 mislukte logins voor $2 seconden.
session_blockuser=Blokkeer gebruikers met meer dan $1 mislukte logins voor $2 seconden.
session_disable=Schakel sessie authenticatie uit
session_enable=Schakel sessie authenticatie in

View File

@@ -89,6 +89,7 @@ ca_alt=Aanvullende domeinen
session_ptimeout=Time-outs voor wachtwoorden
session_pblock=Mislukte inlogblokken
session_blockhost=Blokkeer client-IP's met meer dan $1 mislukte aanmeldingen gedurende $2 seconden.
session_syslog3=Logboekfouten in <tt>syslog</tt>?
session_stype=Verificatietype
session_sopts=Verificatie opties

View File

@@ -572,7 +572,6 @@ session_ptimeout=Passord tidsavbrudd
session_pdisable=Slå av passord "timeouts"
session_penable=Slå på passord "timeouts"
session_pblock=Feilede innloggings-blokker
session_blockhost=Blokér verter med flere en $1 feil loggin forsøk med $2 sekunder.
session_blockuser=Blokker brukere med mer enn $1 feilede innlogginger i $2 sekunder.
session_syslog3=Loggfør feil til <tt>syslog</tt>?
session_stype=Autentiserings-type

View File

@@ -36,6 +36,7 @@ upgrade_setuprpm=Kjører <tt>RPM</tt> for å oppgradere Webmin ..
upgrade_setupdeb=Kjører <tt>DPKG</tt> for å oppgradere Webmin ..
upgrade_setuppackage=Kjører <tt>pkgadd</tt> for å oppgradere Webmin ..
session_blockhost=Blokker klient-IP-er med mer enn $1 mislykkede pålogginger i $2 sekunder.
session_utmp=Registrere pålogginger og utlogginger i <tt>utmp</tt>?
session_md5off=Bestem automatisk
session_md5on=Bruk <tt>MD5</tt> hashing-format

View File

@@ -543,7 +543,6 @@ session_ptimeout=Przekroczony czas (timeout) hasła
session_pdisable=Nie ograniczać czasu na wprowadzenie hasła
session_penable=Ograniczyć czas na wprowadzenie hasła
session_pblock=Zablokowane nieprawidłowe logowania
session_blockhost=Blokować dostęp z hostów, z których wystąpiło więcej niż $1 nieudanych logowań na $2 sekund.
session_blockuser=Blokuj przez $2 sekund użytkowników, którzy mają więcej niż $1 nieudanych prób logowania.
session_syslog3=Rejestrować błędy w <tt>syslog</tt>?
session_stype=Typ uwierzytelniania

View File

@@ -72,6 +72,7 @@ upgrade_setuppackage=Uruchamianie <tt>pkgadd</tt> w celu aktualizacji Webmina ..
ca_alt=Dodatkowe domeny
session_blockhost=Blokuj adresy IP klientów z więcej niż $1 nieudanymi logowaniami przez $2 sekundy.
session_utmp=Zapisywać loginy i wylogowania w <tt>utmp</tt>?
session_md5off=Określ automatycznie
session_md5on=Użyj formatu mieszającego <tt>MD5</tt>

View File

@@ -356,7 +356,6 @@ session_desc1=Quando activa, o tempo de expiração da password protege o seu se
session_header=Opções de autenticação e sessão
session_pdisable=Desactivar tempo de expiração da password
session_penable=Activar tempo de expiração da password
session_blockhost=Bloquear hosts com mais de $1 login's falhados durante $2 segundos.
session_disable=Desactivar a autenticação por sessão
session_enable=Activar a autenticação por sessão
session_localoff=Pedir sempre o username e a password

View File

@@ -263,6 +263,7 @@ ca_notafter=Válido até
session_ptimeout=Tempo limite da senha
session_pblock=Blocos de login com falha
session_blockhost=Bloqueie IPs de clientes com mais de $1 logins com falha por $2 segundos.
session_blockuser=Bloqueie usuários com mais de $1 logins com falha por $2 segundos.
session_syslog3=Falhas de log no <tt>syslog</tt>?
session_stype=Tipo de Autenticação

View File

@@ -495,7 +495,6 @@ session_desc1=Quando habilitado, tempo-limite de senhas irão proteger seu servi
session_header=Opções de autenticação e sessão
session_pdisable=Desabilitar tempo-limite de senhas
session_penable=Habilitar tempo-limite de senhas
session_blockhost=Bloquear hosts com mais de $1 login(s) falhado(s) por $2 segundos.
session_blockuser=Bloquear usuários com mais que $1 logins com falha para $2 segundos.
session_disable=Desabilitar autenticação de sessão
session_enable=Habilitar autenticação de sessão

View File

@@ -122,6 +122,7 @@ ca_alt=Domínios adicionais
session_ptimeout=Tempo limite da senha
session_pblock=Blocos de login com falha
session_blockhost=Bloqueie IPs de clientes com mais de $1 logins com falha por $2 segundos.
session_syslog3=Falhas de log no <tt>syslog</tt>?
session_stype=Tipo de Autenticação
session_sopts=Opções de autenticação

View File

@@ -605,7 +605,7 @@ session_ptimeout=Setări de timp pentru parolă
session_pdisable=Dezactivați expirarea parolelor
session_penable=Activați expirarea parolelor
session_pblock=Blocuri de conectare eșuate
session_blockhost=Blocați gazdele cu mai mult de $1 autentificări eșuate pentru $2 secunde.
session_blockhost=Blocați IP-urile clientului cu mai mult de $1 conectări eșuate timp de $2 secunde.
session_blockuser=Blocați utilizatorii cu mai mult de $1 autentificări eșuate pentru $2 secunde.
session_syslog3=Eșecuri de înregistrare la <tt>syslog</tt>?
session_stype=Tip de autentificare

View File

@@ -483,7 +483,6 @@ session_desc1=Чтобы защитить ваш сервер Webmin от поп
session_header=Настройка аутентификации и сеансов
session_pdisable=Отключить задержку между попытками ввода пароля
session_penable=Включить задержку между попытками ввода пароля
session_blockhost=Блокировать доступ с компьютеров после $1 неверных попыток входа на $2 секунд.
session_blockuser=Блокировать пользователей после $1 неудачных попыток входа на $2 секунд.
session_disable=Отключить аутентификацию сеансов
session_enable=Включить аутентификацию сеансов

Some files were not shown because too many files have changed in this diff Show More