mirror of
https://github.com/webmin/webmin.git
synced 2026-02-05 15:12:15 +00:00
Compare commits
345 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
000856de0d | ||
|
|
7516875271 | ||
|
|
a4ff5619d2 | ||
|
|
ab86002f4b | ||
|
|
5e22eb7751 | ||
|
|
0404d575f8 | ||
|
|
6700d2b302 | ||
|
|
dc93013655 | ||
|
|
910c6be66b | ||
|
|
ea21ce2e06 | ||
|
|
efbbd5644e | ||
|
|
1dff43ab55 | ||
|
|
6d323614a8 | ||
|
|
f980085849 | ||
|
|
e731bdd5a3 | ||
|
|
5feabab9e6 | ||
|
|
9607b8e7d4 | ||
|
|
f8e3de083f | ||
|
|
383b26c28a | ||
|
|
1152c6b792 | ||
|
|
90f0822dc2 | ||
|
|
83c173be03 | ||
|
|
79e34195cc | ||
|
|
be03176ed6 | ||
|
|
b568e9dcce | ||
|
|
e281083c85 | ||
|
|
87a2f5d635 | ||
|
|
cde5422058 | ||
|
|
966d8f78e6 | ||
|
|
3a5eb942e5 | ||
|
|
e1354364a6 | ||
|
|
9efec5c620 | ||
|
|
2d272322fb | ||
|
|
962039e7be | ||
|
|
2a0bf6e4d8 | ||
|
|
5dc2ec2b46 | ||
|
|
890962846e | ||
|
|
6cf46d5c05 | ||
|
|
405e03c4d8 | ||
|
|
d649f06594 | ||
|
|
f887fe7771 | ||
|
|
e859b21d1a | ||
|
|
7fe97a751f | ||
|
|
88659933f7 | ||
|
|
a0b36dce9d | ||
|
|
9e48d6cbdd | ||
|
|
039d6a5897 | ||
|
|
ae76b560a7 | ||
|
|
63eda8c76f | ||
|
|
9ae79f45a4 | ||
|
|
426e93b6d6 | ||
|
|
6c3649621e | ||
|
|
3438cc6795 | ||
|
|
b6f2bdc979 | ||
|
|
4911196fdf | ||
|
|
1c7a143cd7 | ||
|
|
d5a7730251 | ||
|
|
77f1af9614 | ||
|
|
2623d301b0 | ||
|
|
7b70397092 | ||
|
|
2ea7d3083d | ||
|
|
459e4f9ef1 | ||
|
|
90708a102f | ||
|
|
097ab1a16b | ||
|
|
4618bc1122 | ||
|
|
92b084a158 | ||
|
|
1d15009b43 | ||
|
|
413f19036d | ||
|
|
aa0f6e7747 | ||
|
|
45fbcced9e | ||
|
|
763094703a | ||
|
|
009d6ba57a | ||
|
|
7ea1cb6b1d | ||
|
|
0812531d0e | ||
|
|
377bb0fbfd | ||
|
|
bd7e66b8d2 | ||
|
|
342123ecf6 | ||
|
|
8c1f284e50 | ||
|
|
722bfb54ec | ||
|
|
4fe3c40377 | ||
|
|
4e31a6ae7c | ||
|
|
6e01e013a5 | ||
|
|
24bd1daf6e | ||
|
|
d880b7a8e3 | ||
|
|
0fc43dc254 | ||
|
|
1467fc769a | ||
|
|
ecdd7c458f | ||
|
|
a84f70d05c | ||
|
|
0bc86a3147 | ||
|
|
28ee04c6d7 | ||
|
|
8725fd83fc | ||
|
|
b64effa5f1 | ||
|
|
e505ecef2e | ||
|
|
7ebef3d060 | ||
|
|
f437eab3c4 | ||
|
|
05c6c917f5 | ||
|
|
35e05c7f85 | ||
|
|
fbe5604588 | ||
|
|
a616d828e8 | ||
|
|
c974590077 | ||
|
|
a8927f42f1 | ||
|
|
3b8861b1c9 | ||
|
|
2fe48a7b48 | ||
|
|
5b5f86c1a1 | ||
|
|
47af093d57 | ||
|
|
72e608c857 | ||
|
|
0c85e067df | ||
|
|
31a5f1781b | ||
|
|
fe7d915262 | ||
|
|
1c03e37a80 | ||
|
|
86fe633785 | ||
|
|
cb4e9508fd | ||
|
|
09436eda3b | ||
|
|
b48e86dded | ||
|
|
584d22020e | ||
|
|
8e702239c3 | ||
|
|
41b15fb101 | ||
|
|
e9999de7a8 | ||
|
|
1b09f176fc | ||
|
|
be5684df20 | ||
|
|
7ee351b511 | ||
|
|
83ce82502d | ||
|
|
b72dc18e72 | ||
|
|
7123f239ce | ||
|
|
3fc3f564d1 | ||
|
|
175ed8b3df | ||
|
|
59f877ffad | ||
|
|
a7eaef4517 | ||
|
|
0b2973dcbe | ||
|
|
291a0f58eb | ||
|
|
eb122dff5e | ||
|
|
26abfef1ab | ||
|
|
98259a6128 | ||
|
|
da136f4476 | ||
|
|
91df388044 | ||
|
|
fc638f5d90 | ||
|
|
f358fa2a98 | ||
|
|
058c63c606 | ||
|
|
158fd0b6b4 | ||
|
|
575a801c6d | ||
|
|
3db32b8cfa | ||
|
|
04cb9899b2 | ||
|
|
84572640e7 | ||
|
|
5fc0bc9ce5 | ||
|
|
c4a5b46b6e | ||
|
|
a946e958f9 | ||
|
|
ae64743265 | ||
|
|
08468bfb8b | ||
|
|
5f72cb63d4 | ||
|
|
c116e919cd | ||
|
|
679b57c6ff | ||
|
|
4cb4177ae6 | ||
|
|
7259d0199d | ||
|
|
39b14afb7e | ||
|
|
ea8587578a | ||
|
|
88c5dc21f2 | ||
|
|
638895ea67 | ||
|
|
cbfeb6aa01 | ||
|
|
e6017f7761 | ||
|
|
d6e50e7f41 | ||
|
|
11d382cb36 | ||
|
|
9feae324d6 | ||
|
|
407ac1a1a0 | ||
|
|
50b0da315f | ||
|
|
db132bf00c | ||
|
|
17724f2b9b | ||
|
|
1b54c49813 | ||
|
|
e79a678a78 | ||
|
|
e54887482d | ||
|
|
49f75d239a | ||
|
|
5110269a57 | ||
|
|
1abd48d958 | ||
|
|
fe7a48170a | ||
|
|
ae071bf4f6 | ||
|
|
6eeff56140 | ||
|
|
1b9334d000 | ||
|
|
b337c192c8 | ||
|
|
68ff9998a8 | ||
|
|
44b98ef4fc | ||
|
|
d1472cc25d | ||
|
|
295ab86116 | ||
|
|
f8ae8c81fb | ||
|
|
35108b2ba4 | ||
|
|
204d8b2dd9 | ||
|
|
0dba42d041 | ||
|
|
7ee58607a9 | ||
|
|
03bcf594c8 | ||
|
|
ec140956e8 | ||
|
|
a03a8ff15a | ||
|
|
4c6ba93328 | ||
|
|
c6430c2c2d | ||
|
|
d732304725 | ||
|
|
750f4fa89d | ||
|
|
e6e15781c5 | ||
|
|
c75957ccf2 | ||
|
|
e2866aefa9 | ||
|
|
38deb9c132 | ||
|
|
34ccf16be0 | ||
|
|
cefd479223 | ||
|
|
4882e980f6 | ||
|
|
72f4a33d84 | ||
|
|
8a8abf2ee5 | ||
|
|
e7deccae71 | ||
|
|
9a9342edf0 | ||
|
|
2ae9cb3296 | ||
|
|
3fd024ac7f | ||
|
|
6e25287e27 | ||
|
|
c614274043 | ||
|
|
843b7a6cc3 | ||
|
|
fa2e4c87b7 | ||
|
|
ab3597bf42 | ||
|
|
4970243edf | ||
|
|
5e037839d0 | ||
|
|
4b82fe84c4 | ||
|
|
45922e76aa | ||
|
|
d9f8905f9a | ||
|
|
ff1a1dcb87 | ||
|
|
1461a60f66 | ||
|
|
2a9dda3f1a | ||
|
|
fec9b6eec6 | ||
|
|
d3f1f04bbd | ||
|
|
b477bf37e0 | ||
|
|
c5f598ae58 | ||
|
|
19f4b5ebda | ||
|
|
e188641664 | ||
|
|
d93cffc7f2 | ||
|
|
90b6978279 | ||
|
|
8bb5b23550 | ||
|
|
79a8328f2f | ||
|
|
23e7e1975c | ||
|
|
c777d9cb75 | ||
|
|
b5cb27d0fa | ||
|
|
f9fdb422dc | ||
|
|
d507d9fe9e | ||
|
|
41959f6346 | ||
|
|
2a57c182d8 | ||
|
|
341b25cf9f | ||
|
|
7022d214d2 | ||
|
|
737f58b850 | ||
|
|
7db7006a1a | ||
|
|
7fc04cff38 | ||
|
|
a5ea19f560 | ||
|
|
8b4bbec88b | ||
|
|
4c44b589fb | ||
|
|
72ca2969bb | ||
|
|
2b8deb0dbf | ||
|
|
6bacd8fd48 | ||
|
|
a0a489296f | ||
|
|
0945ebb1eb | ||
|
|
444cbe5e83 | ||
|
|
13194bb563 | ||
|
|
01723d5077 | ||
|
|
0d123fa590 | ||
|
|
698bd03bca | ||
|
|
ab959794fa | ||
|
|
c0dd20f26a | ||
|
|
c21de1604e | ||
|
|
7b6cb56feb | ||
|
|
619af99173 | ||
|
|
7f57f041c7 | ||
|
|
cb637dc843 | ||
|
|
66f6733c20 | ||
|
|
4e71cf8fc7 | ||
|
|
e380b72282 | ||
|
|
9e1da03c2d | ||
|
|
681b00790f | ||
|
|
0c23f381d9 | ||
|
|
9dd776261f | ||
|
|
c0c9afc8bd | ||
|
|
7c528d81f1 | ||
|
|
2f842b55ed | ||
|
|
a24416e92d | ||
|
|
de93a7fda6 | ||
|
|
3be6a6f194 | ||
|
|
2a684330c4 | ||
|
|
e2b6feee48 | ||
|
|
1d782c5017 | ||
|
|
96ac1d5bca | ||
|
|
5d42c211b1 | ||
|
|
081845a4ad | ||
|
|
75be2dc7b2 | ||
|
|
61a2cf01a3 | ||
|
|
f0a9543e20 | ||
|
|
9e601000d8 | ||
|
|
f4de0f4a9a | ||
|
|
821e4d17a0 | ||
|
|
2cacc483d9 | ||
|
|
a00c0ff6ae | ||
|
|
a41ea0f5cd | ||
|
|
d6c9c7eb96 | ||
|
|
0d17708cdd | ||
|
|
523668d9af | ||
|
|
37f1d75afd | ||
|
|
8e364b4844 | ||
|
|
958d807567 | ||
|
|
97a51f33f0 | ||
|
|
95716f4778 | ||
|
|
9d6a27499b | ||
|
|
e976c73ffc | ||
|
|
792a4c93e6 | ||
|
|
c0fcc04838 | ||
|
|
6245010262 | ||
|
|
591cbca1c4 | ||
|
|
4fc2fc3f05 | ||
|
|
e22aa66ba9 | ||
|
|
7fd42f1c3e | ||
|
|
4ef304662e | ||
|
|
f3900696bd | ||
|
|
9aa7159387 | ||
|
|
26dc5451f5 | ||
|
|
5044d19c60 | ||
|
|
60ee8759e9 | ||
|
|
19598c0edf | ||
|
|
64d77ae6e7 | ||
|
|
deab9a1250 | ||
|
|
23adcc8bc0 | ||
|
|
ea553ad6e6 | ||
|
|
43dd6a62ce | ||
|
|
ba160dea83 | ||
|
|
6e564c4ac2 | ||
|
|
8a6f778410 | ||
|
|
f8798ee530 | ||
|
|
04c74877c3 | ||
|
|
77ff74a717 | ||
|
|
983101db4d | ||
|
|
c72ac3d912 | ||
|
|
f11ca3cc3b | ||
|
|
8f600c292e | ||
|
|
5a53f18b8c | ||
|
|
ce156cc4dc | ||
|
|
7bdc874719 | ||
|
|
ec0755d6db | ||
|
|
7f3fd2a7fe | ||
|
|
695fac9784 | ||
|
|
cf0e24220e | ||
|
|
feb4461b29 | ||
|
|
4771396dbc | ||
|
|
297ed0dfa1 | ||
|
|
8c659ea1c4 | ||
|
|
18f264627f | ||
|
|
927805e2bd | ||
|
|
c6493ed65f | ||
|
|
2e4bc732bf | ||
|
|
4fef82323e | ||
|
|
43d0eb5a34 |
1
.gitignore
vendored
1
.gitignore
vendored
@@ -20,3 +20,4 @@ core
|
||||
# makedist.pl
|
||||
tarballs/
|
||||
minimal/
|
||||
.DS_Store
|
||||
|
||||
@@ -10,11 +10,11 @@
|
||||
|
||||
**Webmin** is a web-based system administration tool for Unix-like servers, and services with over _1,000,000_ installations worldwide. Using it, it is possible to configure operating system internals, such as users, disk quotas, services or configuration files, as well as modify, and control open-source apps, such as BIND DNS Server, Apache HTTP Server, PHP, MySQL, and [many more](https://doxfer.webmin.com/Webmin/Introduction).
|
||||
|
||||

|
||||
[
|
||||
|
||||
Usability can be expanded by installing modules, which can be custom made. Aside from this, there are two other major projects that extend its functionality:
|
||||
|
||||
* [Virtualmin](https://www.virtualmin.com) is a powerful, flexible, most popular, and most comprehensive web-hosting control panel for Linux, and BSD systems, with over _100,000_ installations worldwide. It is available in an open-source community-supported version, and a more feature-filled version with premium support;
|
||||
* [Virtualmin](https://www.virtualmin.com) is a powerful, flexible, most popular, and most comprehensive web-hosting control panel for Linux, and BSD systems, with over _150,000_ installations worldwide. It is available in an open-source community-supported version, and a more feature-filled version with premium support;
|
||||
* [Usermin](https://github.com/webmin/usermin) presents and controls a subset of user-centred features, rather than administrator-level tasks.
|
||||
|
||||
Webmin includes _116_ [standard modules](https://doxfer.webmin.com/Webmin/Webmin_Modules), and there are at least as many third-party modules.
|
||||
@@ -29,7 +29,7 @@ Webmin can be installed in two different ways:
|
||||
1. By downloading a pre-built package, available for different distributions (CentOS, Fedora, SuSE, Mandriva, Debian, Ubuntu, Solaris and [other](http://www.webmin.com/support.html)) from our [download page](http://webmin.com/download.html);
|
||||
<kbd>Note: It is highly recommended to [add repository](https://doxfer.webmin.com/Webmin/Installation) to your system for having automatic updates.</kbd>
|
||||
|
||||
2. By downloading, extracting [source file](https://prdownloads.sourceforge.net/webadmin/webmin-1.970.tar.gz), and running [_setup.sh_](http://www.webmin.com/tgz.html) script, with no arguments, which will setup to run it directly from this directory, or with a command-line argument, such as targeted directory.
|
||||
2. By downloading, extracting [source file](https://prdownloads.sourceforge.net/webadmin/webmin-1.979.tar.gz), and running [_setup.sh_](http://www.webmin.com/tgz.html) script, with no arguments, which will setup to run it directly from this directory, or with a command-line argument, such as targeted directory.
|
||||
<kbd>Note: If you are installing Webmin [on Windows](http://www.webmin.com/windows.html) system, you must run the command `perl setup.pl` instead. The Windows version depends on several programs, and modules that may not be part of the standard distribution. You will need _process.exe_ commmand, _sc.exe_ command, and _Win32::Daemon_ Perl module.</kbd>
|
||||
|
||||
## Documentation
|
||||
|
||||
File diff suppressed because one or more lines are too long
@@ -1385,6 +1385,24 @@ foreach my $s (keys %sessiondb) {
|
||||
dbmclose(%sessiondb);
|
||||
}
|
||||
|
||||
=head2 create_session_user(\%miniserv, user)
|
||||
|
||||
Creates a new session ID that's already logged in as the given user
|
||||
|
||||
=cut
|
||||
sub create_session_user
|
||||
{
|
||||
my ($miniserv, $username) = @_;
|
||||
return undef if (&is_readonly_mode());
|
||||
&open_session_db($miniserv);
|
||||
my $sid = &generate_random_session_id();
|
||||
return undef if (!$sid);
|
||||
my $t = time();
|
||||
$sessiondb{$sid} = "$username $t 127.0.0.1";
|
||||
dbmclose(%sessiondb);
|
||||
return $sid;
|
||||
}
|
||||
|
||||
=head2 update_members(&allusers, &allgroups, &modules, &members)
|
||||
|
||||
Update the modules for members users and groups of some group. The parameters
|
||||
@@ -2184,5 +2202,39 @@ my %rv;
|
||||
return \%rv;
|
||||
}
|
||||
|
||||
=head2 generate_random_session_id()
|
||||
|
||||
Returns a session ID in the same format as miniserv
|
||||
|
||||
=cut
|
||||
sub generate_random_session_id
|
||||
{
|
||||
my $sid;
|
||||
|
||||
# Try /dev/urandom, but with a timeout
|
||||
$SIG{ALRM} = sub { close(RANDOM) };
|
||||
alarm(5);
|
||||
if (open(RANDOM, "/dev/urandom")) {
|
||||
my $tmpsid;
|
||||
if (read(RANDOM, $tmpsid, 16) == 16) {
|
||||
$sid = lc(unpack('h*',$tmpsid));
|
||||
if ($sid !~ /^[0-9a-fA-F]{32}$/) {
|
||||
$sid = 'bad';
|
||||
}
|
||||
}
|
||||
close(RANDOM);
|
||||
}
|
||||
alarm(0);
|
||||
|
||||
# Fall back to perl random
|
||||
if (!$sid) {
|
||||
my $offset = int(rand(2048));
|
||||
my @charset = ('0' ..'9', 'a' .. 'f');
|
||||
$sid = join('', map { $charset[rand(@charset)] } 1 .. 4096);
|
||||
$sid = substr($sid, $offset, 32);
|
||||
}
|
||||
return $sid eq 'bad' ? undef : $sid;
|
||||
}
|
||||
|
||||
1;
|
||||
|
||||
|
||||
@@ -26,7 +26,8 @@ else {
|
||||
|
||||
my %minfo = $in{'mod'} ? &get_module_info($in{'mod'})
|
||||
: ( 'desc' => $text{'index_global'} );
|
||||
my $below = &text($in{'group'} ? 'acl_title3' : 'acl_title2', "<tt>$who</tt>",
|
||||
my $below = &text($in{'group'} ? 'acl_title3' : 'acl_title2',
|
||||
"<tt>".&html_escape($who)."</tt>",
|
||||
"<tt>$minfo{'desc'}</tt>");
|
||||
&ui_print_header($below, $text{'acl_title'}, "",
|
||||
-r &help_file($in{'mod'}, "acl_info") ?
|
||||
|
||||
@@ -96,6 +96,16 @@ print &ui_table_row(undef,
|
||||
[ [ 0, $text{'sql_addto0'} ],
|
||||
[ 1, $text{'sql_addto1'} ] ]), 2);
|
||||
|
||||
print &ui_table_row(undef,
|
||||
&ui_radio("nocache", int($miniserv{'userdb_nocache'} || 0),
|
||||
[ [ 0, $text{'sql_nocache0'} ],
|
||||
[ 1, $text{'sql_nocache1'} ] ]), 2);
|
||||
|
||||
print &ui_table_row(undef,
|
||||
&ui_opt_textbox("timeout", $miniserv{'userdb_cache_timeout'},
|
||||
5, $text{'sql_timeout_def'}, $text{'sql_timeout_for'}).
|
||||
" ".$text{'sql_timeout_secs'});
|
||||
|
||||
print &ui_table_end();
|
||||
print &ui_form_end([ [ undef, $text{'save'} ] ]);
|
||||
|
||||
|
||||
@@ -26,6 +26,8 @@ print &ui_table_row($text{'sync_when'},
|
||||
"<br>\n".
|
||||
&ui_checkbox("delete", 1, $text{'sync_delete'}, $config{'sync_delete'}).
|
||||
"<br>\n".
|
||||
&ui_checkbox("modify", 1, $text{'sync_modify'}, $config{'sync_modify'}).
|
||||
"<br>\n".
|
||||
&ui_checkbox("unix", 1, $text{'sync_unix'}, $config{'sync_unix'}));
|
||||
|
||||
# Assign new users to group
|
||||
|
||||
@@ -211,14 +211,14 @@ if ($access{'cats'}) {
|
||||
[ 0, $text{'default'} ] ]));
|
||||
}
|
||||
|
||||
my @all = &webmin::list_themes();
|
||||
my @all = &webmin::list_visible_themes($user{'theme'});
|
||||
my @themes = grep { !$_->{'overlay'} } @all;
|
||||
my @overlays = grep { $_->{'overlay'} } @all;
|
||||
|
||||
if ($access{'theme'}) {
|
||||
# Current theme
|
||||
my @topts = ( );
|
||||
push(@topts, [ "", $text{'edit_themedef'} ]);
|
||||
push(@topts, !$user{'theme'} ? [ '', $text{'edit_themedef'} ] : ());
|
||||
foreach my $t (@themes) {
|
||||
push(@topts, [ $t->{'dir'}, $t->{'desc'} ]);
|
||||
}
|
||||
|
||||
@@ -306,6 +306,7 @@ sync_when=Wanneer om te sinchroniseer
|
||||
sync_create=Skep 'n Webmin-gebruiker wanneer 'n Unix-gebruiker geskep word.
|
||||
sync_update=Dateer die bypassende Webmin-gebruiker op wanneer 'n Unix-gebruiker opgedateer word.
|
||||
sync_delete=Verwyder die bypassende Webmin-gebruiker as 'n Unix-gebruiker uitgevee word.
|
||||
sync_modify=Herbenoem die ooreenstemmende Webmin-gebruiker wanneer 'n Unix-gebruiker hernoem word.
|
||||
sync_group=Ken nuwe gebruikers toe aan die Webmin-groep
|
||||
sync_unix=Stel wagwoord vir nuwe gebruikers vir Unix-verifikasie.
|
||||
sync_ecannot=U mag nie die gebruiker sinchroniseer nie.
|
||||
@@ -444,6 +445,8 @@ sql_ldap=Gebruik LDAP-bediener
|
||||
sql_prefix=Skep onder DN
|
||||
sql_addto0=Voeg nuwe gebruikers by die databasis wat hierbo gekies is
|
||||
sql_addto1=Voeg nuwe gebruikers by die plaaslike lêers
|
||||
sql_nocache0=Kasverbindings na databasis
|
||||
sql_nocache1=Maak 'n nuwe verbinding vir elke ondersoek
|
||||
sql_emod=Perl-module ontbreek <tt>$1</tt>
|
||||
sql_etable=Kon nie die vereiste tabel aanvra $1:$2
|
||||
sql_eldapdn=Basis LDAP DN $1 is nie gevind nie
|
||||
@@ -464,6 +467,10 @@ sql_dnerr=Gebruiker- en groepdatabasisinstellings is geldig, maar die LDAP DN wa
|
||||
sql_dnerr2=Klik op die <b>Maak DN</b> -knoppie hieronder om dit outomaties te laat skep, of voeg dit handmatig by u LDAP-bediener.
|
||||
sql_makedn=Skep DN
|
||||
sql_schema=Laai LDAP-skema af
|
||||
sql_timeout_def=Gebruik verstekverbinding-time-out (60 sekondes)
|
||||
sql_timeout_for=Sluit kasverbindings na
|
||||
sql_timeout_secs=sekondes
|
||||
sql_etimeout=Tydstop vir geborge verbinding moet 'n nommer wees
|
||||
|
||||
make_title=Skep gebruiker- en groeptabelle
|
||||
make_err=Kon nie gebruikers- en groepstabelle skep nie
|
||||
|
||||
@@ -199,6 +199,7 @@ sync_when=متى تزامن
|
||||
sync_create=قم بإنشاء مستخدم Webmin عند إنشاء مستخدم Unix.
|
||||
sync_update=قم بتحديث مستخدم Webmin المطابق عند تحديث مستخدم Unix.
|
||||
sync_delete=حذف مستخدم Webmin المطابق عند حذف مستخدم Unix.
|
||||
sync_modify=أعد تسمية مستخدم Webmin المطابق عند إعادة تسمية مستخدم Unix.
|
||||
sync_group=تعيين مستخدمين جدد لمجموعة Webmin
|
||||
sync_unix=تعيين كلمة مرور للمستخدمين الجدد لمصادقة يونكس.
|
||||
sync_ecannot=غير مسموح لك بتكوين مزامنة المستخدم.
|
||||
@@ -331,6 +332,8 @@ sql_ldap=استخدام خادم LDAP
|
||||
sql_prefix=إنشاء تحت DN
|
||||
sql_addto0=إضافة مستخدمين جدد إلى قاعدة البيانات المحددة أعلاه
|
||||
sql_addto1=إضافة مستخدمين جدد إلى الملفات المحلية
|
||||
sql_nocache0=اتصالات ذاكرة التخزين المؤقت لقاعدة البيانات
|
||||
sql_nocache1=افتح اتصالًا جديدًا لكل عملية بحث
|
||||
sql_emod=Missing required Perl module <tt>$1</tt>
|
||||
sql_etable=Failed to query required table $1 : $2
|
||||
sql_eldapdn=Base LDAP DN $1 was not found
|
||||
@@ -351,3 +354,7 @@ sql_dnerr=User and group database settings are valid, but the LDAP DN needed by
|
||||
sql_dnerr2=انقر فوق الزر <b>إنشاء DN</b> أدناه لتنشئه تلقائيًا أو أضفه إلى خادم LDAP يدويًا.
|
||||
sql_makedn=إنشاء DN
|
||||
sql_schema=تنزيل مخطط LDAP
|
||||
sql_timeout_def=استخدام مهلة الاتصال الافتراضية (60 ثانية)
|
||||
sql_timeout_for=إغلاق الاتصالات المخبأة بعد
|
||||
sql_timeout_secs=ثواني
|
||||
sql_etimeout=يجب أن تكون مهلة الاتصال المخزنة مؤقتًا رقمًا
|
||||
|
||||
@@ -306,6 +306,7 @@ sync_when=Калі сінхранізаваць
|
||||
sync_create=Стварыце карыстальніка Webmin, калі ствараецца карыстальнік Unix.
|
||||
sync_update=Абнавіце адпаведнага карыстальніка Webmin, калі карыстальнік Unix абнаўляецца.
|
||||
sync_delete=Выдаліце адпаведнага карыстальніка Webmin, калі выдалены карыстальнік Unix.
|
||||
sync_modify=Перайменаваць карыстальніка, які адпавядае Webmin, пры перайменаванні карыстальніка Unix.
|
||||
sync_group=Прызначыць новых карыстальнікаў у групу Webmin
|
||||
sync_unix=Усталюйце пароль для новых карыстальнікаў на аўтэнтыфікацыю Unix.
|
||||
sync_ecannot=Вам не дазволена наладзіць сінхранізацыю карыстальніка.
|
||||
@@ -444,6 +445,8 @@ sql_ldap=Выкарыстоўвайце сервер LDAP
|
||||
sql_prefix=Стварыць пад DN
|
||||
sql_addto0=Дадайце новых карыстальнікаў у выбраную вышэй базу дадзеных
|
||||
sql_addto1=Дадайце новых карыстальнікаў у лакальныя файлы
|
||||
sql_nocache0=Кэшаваць злучэнні з базай дадзеных
|
||||
sql_nocache1=Адкрыйце новае злучэнне для кожнага пошуку
|
||||
sql_emod=Адсутнічае неабходны модуль Perl <tt>$1</tt>
|
||||
sql_etable=Не атрымалася запытаць неабходную табліцу $1:$2
|
||||
sql_eldapdn=База LDAP DN $1 не знойдзена
|
||||
@@ -464,6 +467,10 @@ sql_dnerr=Налады базы дадзеных карыстальніка і
|
||||
sql_dnerr2=Націсніце кнопку <b>Стварыць DN</b> ніжэй, каб аўтаматычна яе ствараць, альбо дадайце яе на сервер LDAP ўручную.
|
||||
sql_makedn=Ствары DN
|
||||
sql_schema=Спампаваць схему LDAP
|
||||
sql_timeout_def=Выкарыстоўваць час чакання злучэння па змаўчанні (60 секунд)
|
||||
sql_timeout_for=Закрыць кэшаваныя злучэння пасля
|
||||
sql_timeout_secs=секунд
|
||||
sql_etimeout=Час чакання кэшаванага злучэння павінен быць лічбай
|
||||
|
||||
make_title=Стварэнне табліц карыстальнікаў і груп
|
||||
make_err=Не атрымалася стварыць табліцы карыстальнікаў і груп
|
||||
|
||||
@@ -7,3 +7,12 @@ edit_safe1=Само безопасни модули
|
||||
edit_unsafe=Нулиране до неограничено
|
||||
|
||||
save_eunixname=Потребителското име '$1' не е потребител на Unix и затова не може да се използва в безопасен режим
|
||||
|
||||
sync_modify=Преименувайте съответстващия потребител на Webmin, когато потребител на Unix е преименуван.
|
||||
|
||||
sql_nocache0=Кеш връзки към база данни
|
||||
sql_nocache1=Отворете нова връзка за всяко търсене
|
||||
sql_timeout_def=Използвайте времето за изчакване на връзката по подразбиране (60 секунди)
|
||||
sql_timeout_for=Затворете кешираните връзки след
|
||||
sql_timeout_secs=секунди
|
||||
sql_etimeout=Времето за изчакване на кешираната връзка трябва да бъде число
|
||||
|
||||
@@ -7,3 +7,12 @@ edit_safe1=Només mòduls segurs
|
||||
edit_unsafe=Restableix-lo a sense restriccions
|
||||
|
||||
save_eunixname=El nom d'usuari '$1' no és un usuari Unix, per la qual cosa no es pot utilitzar en mode segur
|
||||
|
||||
sync_modify=Canvieu el nom de l'usuari Webmin coincident quan es canvia el nom d'un usuari Unix.
|
||||
|
||||
sql_nocache0=Connexions de memòria cau a la base de dades
|
||||
sql_nocache1=Obriu una connexió nova per a cada cerca
|
||||
sql_timeout_def=Utilitza el temps d'espera de connexió predeterminat (60 segons)
|
||||
sql_timeout_for=Tanqueu les connexions a la memòria cau després
|
||||
sql_timeout_secs=segons
|
||||
sql_etimeout=El temps d'espera de la connexió a la memòria cau ha de ser un número
|
||||
|
||||
@@ -54,6 +54,7 @@ convert_done= $1 převedení uživatelé, $2 neplatné, $3 již existuje, $4 vyl
|
||||
convert_users=Uživatelé převést
|
||||
|
||||
sync_when=Kdy synchronizovat
|
||||
sync_modify=Při přejmenování uživatele Unixu přejmenujte odpovídajícího uživatele Webminu.
|
||||
|
||||
unix_restrict2=Další omezení
|
||||
unix_header=Nastavení ověřování uživatelů Unixu
|
||||
@@ -96,6 +97,8 @@ sql_ldap=Použijte server LDAP
|
||||
sql_prefix=Vytvořit pod DN
|
||||
sql_addto0=Přidejte nové uživatele do výše vybrané databáze
|
||||
sql_addto1=Přidání nových uživatelů do místních souborů
|
||||
sql_nocache0=Cache připojení k databázi
|
||||
sql_nocache1=Otevřete nové připojení pro každé vyhledávání
|
||||
sql_emod=Chybí požadovaný Perl modul <tt>$1</tt>
|
||||
sql_etable=Požadovaná tabulka $1:$2
|
||||
sql_eldapdn=Základní LDAP DN $1 nebyl nalezen
|
||||
@@ -116,6 +119,10 @@ sql_dnerr=Nastavení databáze uživatelů a skupin jsou platná, ale chybí DN
|
||||
sql_dnerr2=Kliknutím na tlačítko <b>Vytvořit DN</b> níže jej vytvoříte automaticky, nebo jej ručně přidejte na server LDAP.
|
||||
sql_makedn=Vytvořte DN
|
||||
sql_schema=Stáhněte si schéma LDAP
|
||||
sql_timeout_def=Použít výchozí časový limit připojení (60 sekund)
|
||||
sql_timeout_for=Poté ukončete připojení v mezipaměti
|
||||
sql_timeout_secs=sekundy
|
||||
sql_etimeout=Časový limit připojení v mezipaměti musí být číslo
|
||||
|
||||
make_title=Vytvořit tabulky uživatelů a skupin
|
||||
make_err=Nepodařilo se vytvořit tabulky uživatelů a skupin
|
||||
|
||||
@@ -7,3 +7,12 @@ edit_safe1=Kun sikre moduler
|
||||
edit_unsafe=Nulstil til ubegrænset
|
||||
|
||||
save_eunixname=Brugernavnet '$1' er ikke en Unix-bruger, og kan derfor ikke bruges i sikker tilstand
|
||||
|
||||
sync_modify=Omdøb den matchende Webmin-bruger, når en Unix-bruger omdøbes.
|
||||
|
||||
sql_nocache0=Cache-forbindelser til databasen
|
||||
sql_nocache1=Åbn en ny forbindelse til hvert opslag
|
||||
sql_timeout_def=Brug standardforbindelse timeout (60 sekunder)
|
||||
sql_timeout_for=Luk cachelagrede forbindelser efter
|
||||
sql_timeout_secs=sekunder
|
||||
sql_etimeout=Timeout for cachelagret forbindelse skal være et tal
|
||||
|
||||
8
acl/lang/de.auto
Normal file
8
acl/lang/de.auto
Normal file
@@ -0,0 +1,8 @@
|
||||
sync_modify=Benennen Sie den passenden Webmin-Benutzer um, wenn ein Unix-Benutzer umbenannt wird.
|
||||
|
||||
sql_nocache0=Cache-Verbindungen zur Datenbank
|
||||
sql_nocache1=Öffnen Sie für jede Suche eine neue Verbindung
|
||||
sql_timeout_def=Standard-Verbindungszeitlimit verwenden (60 Sekunden)
|
||||
sql_timeout_for=Schließen Sie die zwischengespeicherten Verbindungen nach
|
||||
sql_timeout_secs=Sekunden
|
||||
sql_etimeout=Das Zeitlimit für die zwischengespeicherte Verbindung muss eine Zahl sein
|
||||
@@ -7,3 +7,12 @@ edit_safe1=Μόνο ασφαλή μονάδες
|
||||
edit_unsafe=Επαναφορά σε απεριόριστη
|
||||
|
||||
save_eunixname=Το όνομα χρήστη '$1' δεν είναι χρήστης Unix και έτσι δεν μπορεί να χρησιμοποιηθεί σε ασφαλή λειτουργία
|
||||
|
||||
sync_modify=Μετονομάστε τον αντίστοιχο χρήστη Webmin όταν μετονομάζεται ένας χρήστης Unix.
|
||||
|
||||
sql_nocache0=Συνδέσεις προσωρινής μνήμης με βάση δεδομένων
|
||||
sql_nocache1=Ανοίξτε μια νέα σύνδεση για κάθε αναζήτηση
|
||||
sql_timeout_def=Χρήση προεπιλεγμένου χρονικού ορίου σύνδεσης (60 δευτερόλεπτα)
|
||||
sql_timeout_for=Κλείστε τις προσωρινά αποθηκευμένες συνδέσεις μετά
|
||||
sql_timeout_secs=δευτερόλεπτα
|
||||
sql_etimeout=Το χρονικό όριο λήξης της προσωρινής αποθήκευσης πρέπει να είναι αριθμός
|
||||
|
||||
@@ -81,7 +81,7 @@ edit_egone=Selected user no longer exists!
|
||||
edit_ecreate=You are not allowed to create users
|
||||
edit_theme=Personal UI theme
|
||||
edit_themeglobal=From Webmin Configuration
|
||||
edit_themedef=Old Webmin theme
|
||||
edit_themedef=Legacy Theme
|
||||
edit_overlay=Personal theme overlay
|
||||
edit_overlayglobal=None - use theme defaults
|
||||
edit_log=View Logs
|
||||
@@ -306,6 +306,7 @@ sync_when=When to synchronize
|
||||
sync_create=Create a Webmin user when a Unix user is created.
|
||||
sync_update=Update the matching Webmin user when a Unix user is updated.
|
||||
sync_delete=Delete the matching Webmin user when a Unix user is deleted.
|
||||
sync_modify=Rename the matching Webmin user when a Unix user is renamed.
|
||||
sync_group=Assign new users to Webmin group
|
||||
sync_unix=Set password for new users to Unix authentication.
|
||||
sync_ecannot=You are not allowed to configure user synchronization.
|
||||
@@ -444,6 +445,8 @@ sql_ldap=Use LDAP server
|
||||
sql_prefix=Create under DN
|
||||
sql_addto0=Add new users to database selected above
|
||||
sql_addto1=Add new users to local files
|
||||
sql_nocache0=Cache connections to database
|
||||
sql_nocache1=Open a new connection for each lookup
|
||||
sql_emod=Missing required Perl module <tt>$1</tt>
|
||||
sql_etable=Failed to query required table $1 : $2
|
||||
sql_eldapdn=Base LDAP DN $1 was not found
|
||||
@@ -464,6 +467,10 @@ sql_dnerr=User and group database settings are valid, but the LDAP DN needed by
|
||||
sql_dnerr2=Click the <b>Create DN</b> button below to have it create automatically, or add it to your LDAP server manually.
|
||||
sql_makedn=Create DN
|
||||
sql_schema=Download LDAP Schema
|
||||
sql_timeout_def=Use default connection timeout (60 seconds)
|
||||
sql_timeout_for=Close cached connections after
|
||||
sql_timeout_secs=seconds
|
||||
sql_etimeout=Cached connection timeout must be a number
|
||||
|
||||
make_title=Create User and Group Tables
|
||||
make_err=Failed to create user and group tables
|
||||
|
||||
@@ -10,6 +10,8 @@ save_eunixname=El nombre de usuario '$1' no es un usuario de Unix, por lo que no
|
||||
|
||||
delete_eanonuser=Este usuario se está utilizando para acceder al módulo anónimo
|
||||
|
||||
sync_modify=Cambie el nombre del usuario de Webmin coincidente cuando se cambie el nombre de un usuario de Unix.
|
||||
|
||||
sessions_actions=Comportamiento..
|
||||
sessions_logouts=Mostrar también sesiones cerradas.
|
||||
sessions_state=Estado
|
||||
@@ -21,3 +23,10 @@ sessions_kill=Desconectar..
|
||||
logins_title=Inicios de sesión recientes de Webmin
|
||||
|
||||
udeletes_jerr=Error al agregar usuarios al grupo
|
||||
|
||||
sql_nocache0=Caché de conexiones a la base de datos
|
||||
sql_nocache1=Abra una nueva conexión para cada búsqueda
|
||||
sql_timeout_def=Usar tiempo de espera de conexión predeterminado (60 segundos)
|
||||
sql_timeout_for=Cerrar las conexiones en caché después
|
||||
sql_timeout_secs=segundos
|
||||
sql_etimeout=El tiempo de espera de la conexión en caché debe ser un número
|
||||
|
||||
@@ -50,6 +50,7 @@ convert_done= $1 erabiltzaile bihurtu dira, $2 baliogabeak dira, $3 lehendik dau
|
||||
convert_users=Erabiltzaileak bihurtzeko
|
||||
|
||||
sync_when=Noiz sinkronizatu
|
||||
sync_modify=Berrizendatu bat datorren Webmin erabiltzaileari Unix erabiltzaileari izena aldatzen zaionean.
|
||||
|
||||
unix_restrict2=Murrizketa osagarriak
|
||||
unix_header=Unix erabiltzailearen autentifikazio ezarpenak
|
||||
@@ -91,6 +92,8 @@ sql_ldap=Erabili LDAP zerbitzaria
|
||||
sql_prefix=Sortu DN azpian
|
||||
sql_addto0=Gehitu erabiltzaile berriak goiko hautatutako datu basean
|
||||
sql_addto1=Gehitu erabiltzaile berriak tokiko fitxategietan
|
||||
sql_nocache0=Cachea datu-baserako konexioak
|
||||
sql_nocache1=Ireki konexio berri bat bilaketa bakoitzerako
|
||||
sql_emod=Perl modulua falta da <tt>$1</tt>
|
||||
sql_etable=Ezin izan da kontsultatu beharrezko < $1 taula: $2
|
||||
sql_eldapdn=Oinarria LDAP DN $1 ez da aurkitu
|
||||
@@ -111,6 +114,10 @@ sql_dnerr=Erabiltzaileen eta taldeen datu-basearen ezarpenak baliozkoak dira, ba
|
||||
sql_dnerr2=Egin klik azpian <b>Sortu DN</b> botoian automatikoki sortzeko edo gehitzeko eskuz LDAP zerbitzarira.
|
||||
sql_makedn=Sortu DN
|
||||
sql_schema=Deskargatu LDAP eskema
|
||||
sql_timeout_def=Erabili konexioaren denbora-muga lehenetsia (60 segundo)
|
||||
sql_timeout_for=Itxi cacheko konexioak ondoren
|
||||
sql_timeout_secs=segundo
|
||||
sql_etimeout=Cachearen konexioaren denbora-mugak zenbaki bat izan behar du
|
||||
|
||||
make_title=Sortu erabiltzaile eta talde taulak
|
||||
make_err=Ezin izan da erabiltzaile eta talde taulak sortu
|
||||
|
||||
@@ -89,6 +89,7 @@ convert_done=$1 users converted, $2 invalid, $3 already exist, $4 excluded.
|
||||
convert_users=کاربران برای تبدیل
|
||||
|
||||
sync_when=چه موقع همگام سازی
|
||||
sync_modify=با تغییر نام کاربر یونیکس ، به کاربر مطابق وبمین تغییر نام دهید.
|
||||
|
||||
unix_err=ذخیره احراز هویت یونیکس انجام نشد
|
||||
unix_sel=به کاربران Unix که در زیر ذکر شده اجازه دهید وارد شوید..
|
||||
@@ -190,6 +191,8 @@ sql_ldap=از سرور LDAP استفاده کنید
|
||||
sql_prefix=زیر DN ایجاد کنید
|
||||
sql_addto0=کاربران جدید را به پایگاه داده انتخاب شده در بالا اضافه کنید
|
||||
sql_addto1=کاربران جدید را به پرونده های محلی اضافه کنید
|
||||
sql_nocache0=اتصالات حافظه نهان به پایگاه داده
|
||||
sql_nocache1=برای هر جستجوی اتصال جدیدی را باز کنید
|
||||
sql_emod=Missing required Perl module <tt>$1</tt>
|
||||
sql_etable=Failed to query required table $1 : $2
|
||||
sql_eldapdn=Base LDAP DN $1 was not found
|
||||
@@ -210,6 +213,10 @@ sql_dnerr=User and group database settings are valid, but the LDAP DN needed by
|
||||
sql_dnerr2=بر روی دکمه <b>ایجاد DN</b> زیر کلیک کنید تا به صورت خودکار ایجاد شود ، یا آن را به صورت دستی به سرور LDAP خود اضافه کنید.
|
||||
sql_makedn=ایجاد DN
|
||||
sql_schema=دانلود طرحواره LDAP
|
||||
sql_timeout_def=استفاده از زمان قطع پیش فرض اتصال (60 ثانیه)
|
||||
sql_timeout_for=اتصالات حافظه پنهان را بعد از آن ببندید
|
||||
sql_timeout_secs=ثانیه
|
||||
sql_etimeout=مهلت قطع اتصال پنهان باید یک عدد باشد
|
||||
|
||||
make_title=جداول کاربری و گروهی ایجاد کنید
|
||||
make_err=جداول کاربر و گروه انجام نشد
|
||||
|
||||
@@ -306,6 +306,7 @@ sync_when=Milloin synkronoida
|
||||
sync_create=Luo Webmin-käyttäjä, kun Unix-käyttäjä luodaan.
|
||||
sync_update=Päivitä vastaava Webmin -käyttäjä, kun Unix-käyttäjä päivitetään.
|
||||
sync_delete=Poista vastaava Webmin-käyttäjä, kun Unix-käyttäjä poistetaan.
|
||||
sync_modify=Nimeä vastaava Webmin-käyttäjä uudelleen, kun Unix-käyttäjä nimetään uudelleen.
|
||||
sync_group=Määritä uudet käyttäjät Webmin-ryhmään
|
||||
sync_unix=Aseta uusien käyttäjien salasana Unix-todennukseen.
|
||||
sync_ecannot=Et voi määrittää käyttäjän synkronointia.
|
||||
@@ -444,6 +445,8 @@ sql_ldap=Käytä LDAP-palvelinta
|
||||
sql_prefix=Luo alla DN
|
||||
sql_addto0=Lisää uusia käyttäjiä yllä valittuihin tietokantoihin
|
||||
sql_addto1=Lisää uusia käyttäjiä paikallisiin tiedostoihin
|
||||
sql_nocache0=Välimuistiyhteydet tietokantaan
|
||||
sql_nocache1=Avaa uusi yhteys kutakin hakua varten
|
||||
sql_emod=Puuttuu vaadittu Perl-moduuli <tt>$1</tt>
|
||||
sql_etable=Vaaditun taulukon kysely epäonnistui $1:$2
|
||||
sql_eldapdn=Pohja-LDAP DN $1 ei löytynyt
|
||||
@@ -464,6 +467,10 @@ sql_dnerr=Käyttäjä- ja ryhmätietokanta-asetukset ovat kelvollisia, mutta Web
|
||||
sql_dnerr2=Napsauta alla olevaa <b>Luo DN</b> -painiketta, jotta se luodaan automaattisesti, tai lisää se LDAP-palvelimelle manuaalisesti.
|
||||
sql_makedn=Luo DN
|
||||
sql_schema=Lataa LDAP-kaavio
|
||||
sql_timeout_def=Käytä oletusyhteyden aikakatkaisua (60 sekuntia)
|
||||
sql_timeout_for=Sulje välimuistiliitännät jälkeen
|
||||
sql_timeout_secs=sekuntia
|
||||
sql_etimeout=Välimuistissa olevan yhteyden aikakatkaisun on oltava numero
|
||||
|
||||
make_title=Luo käyttäjä- ja ryhmätaulukoita
|
||||
make_err=Käyttäjä- ja ryhmätaulukoiden luominen epäonnistui
|
||||
|
||||
@@ -47,6 +47,7 @@ convert_done= $1 utilisateurs convertis, $2 invalide, $3 existent déjà, $4 exc
|
||||
convert_users=Utilisateurs à convertir
|
||||
|
||||
sync_when=Quand synchroniser
|
||||
sync_modify=Renommez l'utilisateur Webmin correspondant lorsqu'un utilisateur Unix est renommé.
|
||||
|
||||
unix_err=Échec de l'enregistrement de l'authentification Unix
|
||||
unix_restrict2=Restrictions supplémentaires
|
||||
@@ -90,6 +91,8 @@ sql_ldap=Utiliser le serveur LDAP
|
||||
sql_prefix=Créer sous DN
|
||||
sql_addto0=Ajouter de nouveaux utilisateurs à la base de données sélectionnée ci-dessus
|
||||
sql_addto1=Ajouter de nouveaux utilisateurs aux fichiers locaux
|
||||
sql_nocache0=Cache les connexions à la base de données
|
||||
sql_nocache1=Ouvrez une nouvelle connexion pour chaque recherche
|
||||
sql_emod=Module Perl requis manquant <tt>$1</tt>
|
||||
sql_etable=Impossible d'interroger la table requise $1:$2
|
||||
sql_eldapdn=DN LDAP de base $1 est introuvable
|
||||
@@ -108,6 +111,10 @@ sql_title3=Créer un DN manquant
|
||||
sql_dnerr=Les paramètres de base de données d'utilisateurs et de groupes sont valides, mais le DN LDAP requis par Webmin est manquant: $1
|
||||
sql_dnerr2=Cliquez sur le bouton <b>Créer un DN</b> ci-dessous pour le créer automatiquement ou l'ajouter manuellement à votre serveur LDAP.
|
||||
sql_schema=Télécharger le schéma LDAP
|
||||
sql_timeout_def=Utiliser le délai de connexion par défaut (60 secondes)
|
||||
sql_timeout_for=Fermer les connexions mises en cache après
|
||||
sql_timeout_secs=secondes
|
||||
sql_etimeout=Le délai d'expiration de la connexion en cache doit être un nombre
|
||||
|
||||
make_exec=Exécution de SQL $1..
|
||||
|
||||
|
||||
@@ -306,6 +306,7 @@ sync_when=מתי לסנכרן
|
||||
sync_create=צור משתמש Webmin כאשר נוצר משתמש יוניקס.
|
||||
sync_update=עדכן את משתמש Webmin התואם כאשר עדכון משתמש יוניקס.
|
||||
sync_delete=מחק את משתמש Webmin התואם כאשר משתמש יוניקס נמחק.
|
||||
sync_modify=שנה את שם המשתמש הוובמין התואם כאשר שמו של משתמש יוניקס.
|
||||
sync_group=הקצה משתמשים חדשים לקבוצת Webmin
|
||||
sync_unix=הגדר סיסמה למשתמשים חדשים לאימות יוניקס.
|
||||
sync_ecannot=אינך רשאי לקבוע את תצורת סנכרון המשתמשים.
|
||||
@@ -444,6 +445,8 @@ sql_ldap=השתמש בשרת LDAP
|
||||
sql_prefix=צור תחת DN
|
||||
sql_addto0=הוסף משתמשים חדשים למאגר שנבחר למעלה
|
||||
sql_addto1=הוסף משתמשים חדשים לקבצים מקומיים
|
||||
sql_nocache0=חיבורי מטמון למסד נתונים
|
||||
sql_nocache1=פתח חיבור חדש לכל בדיקה
|
||||
sql_emod=Missing required Perl module <tt>$1</tt>
|
||||
sql_etable=Failed to query required table $1 : $2
|
||||
sql_eldapdn=Base LDAP DN $1 was not found
|
||||
@@ -464,6 +467,10 @@ sql_dnerr=User and group database settings are valid, but the LDAP DN needed by
|
||||
sql_dnerr2=לחץ על הלחצן <b>צור DN</b> למטה כדי ליצור אותו באופן אוטומטי, או הוסף אותו לשרת LDAP באופן ידני.
|
||||
sql_makedn=צור DN
|
||||
sql_schema=הורד סכמת LDAP
|
||||
sql_timeout_def=השתמש בפסק זמן קצוב לחיבור (60 שניות)
|
||||
sql_timeout_for=סגור חיבורים במטמון לאחר
|
||||
sql_timeout_secs=שניות
|
||||
sql_etimeout=זמן הקצאה לחיבור במטמון חייב להיות מספר
|
||||
|
||||
make_title=צור טבלאות משתמשים וקבוצות
|
||||
make_err=יצירת טבלאות משתמש וקבוצה נכשלה
|
||||
|
||||
@@ -55,6 +55,7 @@ convert_done= $1 korisnici su pretvorili, $2 nevaljani, $3 već postoje, $4 iskl
|
||||
convert_users=Korisnici koji žele pretvoriti
|
||||
|
||||
sync_when=Kada se sinkronizirati
|
||||
sync_modify=Preimenujte odgovarajućeg korisnika Webmin kada se Unix korisnik preimenuje.
|
||||
|
||||
unix_restrict2=Dodatna ograničenja
|
||||
unix_header=Unix postavke provjere autentičnosti korisnika
|
||||
@@ -97,6 +98,8 @@ sql_ldap=Koristite LDAP poslužitelj
|
||||
sql_prefix=Stvorite pod DN
|
||||
sql_addto0=Dodajte nove korisnike u gore odabranu bazu podataka
|
||||
sql_addto1=Dodajte nove korisnike u lokalne datoteke
|
||||
sql_nocache0=Predmemorijske veze s bazom podataka
|
||||
sql_nocache1=Otvorite novu vezu za svako pretraživanje
|
||||
sql_emod=Nedostaje potreban Perl modul <tt>$1</tt>
|
||||
sql_etable=Nije uspio upit tražene tablice $1:$2
|
||||
sql_eldapdn=Osnovni LDAP DN $1 nije pronađen
|
||||
@@ -117,6 +120,10 @@ sql_dnerr=Postavke baze podataka korisnika i grupa su važeće, ali nedostaje LD
|
||||
sql_dnerr2=Kliknite gumb <b>Kreiraj DN</b> dolje da biste ga automatski napravili ili ga dodajte na svoj LDAP poslužitelj ručno.
|
||||
sql_makedn=Stvorite DN
|
||||
sql_schema=Preuzmite LDAP shemu
|
||||
sql_timeout_def=Upotrijebi zadano vremensko ograničenje veze (60 sekundi)
|
||||
sql_timeout_for=Zatvorite predmemorirane veze nakon
|
||||
sql_timeout_secs=sekunde
|
||||
sql_etimeout=Predmemorirano vrijeme čekanja veze mora biti broj
|
||||
|
||||
make_title=Stvaranje tablica korisnika i grupa
|
||||
make_err=Nije uspjelo stvaranje tablica korisnika i grupa
|
||||
|
||||
@@ -76,6 +76,7 @@ convert_done=$2 érvénytelen, $3 már léteznek, $4 kizárt.
|
||||
convert_users=A felhasználók konvertálni
|
||||
|
||||
sync_when=Mikor kell szinkronizálni
|
||||
sync_modify=Nevezze át a megfelelő Webmin felhasználót, amikor egy Unix felhasználót átnevez.
|
||||
|
||||
unix_err=Nem sikerült menteni az Unix hitelesítést
|
||||
unix_restrict2=További korlátozások
|
||||
@@ -149,6 +150,8 @@ sql_ldap=Használja az LDAP szervert
|
||||
sql_prefix=Készítsen DN alatt
|
||||
sql_addto0=Vegyen fel új felhasználókat a fent kiválasztott adatbázisba
|
||||
sql_addto1=Új felhasználók hozzáadása a helyi fájlokhoz
|
||||
sql_nocache0=Gyorsítótár-kapcsolatok az adatbázissal
|
||||
sql_nocache1=Nyisson meg új kapcsolatot minden kereséshez
|
||||
sql_emod=Hiányzik a szükséges Perl-modul <tt>$1</tt>
|
||||
sql_etable=Nem sikerült lekérdezni a szükséges táblát $1:$2
|
||||
sql_eldapdn=Az alap LDAP DN $1 nem található
|
||||
@@ -169,6 +172,10 @@ sql_dnerr=A felhasználói és a csoport adatbázis beállításai érvényesek,
|
||||
sql_dnerr2=Kattintson az alábbi <b>DN létrehozása</b> gombra, hogy automatikusan létrehozza, vagy kézzel adja hozzá az LDAP szerverhez.
|
||||
sql_makedn=Hozzon létre DN
|
||||
sql_schema=Töltse le az LDAP sémát
|
||||
sql_timeout_def=Alapértelmezett csatlakozási időtúllépés használata (60 másodperc)
|
||||
sql_timeout_for=Utána zárja be a gyorsítótárazott kapcsolatokat
|
||||
sql_timeout_secs=másodpercig
|
||||
sql_etimeout=A gyorsítótárazott kapcsolat időkorlátjának számnak kell lennie
|
||||
|
||||
make_title=Hozzon létre felhasználói és csoporttáblákat
|
||||
make_err=Nem sikerült létrehozni felhasználói és csoport táblákat
|
||||
|
||||
@@ -30,6 +30,7 @@ convert_done=$1 utenti convertiti, $2 non validi, $3 esistono già, $4 escluso.
|
||||
convert_users=Utenti da convertire
|
||||
|
||||
sync_when=Quando sincronizzare
|
||||
sync_modify=Rinomina l'utente Webmin corrispondente quando viene rinominato un utente Unix.
|
||||
|
||||
unix_restrict2=Ulteriori restrizioni
|
||||
unix_header=Impostazioni di autenticazione utente Unix
|
||||
@@ -47,6 +48,13 @@ logins_title=Login Webmin recenti
|
||||
|
||||
udeletes_jerr=Impossibile aggiungere utenti al gruppo
|
||||
|
||||
sql_nocache0=Memorizza nella cache le connessioni al database
|
||||
sql_nocache1=Apri una nuova connessione per ogni ricerca
|
||||
sql_timeout_def=Usa timeout di connessione predefinito (60 secondi)
|
||||
sql_timeout_for=Chiudi le connessioni memorizzate nella cache dopo
|
||||
sql_timeout_secs=secondi
|
||||
sql_etimeout=Il timeout della connessione memorizzata nella cache deve essere un numero
|
||||
|
||||
twofactor_err=Impossibile impostare l'autenticazione a due fattori
|
||||
twofactor_euser=Il tuo utente Webmin non è stato trovato!
|
||||
twofactor_title=Autenticazione a due fattori
|
||||
|
||||
@@ -52,6 +52,7 @@ convert_done= $1 変換されたユーザー、 $2 無効、 $3 は既に存在
|
||||
convert_users=変換するユーザー
|
||||
|
||||
sync_when=同期するタイミング
|
||||
sync_modify=Unixユーザーの名前が変更されたときに、一致するWebminユーザーの名前を変更します。
|
||||
|
||||
unix_restrict2=追加の制限
|
||||
unix_header=Unixユーザー認証設定
|
||||
@@ -93,6 +94,8 @@ sql_ldap=LDAPサーバーを使用する
|
||||
sql_prefix=DNの下に作成
|
||||
sql_addto0=上で選択したデータベースに新しいユーザーを追加します
|
||||
sql_addto1=新しいユーザーをローカルファイルに追加する
|
||||
sql_nocache0=データベースへの接続をキャッシュする
|
||||
sql_nocache1=ルックアップごとに新しい接続を開きます
|
||||
sql_emod=必要なPerlモジュール<tt>$1</tt>がありません
|
||||
sql_etable=必要なテーブル $1 のクエリに失敗しました: $2
|
||||
sql_eldapdn=ベースLDAP DN $1 が見つかりませんでした
|
||||
@@ -113,6 +116,10 @@ sql_dnerr=ユーザーとグループのデータベース設定は有効です
|
||||
sql_dnerr2=下の[<b>DNを作成</b>]ボタンをクリックして自動的に作成するか、LDAPサーバーに手動で追加します。
|
||||
sql_makedn=DNを作成
|
||||
sql_schema=LDAPスキーマをダウンロードする
|
||||
sql_timeout_def=デフォルトの接続タイムアウト(60秒)を使用する
|
||||
sql_timeout_for=後にキャッシュされた接続を閉じる
|
||||
sql_timeout_secs=秒
|
||||
sql_etimeout=キャッシュされた接続タイムアウトは数値である必要があります
|
||||
|
||||
make_title=ユーザーテーブルとグループテーブルを作成する
|
||||
make_err=ユーザーテーブルとグループテーブルの作成に失敗しました
|
||||
|
||||
@@ -52,6 +52,7 @@ convert_done= $1 사용자 변환, $2 유효하지 않음, $3 이 (가) 이미
|
||||
convert_users=변환 할 사용자
|
||||
|
||||
sync_when=동기화시기
|
||||
sync_modify=Unix 사용자의 이름이 변경되면 일치하는 Webmin 사용자의 이름을 변경합니다.
|
||||
|
||||
unix_restrict2=추가 제한
|
||||
unix_header=유닉스 사용자 인증 설정
|
||||
@@ -93,6 +94,8 @@ sql_ldap=LDAP 서버 사용
|
||||
sql_prefix=DN에서 생성
|
||||
sql_addto0=위에서 선택한 데이터베이스에 새 사용자 추가
|
||||
sql_addto1=로컬 파일에 새로운 사용자 추가
|
||||
sql_nocache0=데이터베이스에 대한 캐시 연결
|
||||
sql_nocache1=조회 할 때마다 새 연결 열기
|
||||
sql_emod=필수 Perl 모듈이 누락되었습니다 <tt>$1</tt>
|
||||
sql_etable=필수 테이블 $1 을 (를) 쿼리하지 못했습니다 : $2
|
||||
sql_eldapdn=기본 LDAP DN $1 을 찾을 수 없습니다
|
||||
@@ -113,6 +116,10 @@ sql_dnerr=사용자 및 그룹 데이터베이스 설정이 유효하지만 Webm
|
||||
sql_dnerr2=아래의 <b>DN 만들기</b> 버튼을 클릭하여 자동으로 만들거나 LDAP 서버에 수동으로 추가하십시오.
|
||||
sql_makedn=DN 생성
|
||||
sql_schema=LDAP 스키마 다운로드
|
||||
sql_timeout_def=기본 연결 시간 제한 사용 (60 초)
|
||||
sql_timeout_for=캐시 된 연결 종료
|
||||
sql_timeout_secs=초
|
||||
sql_etimeout=캐시 된 연결 시간 제한은 숫자 여야합니다.
|
||||
|
||||
make_title=사용자 및 그룹 테이블 생성
|
||||
make_err=사용자 및 그룹 테이블을 작성하지 못했습니다.
|
||||
|
||||
@@ -306,6 +306,7 @@ sync_when=Kada sinchronizuoti
|
||||
sync_create=Sukurkite „Webmin“ vartotoją, kai sukuriamas „Unix“ vartotojas.
|
||||
sync_update=Atnaujinkite atitinkamą „Webmin“ vartotoją, kai atnaujinamas „Unix“ vartotojas.
|
||||
sync_delete=Ištrinkite atitinkamą „Webmin“ vartotoją, kai ištrinsite „Unix“ vartotoją.
|
||||
sync_modify=Pervardykite atitinkantį „Webmin“ vartotoją, kai „Unix“ vartotojas bus pervadintas.
|
||||
sync_group=Priskirkite naujus vartotojus „Webmin“ grupei
|
||||
sync_unix=Nustatykite naujų vartotojų slaptažodį į „Unix“ autentifikavimą.
|
||||
sync_ecannot=Jums neleidžiama konfigūruoti vartotojo sinchronizacijos.
|
||||
@@ -444,6 +445,8 @@ sql_ldap=Naudokite LDAP serverį
|
||||
sql_prefix=Sukurti pagal DN
|
||||
sql_addto0=Įtraukite naujus vartotojus į aukščiau parinktą duomenų bazę
|
||||
sql_addto1=Pridėkite naujų vartotojų prie vietinių failų
|
||||
sql_nocache0=Talpyklos jungtys su duomenų baze
|
||||
sql_nocache1=Atidarykite naują kiekvienos paieškos ryšį
|
||||
sql_emod=Trūksta būtino „Perl“ modulio <tt>$1</tt>
|
||||
sql_etable=Nepavyko užklausti reikiamos lentelės $1:$2
|
||||
sql_eldapdn=Bazinis LDAP DN $1 nerastas
|
||||
@@ -464,6 +467,10 @@ sql_dnerr=Vartotojo ir grupės duomenų bazės parametrai galioja, tačiau trūk
|
||||
sql_dnerr2=Spustelėkite žemiau esantį mygtuką <b>Sukurti DN</b>, jei norite, kad jis būtų kuriamas automatiškai, arba pridėkite jį prie savo LDAP serverio rankiniu būdu.
|
||||
sql_makedn=Sukurti DN
|
||||
sql_schema=Atsisiųskite LDAP schemą
|
||||
sql_timeout_def=Naudoti numatytąjį ryšio skirtąjį laiką (60 sekundžių)
|
||||
sql_timeout_for=Uždarykite talpyklos ryšius
|
||||
sql_timeout_secs=sekundžių
|
||||
sql_etimeout=Talpyklos ryšio skirtasis laikas turi būti skaičius
|
||||
|
||||
make_title=Kurti vartotojų ir grupių lenteles
|
||||
make_err=Nepavyko sukurti vartotojų ir grupių lentelių
|
||||
|
||||
@@ -306,6 +306,7 @@ sync_when=Kad sinhronizēt
|
||||
sync_create=Izveidojiet Webmin lietotāju, kad tiek izveidots Unix lietotājs.
|
||||
sync_update=Atjauniniet atbilstošo Webmin lietotāju, kad tiek atjaunināts Unix lietotājs.
|
||||
sync_delete=Dzēšot atbilstošo Webmin lietotāju, kad tiek izdzēsts Unix lietotājs.
|
||||
sync_modify=Pārdēvējiet atbilstošo Webmin lietotāju, kad Unix lietotājs tiek pārdēvēts.
|
||||
sync_group=Piešķiriet jaunus lietotājus Webmin grupai
|
||||
sync_unix=Iestatiet jauno lietotāju paroli Unix autentifikācijai.
|
||||
sync_ecannot=Jums nav atļauts konfigurēt lietotāja sinhronizāciju.
|
||||
@@ -444,6 +445,8 @@ sql_ldap=Izmantojiet LDAP serveri
|
||||
sql_prefix=Izveidot zem DN
|
||||
sql_addto0=Pievienojiet jaunus lietotājus iepriekš atlasītajai datu bāzei
|
||||
sql_addto1=Pievienojiet vietējiem failiem jaunus lietotājus
|
||||
sql_nocache0=Kešatmiņas savienojumi ar datu bāzi
|
||||
sql_nocache1=Katram uzmeklējumam atveriet jaunu savienojumu
|
||||
sql_emod=Trūkst nepieciešamā Perla moduļa <tt>$1</tt>
|
||||
sql_etable=Neizdevās noskaidrot nepieciešamo tabulu $1:$2
|
||||
sql_eldapdn=Netika atrasts pamata LDAP DN $1
|
||||
@@ -464,6 +467,10 @@ sql_dnerr=Lietotāju un grupu datu bāzes iestatījumi ir derīgi, taču trūkst
|
||||
sql_dnerr2=Noklikšķiniet uz <b>Izveidot DN</b> pogu zemāk, lai tā tiktu izveidota automātiski, vai arī manuāli pievienojiet to LDAP serverim.
|
||||
sql_makedn=Izveidot DN
|
||||
sql_schema=Lejupielādējiet LDAP shēmu
|
||||
sql_timeout_def=Izmantot noklusējuma savienojuma taimautu (60 sekundes)
|
||||
sql_timeout_for=Pēc tam aizveriet kešatmiņā saglabātos savienojumus
|
||||
sql_timeout_secs=sekundes
|
||||
sql_etimeout=Kešatmiņā saglabātā savienojuma taimautam ir jābūt skaitlim
|
||||
|
||||
make_title=Izveidojiet lietotāju un grupu tabulas
|
||||
make_err=Neizdevās izveidot lietotāju un grupu tabulas
|
||||
|
||||
@@ -10,6 +10,8 @@ save_eunixname=Nama pengguna '$1' bukan pengguna Unix, dan oleh itu tidak boleh
|
||||
|
||||
delete_eanonuser=Pengguna ini sedang digunakan untuk akses modul tanpa nama
|
||||
|
||||
sync_modify=Ganti nama pengguna Webmin yang sepadan apabila pengguna Unix dinamakan semula.
|
||||
|
||||
sessions_actions=Tindakan..
|
||||
sessions_logouts=Juga tunjukkan sesi log keluar..
|
||||
sessions_state=Negeri
|
||||
@@ -22,4 +24,11 @@ logins_title=Kemasukan Webmin terkini
|
||||
|
||||
udeletes_jerr=Gagal menambah pengguna ke kumpulan
|
||||
|
||||
sql_nocache0=Sambungan cache ke pangkalan data
|
||||
sql_nocache1=Buka sambungan baru untuk setiap carian
|
||||
sql_timeout_def=Gunakan masa tamat sambungan lalai (60 saat)
|
||||
sql_timeout_for=Tutup sambungan cache selepas itu
|
||||
sql_timeout_secs=saat
|
||||
sql_etimeout=Tamat masa sambungan cache mestilah nombor
|
||||
|
||||
twofactor_ebutton=Tiada butang diklik!
|
||||
|
||||
@@ -306,6 +306,7 @@ sync_when=Meta tissinkronizza
|
||||
sync_create=Oħloq utent Webmin meta jinħoloq utent Unix.
|
||||
sync_update=Aġġorna l-utent tal-Webmin li jaqbel meta utent Unix ikun aġġornat.
|
||||
sync_delete=Ħassar l-utent ta 'Webmin li jaqbel meta utent Unix jitħassar.
|
||||
sync_modify=Semmi mill-ġdid l-utent Webmin li jaqbel meta utent Unix jingħata isem ġdid.
|
||||
sync_group=Assenja utenti ġodda għall-grupp Webmin
|
||||
sync_unix=Issettja l-password għal utenti ġodda għall-awtentikazzjoni Unix.
|
||||
sync_ecannot=M'għandekx permess tikkonfigura s-sinkronizzazzjoni tal-utent.
|
||||
@@ -444,6 +445,8 @@ sql_ldap=Uża server LDAP
|
||||
sql_prefix=Oħloq taħt DN
|
||||
sql_addto0=Żid utenti ġodda mad-database magħżula hawn fuq
|
||||
sql_addto1=Żid utenti ġodda mal-fajls lokali
|
||||
sql_nocache0=Konnessjonijiet tal-cache mad-database
|
||||
sql_nocache1=Iftaħ konnessjoni ġdida għal kull tfittxija
|
||||
sql_emod=Il-modulu Perl meħtieġ nieqes <tt>$1</tt>
|
||||
sql_etable=Naqset milli tfittex tabella meħtieġa $1:$2
|
||||
sql_eldapdn=Bażi LDAP DN $1 ma nstabx
|
||||
@@ -464,6 +467,10 @@ sql_dnerr=L-issettjar tad-database tal-utenti u tal-grupp huma validi, iżda d-D
|
||||
sql_dnerr2=Ikklikkja l-buttuna <b>Oħloq DN</b> hawn taħt biex toħloqha awtomatikament, jew żidha manwalment fis-server LDAP tiegħek.
|
||||
sql_makedn=Oħloq DN
|
||||
sql_schema=Niżżel l-Iskema LDAP
|
||||
sql_timeout_def=Uża timeout tal-konnessjoni default (60 sekonda)
|
||||
sql_timeout_for=Agħlaq il-konnessjonijiet fil-cache wara
|
||||
sql_timeout_secs=sekondi
|
||||
sql_etimeout=Il-ħin ta 'konnessjoni fil-cache għandu jkun numru
|
||||
|
||||
make_title=Oħloq Tabelli għall-Utenti u l-Grupp
|
||||
make_err=Ma rnexxielux joħloq tabelli tal-utenti u tal-grupp
|
||||
|
||||
@@ -29,6 +29,7 @@ convert_action=Maatregelen die zijn genomen
|
||||
convert_users=Gebruikers om te zetten
|
||||
|
||||
sync_when=Wanneer synchroniseren
|
||||
sync_modify=Hernoem de overeenkomende Webmin-gebruiker wanneer een Unix-gebruiker wordt hernoemd.
|
||||
|
||||
unix_restrict2=Aanvullende beperkingen
|
||||
unix_header=Unix-instellingen voor gebruikersauthenticatie
|
||||
@@ -46,6 +47,13 @@ logins_title=Recente Webmin-aanmeldingen
|
||||
|
||||
udeletes_jerr=Kan gebruikers niet toevoegen aan groep
|
||||
|
||||
sql_nocache0=Cacheverbindingen met database
|
||||
sql_nocache1=Open een nieuwe verbinding voor elke zoekopdracht
|
||||
sql_timeout_def=Gebruik standaard verbinding time-out (60 seconden)
|
||||
sql_timeout_for=Sluit cacheverbindingen na
|
||||
sql_timeout_secs=seconden
|
||||
sql_etimeout=Time-out voor verbinding in cache moet een getal zijn
|
||||
|
||||
twofactor_err=Kan tweefactorauthenticatie niet instellen
|
||||
twofactor_euser=Uw Webmin-gebruiker is niet gevonden!
|
||||
twofactor_title=Twee-factor authenticatie
|
||||
|
||||
8
acl/lang/no.auto
Normal file
8
acl/lang/no.auto
Normal file
@@ -0,0 +1,8 @@
|
||||
sync_modify=Gi nytt navn til den samsvarende Webmin-brukeren når en Unix-bruker får nytt navn.
|
||||
|
||||
sql_nocache0=Cache-tilkoblinger til databasen
|
||||
sql_nocache1=Åpne en ny forbindelse for hvert oppslag
|
||||
sql_timeout_def=Bruk standard tilkoblingstimeout (60 sekunder)
|
||||
sql_timeout_for=Lukk hurtigbufrede tilkoblinger etter
|
||||
sql_timeout_secs=sekunder
|
||||
sql_etimeout=Tidsavbrudd for hurtigbufret tilkobling må være et tall
|
||||
@@ -8,6 +8,8 @@ edit_unsafe=Zresetuj do nieograniczonego
|
||||
|
||||
save_eunixname=Nazwa użytkownika „$1” nie jest użytkownikiem systemu Unix, dlatego nie można jej używać w trybie awaryjnym
|
||||
|
||||
sync_modify=Zmień nazwę pasującego użytkownika Webmin, gdy zmieniona zostanie nazwa użytkownika Uniksa.
|
||||
|
||||
sessions_actions=Działania..
|
||||
sessions_logouts=Pokaż także wylogowane sesje.
|
||||
sessions_state=Stan
|
||||
@@ -17,3 +19,10 @@ sessions_out=Wylogowano
|
||||
sessions_kill=Rozłączyć się..
|
||||
|
||||
logins_title=Ostatnie logowanie Webmina
|
||||
|
||||
sql_nocache0=Buforuj połączenia z bazą danych
|
||||
sql_nocache1=Otwórz nowe połączenie dla każdego wyszukiwania
|
||||
sql_timeout_def=Użyj domyślnego limitu czasu połączenia (60 sekund)
|
||||
sql_timeout_for=Zamknij połączenia z pamięci podręcznej po
|
||||
sql_timeout_secs=sekundy
|
||||
sql_etimeout=Limit czasu połączenia w pamięci podręcznej musi być liczbą
|
||||
|
||||
@@ -282,6 +282,7 @@ sync_when=Quando sincronizar
|
||||
sync_create=Crie um usuário Webmin quando um usuário Unix for criado.
|
||||
sync_update=Atualize o usuário Webmin correspondente quando um usuário Unix for atualizado.
|
||||
sync_delete=Exclua o usuário Webmin correspondente quando um usuário Unix for excluído.
|
||||
sync_modify=Renomeie o usuário Webmin correspondente quando um usuário Unix for renomeado.
|
||||
sync_group=Atribuir novos usuários ao grupo Webmin
|
||||
sync_unix=Defina a senha para novos usuários como autenticação Unix.
|
||||
sync_ecannot=Você não tem permissão para configurar a sincronização do usuário.
|
||||
@@ -420,6 +421,8 @@ sql_ldap=Usar servidor LDAP
|
||||
sql_prefix=Criar sob DN
|
||||
sql_addto0=Adicione novos usuários ao banco de dados selecionado acima
|
||||
sql_addto1=Adicionar novos usuários a arquivos locais
|
||||
sql_nocache0=Conexões de cache para banco de dados
|
||||
sql_nocache1=Abra uma nova conexão para cada pesquisa
|
||||
sql_emod=Módulo Perl obrigatório ausente <tt>$1</tt>
|
||||
sql_etable=Falha ao consultar a tabela necessária $1:$2
|
||||
sql_eldapdn=DN LDAP base $1 não foi encontrado
|
||||
@@ -440,6 +443,10 @@ sql_dnerr=As configurações de banco de dados de usuário e grupo são válidas
|
||||
sql_dnerr2=Clique no botão <b>Criar DN</b> abaixo para que ele seja criado automaticamente ou adicione-o ao servidor LDAP manualmente.
|
||||
sql_makedn=Criar DN
|
||||
sql_schema=Faça o download do esquema LDAP
|
||||
sql_timeout_def=Use o tempo limite de conexão padrão (60 segundos)
|
||||
sql_timeout_for=Fechar conexões em cache após
|
||||
sql_timeout_secs=segundos
|
||||
sql_etimeout=O tempo limite de conexão em cache deve ser um número
|
||||
|
||||
make_title=Criar tabelas de usuário e grupo
|
||||
make_err=Falha ao criar tabelas de usuário e grupo
|
||||
|
||||
@@ -48,6 +48,7 @@ convert_done= $1 usuários convertidos, $2 inválidos, $3 já existem, $4 exclu
|
||||
convert_users=Usuários para converter
|
||||
|
||||
sync_when=Quando sincronizar
|
||||
sync_modify=Renomeie o usuário Webmin correspondente quando um usuário Unix for renomeado.
|
||||
|
||||
unix_restrict2=Restrições adicionais
|
||||
unix_header=Configurações de autenticação de usuário Unix
|
||||
@@ -89,6 +90,8 @@ sql_ldap=Usar servidor LDAP
|
||||
sql_prefix=Criar sob DN
|
||||
sql_addto0=Adicione novos usuários ao banco de dados selecionado acima
|
||||
sql_addto1=Adicionar novos usuários a arquivos locais
|
||||
sql_nocache0=Conexões de cache para banco de dados
|
||||
sql_nocache1=Abra uma nova conexão para cada pesquisa
|
||||
sql_emod=Módulo Perl obrigatório ausente <tt>$1</tt>
|
||||
sql_etable=Falha ao consultar a tabela necessária $1:$2
|
||||
sql_eldapdn=DN LDAP base $1 não foi encontrado
|
||||
@@ -109,6 +112,10 @@ sql_dnerr=As configurações de banco de dados de usuário e grupo são válidas
|
||||
sql_dnerr2=Clique no botão <b>Criar DN</b> abaixo para que ele seja criado automaticamente ou adicione-o ao servidor LDAP manualmente.
|
||||
sql_makedn=Criar DN
|
||||
sql_schema=Faça o download do esquema LDAP
|
||||
sql_timeout_def=Use o tempo limite de conexão padrão (60 segundos)
|
||||
sql_timeout_for=Fechar conexões em cache após
|
||||
sql_timeout_secs=segundos
|
||||
sql_etimeout=O tempo limite de conexão em cache deve ser um número
|
||||
|
||||
make_title=Criar tabelas de usuário e grupo
|
||||
make_err=Falha ao criar tabelas de usuário e grupo
|
||||
|
||||
@@ -306,6 +306,7 @@ sync_when=Când se sincronizează
|
||||
sync_create=Creați un utilizator Webmin când este creat un utilizator Unix.
|
||||
sync_update=Actualizați utilizatorul Webmin potrivit atunci când este actualizat un utilizator Unix.
|
||||
sync_delete=Ștergeți utilizatorul Webmin potrivit atunci când un utilizator Unix este șters.
|
||||
sync_modify=Redenumiți utilizatorul Webmin corespunzător atunci când un utilizator Unix este redenumit.
|
||||
sync_group=Alocați utilizatori noi la grupul Webmin
|
||||
sync_unix=Setați parola pentru utilizatorii noi la autentificarea Unix.
|
||||
sync_ecannot=Nu aveți voie să configurați sincronizarea utilizatorului.
|
||||
@@ -444,6 +445,8 @@ sql_ldap=Utilizați serverul LDAP
|
||||
sql_prefix=Creați sub DN
|
||||
sql_addto0=Adăugați utilizatori noi la baza de date selectată mai sus
|
||||
sql_addto1=Adăugați utilizatori noi la fișierele locale
|
||||
sql_nocache0=Conexiuni cache la baza de date
|
||||
sql_nocache1=Deschideți o nouă conexiune pentru fiecare căutare
|
||||
sql_emod=Lipsește modulul Perl necesar <tt>$1</tt>
|
||||
sql_etable=Nu a reușit să interogheze tabelul necesar $1:$2
|
||||
sql_eldapdn=DNAP de bază DN $1 nu a fost găsit
|
||||
@@ -464,6 +467,10 @@ sql_dnerr=Setările bazei de date a utilizatorului și a grupului sunt valabile,
|
||||
sql_dnerr2=Faceți clic pe butonul <b>Creare DN</b> de mai jos pentru a-l crea automat, sau adăugați-l manual pe serverul dvs. LDAP.
|
||||
sql_makedn=Creați DN
|
||||
sql_schema=Descărcați schema LDAP
|
||||
sql_timeout_def=Utilizați expirarea implicită a conexiunii (60 de secunde)
|
||||
sql_timeout_for=Închideți conexiunile cache după
|
||||
sql_timeout_secs=secunde
|
||||
sql_etimeout=Expirarea conexiunii în cache trebuie să fie un număr
|
||||
|
||||
make_title=Creați tabele de utilizator și de grup
|
||||
make_err=Nu a reușit să creeze tabele de utilizator și de grup
|
||||
|
||||
@@ -50,6 +50,7 @@ convert_done= $1 пользователей преобразовано, $2 не
|
||||
convert_users=Пользователи для конвертации
|
||||
|
||||
sync_when=Когда синхронизировать
|
||||
sync_modify=Переименуйте соответствующего пользователя Webmin при переименовании пользователя Unix.
|
||||
|
||||
unix_desc=На этой странице вы можете настроить Webmin для проверки попыток входа в систему по системному списку пользователей и PAM. Это может быть полезно, если у вас есть большое количество существующих пользователей Unix, которым вы хотите предоставить доступ к Webmin.
|
||||
unix_restrict2=Дополнительные ограничения
|
||||
@@ -97,6 +98,8 @@ sql_ldap=Использовать сервер LDAP
|
||||
sql_prefix=Создать под DN
|
||||
sql_addto0=Добавить новых пользователей в базу данных, выбранную выше
|
||||
sql_addto1=Добавить новых пользователей в локальные файлы
|
||||
sql_nocache0=Кэшировать подключения к базе данных
|
||||
sql_nocache1=Открывайте новое соединение для каждого поиска
|
||||
sql_emod=Отсутствует необходимый модуль Perl <tt>$1</tt>
|
||||
sql_etable=Не удалось запросить требуемую таблицу $1:$2
|
||||
sql_eldapdn=Базовый DN LDAP $1 не найден
|
||||
@@ -117,6 +120,10 @@ sql_dnerr=Настройки базы данных пользователей и
|
||||
sql_dnerr2=Нажмите кнопку <b>Создать DN</b> ниже, чтобы создать ее автоматически, или добавьте ее на свой сервер LDAP вручную.
|
||||
sql_makedn=Создать DN
|
||||
sql_schema=Скачать схему LDAP
|
||||
sql_timeout_def=Использовать тайм-аут соединения по умолчанию (60 секунд)
|
||||
sql_timeout_for=Закрыть кешированные соединения после
|
||||
sql_timeout_secs=секунды
|
||||
sql_etimeout=Тайм-аут кэшированного подключения должен быть числом.
|
||||
|
||||
make_title=Создать таблицы пользователей и групп
|
||||
make_err=Не удалось создать пользовательские и групповые таблицы
|
||||
|
||||
@@ -85,6 +85,7 @@ convert_done= $1 konvertovaní používatelia, $2 neplatné, $3 už existujú, $
|
||||
convert_users=Používatelia majú prevádzať
|
||||
|
||||
sync_when=Kedy synchronizovať
|
||||
sync_modify=Pri premenovaní používateľa Unixu premenujte zodpovedajúceho používateľa Webmin.
|
||||
|
||||
unix_err=Nepodarilo sa uložiť autentifikáciu Unix
|
||||
unix_sel=Povoliť používateľom Unixu uvedeným nižšie prihlásiť sa.
|
||||
@@ -182,6 +183,8 @@ sql_ldap=Použite server LDAP
|
||||
sql_prefix=Vytvorte pod DN
|
||||
sql_addto0=Pridajte nových používateľov do databázy vybranej vyššie
|
||||
sql_addto1=Pridajte nových používateľov do miestnych súborov
|
||||
sql_nocache0=Cache pripojenie k databáze
|
||||
sql_nocache1=Pre každé vyhľadávanie otvorte nové pripojenie
|
||||
sql_emod=Chýba požadovaný modul Perl <tt>$1</tt>
|
||||
sql_etable=Nepodarilo sa vyhľadať požadovanú tabuľku $1:$2
|
||||
sql_eldapdn=Základný LDAP DN $1 nebol nájdený
|
||||
@@ -202,6 +205,10 @@ sql_dnerr=Nastavenia databázy používateľov a skupín sú platné, ale Webmin
|
||||
sql_dnerr2=Kliknutím na tlačidlo <b>Vytvoriť DN</b> nižšie ho vytvoríte automaticky, alebo ho pridajte na svoj server LDAP ručne.
|
||||
sql_makedn=Vytvorte DN
|
||||
sql_schema=Stiahnite si schému LDAP
|
||||
sql_timeout_def=Použiť predvolený časový limit pripojenia (60 sekúnd)
|
||||
sql_timeout_for=Po
|
||||
sql_timeout_secs=sekúnd
|
||||
sql_etimeout=Časový limit spojenia v pamäti musí byť číslo
|
||||
|
||||
make_title=Vytvorte tabuľky používateľov a skupín
|
||||
make_err=Nepodarilo sa vytvoriť tabuľky používateľov a skupín
|
||||
|
||||
@@ -306,6 +306,7 @@ sync_when=Kdaj sinhronizirati
|
||||
sync_create=Ustvarite uporabnika Webmin, ko je ustvarjen uporabnik Unix.
|
||||
sync_update=Posodobite ujemajočega se uporabnika Webmin, ko se Unix uporabnik posodobi.
|
||||
sync_delete=Ko izbrišete uporabnika Unixa, izbrišite ustreznega uporabnika Webmin.
|
||||
sync_modify=Ko se uporabnik Unixa preimenuje, preimenujte ustreznega uporabnika Webmin.
|
||||
sync_group=Dodelite nove uporabnike skupini Webmin
|
||||
sync_unix=Nastavite geslo za nove uporabnike na Unix preverjanje pristnosti.
|
||||
sync_ecannot=Ni vam dovoljeno konfigurirati sinhronizacije uporabnikov.
|
||||
@@ -444,6 +445,8 @@ sql_ldap=Uporabite LDAP strežnik
|
||||
sql_prefix=Ustvari pod DN
|
||||
sql_addto0=V zgoraj izbrano bazo podatkov dodajte nove uporabnike
|
||||
sql_addto1=Dodajte nove uporabnike v lokalne datoteke
|
||||
sql_nocache0=Predpomnilniške povezave do baze podatkov
|
||||
sql_nocache1=Za vsako iskanje odprite novo povezavo
|
||||
sql_emod=Manjka potreben modul Perl <tt>$1</tt>
|
||||
sql_etable=Zahtevana tabela $1 ni bila potrebna: $2
|
||||
sql_eldapdn=Osnovnega LDAP DN $1 ni bilo mogoče najti
|
||||
@@ -464,6 +467,10 @@ sql_dnerr=Nastavitve podatkovne baze uporabnikov in skupin so veljavne, manjka p
|
||||
sql_dnerr2=Spodaj kliknite gumb <b>Ustvari DN</b>, da ga ustvarite samodejno, ali ga ročno dodajte na strežnik LDAP.
|
||||
sql_makedn=Ustvari DN
|
||||
sql_schema=Prenesite LDAP shemo
|
||||
sql_timeout_def=Uporabi privzeto časovno omejitev povezave (60 sekund)
|
||||
sql_timeout_for=Zaprite predpomnjene povezave po
|
||||
sql_timeout_secs=sekund
|
||||
sql_etimeout=Časovna omejitev predpomnjene povezave mora biti številka
|
||||
|
||||
make_title=Ustvari tabele uporabnikov in skupin
|
||||
make_err=Ustvarjanja tabel uporabnikov in skupin ni uspelo
|
||||
|
||||
@@ -52,6 +52,7 @@ convert_done= $1 användare konverterade, $2 ogiltig, $3 finns redan, $4 uteslut
|
||||
convert_users=Användare att konvertera
|
||||
|
||||
sync_when=När du ska synkronisera
|
||||
sync_modify=Byt namn på matchande Webmin-användare när Unix-användare byter namn.
|
||||
|
||||
unix_restrict2=Ytterligare begränsningar
|
||||
unix_header=Unix inställningar för användarautentisering
|
||||
@@ -97,6 +98,8 @@ sql_ldap=Använd LDAP-server
|
||||
sql_prefix=Skapa under DN
|
||||
sql_addto0=Lägg till nya användare i den ovan valda databasen
|
||||
sql_addto1=Lägg till nya användare i lokala filer
|
||||
sql_nocache0=Cache-anslutningar till databasen
|
||||
sql_nocache1=Öppna en ny anslutning för varje sökning
|
||||
sql_emod=Saknas Perl-modul <tt>$1</tt>
|
||||
sql_etable=Det gick inte att fråga obligatorisk tabell $1:$2
|
||||
sql_eldapdn=Bas LDAP DN $1 hittades inte
|
||||
@@ -117,6 +120,10 @@ sql_dnerr=Användar- och gruppdatabasinställningar är giltiga, men LDAP DN som
|
||||
sql_dnerr2=Klicka på <b>Skapa DN</b> -knappen nedan för att skapa den automatiskt, eller lägg till den till din LDAP-server manuellt.
|
||||
sql_makedn=Skapa DN
|
||||
sql_schema=Ladda ner LDAP-schema
|
||||
sql_timeout_def=Använd standardanslutningstimeout (60 sekunder)
|
||||
sql_timeout_for=Stäng cachade anslutningar efter
|
||||
sql_timeout_secs=sekunder
|
||||
sql_etimeout=Tidsgräns för cachad anslutning måste vara ett nummer
|
||||
|
||||
make_title=Skapa användar- och grupptabeller
|
||||
make_err=Det gick inte att skapa användar- och grupptabeller
|
||||
|
||||
@@ -306,6 +306,7 @@ sync_when=เมื่อต้องการซิงโครไนซ์
|
||||
sync_create=สร้างผู้ใช้ Webmin เมื่อสร้างผู้ใช้ Unix
|
||||
sync_update=อัพเดตผู้ใช้ Webmin ที่ตรงกันเมื่ออัพเดตผู้ใช้ Unix
|
||||
sync_delete=ลบผู้ใช้ Webmin ที่ตรงกันเมื่อผู้ใช้ Unix ถูกลบ
|
||||
sync_modify=เปลี่ยนชื่อผู้ใช้ Webmin ที่ตรงกันเมื่อเปลี่ยนชื่อผู้ใช้ Unix
|
||||
sync_group=กำหนดผู้ใช้ใหม่ให้กับกลุ่ม Webmin
|
||||
sync_unix=ตั้งรหัสผ่านสำหรับผู้ใช้ใหม่เป็น Unix authentication
|
||||
sync_ecannot=คุณไม่ได้รับอนุญาตให้กำหนดค่าการซิงโครไนซ์ผู้ใช้
|
||||
@@ -444,6 +445,8 @@ sql_ldap=ใช้เซิร์ฟเวอร์ LDAP
|
||||
sql_prefix=สร้างภายใต้ DN
|
||||
sql_addto0=เพิ่มผู้ใช้ใหม่ในฐานข้อมูลที่เลือกด้านบน
|
||||
sql_addto1=เพิ่มผู้ใช้ใหม่ไปยังไฟล์ในเครื่อง
|
||||
sql_nocache0=การเชื่อมต่อแคชกับฐานข้อมูล
|
||||
sql_nocache1=เปิดการเชื่อมต่อใหม่สำหรับการค้นหาแต่ละครั้ง
|
||||
sql_emod=ไม่พบโมดูล Perl ที่จำเป็น <tt>$1</tt>
|
||||
sql_etable=ไม่สามารถสืบค้นตารางที่ต้องการ $1:$2
|
||||
sql_eldapdn=ไม่พบ Base LDAP DN $1
|
||||
@@ -464,6 +467,10 @@ sql_dnerr=การตั้งค่าฐานข้อมูลผู้ใ
|
||||
sql_dnerr2=คลิกปุ่ม <b>สร้าง DN</b> ด้านล่างเพื่อสร้างโดยอัตโนมัติหรือเพิ่มลงในเซิร์ฟเวอร์ LDAP ของคุณด้วยตนเอง
|
||||
sql_makedn=สร้าง DN
|
||||
sql_schema=ดาวน์โหลด LDAP Schema
|
||||
sql_timeout_def=ใช้การหมดเวลาการเชื่อมต่อเริ่มต้น (60 วินาที)
|
||||
sql_timeout_for=ปิดการเชื่อมต่อที่แคชไว้หลัง
|
||||
sql_timeout_secs=วินาที
|
||||
sql_etimeout=ระยะหมดเวลาการเชื่อมต่อแคชต้องเป็นตัวเลข
|
||||
|
||||
make_title=สร้างตารางผู้ใช้และกลุ่ม
|
||||
make_err=ไม่สามารถสร้างตารางผู้ใช้และกลุ่ม
|
||||
|
||||
@@ -97,6 +97,7 @@ convert_done= $1 kullanıcılar dönüştürüldü, $2 geçersiz, $3 zaten var,
|
||||
convert_users=Dönüştürülecek kullanıcılar
|
||||
|
||||
sync_when=Ne zaman senkronize edilir
|
||||
sync_modify=Bir Unix kullanıcısı yeniden adlandırıldığında eşleşen Webmin kullanıcısını yeniden adlandırın.
|
||||
|
||||
unix_err=Unix kimlik doğrulaması kaydedilemedi
|
||||
unix_sel=Aşağıda listelenen Unix kullanıcılarının oturum açmasına izin ver..
|
||||
@@ -203,6 +204,8 @@ sql_ldap=LDAP sunucusu kullan
|
||||
sql_prefix=DN altında oluştur
|
||||
sql_addto0=Yukarıda seçilen veritabanına yeni kullanıcılar ekleyin
|
||||
sql_addto1=Yerel dosyalara yeni kullanıcılar ekleyin
|
||||
sql_nocache0=Veritabanına önbellek bağlantıları
|
||||
sql_nocache1=Her arama için yeni bir bağlantı açın
|
||||
sql_emod=Gerekli Perl modülü eksik <tt>$1</tt>
|
||||
sql_etable=Gerekli tablo sorgulanamadı $1:$2
|
||||
sql_eldapdn=Temel LDAP DN $1 bulunamadı
|
||||
@@ -223,6 +226,10 @@ sql_dnerr=Kullanıcı ve grup veritabanı ayarları geçerli, ancak Webmin için
|
||||
sql_dnerr2=Otomatik olarak oluşturulması için aşağıdaki <b>DN Oluştur</b> düğmesini tıklayın veya LDAP sunucunuza manuel olarak ekleyin.
|
||||
sql_makedn=DN oluştur
|
||||
sql_schema=LDAP Şemasını İndirin
|
||||
sql_timeout_def=Varsayılan bağlantı zaman aşımını kullan (60 saniye)
|
||||
sql_timeout_for=Sonra önbelleğe alınmış bağlantıları kapatın
|
||||
sql_timeout_secs=saniye
|
||||
sql_etimeout=Önbelleğe alınan bağlantı zaman aşımı bir sayı olmalıdır
|
||||
|
||||
make_title=Kullanıcı ve Grup Tabloları Oluşturma
|
||||
make_err=Kullanıcı ve grup tabloları oluşturulamadı
|
||||
|
||||
@@ -301,6 +301,7 @@ sync_when=Коли синхронізувати
|
||||
sync_create=Створіть користувача Webmin, коли створено користувача Unix.
|
||||
sync_update=Оновіть відповідного користувача Webmin, коли користувач Unix оновлюється.
|
||||
sync_delete=Видаліть відповідного користувача Webmin, коли видалено користувача Unix.
|
||||
sync_modify=Перейменуйте відповідного користувача Webmin, коли користувача Unix перейменовано.
|
||||
sync_group=Призначення нових користувачів до групи Webmin
|
||||
sync_unix=Встановіть пароль для нових користувачів на аутентифікацію Unix.
|
||||
sync_ecannot=Вам не дозволяється налаштувати синхронізацію користувача.
|
||||
@@ -439,6 +440,8 @@ sql_ldap=Використовуйте сервер LDAP
|
||||
sql_prefix=Створити під DN
|
||||
sql_addto0=Додайте нових користувачів до обраної вище бази даних
|
||||
sql_addto1=Додайте нових користувачів до локальних файлів
|
||||
sql_nocache0=Кешувати підключення до бази даних
|
||||
sql_nocache1=Відкрийте нове підключення для кожного пошуку
|
||||
sql_emod=Відсутній необхідний модуль Perl <tt>$1</tt>
|
||||
sql_etable=Не вдалося запитати потрібну таблицю $1:$2
|
||||
sql_eldapdn=Базовий LDAP DN $1 не знайдено
|
||||
@@ -459,6 +462,10 @@ sql_dnerr=Налаштування баз даних користувачів т
|
||||
sql_dnerr2=Натисніть кнопку <b>Створити DN</b> нижче, щоб створити її автоматично, або додайте її на свій LDAP-сервер вручну.
|
||||
sql_makedn=Створіть DN
|
||||
sql_schema=Завантажте LDAP-схему
|
||||
sql_timeout_def=Використовувати час очікування підключення за замовчуванням (60 секунд)
|
||||
sql_timeout_for=Закрийте кешовані з'єднання після
|
||||
sql_timeout_secs=секунд
|
||||
sql_etimeout=Час очікування підключеного кешування має бути числом
|
||||
|
||||
make_title=Створення таблиць користувачів та груп
|
||||
make_err=Не вдалося створити таблиці користувачів та груп
|
||||
|
||||
@@ -306,6 +306,7 @@ sync_when=ہم وقت سازی کب کریں
|
||||
sync_create=جب یونکس کا صارف تخلیق ہوتا ہے تو ویب مین صارف بنائیں۔
|
||||
sync_update=جب یونکس کا صارف اپ ڈیٹ ہوتا ہے تو مماثل ویبمین صارف کو اپ ڈیٹ کریں۔
|
||||
sync_delete=جب یونکس کا صارف حذف ہوجاتا ہے تو مماثل Webmin صارف کو حذف کریں۔
|
||||
sync_modify=جب یونکس صارف کا نام تبدیل کیا جاتا ہے تو مماثل ویبمین صارف کا نام تبدیل کریں۔
|
||||
sync_group=نئے صارفین کو ویبمین گروپ میں تفویض کریں
|
||||
sync_unix=نئے صارفین کے لئے یونکس تصدیق کے لئے پاس ورڈ مرتب کریں۔
|
||||
sync_ecannot=آپ کو صارف کی ہم آہنگی کی تشکیل کی اجازت نہیں ہے۔
|
||||
@@ -444,6 +445,8 @@ sql_ldap=LDAP سرور استعمال کریں
|
||||
sql_prefix=ڈی این کے تحت بنائیں
|
||||
sql_addto0=اوپر منتخب کردہ ڈیٹا بیس میں نئے صارفین شامل کریں
|
||||
sql_addto1=مقامی فائلوں میں نئے صارفین شامل کریں
|
||||
sql_nocache0=ڈیٹا بیس سے کیشے کنکشن
|
||||
sql_nocache1=ہر تلاش کے لئے ایک نیا کنکشن کھولیں
|
||||
sql_emod=Missing required Perl module <tt>$1</tt>
|
||||
sql_etable=Failed to query required table $1 : $2
|
||||
sql_eldapdn=Base LDAP DN $1 was not found
|
||||
@@ -464,6 +467,10 @@ sql_dnerr=User and group database settings are valid, but the LDAP DN needed by
|
||||
sql_dnerr2=ذیل میں <b>بنائیں ڈی این</b> بٹن پر کلک کریں تاکہ خود بخود تخلیق ہو ، یا اسے دستی طور پر اپنے LDAP سرور میں شامل کریں۔
|
||||
sql_makedn=ڈی این بنائیں
|
||||
sql_schema=ایل ڈی اے پی اسکیما ڈاؤن لوڈ کریں
|
||||
sql_timeout_def=ڈیفالٹ کنکشن ٹائم آؤٹ (60 سیکنڈ) استعمال کریں
|
||||
sql_timeout_for=بعد میں کیشڈ کنکشن بند کریں
|
||||
sql_timeout_secs=سیکنڈ
|
||||
sql_etimeout=کیچڈ کنکشن ٹائم آؤٹ لازمی طور پر ایک نمبر ہونا چاہئے
|
||||
|
||||
make_title=صارف اور گروپ میزیں بنائیں
|
||||
make_err=صارف اور گروپ ٹیبل بنانے میں ناکام
|
||||
|
||||
@@ -306,6 +306,7 @@ sync_when=Khi nào cần đồng bộ hóa
|
||||
sync_create=Tạo người dùng Webmin khi người dùng Unix được tạo.
|
||||
sync_update=Cập nhật người dùng Webmin phù hợp khi người dùng Unix được cập nhật.
|
||||
sync_delete=Xóa người dùng Webmin phù hợp khi người dùng Unix bị xóa.
|
||||
sync_modify=Đổi tên người dùng Webmin phù hợp khi người dùng Unix được đổi tên.
|
||||
sync_group=Chỉ định người dùng mới cho nhóm Webmin
|
||||
sync_unix=Đặt mật khẩu cho người dùng mới để xác thực Unix.
|
||||
sync_ecannot=Bạn không được phép cấu hình đồng bộ hóa người dùng.
|
||||
@@ -444,6 +445,8 @@ sql_ldap=Sử dụng máy chủ LDAP
|
||||
sql_prefix=Tạo theo DN
|
||||
sql_addto0=Thêm người dùng mới vào cơ sở dữ liệu đã chọn ở trên
|
||||
sql_addto1=Thêm người dùng mới vào tệp cục bộ
|
||||
sql_nocache0=Bộ nhớ đệm kết nối với cơ sở dữ liệu
|
||||
sql_nocache1=Mở một kết nối mới cho mỗi lần tra cứu
|
||||
sql_emod=Thiếu mô-đun Perl cần thiết <tt>$1</tt>
|
||||
sql_etable=Không thể truy vấn bảng yêu cầu $1:$2
|
||||
sql_eldapdn=Không tìm thấy LDAP cơ sở $1
|
||||
@@ -464,6 +467,10 @@ sql_dnerr=Cài đặt cơ sở dữ liệu người dùng và nhóm là hợp l
|
||||
sql_dnerr2=Nhấp vào nút <b>Tạo DN</b> bên dưới để tự động tạo hoặc thêm nó vào máy chủ LDAP của bạn theo cách thủ công.
|
||||
sql_makedn=Tạo DN
|
||||
sql_schema=Tải xuống lược đồ LDAP
|
||||
sql_timeout_def=Sử dụng thời gian chờ kết nối mặc định (60 giây)
|
||||
sql_timeout_for=Đóng các kết nối được lưu trong bộ nhớ cache sau
|
||||
sql_timeout_secs=giây
|
||||
sql_etimeout=Thời gian chờ kết nối được lưu trong bộ nhớ cache phải là một số
|
||||
|
||||
make_title=Tạo bảng người dùng và nhóm
|
||||
make_err=Không thể tạo bảng người dùng và nhóm
|
||||
|
||||
@@ -123,6 +123,7 @@ convert_done= $1 用户已转换, $2 无效, $3 已经存在, $4 已排除
|
||||
convert_users=用户转换
|
||||
|
||||
sync_when=何时同步
|
||||
sync_modify=重命名Unix用户时,重命名匹配的Webmin用户。
|
||||
sync_unix=为新用户设置用于Unix身份验证的密码。
|
||||
|
||||
unix_err=保存Unix认证失败
|
||||
@@ -253,6 +254,8 @@ sql_ldap=使用LDAP服务器
|
||||
sql_prefix=在DN下创建
|
||||
sql_addto0=将新用户添加到上面选择的数据库中
|
||||
sql_addto1=将新用户添加到本地文件
|
||||
sql_nocache0=缓存到数据库的连接
|
||||
sql_nocache1=为每次查找打开一个新连接
|
||||
sql_emod=缺少必需的Perl模块<tt>$1</tt>
|
||||
sql_etable=无法查询必需的表 $1:$2
|
||||
sql_eldapdn=找不到基本LDAP DN $1
|
||||
@@ -273,6 +276,10 @@ sql_dnerr=用户和组数据库设置有效,但是Webmin所需的LDAP DN丢失
|
||||
sql_dnerr2=单击下面的<b>创建DN</b>按钮以使其自动创建,或手动将其添加到LDAP服务器。
|
||||
sql_makedn=创建DN
|
||||
sql_schema=下载LDAP模式
|
||||
sql_timeout_def=使用默认的连接超时(60秒)
|
||||
sql_timeout_for=之后关闭缓存的连接
|
||||
sql_timeout_secs=秒
|
||||
sql_etimeout=缓存的连接超时必须为数字
|
||||
|
||||
make_title=创建用户和组表
|
||||
make_err=创建用户表和组表失败
|
||||
|
||||
@@ -106,6 +106,7 @@ convert_done= $1 用戶已轉換, $2 無效, $3 已經存在, $4 已排除
|
||||
convert_users=用戶轉換
|
||||
|
||||
sync_when=何時同步
|
||||
sync_modify=重命名Unix用戶時,重命名匹配的Webmin用戶。
|
||||
sync_unix=為新用戶設置用於Unix身份驗證的密碼。
|
||||
|
||||
unix_err=保存Unix認證失敗
|
||||
@@ -231,6 +232,8 @@ sql_ldap=使用LDAP服務器
|
||||
sql_prefix=在DN下創建
|
||||
sql_addto0=將新用戶添加到上面選擇的數據庫中
|
||||
sql_addto1=將新用戶添加到本地文件
|
||||
sql_nocache0=緩存與數據庫的連接
|
||||
sql_nocache1=為每次查找打開一個新連接
|
||||
sql_emod=缺少必需的Perl模塊<tt>$1</tt>
|
||||
sql_etable=無法查詢必需的表 $1:$2
|
||||
sql_eldapdn=找不到基本LDAP DN $1
|
||||
@@ -251,6 +254,10 @@ sql_dnerr=用戶和組數據庫設置有效,但是Webmin所需的LDAP DN丟失
|
||||
sql_dnerr2=單擊下面的<b>創建DN</b>按鈕以使其自動創建,或手動將其添加到LDAP服務器。
|
||||
sql_makedn=創建DN
|
||||
sql_schema=下載LDAP模式
|
||||
sql_timeout_def=使用默認的連接超時(60秒)
|
||||
sql_timeout_for=之後關閉緩存的連接
|
||||
sql_timeout_secs=秒
|
||||
sql_etimeout=緩存的連接超時必須為數字
|
||||
|
||||
make_title=創建用戶和組表
|
||||
make_err=創建用戶表和組表失敗
|
||||
|
||||
1
acl/prefs.info
Normal file
1
acl/prefs.info
Normal file
@@ -0,0 +1 @@
|
||||
allowed=display,order
|
||||
@@ -102,6 +102,14 @@ else {
|
||||
&lock_file($ENV{'MINISERV_CONFIG'});
|
||||
$miniserv{'userdb'} = $str;
|
||||
$miniserv{'userdb_addto'} = $in{'addto'};
|
||||
$miniserv{'userdb_nocache'} = $in{'nocache'};
|
||||
if ($in{'timeout_def'}) {
|
||||
delete($miniserv{'userdb_cache_timeout'});
|
||||
}
|
||||
else {
|
||||
$in{'timeout'} =~ /^(\d+\.)?\d+$/ || &error($text{'sql_etimeout'});
|
||||
$miniserv{'userdb_cache_timeout'} = $in{'timeout'};
|
||||
}
|
||||
&put_miniserv_config(\%miniserv);
|
||||
&unlock_file($ENV{'MINISERV_CONFIG'});
|
||||
&reload_miniserv();
|
||||
|
||||
@@ -12,6 +12,7 @@ $access{'sync'} && $access{'create'} && $access{'delete'} ||
|
||||
&lock_file("$module_config_directory/config");
|
||||
$config{'sync_create'} = $in{'create'};
|
||||
$config{'sync_delete'} = $in{'delete'};
|
||||
$config{'sync_modify'} = $in{'modify'};
|
||||
$config{'sync_unix'} = $in{'unix'};
|
||||
$config{'sync_group'} = $in{'group'};
|
||||
&write_file("$module_config_directory/config", \%config);
|
||||
|
||||
@@ -10,14 +10,15 @@ our (%config, $config_directory);
|
||||
# Create a new webmin user in the group
|
||||
sub useradmin_create_user
|
||||
{
|
||||
my ($unix) = @_;
|
||||
return if (!$config{'sync_create'});
|
||||
my $group = &get_group($config{'sync_group'});
|
||||
return if (!$group);
|
||||
my $clash = &get_user($_[0]->{'user'}) || &get_group($_[0]->{'user'});
|
||||
my $clash = &get_user($unix->{'user'}) || &get_group($unix->{'user'});
|
||||
return if ($clash);
|
||||
return if ($_[0]->{'user'} !~ /^[A-z0-9\-\_\.]+$/);
|
||||
my $user = { 'name' => $_[0]->{'user'},
|
||||
'pass' => $config{'sync_unix'} ? 'x' : $_[0]->{'pass'},
|
||||
return if ($unix->{'user'} !~ /^[A-z0-9\-\_\.]+$/);
|
||||
my $user = { 'name' => $unix->{'user'},
|
||||
'pass' => $config{'sync_unix'} ? 'x' : $unix->{'pass'},
|
||||
'sync' => 1,
|
||||
'modules' => $group->{'modules'} };
|
||||
&create_user($user);
|
||||
@@ -40,8 +41,9 @@ foreach my $m (@{$group->{'modules'}}, "") {
|
||||
# Delete this webmin user if in sync
|
||||
sub useradmin_delete_user
|
||||
{
|
||||
my ($unix) = @_;
|
||||
return if (!$config{'sync_delete'});
|
||||
my $u = &get_user($_[0]->{'user'});
|
||||
my $u = &get_user($unix->{'user'});
|
||||
if ($u) {
|
||||
&delete_user($u->{'name'});
|
||||
&reload_miniserv();
|
||||
@@ -62,35 +64,36 @@ foreach my $g (&list_groups()) {
|
||||
# Update this users password if in sync
|
||||
sub useradmin_modify_user
|
||||
{
|
||||
return if ($_[0]->{'passmode'} == 4 && $_[0]->{'olduser'} eq $_[0]->{'user'});
|
||||
my $u = &get_user($_[0]->{'olduser'});
|
||||
if ($u && $u->{'sync'}) {
|
||||
if ($_[0]->{'user'} ne $_[0]->{'olduser'}) {
|
||||
# New name might clash (or be invalid)
|
||||
my $clash = &get_user($_[0]->{'user'}) ||
|
||||
&get_group($_[0]->{'user'});
|
||||
my ($unix) = @_;
|
||||
return if ($unix->{'passmode'} == 4 && $unix->{'olduser'} eq $unix->{'user'});
|
||||
my $u = &get_user($unix->{'olduser'});
|
||||
if ($u && ($u->{'sync'} || $config{'sync_modify'})) {
|
||||
if ($unix->{'user'} ne $unix->{'olduser'}) {
|
||||
# User has been renamed .. but name might clash or be invalid
|
||||
my $clash = &get_user($unix->{'user'}) ||
|
||||
&get_group($unix->{'user'});
|
||||
return if ($clash);
|
||||
return if ($_[0]->{'user'} !~ /^[A-z0-9\-\_\.]+$/);
|
||||
return if ($unix->{'user'} !~ /^[A-z0-9\-\_\.]+$/);
|
||||
}
|
||||
$u->{'name'} = $_[0]->{'user'};
|
||||
if ($u->{'pass'} ne 'x') {
|
||||
$u->{'pass'} = $_[0]->{'passmode'} == 3 ?
|
||||
&encrypt_password($_[0]->{'plainpass'}) :
|
||||
$_[0]->{'pass'};
|
||||
$u->{'name'} = $unix->{'user'};
|
||||
if ($u->{'pass'} ne 'x' && $u->{'sync'}) {
|
||||
# Password has been updated
|
||||
$u->{'pass'} = $unix->{'passmode'} == 3 ?
|
||||
&encrypt_password($unix->{'plainpass'}) :
|
||||
$unix->{'pass'};
|
||||
}
|
||||
&modify_user($_[0]->{'olduser'}, $u);
|
||||
&modify_user($unix->{'olduser'}, $u);
|
||||
&reload_miniserv();
|
||||
}
|
||||
|
||||
|
||||
if ($_[0]->{'olduser'} && $_[0]->{'user'} ne $_[0]->{'olduser'}) {
|
||||
if ($unix->{'olduser'} && $unix->{'user'} ne $unix->{'olduser'}) {
|
||||
# Check other users' acl module acls
|
||||
foreach my $u (&list_users()) {
|
||||
my %uaccess = &get_module_acl($u->{'name'});
|
||||
my @au = split(/\s+/, $uaccess{'users'});
|
||||
my $idx = &indexof($_[0]->{'olduser'}, @au);
|
||||
my $idx = &indexof($unix->{'olduser'}, @au);
|
||||
if ($idx != -1) {
|
||||
$au[$idx] = $_[0]->{'user'};
|
||||
$au[$idx] = $unix->{'user'};
|
||||
$uaccess{'users'} = join(" ", @au);
|
||||
&save_module_acl(\%uaccess, $u->{'name'});
|
||||
}
|
||||
@@ -99,9 +102,9 @@ if ($_[0]->{'olduser'} && $_[0]->{'user'} ne $_[0]->{'olduser'}) {
|
||||
# Rename the user in his group
|
||||
foreach my $g (&list_groups()) {
|
||||
my @mems = @{$g->{'members'}};
|
||||
my $i = &indexof($_[0]->{'olduser'}, @mems);
|
||||
my $i = &indexof($unix->{'olduser'}, @mems);
|
||||
if ($i >= 0) {
|
||||
$mems[$i] = $_[0]->{'user'};
|
||||
$mems[$i] = $unix->{'user'};
|
||||
$g->{'members'} = \@mems;
|
||||
&modify_group($g->{'name'}, $g);
|
||||
}
|
||||
|
||||
@@ -16,7 +16,7 @@ our $module_name;
|
||||
&ui_print_header(undef, $text{'index_title'}, "", undef, 1, 1);
|
||||
|
||||
# Check for python
|
||||
my $python = &has_command("python");
|
||||
my $python = &has_command("python2") || &has_command("python");
|
||||
if (!$python) {
|
||||
&ui_print_endpage(&text('index_epython', "<tt>python</tt>"));
|
||||
}
|
||||
|
||||
18
apache/config-AlmaLinux-Linux-7.0-ALL
Normal file
18
apache/config-AlmaLinux-Linux-7.0-ALL
Normal file
@@ -0,0 +1,18 @@
|
||||
show_list=0
|
||||
httpd_dir=/etc/httpd
|
||||
httpd_path=/usr/sbin/httpd
|
||||
mime_types=/etc/mime.types
|
||||
start_cmd=systemctl start httpd.service
|
||||
apply_cmd=systemctl reload httpd.service
|
||||
stop_cmd=systemctl stop httpd.service
|
||||
show_order=0
|
||||
max_servers=100
|
||||
test_config=1
|
||||
test_manual=0
|
||||
apachectl_path=/usr/sbin/apachectl
|
||||
test_always=0
|
||||
test_apachectl=1
|
||||
auto_mods=1
|
||||
show_names=0
|
||||
allow_virtualmin=0
|
||||
pid_file=/run/httpd/httpd.pid
|
||||
18
apache/config-Rocky-Linux-7.0-ALL
Normal file
18
apache/config-Rocky-Linux-7.0-ALL
Normal file
@@ -0,0 +1,18 @@
|
||||
show_list=0
|
||||
httpd_dir=/etc/httpd
|
||||
httpd_path=/usr/sbin/httpd
|
||||
mime_types=/etc/mime.types
|
||||
start_cmd=systemctl start httpd.service
|
||||
apply_cmd=systemctl reload httpd.service
|
||||
stop_cmd=systemctl stop httpd.service
|
||||
show_order=0
|
||||
max_servers=100
|
||||
test_config=1
|
||||
test_manual=0
|
||||
apachectl_path=/usr/sbin/apachectl
|
||||
test_always=0
|
||||
test_apachectl=1
|
||||
auto_mods=1
|
||||
show_names=0
|
||||
allow_virtualmin=0
|
||||
pid_file=/run/httpd/httpd.pid
|
||||
1
apache/prefs.info
Normal file
1
apache/prefs.info
Normal file
@@ -0,0 +1 @@
|
||||
allowed=show_list,show_order,max_servers,show_names
|
||||
@@ -8,34 +8,35 @@ require 'at-lib.pl';
|
||||
# Output HTML for editing security options for the at module
|
||||
sub acl_security_form
|
||||
{
|
||||
print "<tr> <td valign=top><b>$text{'acl_users'}</b></td> <td colspan=3>\n";
|
||||
printf "<input type=radio name=mode value=0 %s> $text{'acl_all'}<br>\n",
|
||||
$_[0]->{'mode'} == 0 ? "checked" : "";
|
||||
printf "<input type=radio name=mode value=3 %s> $text{'acl_this'}<br>\n",
|
||||
$_[0]->{'mode'} == 3 ? "checked" : "";
|
||||
printf "<input type=radio name=mode value=1 %s> $text{'acl_only'}\n",
|
||||
$_[0]->{'mode'} == 1 ? "checked" : "";
|
||||
printf "<input name=userscan size=40 value='%s'> %s<br>\n",
|
||||
$_[0]->{'mode'} == 1 ? $_[0]->{'users'} : "",
|
||||
&user_chooser_button("userscan", 1);
|
||||
printf "<input type=radio name=mode value=2 %s> $text{'acl_except'}\n",
|
||||
$_[0]->{'mode'} == 2 ? "checked" : "";
|
||||
printf "<input name=userscannot size=40 value='%s'> %s</td> </tr>\n",
|
||||
$_[0]->{'mode'} == 2 ? $_[0]->{'users'} : "",
|
||||
&user_chooser_button("userscannot", 1);
|
||||
my ($o) = @_;
|
||||
|
||||
print "<tr> <td valign=top><b>$text{'acl_allow'}</b></td> <td colspan=3>\n";
|
||||
print &ui_yesno_radio("allow", $_[0]->{'allow'}),"</td> </tr>\n";
|
||||
print &ui_table_row($text{'acl_users'},
|
||||
&ui_radio_table("mode", $o->{'mode'},
|
||||
[ [ 0, $text{'acl_all'} ],
|
||||
[ 3,$text{'acl_this'} ],
|
||||
[ 1, $text{'acl_only'},
|
||||
&ui_textbox("userscan", $o->{'mode'} == 1 ? $o->{'users'} : "", 40)." ".&user_chooser_button("userscan", 1) ],
|
||||
[ 2, $text{'acl_except'},
|
||||
&ui_textbox("userscannot", $o->{'mode'} == 2 ? $o->{'users'} : "", 40)." ".&user_chooser_button("userscannot", 1) ],
|
||||
]), 3);
|
||||
|
||||
print &ui_table_row($text{'acl_allow'},
|
||||
&ui_yesno_radio("allow", $o->{'allow'}), 3);
|
||||
|
||||
print &ui_table_row($text{'acl_stop'},
|
||||
&ui_yesno_radio("stop", $o->{'stop'}), 3);
|
||||
}
|
||||
|
||||
# acl_security_save(&options)
|
||||
# Parse the form for security options for the cron module
|
||||
sub acl_security_save
|
||||
{
|
||||
$_[0]->{'mode'} = $in{'mode'};
|
||||
$_[0]->{'users'} = $in{'mode'} == 0 || $in{'mode'} == 3 ? "" :
|
||||
$in{'mode'} == 1 ? $in{'userscan'}
|
||||
: $in{'userscannot'};
|
||||
$_[0]->{'allow'} = $in{'allow'};
|
||||
my ($o) = @_;
|
||||
$o->{'mode'} = $in{'mode'};
|
||||
$o->{'users'} = $in{'mode'} == 0 || $in{'mode'} == 3 ? "" :
|
||||
$in{'mode'} == 1 ? $in{'userscan'}
|
||||
: $in{'userscannot'};
|
||||
$o->{'allow'} = $in{'allow'};
|
||||
$o->{'stop'} = $in{'stop'};
|
||||
}
|
||||
|
||||
|
||||
@@ -4,6 +4,7 @@
|
||||
require './at-lib.pl';
|
||||
&ReadParse();
|
||||
&foreign_require("init");
|
||||
$access{'stop'} || &error($text{'bootup_ecannot'});
|
||||
$init = &get_init_name();
|
||||
if ($in{'boot'}) {
|
||||
&init::enable_at_boot($init);
|
||||
|
||||
@@ -2,3 +2,4 @@ noconfig=0
|
||||
users=
|
||||
mode=0
|
||||
allow=1
|
||||
stop=1
|
||||
|
||||
@@ -6,7 +6,7 @@ our (%config);
|
||||
sub list_atjobs
|
||||
{
|
||||
my @rv;
|
||||
opendir(my $DIR, $config{'at_dir'});
|
||||
opendir(my $DIR, $config{'at_dir'}) || return ();
|
||||
while(my $f = readdir($DIR)) {
|
||||
my $p = "$config{'at_dir'}/$f";
|
||||
if ($f =~ /^c(\S{5})(\S+)$/) {
|
||||
|
||||
@@ -140,7 +140,7 @@ if ($access{'allow'} && $config{'allow_file'}) {
|
||||
# If there is an init script that runs an atd server, show status
|
||||
&foreign_require("init");
|
||||
my $init = defined(&get_init_name) ? &get_init_name() : undef;
|
||||
if ($init) {
|
||||
if ($access{'stop'} && $init) {
|
||||
print &ui_hr();
|
||||
print &ui_buttons_start();
|
||||
|
||||
|
||||
@@ -5,7 +5,7 @@ use POSIX;
|
||||
sub list_atjobs
|
||||
{
|
||||
local @rv;
|
||||
opendir(DIR, $config{'at_dir'});
|
||||
opendir(DIR, $config{'at_dir'}) || return ();
|
||||
while($f = readdir(DIR)) {
|
||||
local $p = "$config{'at_dir'}/$f";
|
||||
if ($f =~ /^(\d+)\.a$/) {
|
||||
|
||||
@@ -55,6 +55,7 @@ acl_this=Current Webmin user
|
||||
acl_only=Only users
|
||||
acl_except=All except users
|
||||
acl_allow=Can edit allowed At users?
|
||||
acl_stop=Can stop and start <tt>atd</tt>?
|
||||
|
||||
run_title=Running Command
|
||||
run_output=Output from scheduled command ..
|
||||
@@ -79,5 +80,8 @@ log_bootdown=Disabled scheduled commands server at boot
|
||||
|
||||
stop_err=Failed to stop server
|
||||
start_err=Failed to start server
|
||||
stop_ecannot=You are not allowed to stop the server
|
||||
start_ecannot=You are not allowed to start the server
|
||||
bootup_ecannot=You are not allowed to enable the server at boot
|
||||
|
||||
__norefs=1
|
||||
|
||||
@@ -6,7 +6,7 @@ our (%config);
|
||||
sub list_atjobs
|
||||
{
|
||||
my @rv;
|
||||
opendir(my $DIR, $config{'at_dir'});
|
||||
opendir(my $DIR, $config{'at_dir'}) || return ();
|
||||
while(my $f = readdir($DIR)) {
|
||||
my $p = "$config{'at_dir'}/$f";
|
||||
if ($f =~ /^a(\S{5})(\S+)$/) {
|
||||
|
||||
@@ -6,7 +6,7 @@ our %config;
|
||||
sub list_atjobs
|
||||
{
|
||||
my @rv;
|
||||
opendir(my $DIR, $config{'at_dir'});
|
||||
opendir(my $DIR, $config{'at_dir'}) || return ();
|
||||
while(my $f = readdir($DIR)) {
|
||||
my $p = "$config{'at_dir'}/$f";
|
||||
if ($f =~ /^a(\S+)\.(\d+)$/) {
|
||||
|
||||
1
at/negativeacl
Normal file
1
at/negativeacl
Normal file
@@ -0,0 +1 @@
|
||||
stop=0
|
||||
@@ -5,7 +5,7 @@ use POSIX;
|
||||
sub list_atjobs
|
||||
{
|
||||
local @rv;
|
||||
opendir(DIR, $config{'at_dir'});
|
||||
opendir(DIR, $config{'at_dir'}) || return ();
|
||||
while($f = readdir(DIR)) {
|
||||
local $p = "$config{'at_dir'}/$f";
|
||||
if ($f =~ /^(\d+)\.a(\S+)$/) {
|
||||
|
||||
@@ -8,7 +8,7 @@ use POSIX;
|
||||
sub list_atjobs
|
||||
{
|
||||
my @rv;
|
||||
opendir(my $DIR, $config{'at_dir'});
|
||||
opendir(my $DIR, $config{'at_dir'}) || return ();
|
||||
while(my $f = readdir($DIR)) {
|
||||
my $p = "$config{'at_dir'}/$f";
|
||||
if ($f =~ /^(\d+)\.a$/) {
|
||||
|
||||
@@ -3,6 +3,7 @@
|
||||
|
||||
require './at-lib.pl';
|
||||
&error_setup($text{'start_err'});
|
||||
$access{'stop'} || &error($text{'start_ecannot'});
|
||||
&foreign_require("init");
|
||||
my $init = &get_init_name();
|
||||
my ($ok, $err) = &init::start_action($init);
|
||||
|
||||
@@ -3,6 +3,7 @@
|
||||
|
||||
require './at-lib.pl';
|
||||
&error_setup($text{'stop_err'});
|
||||
$access{'stop'} || &error($text{'stop_ecannot'});
|
||||
&foreign_require("init");
|
||||
my $init = &get_init_name();
|
||||
my ($ok, $err) = &init::stop_action($init);
|
||||
|
||||
@@ -50,7 +50,8 @@ else {
|
||||
print "Content-type: application/x-gzip\n\n";
|
||||
my $buf;
|
||||
open(TEMP, "<$temp");
|
||||
while(read(TEMP, $buf, 1024)) {
|
||||
my $bs = &get_buffer_size();
|
||||
while(read(TEMP, $buf, $bs)) {
|
||||
print $buf;
|
||||
}
|
||||
close(TEMP);
|
||||
|
||||
@@ -417,9 +417,10 @@ return @rv;
|
||||
|
||||
# bacula_file_button(filesfield, [jobfield], [volume])
|
||||
# Pops up a window for selecting multiple files, using a tree-like view
|
||||
# Brackets around "window" are to hijack Authentic Theme replacement of popups with modals ("undefined")
|
||||
sub bacula_file_button
|
||||
{
|
||||
return "<input type=button onClick='ifield = form.$_[0]; jfield = form.$_[1]; chooser = window.open(\"treechooser.cgi?volume=".&urlize($_[2])."&files=\"+escape(ifield.value)+\"&job=\"+escape(jfield.value), \"chooser\", \"toolbar=no,menubar=no,scrollbar=no,width=500,height=400\"); chooser.ifield = ifield; window.ifield = ifield' value=\"...\">\n";
|
||||
return "<input type=button onClick='ifield = form.$_[0]; jfield = form.$_[1]; chooser = (window).open(\"treechooser.cgi?volume=".&urlize($_[2])."&files=\"+escape(ifield.value)+\"&job=\"+escape(jfield.value), \"chooser\", \"toolbar=no,menubar=no,scrollbar=no,width=500,height=400\"); chooser.ifield = ifield; window.ifield = ifield' value=\"...\">\n";
|
||||
}
|
||||
|
||||
sub tape_select
|
||||
|
||||
2
bacula-backup/jstree/jquery-3.6.0.min.js
vendored
Normal file
2
bacula-backup/jstree/jquery-3.6.0.min.js
vendored
Normal file
File diff suppressed because one or more lines are too long
6
bacula-backup/jstree/jstree.min.js
vendored
Normal file
6
bacula-backup/jstree/jstree.min.js
vendored
Normal file
File diff suppressed because one or more lines are too long
BIN
bacula-backup/jstree/themes/default-dark/32px.png
Normal file
BIN
bacula-backup/jstree/themes/default-dark/32px.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 1.5 KiB |
BIN
bacula-backup/jstree/themes/default-dark/40px.png
Normal file
BIN
bacula-backup/jstree/themes/default-dark/40px.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 6.4 KiB |
1146
bacula-backup/jstree/themes/default-dark/style.css
Normal file
1146
bacula-backup/jstree/themes/default-dark/style.css
Normal file
File diff suppressed because it is too large
Load Diff
1
bacula-backup/jstree/themes/default-dark/style.min.css
vendored
Normal file
1
bacula-backup/jstree/themes/default-dark/style.min.css
vendored
Normal file
File diff suppressed because one or more lines are too long
BIN
bacula-backup/jstree/themes/default-dark/throbber.gif
Normal file
BIN
bacula-backup/jstree/themes/default-dark/throbber.gif
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 1.4 KiB |
BIN
bacula-backup/jstree/themes/default/32px.png
Normal file
BIN
bacula-backup/jstree/themes/default/32px.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 5.5 KiB |
BIN
bacula-backup/jstree/themes/default/40px.png
Normal file
BIN
bacula-backup/jstree/themes/default/40px.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 2.2 KiB |
1102
bacula-backup/jstree/themes/default/style.css
Normal file
1102
bacula-backup/jstree/themes/default/style.css
Normal file
File diff suppressed because it is too large
Load Diff
1
bacula-backup/jstree/themes/default/style.min.css
vendored
Normal file
1
bacula-backup/jstree/themes/default/style.min.css
vendored
Normal file
File diff suppressed because one or more lines are too long
BIN
bacula-backup/jstree/themes/default/throbber.gif
Normal file
BIN
bacula-backup/jstree/themes/default/throbber.gif
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 1.4 KiB |
@@ -4,100 +4,149 @@
|
||||
$trust_unknown_referers = 1;
|
||||
require './bacula-backup-lib.pl';
|
||||
&ReadParse();
|
||||
print "Content-type: text/plain\n\n";
|
||||
|
||||
use JSON::PP;
|
||||
|
||||
# Input sanitization
|
||||
die "Illegal input" if ($in{'job'} and $in{'job'} !~ /^\d+\z/);
|
||||
|
||||
# Output the appropriate content-type
|
||||
if ($in{'fmt'} eq "json") {
|
||||
print "Content-type: application/json\n\n";
|
||||
}
|
||||
else {
|
||||
print "Content-type: text/plain\n\n";
|
||||
}
|
||||
|
||||
# Format the parent with ending slash if missing
|
||||
$d = ($in{'dir'} =~ /\/\z/) ? $in{'dir'} : $in{'dir'}."/";
|
||||
$wind = &unix_to_dos($d);
|
||||
|
||||
# Get the parent directory ID
|
||||
$dbh = &connect_to_database();
|
||||
$cmd = $dbh->prepare("select PathId from Path where Path = ?");
|
||||
$d = $in{'dir'} eq "/" ? "/" : $in{'dir'}."/";
|
||||
$wind = &unix_to_dos($d);
|
||||
$cmd = $dbh->prepare("SELECT PathId FROM Path WHERE Path = ?");
|
||||
$cmd->execute($wind);
|
||||
($pid) = $cmd->fetchrow();
|
||||
$cmd->finish();
|
||||
|
||||
if ($in{'job'} ne "") {
|
||||
$jobsql = "and Job.JobId = $in{'job'}";
|
||||
}
|
||||
if ($in{'job'}) {
|
||||
$jobsql = "AND Job.JobId = $in{'job'}";
|
||||
}
|
||||
|
||||
@nodes = ();
|
||||
|
||||
if ($in{'volume'}) {
|
||||
# Search just within one volume
|
||||
# Subdirectories of directory, that are on this volume
|
||||
$cmd1 = $dbh->prepare("
|
||||
select Path.Path
|
||||
from Path, File, Job, JobMedia, Media
|
||||
where File.PathId = Path.PathId
|
||||
and File.JobId = Job.JobId
|
||||
and Job.JobId = JobMedia.JobId
|
||||
and JobMedia.MediaId = Media.MediaId
|
||||
and Media.VolumeName = ?
|
||||
$jobsql
|
||||
");
|
||||
$cmd1->execute($in{'volume'}) || die "db error : ".$dbh->errstr;
|
||||
while(($f) = $cmd1->fetchrow()) {
|
||||
$f = &dos_to_unix($f);
|
||||
if ($f =~ /^(\Q$d\E[^\/]+\/)/) {
|
||||
push(@rv, $1);
|
||||
}
|
||||
}
|
||||
$cmd1->finish();
|
||||
$cmd = $dbh->prepare("
|
||||
SELECT DISTINCT Path.Path
|
||||
FROM Job, File, Path, JobMedia, Media
|
||||
WHERE Job.JobId = File.JobId
|
||||
AND Job.JobId = JobMedia.JobId
|
||||
AND File.PathId = Path.PathId
|
||||
AND JobMedia.MediaId = Media.MediaId
|
||||
AND Media.VolumeName = ?
|
||||
$jobsql
|
||||
ORDER BY Path.Path
|
||||
");
|
||||
|
||||
# Files in directory, that are on this volume
|
||||
$cmd2 = $dbh->prepare("
|
||||
select Filename.Name
|
||||
from File, Filename, Job, JobMedia, Media
|
||||
where File.FilenameId = Filename.FilenameId
|
||||
and File.PathId = ?
|
||||
and File.JobId = Job.JobId
|
||||
and Job.JobId = JobMedia.JobId
|
||||
and JobMedia.MediaId = Media.MediaId
|
||||
and Media.VolumeName = ?
|
||||
$jobsql
|
||||
");
|
||||
$cmd2->execute($pid, $in{'volume'}) || die "db error : ".$dbh->errstr;
|
||||
while(($f) = $cmd2->fetchrow()) {
|
||||
push(@rv, "$d$f") if ($f =~ /\S/);
|
||||
}
|
||||
$cmd2->finish();
|
||||
}
|
||||
$cmd->execute($in{'volume'}) || die "db error: ".$dbh->errstr;
|
||||
}
|
||||
else {
|
||||
# Search all files
|
||||
# Subdirectories of directory
|
||||
$cmd1 = $dbh->prepare("
|
||||
select Path
|
||||
from Path, File, Job
|
||||
where File.PathId = Path.PathId
|
||||
and File.JobId = Job.JobId
|
||||
$jobsql
|
||||
");
|
||||
$cmd1->execute() || die "db error : ".$dbh->errstr;
|
||||
while(($f) = $cmd1->fetchrow()) {
|
||||
$f = &dos_to_unix($f);
|
||||
if ($f =~ /^(\Q$d\E[^\/]+\/)/) {
|
||||
push(@rv, $1);
|
||||
}
|
||||
}
|
||||
$cmd1->finish();
|
||||
$cmd = $dbh->prepare("
|
||||
SELECT DISTINCT Path.Path
|
||||
FROM Job, File, Path
|
||||
WHERE Job.JobId = File.JobId
|
||||
AND File.PathId = Path.PathId
|
||||
$jobsql
|
||||
ORDER BY Path.Path
|
||||
");
|
||||
|
||||
# Files in directory
|
||||
$cmd2 = $dbh->prepare("
|
||||
select Filename.Name
|
||||
from File, Filename, Job
|
||||
where File.FilenameId = Filename.FilenameId
|
||||
and File.PathId = ?
|
||||
and File.JobId = Job.JobId
|
||||
$jobsql
|
||||
");
|
||||
$cmd2->execute($pid) || die "db error : ".$dbh->errstr;
|
||||
while(($f) = $cmd2->fetchrow()) {
|
||||
push(@rv, "$d$f") if ($f =~ /\S/);
|
||||
}
|
||||
$cmd2->finish();
|
||||
$cmd->execute() || die "db error: ".$dbh->errstr;
|
||||
}
|
||||
|
||||
# Push all folders direcly under the starting path
|
||||
while(($f) = $cmd->fetchrow()) {
|
||||
$f = &dos_to_unix($f);
|
||||
if ($f =~ /^(\Q$d\E([^\/]+)\/)/) {
|
||||
push(@rv, $1);
|
||||
}
|
||||
}
|
||||
|
||||
$cmd->finish();
|
||||
|
||||
@rv = &unique(@rv);
|
||||
|
||||
# Build the nodes structure for folders
|
||||
foreach $f (@rv) {
|
||||
$f =~ /([^\/]+)\/\Z/;
|
||||
push @nodes, {
|
||||
text => $1,
|
||||
fullpath => $f,
|
||||
children => JSON::PP::true,
|
||||
icon => "jstree-folder"
|
||||
};
|
||||
}
|
||||
|
||||
if ($in{'volume'}) {
|
||||
# Files in directory, that are on this volume
|
||||
$cmd = $dbh->prepare("
|
||||
SELECT Filename.Name
|
||||
FROM File, Filename, Job, JobMedia, Media
|
||||
WHERE File.FilenameId = Filename.FilenameId
|
||||
AND File.JobId = Job.JobId
|
||||
AND Job.JobId = JobMedia.JobId
|
||||
AND JobMedia.MediaId = Media.MediaId
|
||||
AND File.PathId = ?
|
||||
AND Media.VolumeName = ?
|
||||
$jobsql
|
||||
ORDER BY Filename.Name
|
||||
");
|
||||
|
||||
$cmd->execute($pid, $in{'volume'}) || die "db error: ".$dbh->errstr;
|
||||
}
|
||||
else {
|
||||
# Files in directory
|
||||
$cmd = $dbh->prepare("
|
||||
SELECT Filename.Name
|
||||
FROM Job, File, Filename
|
||||
WHERE Job.JobId = File.JobId
|
||||
AND File.FilenameId = Filename.FilenameId
|
||||
AND File.PathId = ?
|
||||
$jobsql
|
||||
ORDER BY Filename.Name
|
||||
");
|
||||
|
||||
$cmd->execute($pid) || die "db error: ".$dbh->errstr;
|
||||
}
|
||||
|
||||
# Push all the files in the starting path
|
||||
while(($f) = $cmd->fetchrow()) {
|
||||
if ($f =~ /\S/) {
|
||||
push(@rv, "$d$f");
|
||||
|
||||
# Build the nodes structure for files
|
||||
push @nodes, {
|
||||
text => $f,
|
||||
fullpath => "$d$f",
|
||||
children => JSON::PP::false,
|
||||
icon => "jstree-file"
|
||||
};
|
||||
}
|
||||
}
|
||||
|
||||
$cmd->finish();
|
||||
|
||||
# Return output
|
||||
@rv = &unique(@rv);
|
||||
print "\n";
|
||||
foreach $f (@rv) {
|
||||
print $f,"\n";
|
||||
}
|
||||
|
||||
if($in{'fmt'} eq "json") {
|
||||
print JSON::PP->new->utf8->encode(\@nodes);
|
||||
}
|
||||
else {
|
||||
print "\n";
|
||||
foreach $f (@rv) {
|
||||
print $f,"\n";
|
||||
}
|
||||
}
|
||||
|
||||
@@ -62,6 +62,8 @@ else {
|
||||
@clients = ( [ $in{'client'}, $in{'job'} ] );
|
||||
}
|
||||
|
||||
$dbh->disconnect();
|
||||
|
||||
foreach $clientjob (@clients) {
|
||||
$client = $clientjob->[0];
|
||||
$job = $clientjob->[1];
|
||||
|
||||
@@ -1,43 +1,94 @@
|
||||
#!/usr/local/bin/perl
|
||||
# treechooser.cgi
|
||||
# Outputs HTML for a java file-chooser tree
|
||||
# Outputs HTML for a javascript file-chooser tree
|
||||
|
||||
require './bacula-backup-lib.pl';
|
||||
&PrintHeader();
|
||||
&ReadParse();
|
||||
|
||||
$shortest = "/";
|
||||
if ($main::session_id) {
|
||||
$session = "<param name=session value=\"sid=$main::session_id\">";
|
||||
}
|
||||
|
||||
$in{'job'} =~ s/^(.*)_(\d+)$/$2/g;
|
||||
print <<EOF;
|
||||
<html><head><title>$text{'tree_title'}</title><body>
|
||||
<html>
|
||||
<head>
|
||||
<title>$text{'tree_title'}</title>
|
||||
<link rel="stylesheet" href="jstree/themes/default/style.min.css" />
|
||||
<style>
|
||||
body {
|
||||
margin: 0;
|
||||
font-family: Arial, Helvetica, sans-serif;
|
||||
font-size: 0.8em;
|
||||
}
|
||||
.buttons {
|
||||
display: flex;
|
||||
flex-flow: row nowrap;
|
||||
justify-content: center;
|
||||
padding: 5px;
|
||||
}
|
||||
.main-container {
|
||||
display: flex;
|
||||
flex-flow: column nowrap;
|
||||
height: 100%;
|
||||
}
|
||||
.spaced-button {
|
||||
margin: 5px;
|
||||
}
|
||||
#jstree {
|
||||
flex: 1;
|
||||
margin: 10px;
|
||||
margin-bottom: 0px;
|
||||
border: thin solid gray;
|
||||
overflow: auto;
|
||||
}
|
||||
</style>
|
||||
</head>
|
||||
|
||||
<body>
|
||||
|
||||
<div class="main-container">
|
||||
<div id="jstree"></div>
|
||||
<div class="buttons">
|
||||
<button id="confirm" class="ui-button ui-widget ui-corner-all spaced-button">OK</button>
|
||||
<button id="cancel" class="ui-button ui-widget ui-corner-all spaced-button">Cancel</button>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<script src="jstree/jquery-3.6.0.min.js"></script>
|
||||
<script src="jstree/jstree.min.js"></script>
|
||||
|
||||
<script>
|
||||
function clear_files()
|
||||
{
|
||||
top.ifield.value = "";
|
||||
}
|
||||
\$("#cancel").click(function() {
|
||||
window.close();
|
||||
});
|
||||
|
||||
function add_file(file)
|
||||
{
|
||||
top.ifield.value = top.ifield.value + file + "\\n";
|
||||
}
|
||||
\$("#confirm").click(function() {
|
||||
let list = \$('#jstree').jstree(true).get_selected(true).map(n => n.original.fullpath).sort().reduce((a, v) => (a + '\\n' + v));
|
||||
\$(top.ifield).val(list);
|
||||
window.close();
|
||||
});
|
||||
|
||||
function finished()
|
||||
{
|
||||
window.close();
|
||||
}
|
||||
\$(function () {
|
||||
\$('#jstree').jstree({
|
||||
'plugins' : [ 'checkbox' ],
|
||||
'core' : {
|
||||
'animation': 100,
|
||||
'worker' : false,
|
||||
'force_text': true,
|
||||
'data' : {
|
||||
'url' : function (node) {
|
||||
const r = [];
|
||||
r.push('fmt=' + 'json');
|
||||
r.push('job=' + encodeURIComponent('$in{'job'}'));
|
||||
r.push('volume=' + encodeURIComponent('$in{'volume'}'));
|
||||
r.push('dir=' + ((node.id == '#') ? encodeURIComponent('$shortest') : encodeURIComponent(node.original.fullpath)));
|
||||
return 'list.cgi?' + r.join('&');
|
||||
}
|
||||
}
|
||||
}
|
||||
});
|
||||
});
|
||||
</script>
|
||||
|
||||
<applet code=TreeChooser name=TreeChooser width=100% height=100% MAYSCRIPT>
|
||||
<param name=volume value="$in{'volume'}">
|
||||
<param name=root value="$shortest">
|
||||
<param name=job value="$in{'job'}">
|
||||
$session
|
||||
</applet>
|
||||
</body></html>
|
||||
</body>
|
||||
</html>
|
||||
EOF
|
||||
|
||||
|
||||
240
bin/passwd
Executable file
240
bin/passwd
Executable file
@@ -0,0 +1,240 @@
|
||||
#!/usr/bin/env perl
|
||||
# passwd - change Webmin users password
|
||||
|
||||
use strict;
|
||||
use warnings;
|
||||
use 5.010;
|
||||
|
||||
use Getopt::Long;
|
||||
use Pod::Usage;
|
||||
use Term::ANSIColor qw(:constants);
|
||||
|
||||
sub main
|
||||
{
|
||||
my %opt;
|
||||
GetOptions('help|h' => \$opt{'help'},
|
||||
'config|c=s' => \$opt{'config'},
|
||||
'user|u=s' => \$opt{'user'},
|
||||
'password|p=s' => \$opt{'password'});
|
||||
|
||||
# If username passed as regular param
|
||||
my $user = scalar(@ARGV) == 1 && $ARGV[0];
|
||||
|
||||
# Show usage
|
||||
pod2usage(0) if ($opt{'help'} || (!$opt{'user'} && !$user));
|
||||
|
||||
# Assign defaults
|
||||
$opt{'config'} ||= "/etc/webmin";
|
||||
$opt{'user'} = $user if ($user && !$opt{'user'});
|
||||
|
||||
# Catch kill signal
|
||||
my $sigkill = sub {
|
||||
system("stty echo");
|
||||
print "\n^C";
|
||||
print "\n";
|
||||
exit 1;
|
||||
};
|
||||
$SIG{INT} = \&$sigkill;
|
||||
|
||||
# Run change password command
|
||||
change_password(\%opt);
|
||||
|
||||
return 0;
|
||||
}
|
||||
exit main(\@ARGV) if !caller(0);
|
||||
|
||||
sub change_password
|
||||
{
|
||||
my ($optref) = @_;
|
||||
my ($minserv_uconf_file, %lusers, @users, %uinfos, %ulines);
|
||||
my $user = $optref->{'user'};
|
||||
my $pass = $optref->{'password'};
|
||||
my $confdif = $optref->{'config'};
|
||||
my $conf = "$confdif/config";
|
||||
my $mconf = "$confdif/miniserv.conf";
|
||||
my $encrypt_password = sub {
|
||||
my ($pass, $gconfig) = @_;
|
||||
if ($gconfig->{'md5pass'} == 1) {
|
||||
|
||||
# Use MD5 encryption
|
||||
return &encrypt_md5($pass);
|
||||
} elsif ($gconfig->{'md5pass'} == 2) {
|
||||
|
||||
# Use SHA512 encryption
|
||||
return &encrypt_sha512($pass);
|
||||
} else {
|
||||
|
||||
# Use Unix DES
|
||||
srand(time() ^ $$);
|
||||
return crypt($pass, chr(int(rand(26)) + 65) . chr(int(rand(26)) + 65));
|
||||
}
|
||||
};
|
||||
my $conf_check = sub {
|
||||
my ($configs) = @_;
|
||||
foreach my $config (@{$configs}) {
|
||||
if (!-r $config) {
|
||||
say BRIGHT_RED, "Error: ", RESET, "Failed to read Webmin essential config file: ", BRIGHT_YELLOW, $config,
|
||||
RESET, " doesn't exist";
|
||||
exit 1;
|
||||
}
|
||||
}
|
||||
};
|
||||
my $root = root($confdif, \&$conf_check);
|
||||
|
||||
# Load libs
|
||||
do "$root/acl/md5-lib.pl";
|
||||
do "$root/web-lib-funcs.pl";
|
||||
|
||||
# Check for main config and miniserv config files
|
||||
&$conf_check([$conf, $mconf]);
|
||||
|
||||
# Read and parse configs
|
||||
my (%config, %gconfig, %uconfig);
|
||||
read_file($mconf, \%config);
|
||||
read_file($conf, \%gconfig);
|
||||
$minserv_uconf_file = $config{'userfile'};
|
||||
|
||||
# Check for main user file
|
||||
&$conf_check([$minserv_uconf_file]);
|
||||
|
||||
# Read and parse `miniserv.users` config file
|
||||
read_file($minserv_uconf_file, \%lusers, undef, undef, ":");
|
||||
@users = keys %lusers;
|
||||
map {my @uinfo = split(':', "$lusers{$_}"); $uinfos{$_} = \@uinfo} @users;
|
||||
|
||||
# Check if user exists
|
||||
if (!defined($uinfos{$user})) {
|
||||
my $user_str = scalar(@users) > 1 ? 'users' : 'user';
|
||||
my $user_str2 = scalar(@users) > 1 ? 'are' : 'is';
|
||||
die(BRIGHT_RED, "Error: ", RESET . "Webmin user ",
|
||||
BRIGHT_YELLOW, $user, RESET, " doesn't exist. Existing Webmin $user_str on your system $user_str2 — ",
|
||||
BRIGHT_YELLOW, join(", ", sort(@users)),
|
||||
RESET, "\n");
|
||||
}
|
||||
|
||||
# Ask for password on stdin
|
||||
my $suc_pre_msg = "";
|
||||
my $suc_msg = 'updated successfully';
|
||||
if (!$pass) {
|
||||
print "Enter password for user ", BRIGHT_YELLOW, $user, RESET, ":";
|
||||
system("stty -echo");
|
||||
$pass = <STDIN>;
|
||||
system("stty echo");
|
||||
print "\nRetype new password:";
|
||||
system("stty -echo");
|
||||
my $pass2 = <STDIN>;
|
||||
system("stty echo");
|
||||
print "\n";
|
||||
|
||||
if ($pass ne $pass2) {
|
||||
say BRIGHT_RED, "Error: ", RESET, "Passwords do not match";
|
||||
exit 1;
|
||||
}
|
||||
chomp $pass;
|
||||
if (!$pass) {
|
||||
$suc_pre_msg = BOLD BRIGHT_RED ON_WHITE . 'Warning:' . RESET . " ";
|
||||
$suc_msg = "has been removed, enabling anyone to login without authentication";
|
||||
}
|
||||
}
|
||||
|
||||
# Update with new password and store timestamp
|
||||
$uinfos{$user}->[0] = &$encrypt_password($pass, \%gconfig);
|
||||
$uinfos{$user}->[5] = time() if ($uinfos{$user}->[5]);
|
||||
map {$ulines{$_} = join(":", @{ $uinfos{$_} })} keys %uinfos;
|
||||
|
||||
# Store original file first
|
||||
copy_source_dest($minserv_uconf_file, "$minserv_uconf_file-");
|
||||
|
||||
# Restart Webmin and write new user config file
|
||||
system("$confdif/stop >/dev/null 2>&1");
|
||||
write_file($minserv_uconf_file, \%ulines, ":");
|
||||
system("$confdif/start >/dev/null 2>&1");
|
||||
|
||||
# Print user message
|
||||
say "${suc_pre_msg}Password for Webmin user ", BRIGHT_YELLOW, $user, RESET, " $suc_msg";
|
||||
|
||||
exit 0;
|
||||
}
|
||||
|
||||
sub root
|
||||
{
|
||||
my ($config, $conf_check) = @_;
|
||||
my $mconf = "$config/miniserv.conf";
|
||||
$conf_check->([$mconf]);
|
||||
open(my $CONF, "<", $mconf);
|
||||
my $root;
|
||||
while (<$CONF>) {
|
||||
if (/^root=(.*)/) {
|
||||
$root = $1;
|
||||
}
|
||||
}
|
||||
close($CONF);
|
||||
|
||||
# Does the Webmin root exist?
|
||||
if ($root) {
|
||||
die BRIGHT_RED, "Error: ", BRIGHT_YELLOW, $root, RESET, " is not a directory\n" unless (-d $root);
|
||||
} else {
|
||||
|
||||
# Try to guess where Webmin lives, since config file didn't know.
|
||||
die BRIGHT_RED, "Error: ", RESET, "Unable to determine Webmin installation directory\n";
|
||||
}
|
||||
|
||||
return $root;
|
||||
}
|
||||
|
||||
1;
|
||||
|
||||
=pod
|
||||
|
||||
=head1 NAME
|
||||
|
||||
passwd
|
||||
|
||||
=head1 DESCRIPTION
|
||||
|
||||
This program allows you to change the password of a user in the Webmin password file
|
||||
|
||||
=head1 SYNOPSIS
|
||||
|
||||
passwd [options]
|
||||
|
||||
=head1 OPTIONS
|
||||
|
||||
=over
|
||||
|
||||
=item --help, -h
|
||||
|
||||
Print this usage summary and exit.
|
||||
|
||||
Examples of usage:
|
||||
|
||||
- passwd root
|
||||
|
||||
- passwd --user root
|
||||
|
||||
- passwd --user root --password ycwyMQRVAZY
|
||||
|
||||
- passwd --config /usr/local/etc/webmin --user root --password ycwyMQRVAZY
|
||||
|
||||
=item --config, -c
|
||||
|
||||
Specify the full path to the Webmin configuration directory. Defaults to C</etc/webmin>
|
||||
|
||||
=item --user, -u
|
||||
|
||||
Existing Webmin user to change password for
|
||||
|
||||
=item --password, -p
|
||||
|
||||
Set new user password. Using this option may be unsecure.
|
||||
|
||||
|
||||
|
||||
=back
|
||||
|
||||
=head1 LICENSE AND COPYRIGHT
|
||||
|
||||
Copyright 2021 Jamie Cameron <jcameron@webmin.com>
|
||||
Joe Cooper <joe@virtualmin.com>
|
||||
Ilia Rostovtsev <ilia@virtualmin.com>
|
||||
|
||||
@@ -15,7 +15,7 @@ use Cwd qw(cwd);
|
||||
my %opt;
|
||||
GetOptions('help|h' => \$opt{'help'},
|
||||
'product|p=s' => \$opt{'product'},
|
||||
'theme|t!' => \$opt{'theme'});
|
||||
'theme|t:s' => \$opt{'theme'});
|
||||
pod2usage(0) if ($opt{'help'} || !$opt{'product'});
|
||||
|
||||
# Get current path
|
||||
@@ -38,8 +38,9 @@ if ($p =~ /^webmin$|^usermin$/i) {
|
||||
$path =~ s/webmin/$p/;
|
||||
}
|
||||
my $cmd = "cd $path && ./update-from-repo.sh -force";
|
||||
if ($opt{'theme'}) {
|
||||
$cmd = "cd $path/authentic-theme && ./theme-update.sh -force";
|
||||
if (defined($opt{'theme'})) {
|
||||
my $tver = $opt{'theme'} ? " -release:$opt{'theme'}" : "";
|
||||
$cmd = "cd $path/authentic-theme && ./theme-update.sh$tver -force";
|
||||
}
|
||||
system($cmd);
|
||||
} else {
|
||||
|
||||
34
bin/webmin
34
bin/webmin
@@ -62,6 +62,12 @@ sub run_command {
|
||||
# Figure out the Webmin root directory
|
||||
my $root = root($optref->{'config'});
|
||||
|
||||
my (@commands) = list_commands($optref);
|
||||
if (! grep( /^$subcmd$/, @commands ) ) {
|
||||
say RED, "Error: ", RESET, "Command \`$subcmd\` doesn't exist", RESET;
|
||||
exit 1;
|
||||
}
|
||||
|
||||
my $command_path = get_command_path($root, $subcmd);
|
||||
|
||||
# Merge the options
|
||||
@@ -74,7 +80,8 @@ sub run_command {
|
||||
# Try to exit with the passed through exit code (rarely used, but
|
||||
# why not?)
|
||||
if ($? == -1) {
|
||||
die RED, "Failed to execute $command_path: $!", RESET;
|
||||
say RED, "Error: ", RESET, "Failed to execute \`$command_path\`: $!";
|
||||
exit 1;
|
||||
} else {
|
||||
exit $? >> 8;
|
||||
}
|
||||
@@ -126,6 +133,8 @@ sub list_commands {
|
||||
my ($optref) = @_;
|
||||
|
||||
my $root = root($optref->{'config'});
|
||||
my @commands;
|
||||
|
||||
# Find and list global commands
|
||||
for my $command (glob ("$root/bin/*")) {
|
||||
my ($bin, $path) = fileparse($command);
|
||||
@@ -140,10 +149,15 @@ sub list_commands {
|
||||
-input => $command,
|
||||
-exitval => "NOEXIT");
|
||||
} else {
|
||||
# Just list the names
|
||||
say "$bin";
|
||||
if (wantarray) {
|
||||
push(@commands, $bin);
|
||||
} else {
|
||||
# Just list the names
|
||||
say "$bin";
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
my @modules;
|
||||
# Find all module directories with something in bin
|
||||
for my $command (glob ("$root/*/bin/*")) {
|
||||
@@ -157,10 +171,18 @@ sub list_commands {
|
||||
-input => $command,
|
||||
-exitval => "NOEXIT");
|
||||
} else {
|
||||
# Just list the names
|
||||
say "$module-$bin";
|
||||
if (wantarray) {
|
||||
push(@modules, "$module-$bin");
|
||||
} else {
|
||||
# Just list the names
|
||||
say "$module-$bin";
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if (wantarray) {
|
||||
return (@commands, @modules);
|
||||
}
|
||||
}
|
||||
|
||||
# Display either a short usage message (--help) or a full manual (--man)
|
||||
|
||||
@@ -28,8 +28,12 @@ foreach my $z (@zones) {
|
||||
next if ($tv ne "master" && $tv ne "hint");
|
||||
my $file = &find_value("file", $z->{'members'});
|
||||
next if (!$file);
|
||||
my @recs = &read_zone_file($file, $z->{'value'});
|
||||
push(@rv, map { $_->{'file'} } @recs);
|
||||
if (&is_raw_format_records(&make_chroot($file))) {
|
||||
push(@rv, $file);
|
||||
}
|
||||
else {
|
||||
push(@rv, &files_in_zone_file($file));
|
||||
}
|
||||
}
|
||||
|
||||
return map { &make_chroot($_) } &unique(@rv);
|
||||
|
||||
@@ -8,7 +8,7 @@ no warnings 'redefine';
|
||||
|
||||
BEGIN { push(@INC, ".."); };
|
||||
use WebminCore;
|
||||
our (%text, %config, %gconfig, $module_var_directory);
|
||||
our (%text, %config, %gconfig, $module_name, $module_var_directory, $module_config_file, $module_config_directory);
|
||||
|
||||
my $dnssec_tools_minver = 1.13;
|
||||
my $have_dnssec_tools = eval "require Net::DNS::SEC::Tools::dnssectools;";
|
||||
@@ -33,9 +33,6 @@ my @extra_forward = split(/\s+/, $config{'extra_forward'} || '');
|
||||
my @extra_reverse = split(/\s+/, $config{'extra_reverse'} || '');
|
||||
our %is_extra = map { $_, 1 } (@extra_forward, @extra_reverse);
|
||||
our %access = &get_module_acl();
|
||||
our $module_config_file;
|
||||
our $module_config_directory;
|
||||
our $module_name;
|
||||
my $zone_names_cache = "$module_config_directory/zone-names";
|
||||
my $zone_names_version = 3;
|
||||
my @list_zone_names_cache;
|
||||
@@ -1283,6 +1280,14 @@ elsif ($type eq "DMARC") {
|
||||
$ruf =~ s/^mailto://;
|
||||
print &ui_table_row($text{'value_dmarcruf'},
|
||||
&ui_opt_textbox("dmarcruf", $ruf, 50, $text{'value_dmarcnor'}), 3);
|
||||
|
||||
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'} ],
|
||||
[ 's', $text{'value_dmarcfos'} ] ]));
|
||||
}
|
||||
elsif ($type eq "NSEC3PARAM") {
|
||||
# NSEC records have a hash type, flags, number of interations, salt
|
||||
@@ -3161,10 +3166,13 @@ my ($zone) = @_;
|
||||
my @rv;
|
||||
if (!$access{'ro'} && $access{'apply'}) {
|
||||
my $r = $ENV{'REQUEST_METHOD'} eq 'POST' ? 0 : 1;
|
||||
my $zone_name;
|
||||
my $link_params = "";
|
||||
if ($zone) {
|
||||
$zone_name = "&" . "zone=$zone->{'name'}&type=$zone->{'type'}";
|
||||
}
|
||||
$link_params = "&zone=$zone->{'name'}&type=$zone->{'type'}";
|
||||
if ($zone->{'viewindex'}) {
|
||||
$link_params .= "&view=$zone->{'viewindex'}";
|
||||
}
|
||||
}
|
||||
if (&is_bind_running()) {
|
||||
if ($zone && ($access{'apply'} == 1 || $access{'apply'} == 2)) {
|
||||
# Apply this zone
|
||||
@@ -3175,16 +3183,16 @@ if (!$access{'ro'} && $access{'apply'}) {
|
||||
}
|
||||
# Apply whole config
|
||||
if ($access{'apply'} == 1 || $access{'apply'} == 3) {
|
||||
push(@rv, &ui_link("restart.cgi?return=$r$zone_name", $text{'links_restart'}) );
|
||||
push(@rv, &ui_link("restart.cgi?return=$r$link_params", $text{'links_restart'}) );
|
||||
}
|
||||
if ($access{'apply'} == 1) {
|
||||
# Stop BIND
|
||||
push(@rv, &ui_link("stop.cgi?return=$r$zone_name", $text{'links_stop'}) );
|
||||
push(@rv, &ui_link("stop.cgi?return=$r$link_params", $text{'links_stop'}) );
|
||||
}
|
||||
}
|
||||
elsif ($access{'apply'} == 1) {
|
||||
# Start BIND
|
||||
push(@rv, &ui_link("start.cgi?return=$r$zone_name", $text{'links_start'}));
|
||||
push(@rv, &ui_link("start.cgi?return=$r$link_params", $text{'links_start'}));
|
||||
}
|
||||
}
|
||||
return join('<br>', @rv);
|
||||
@@ -3491,25 +3499,27 @@ return $out if ($tries >= 10);
|
||||
|
||||
# Merge records back into original file, by deleting all NSEC and RRSIG records
|
||||
# and then copying over
|
||||
for(my $i=$#recs; $i>=0; $i--) {
|
||||
if ($recs[$i]->{'type'} eq 'NSEC' ||
|
||||
$recs[$i]->{'type'} eq 'NSEC3' ||
|
||||
$recs[$i]->{'type'} eq 'RRSIG' ||
|
||||
$recs[$i]->{'type'} eq 'NSEC3PARAM') {
|
||||
&delete_record($fn, $recs[$i]);
|
||||
my @delrecs;
|
||||
foreach my $r (@recs) {
|
||||
if ($r->{'type'} eq 'NSEC' ||
|
||||
$r->{'type'} eq 'NSEC3' ||
|
||||
$r->{'type'} eq 'RRSIG' ||
|
||||
$r->{'type'} eq 'NSEC3PARAM') {
|
||||
push(@delrecs, $r);
|
||||
}
|
||||
}
|
||||
&delete_multiple_records($fn, \@delrecs);
|
||||
my @signedrecs = &read_zone_file($fn.".webmin-signed", $dom);
|
||||
my @addrecs;
|
||||
foreach my $r (@signedrecs) {
|
||||
if ($r->{'type'} eq 'NSEC' ||
|
||||
$r->{'type'} eq 'NSEC3' ||
|
||||
$r->{'type'} eq 'RRSIG' ||
|
||||
$r->{'type'} eq 'NSEC3PARAM') {
|
||||
&create_record($fn, $r->{'name'}, $r->{'ttl'}, $r->{'class'},
|
||||
$r->{'type'}, join(" ", @{$r->{'values'}}),
|
||||
$r->{'comment'});
|
||||
push(@addrecs, $r);
|
||||
}
|
||||
}
|
||||
&create_multiple_records($fn, \@addrecs);
|
||||
&unlink_file($signed);
|
||||
return undef;
|
||||
}
|
||||
|
||||
56
bind8/config-AlmaLinux-Linux-6.0-ALL
Normal file
56
bind8/config-AlmaLinux-Linux-6.0-ALL
Normal file
@@ -0,0 +1,56 @@
|
||||
soa_style=0
|
||||
named_path=/usr/sbin/named
|
||||
named_conf=/etc/named.conf
|
||||
show_list=0
|
||||
records_order=0
|
||||
start_cmd=service named start
|
||||
stop_cmd=service named stop
|
||||
max_zones=50
|
||||
rev_def=0
|
||||
support_aaaa=1
|
||||
allow_comments=0
|
||||
allow_wild=1
|
||||
allow_long=0
|
||||
master_ttl=1
|
||||
pid_file=/var/run/named.pid /run/named.pid
|
||||
whois_cmd=whois
|
||||
short_names=0
|
||||
updserial_def=0
|
||||
updserial_on=1
|
||||
updserial_man=1
|
||||
ndc_cmd=ndc
|
||||
forwardzonefilename_format=ZONE.hosts
|
||||
reversezonefilename_format=ZONE.rev
|
||||
rev_must=0
|
||||
ipv6_mode=1
|
||||
allow_underscore=1
|
||||
by_view=0
|
||||
confirm_zone=1
|
||||
confirm_rec=0
|
||||
no_chroot=0
|
||||
relative_paths=0
|
||||
rndc_cmd=rndc
|
||||
master_dir=/var/named
|
||||
slave_dir=/var/named/slaves
|
||||
no_pid_chroot=0
|
||||
soa_start=0
|
||||
rndc_conf=/etc/rndc.conf
|
||||
rndcconf_cmd=rndc-confgen
|
||||
largezones=0
|
||||
checkzone=named-checkzone
|
||||
keygen=dnssec-keygen
|
||||
signzone=dnssec-signzone
|
||||
checkconf=named-checkconf
|
||||
other_slaves=1
|
||||
restart_cmd=restart
|
||||
keygen=dnssec-keygen
|
||||
tmpl_dnssec=0
|
||||
dnssec_period=21
|
||||
tmpl_dnssec_dt=1
|
||||
dnssectools_conf=/etc/dnssec-tools/dnssec-tools.conf
|
||||
dnssectools_rollrec=/var/named/system.rollrec
|
||||
dnssectools_keydir=/var/named/dtkeys
|
||||
dnssectools_rollmgr_pidfile=/var/run/rollmgr.pid
|
||||
force_random=0
|
||||
spf_record=0
|
||||
dnssec_info=1
|
||||
@@ -53,3 +53,4 @@ dnssectools_keydir=/var/named/dtkeys
|
||||
dnssectools_rollmgr_pidfile=/var/run/rollmgr.pid
|
||||
force_random=0
|
||||
spf_record=0
|
||||
dnssec_info=1
|
||||
|
||||
@@ -46,3 +46,4 @@ other_slaves=1
|
||||
restart_cmd=restart
|
||||
force_random=0
|
||||
spf_record=0
|
||||
dnssec_info=1
|
||||
|
||||
56
bind8/config-Rocky-Linux-6.0-ALL
Normal file
56
bind8/config-Rocky-Linux-6.0-ALL
Normal file
@@ -0,0 +1,56 @@
|
||||
soa_style=0
|
||||
named_path=/usr/sbin/named
|
||||
named_conf=/etc/named.conf
|
||||
show_list=0
|
||||
records_order=0
|
||||
start_cmd=service named start
|
||||
stop_cmd=service named stop
|
||||
max_zones=50
|
||||
rev_def=0
|
||||
support_aaaa=1
|
||||
allow_comments=0
|
||||
allow_wild=1
|
||||
allow_long=0
|
||||
master_ttl=1
|
||||
pid_file=/var/run/named.pid /run/named.pid
|
||||
whois_cmd=whois
|
||||
short_names=0
|
||||
updserial_def=0
|
||||
updserial_on=1
|
||||
updserial_man=1
|
||||
ndc_cmd=ndc
|
||||
forwardzonefilename_format=ZONE.hosts
|
||||
reversezonefilename_format=ZONE.rev
|
||||
rev_must=0
|
||||
ipv6_mode=1
|
||||
allow_underscore=1
|
||||
by_view=0
|
||||
confirm_zone=1
|
||||
confirm_rec=0
|
||||
no_chroot=0
|
||||
relative_paths=0
|
||||
rndc_cmd=rndc
|
||||
master_dir=/var/named
|
||||
slave_dir=/var/named/slaves
|
||||
no_pid_chroot=0
|
||||
soa_start=0
|
||||
rndc_conf=/etc/rndc.conf
|
||||
rndcconf_cmd=rndc-confgen
|
||||
largezones=0
|
||||
checkzone=named-checkzone
|
||||
keygen=dnssec-keygen
|
||||
signzone=dnssec-signzone
|
||||
checkconf=named-checkconf
|
||||
other_slaves=1
|
||||
restart_cmd=restart
|
||||
keygen=dnssec-keygen
|
||||
tmpl_dnssec=0
|
||||
dnssec_period=21
|
||||
tmpl_dnssec_dt=1
|
||||
dnssectools_conf=/etc/dnssec-tools/dnssec-tools.conf
|
||||
dnssectools_rollrec=/var/named/system.rollrec
|
||||
dnssectools_keydir=/var/named/dtkeys
|
||||
dnssectools_rollmgr_pidfile=/var/run/rollmgr.pid
|
||||
force_random=0
|
||||
spf_record=0
|
||||
dnssec_info=1
|
||||
@@ -46,3 +46,4 @@ other_slaves=1
|
||||
restart_cmd=restart
|
||||
force_random=0
|
||||
spf_record=0
|
||||
dnssec_info=1
|
||||
|
||||
@@ -37,3 +37,4 @@ checkconf=named-checkconf
|
||||
other_slaves=1
|
||||
force_random=0
|
||||
spf_record=0
|
||||
dnssec_info=1
|
||||
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user