Compare commits

...

231 Commits
1.972 ... 1.979

Author SHA1 Message Date
Ilia Rostovtsev
000856de0d Update with latest help translations 2021-06-13 13:53:56 +03:00
Ilia Rostovtsev
7516875271 Update with latest translations 2021-06-13 13:51:50 +03:00
Ilia Rostovtsev
a4ff5619d2 Fix to provide better error output 2021-06-13 13:15:59 +03:00
Jamie Cameron
ab86002f4b Add support for the 'fo' tag in a DMARC record https://sourceforge.net/p/webadmin/bugs/5490/ 2021-06-12 11:15:42 -07:00
Jamie Cameron
5e22eb7751 Fix quoting of commads 2021-06-12 10:46:57 -07:00
Jamie Cameron
0404d575f8 Remove useles alignment stuff 2021-06-12 10:44:22 -07:00
Jamie Cameron
6700d2b302 Add page for configuring webserver options for Usermin 2021-06-12 10:43:38 -07:00
Jamie Cameron
dc93013655 Add missing strings 2021-06-11 13:16:51 -07:00
Jamie Cameron
910c6be66b Version bump 2021-06-10 23:36:18 -07:00
Ilia Rostovtsev
ea21ce2e06 Fix to print new line 2021-06-10 01:05:12 +03:00
Ilia Rostovtsev
efbbd5644e Update translations; remove unneeded file 2021-06-09 23:38:18 +03:00
Ilia Rostovtsev
1dff43ab55 Update translations for PHP Configuration 2021-06-08 21:02:21 +03:00
Jamie Cameron
6d323614a8 Check for a valid file 2021-06-08 10:45:06 -07:00
Jamie Cameron
f980085849 Handle old state flag if still in use https://www.virtualmin.com/node/70862 2021-06-05 16:07:08 -07:00
Jamie Cameron
e731bdd5a3 Fix typo 2021-05-31 10:30:15 -07:00
Jamie Cameron
5feabab9e6 More code cleanups 2021-05-30 15:44:30 -07:00
Jamie Cameron
9607b8e7d4 More code cleanups 2021-05-29 15:39:24 -07:00
Jamie Cameron
f8e3de083f Quote all command inputs 2021-05-29 15:29:45 -07:00
Jamie Cameron
383b26c28a Support for session login redirect in miniserv 2021-05-28 20:50:26 -07:00
Jamie Cameron
1152c6b792 Function to create a miniserv session 2021-05-28 13:34:03 -07:00
Jamie Cameron
90f0822dc2 These strings shouldn't be translated 2021-05-28 12:01:10 -07:00
Jamie Cameron
83c173be03 Merge branch 'master' of github.com:webmin/webmin 2021-05-28 11:40:54 -07:00
Jamie Cameron
79e34195cc Move twofactor functions to a common place 2021-05-28 11:40:18 -07:00
Ilia Rostovtsev
be03176ed6 Check if subcommand exists 2021-05-28 14:16:31 +03:00
Jamie Cameron
b568e9dcce More work on two-factor in usermin 2021-05-23 22:36:07 -07:00
Jamie Cameron
e281083c85 baseuser is needed when validating a session 2021-05-23 22:35:19 -07:00
Jamie Cameron
87a2f5d635 Work on support for doing two-factor entirely within usermin 2021-05-23 20:35:33 -07:00
Jamie Cameron
cde5422058 Merge branch 'master' of github.com:webmin/webmin 2021-05-23 18:56:32 -07:00
Jamie Cameron
966d8f78e6 Rename library file for two factor 2021-05-23 18:54:50 -07:00
Ilia Rostovtsev
3a5eb942e5 Fix to quotemeta allowed paths
https://www.virtualmin.com/node/71138
2021-05-23 21:02:54 +03:00
Jamie Cameron
e1354364a6 Merge branch 'master' of github.com:webmin/webmin 2021-05-20 22:33:45 -07:00
Jamie Cameron
9efec5c620 Add extra check for a session for a user that no longer exists 2021-05-20 22:33:23 -07:00
Ilia Rostovtsev
2d272322fb Declare globals before calling config init
1bc262481d
2021-05-20 20:27:32 +03:00
Ilia Rostovtsev
962039e7be Add better mail printing layout 2021-05-18 23:44:52 +03:00
Ilia Rostovtsev
2a0bf6e4d8 Update translations 2021-05-18 23:43:45 +03:00
Ilia Rostovtsev
5dc2ec2b46 Fix human zh.auto translations placed to https://github.com/webmin/webmin/pull/1478 2021-05-18 22:20:13 +03:00
Ilia Rostovtsev
890962846e Fix to print email type correctly 2021-05-18 16:00:42 +03:00
Jamie Cameron
6cf46d5c05 Copy algorith from rndc config file https://sourceforge.net/p/webadmin/bugs/5487/ 2021-05-17 19:40:48 -07:00
Jamie Cameron
405e03c4d8 Fix missing param 2021-05-16 15:53:32 -07:00
Jamie Cameron
d649f06594 Clean up code 2021-05-16 15:51:06 -07:00
Jamie Cameron
f887fe7771 Merge branch 'master' of github.com:webmin/webmin 2021-05-16 15:26:58 -07:00
Jamie Cameron
e859b21d1a Factor out twofactor code into a separate library 2021-05-16 15:26:45 -07:00
Ilia Rostovtsev
7fe97a751f Fix to support more fancy sensor command outputs 2021-05-16 17:11:06 +03:00
Jamie Cameron
88659933f7 Add support for twofactor in usermin via tokens in a separate file 2021-05-15 19:38:17 -07:00
Jamie Cameron
a0b36dce9d Wrapper script is needed to run the validator 2021-05-15 19:27:49 -07:00
Jamie Cameron
9e48d6cbdd Command-line scripts should always deduce the root directory from the full path 2021-05-15 19:23:19 -07:00
Jamie Cameron
039d6a5897 API to fetch per-user twofactor settings 2021-05-15 16:42:51 -07:00
Jamie Cameron
ae76b560a7 Suppress stderr output 2021-05-15 15:40:01 -07:00
Jamie Cameron
63eda8c76f Explain expected format 2021-05-15 15:35:54 -07:00
Jamie Cameron
9ae79f45a4 Merge branch 'master' of github.com:webmin/webmin 2021-05-15 15:35:27 -07:00
Jamie Cameron
426e93b6d6 UI to turn on twofactor 2021-05-15 15:35:19 -07:00
Jamie Cameron
6c3649621e Remove checks for ancient versions 2021-05-15 15:06:05 -07:00
Ilia Rostovtsev
3438cc6795 TOPT ⇾ TOTP https://github.com/webmin/webmin/pull/1485 2021-05-15 13:15:10 +03:00
Jamie Cameron
b6f2bdc979 Merge branch 'master' of github.com:webmin/webmin 2021-05-14 19:25:06 -07:00
Jamie Cameron
4911196fdf Clean up formatting 2021-05-14 19:22:16 -07:00
Jamie Cameron
1c7a143cd7 Merge pull request #1485 from A-damW/dev/typo
Fix minor typo in twofactor help
2021-05-14 18:41:26 -07:00
Adam W
d5a7730251 Update twofactor.pl.html 2021-05-14 14:01:33 -07:00
Adam W
77f1af9614 Update twofactor.no.html 2021-05-14 14:01:19 -07:00
Adam W
2623d301b0 Update twofactor.ms.html 2021-05-14 14:01:06 -07:00
Adam W
7b70397092 Update twofactor.fr.html 2021-05-14 14:00:53 -07:00
Adam W
2ea7d3083d Update twofactor.ca.html 2021-05-14 14:00:40 -07:00
Adam W
459e4f9ef1 Update twofactor.html 2021-05-14 14:00:01 -07:00
Ilia Rostovtsev
90708a102f Alma -> AlmaLinux 2021-05-12 02:14:07 +03:00
Ilia Rostovtsev
097ab1a16b Fix default view for databases set as table 2021-05-11 18:07:25 +03:00
Ilia Rostovtsev
4618bc1122 Use universal MySQL/MariaDB config file location 2021-05-11 17:54:13 +03:00
Jamie Cameron
92b084a158 When decrypting, try the default key first 2021-05-09 19:38:17 -07:00
Jamie Cameron
1d15009b43 Supply passphrase via flag where possible 2021-05-09 18:01:26 -07:00
Jamie Cameron
413f19036d Allow commas in IPs 2021-05-09 16:35:01 -07:00
Jamie Cameron
aa0f6e7747 Handle case where init script doesn't exist https://sourceforge.net/p/webadmin/bugs/5483/ 2021-05-08 18:16:27 -07:00
Jamie Cameron
45fbcced9e More code cleanups 2021-05-08 17:13:58 -07:00
Jamie Cameron
763094703a Merge branch 'master' of github.com:webmin/webmin 2021-05-08 14:58:36 -07:00
Jamie Cameron
009d6ba57a Some code cleanups 2021-05-08 14:58:29 -07:00
Ilia Rostovtsev
7ea1cb6b1d Fix spaces to tabs 2021-05-08 00:02:14 +03:00
Ilia Rostovtsev
0812531d0e Add openSUSE Linux Tumbleweed to OS list 2021-05-06 12:52:39 +03:00
Jamie Cameron
377bb0fbfd Merge branch 'master' of github.com:webmin/webmin 2021-05-05 20:11:29 -07:00
Jamie Cameron
bd7e66b8d2 Use sensible permissions for a file 2021-05-05 20:05:56 -07:00
Ilia Rostovtsev
342123ecf6 Fix to prevent selecting modules with no index for display e2244fe73b
https://sourceforge.net/p/webadmin/bugs/5482/
2021-05-04 22:38:58 +03:00
Jamie Cameron
8c1f284e50 Fix tabs 2021-05-02 17:30:09 -07:00
Jamie Cameron
722bfb54ec Add field to setting the SSH public key when adding a user https://github.com/virtualmin/virtualmin-gpl/issues/284 2021-05-02 16:58:24 -07:00
Jamie Cameron
4fe3c40377 Add config files for Rocky Linux, another RHEL fork 2021-05-01 19:32:38 -07:00
Jamie Cameron
4e31a6ae7c Don't crash if uploading a zero size file https://sourceforge.net/p/webadmin/bugs/5481/ 2021-04-30 20:37:10 -07:00
Jamie Cameron
6e01e013a5 SSH v2 only is now the default https://github.com/webmin/webmin/issues/1481 2021-04-29 20:21:04 -07:00
Ilia Rostovtsev
24bd1daf6e Fix mysterious leading space for some languages
Presumably this is Google Translator bug and language translator script does't work around it yet
2021-04-28 12:11:24 +03:00
Ilia Rostovtsev
d880b7a8e3 Update language for Status module 2021-04-28 12:05:43 +03:00
Jamie Cameron
0fc43dc254 Add referer check even when upgrading 2021-04-27 16:20:15 -07:00
Jamie Cameron
1467fc769a Merge branch 'master' of github.com:webmin/webmin 2021-04-27 16:03:33 -07:00
Jamie Cameron
ecdd7c458f Add missing strings from isup patch 2021-04-27 16:03:29 -07:00
Jamie Cameron
a84f70d05c Merge pull request #1480 from ypapouin/deadman-logic-system-monitoring
New setting to be compatible with external services monitoring cron jobs and similar periodic processes
2021-04-27 16:01:41 -07:00
Ilia Rostovtsev
0bc86a3147 Check if opts are passed 2021-04-27 21:41:11 +03:00
Yann Papouin
28ee04c6d7 New setting to be compatible with external services monitoring cron jobs and similar periodic processes 2021-04-27 16:30:54 +02:00
Ilia Rostovtsev
8725fd83fc Add ability to utilize env 2021-04-27 16:05:09 +03:00
Ilia Rostovtsev
b64effa5f1 Add flexibility in creating systemd services 2021-04-27 15:36:56 +03:00
Jamie Cameron
e505ecef2e Merge branch 'master' of github.com:webmin/webmin 2021-04-25 20:12:21 -07:00
Jamie Cameron
7ebef3d060 New version bump 2021-04-25 20:11:24 -07:00
Ilia Rostovtsev
f437eab3c4 Improve passwd change command https://github.com/webmin/webmin/pull/1477#issuecomment-825446689
1. Allow passing username as regular param
  2. Do no print verbose `Success:` on success
2021-04-25 12:34:40 +03:00
Jamie Cameron
05c6c917f5 Merge pull request #1477 from webmin/dev/changepass-use-new-api
Use new API with old `changepass.pl` for compatibility
2021-04-22 22:40:10 -07:00
Ilia
35e05c7f85 Merge pull request #1478 from ZeroDream-CN/master
Fixed Simplified Chinese translation issues
2021-04-23 00:36:43 +03:00
Akkariin Meiko
fbe5604588 Update zh.auto 2021-04-23 05:05:48 +08:00
Akkariin Meiko
a616d828e8 Update zh.auto 2021-04-22 20:31:47 +08:00
Ilia Rostovtsev
c974590077 Fix more formatting 2021-04-22 14:02:33 +03:00
Ilia Rostovtsev
a8927f42f1 Fix formatting 2021-04-22 14:02:11 +03:00
Ilia Rostovtsev
3b8861b1c9 Fix script to consider command path https://github.com/webmin/webmin/pull/1477#discussion_r618115481 2021-04-22 14:01:20 +03:00
Ilia Rostovtsev
2fe48a7b48 Fix typo 2021-04-22 13:07:20 +03:00
Jamie Cameron
5b5f86c1a1 Add a new way of overriding the module.info description, and use it for MySQL 2021-04-21 21:54:07 -07:00
Jamie Cameron
47af093d57 Revert module.info overrides via function 2021-04-21 21:30:31 -07:00
Jamie Cameron
72e608c857 Merge branch 'master' of github.com:webmin/webmin 2021-04-21 17:25:20 -07:00
Jamie Cameron
0c85e067df Also disallow untrusted referers when using the perl install script 2021-04-21 16:43:43 -07:00
Ilia Rostovtsev
31a5f1781b Fix typo 2021-04-22 00:08:09 +03:00
Ilia Rostovtsev
fe7d915262 Merge branch 'master' of github.com:webmin/webmin 2021-04-21 14:31:34 +03:00
Ilia Rostovtsev
1c03e37a80 Add minor improvements 2021-04-21 14:31:22 +03:00
Ilia Rostovtsev
86fe633785 Use the full path to webmin command 2021-04-21 11:43:45 +03:00
Jamie Cameron
cb4e9508fd Merge branch 'master' of github.com:webmin/webmin 2021-04-20 20:57:09 -07:00
Jamie Cameron
09436eda3b Add option to not check DNSSEC expiry, which can be slow on large zone files https://sourceforge.net/p/webadmin/discussion/600155/thread/8d78d189e1 2021-04-20 20:56:18 -07:00
Ilia Rostovtsev
b48e86dded Use new API with old changepass.pl for compatibility 2021-04-20 23:44:25 +03:00
Ilia Rostovtsev
584d22020e Add exit codes, file check, nicer errors and color formatting 2021-04-20 23:23:08 +03:00
Ilia Rostovtsev
8e702239c3 Backup first previous miniserv.users file 2021-04-20 18:37:31 +03:00
Ilia Rostovtsev
41b15fb101 Add API to change Webmin user password 2021-04-20 17:43:24 +03:00
Jamie Cameron
e9999de7a8 Add API to get a quick list of files in a records file 2021-04-19 18:46:04 -07:00
Jamie Cameron
1b09f176fc Remove flag for unsupported conntrack mode https://sourceforge.net/p/webadmin/bugs/5478/ 2021-04-17 11:59:51 -07:00
Jamie Cameron
be5684df20 Always sort views by name https://github.com/webmin/webmin/issues/1455 2021-04-15 18:46:44 -07:00
Jamie Cameron
7ee351b511 Fix another incorrect Oracle Linux version line https://sourceforge.net/p/webadmin/bugs/5456/ 2021-04-15 18:03:25 -07:00
Jamie Cameron
83ce82502d Exit fast if at directory doesn't exist https://sourceforge.net/p/webadmin/bugs/5479/ 2021-04-15 17:45:12 -07:00
Ilia Rostovtsev
b72dc18e72 Update language 2021-04-15 11:24:16 +03:00
Jamie Cameron
7123f239ce Fix Oracle Linux version detection https://sourceforge.net/p/webadmin/bugs/5456/ 2021-04-14 18:22:20 -07:00
Jamie Cameron
3fc3f564d1 Add the -w flag to avoid locks if available https://sourceforge.net/p/webadmin/bugs/5475/ 2021-04-13 12:47:51 -07:00
Jamie Cameron
175ed8b3df Add option to always rename users, even if password isn't synced https://github.com/webmin/webmin/issues/1462 2021-04-12 21:49:26 -07:00
Jamie Cameron
59f877ffad Merge branch 'master' of https://github.com/webmin/webmin 2021-04-12 17:40:19 -07:00
Jamie Cameron
a7eaef4517 Add back code to delete PID file on successful exit https://sourceforge.net/p/webadmin/bugs/5471/ 2021-04-12 17:40:06 -07:00
Jamie Cameron
0b2973dcbe Merge pull request #1470 from webmin/dev/module-info-override
Add ability to override module's info #1421
2021-04-11 19:18:21 -07:00
Jamie Cameron
291a0f58eb Fix another warning 2021-04-11 17:44:06 -07:00
Jamie Cameron
eb122dff5e Fix more perl warnings 2021-04-11 17:42:45 -07:00
Jamie Cameron
26abfef1ab Fix perl warning 2021-04-11 17:23:29 -07:00
Jamie Cameron
98259a6128 Test commit 2021-04-11 17:11:59 -07:00
Ilia
da136f4476 Update README.md 2021-04-11 21:07:58 +03:00
Ilia
91df388044 Update README.md 2021-04-11 17:43:58 +03:00
Ilia Rostovtsev
fc638f5d90 Fix to use already existing hashref 2021-04-11 14:28:26 +03:00
Ilia Rostovtsev
f358fa2a98 Simplify https://github.com/webmin/webmin/pull/1470#issuecomment-816270694 2021-04-09 18:58:16 +03:00
Jamie Cameron
058c63c606 Add config files specific to Alam Linux, copied from CentOS 2021-04-08 22:08:41 -07:00
Jamie Cameron
158fd0b6b4 A hash in a value is legit https://sourceforge.net/p/webadmin/bugs/5474/ 2021-04-08 21:10:53 -07:00
Ilia Rostovtsev
575a801c6d Fix to prevent endless loop on lib auto-detection; force define to -lib.pl file
Call module override prior theme overrides
2021-04-06 22:19:11 +03:00
Ilia Rostovtsev
3db32b8cfa Add ability to override module's info https://github.com/webmin/webmin/issues/1421#issuecomment-772137324
https://github.com/virtualmin/virtualmin-gpl/issues/275
2021-04-06 18:34:11 +03:00
Jamie Cameron
04cb9899b2 Merge pull request #1468 from ctrlbru/master
Replaced java applet with jsTree in Bacula restore files selector
2021-04-03 20:33:01 -07:00
Jamie Cameron
84572640e7 Don't totally fail if some units can be read 2021-04-03 19:24:42 -07:00
Jamie Cameron
5fc0bc9ce5 Fix duplicate assignment of tostr 2021-04-03 18:24:09 -07:00
Jamie Cameron
c4a5b46b6e Merge pull request #1469 from nikokio/bug_remote_rpc_call_web_func
Variable $tostr used 100 lines above its declaration !
2021-04-03 18:23:33 -07:00
Jamie Cameron
a946e958f9 Merge branch 'master' of github.com:webmin/webmin 2021-04-03 13:07:24 -07:00
Jamie Cameron
ae64743265 Add function to remove spam prefix 2021-04-03 13:01:29 -07:00
Dario Corti
08468bfb8b Restored web-lib-funcs.pl 2021-04-03 16:56:23 +02:00
Dario Corti
5f72cb63d4 Restored original trailing spaces 2021-04-03 16:51:33 +02:00
Dario Corti
c116e919cd Tweaked jsTree settings, disabled web workers 2021-04-03 16:36:30 +02:00
nikokio
679b57c6ff Variable $tostr used 100 lines above its declaration ! 2021-04-01 17:51:10 +02:00
Ilia Rostovtsev
4cb4177ae6 Fix to prevent sending CSP if defined in custom headers or by theme 2021-03-29 15:19:37 +03:00
Dario Corti
7259d0199d Replaced java applet with jstree in bacula restore file selector 2021-03-29 00:24:59 +02:00
Ilia Rostovtsev
39b14afb7e Theme needs a control over x-no-links header 2021-03-28 16:44:06 +03:00
Ilia Rostovtsev
ea8587578a UI reposition network buffer option 2021-03-28 14:17:48 +03:00
Jamie Cameron
88c5dc21f2 Add UI for changing network buffer size 2021-03-27 20:00:25 -07:00
Jamie Cameron
638895ea67 Use standard function for writing an entire file 2021-03-27 12:58:26 -07:00
Jamie Cameron
cbfeb6aa01 Use standard function for reading an entire file 2021-03-27 12:55:32 -07:00
Jamie Cameron
e6017f7761 Replace some more old hard-coded 1024 byte buffers with the new function 2021-03-27 12:49:56 -07:00
Jamie Cameron
d6e50e7f41 Replace some old hard-coded 1024 byte buffers with the new function 2021-03-27 12:24:54 -07:00
Jamie Cameron
11d382cb36 Use new function to get buffer size, instead of hard-coding 2021-03-27 12:17:22 -07:00
Jamie Cameron
9feae324d6 Move buffer size into a function 2021-03-27 12:08:52 -07:00
Jamie Cameron
407ac1a1a0 Your variable is in another castle 2021-03-26 23:08:32 -07:00
Jamie Cameron
50b0da315f Add support for iptables-persistent mode on Ubuntu 20, and clean up some other use of init scripts 2021-03-26 16:22:57 -07:00
Jamie Cameron
db132bf00c Merge branch 'master' of github.com:webmin/webmin 2021-03-26 13:17:59 -07:00
Jamie Cameron
17724f2b9b Move buffer size into a global 2021-03-26 13:17:47 -07:00
Ilia Rostovtsev
1b54c49813 Fix to allow limiting list_combined_webmin_menu to specific module 2021-03-26 20:40:16 +03:00
Ilia Rostovtsev
e79a678a78 Don't test for file existence, just return undef
49f75d239a (r48753651)
2021-03-26 19:26:31 +03:00
Ilia Rostovtsev
e54887482d Fix formatting 2021-03-26 15:40:43 +03:00
Ilia Rostovtsev
49f75d239a Fix bad design that I shouldn't have ever added #1466 2021-03-26 15:37:12 +03:00
Jamie Cameron
5110269a57 Theme links outside the webmin directory should still be listed 2021-03-23 18:37:44 -07:00
Jamie Cameron
1abd48d958 Table names always need quoting https://github.com/virtualmin/virtualmin-gpl/issues/258 2021-03-21 13:20:59 -07:00
Jamie Cameron
fe7a48170a Use a larger buffer size for receiving RPCs https://www.virtualmin.com/node/54835 2021-03-19 10:48:28 -07:00
Jamie Cameron
ae071bf4f6 Use a larger buffer size for uploads https://www.virtualmin.com/node/54835 2021-03-19 10:46:08 -07:00
Jamie Cameron
6eeff56140 Properly escape key names 2021-03-16 22:37:13 -07:00
Ilia Rostovtsev
1b9334d000 Assign vars explicitly 2021-03-16 16:44:10 +03:00
Ilia Rostovtsev
b337c192c8 Fix to_ip6address sub variables scope and missing ;
44b98ef4fc
2021-03-16 16:24:25 +03:00
Jamie Cameron
68ff9998a8 Merge branch 'master' of github.com:webmin/webmin 2021-03-15 23:54:38 -07:00
Jamie Cameron
44b98ef4fc Add extra protection against internal perl error on IPv6 lookup 2021-03-15 23:54:10 -07:00
Ilia Rostovtsev
d1472cc25d Merge pull request #1458 from HonkXL/master
fix Änderung
2021-03-15 19:15:59 +03:00
Thomas Weiland
295ab86116 fix Änderung
änderung ist wrong - must be Änderung
2021-03-15 16:58:58 +01:00
Jamie Cameron
f8ae8c81fb Attempt to fix 'attempt to copy freed scalar' error 2021-03-14 18:14:30 -07:00
Jamie Cameron
35108b2ba4 Merge branch 'master' of github.com:webmin/webmin 2021-03-11 20:36:41 -08:00
Jamie Cameron
204d8b2dd9 Fix oracle linux detection 2021-03-11 20:29:19 -08:00
Jamie Cameron
0dba42d041 Merge pull request #1457 from IvanI3/patch-1
Unset LANG in status monitor script like @ /etc/webmin/start script
2021-03-10 21:00:43 -08:00
IvanI3
7ee58607a9 Unset LANG in status monitor script like @ /etc/webmin/start script
Non-US/EN default system locale affects float point format "," or "." (e.g. in uptime monitor, which goes down on wrong locale when parsing 1,5,15 mins load)
2021-03-10 11:05:47 +02:00
Jamie Cameron
03bcf594c8 /usr/bin/webmin should only be in webmin 2021-03-09 19:18:21 -08:00
Jamie Cameron
ec140956e8 Merge branch 'master' of github.com:webmin/webmin 2021-03-08 16:16:43 -08:00
Jamie Cameron
a03a8ff15a make blue-theme a link, except in RPMs 2021-03-08 16:15:27 -08:00
Ilia Rostovtsev
4c6ba93328 Fix missing view for BIND
https://github.com/webmin/webmin/issues/1454
2021-03-08 14:30:09 +03:00
Ilia Rostovtsev
c6430c2c2d Ajaxterm doesn't support Python3
https://sourceforge.net/p/webadmin/bugs/5463/
2021-03-07 14:43:57 +03:00
Jamie Cameron
d732304725 Allow replacement of /etc/init.d/webmin 2021-03-06 13:06:42 -08:00
Jamie Cameron
750f4fa89d Fix duplicate string 2021-03-06 12:24:20 -08:00
Jamie Cameron
e6e15781c5 Current theme is always visible 2021-03-06 12:15:41 -08:00
Jamie Cameron
c75957ccf2 Current theme is always visible 2021-03-06 12:14:25 -08:00
Jamie Cameron
e2866aefa9 Merge pull request #1453 from webmin/dev/no-list-blue-theme
Change: Dev/no list blue theme
2021-03-06 12:08:18 -08:00
Ilia Rostovtsev
38deb9c132 Unroll to perform checking when UI select is printed
3fd024ac7f (r588913864)
2021-03-06 23:01:34 +03:00
Jamie Cameron
34ccf16be0 Merge pull request #1452 from webmin/dev/no-list-def-theme
Change: Do not list Legacy Theme in dropdown
2021-03-06 11:51:55 -08:00
Ilia Rostovtsev
cefd479223 Revert: This fix must be in dev/no-list-blue-theme 2021-03-06 22:46:12 +03:00
Ilia Rostovtsev
4882e980f6 Fix to display Legacy Theme if currently selected 2021-03-06 22:44:39 +03:00
Ilia Rostovtsev
72f4a33d84 Fix status detection on running cmd with set input or cmd containing special chars 2021-03-06 17:33:38 +03:00
Ilia Rostovtsev
8a8abf2ee5 Fix to match cron job exactly when possible
https://sourceforge.net/p/webadmin/bugs/5462
2021-03-06 16:34:19 +03:00
Ilia Rostovtsev
e7deccae71 Update class name to conventional 2021-03-06 15:35:24 +03:00
Ilia Rostovtsev
9a9342edf0 Do not list Legacy Theme in dropdown in Change Language and Theme module 2021-03-06 15:07:07 +03:00
Ilia Rostovtsev
2ae9cb3296 Use list visible themes sub 2021-03-06 15:02:16 +03:00
Ilia Rostovtsev
3fd024ac7f All symlinked themes must not be listed to prevent confusing dupes 2/2 2021-03-06 14:10:00 +03:00
Ilia Rostovtsev
6e25287e27 All symlink themes must not be listed to prevent confusing dupes 2021-03-06 13:52:44 +03:00
Ilia Rostovtsev
c614274043 Do not list Legacy Theme in dropdown 2021-03-06 11:01:58 +03:00
Ilia Rostovtsev
843b7a6cc3 Fix a bug for creating a link for blue-theme 2021-03-06 10:27:16 +03:00
Ilia Rostovtsev
fa2e4c87b7 Don't test for non-native services as returned status may be false-positive 2021-03-05 21:11:35 +03:00
Ilia Rostovtsev
ab3597bf42 Add ui_help bubble tooltip UI API
1461a60f66
2021-03-05 16:19:45 +03:00
Ilia Rostovtsev
4970243edf Add move_source_dest file API a4c78aecc7 (commitcomment-47871889) 2021-03-05 12:59:35 +03:00
Jamie Cameron
5e037839d0 Dev version bump 2021-03-04 23:59:04 -08:00
Ilia Rostovtsev
4b82fe84c4 Fix to catch non-native systemd service output 2021-03-05 00:48:31 +03:00
Ilia Rostovtsev
45922e76aa Merge pull request #1451 from tomldickson/master
Update access_desc to make it clear how to use IPv6
2021-03-05 00:35:14 +03:00
Tom Dickson
d9f8905f9a Update .gitignore 2021-03-04 06:55:28 -06:00
Tom Dickson
ff1a1dcb87 Update access_desc to show IPv6 examples
I was able to (I think) update the translation for all but "fa" which I am not certain I can edit properly.
2021-03-04 06:55:04 -06:00
Jamie Cameron
1461a60f66 For root users who aren't allowed access to the whole filesystem, respect the configured paths 2021-03-03 21:40:30 -08:00
Jamie Cameron
2a9dda3f1a Revert "Support limiting allowed dirs to root-capable users in File Manager"
This reverts commit 2b8deb0dbf, prior to
implementing the original request differently.
2021-03-03 21:14:25 -08:00
Jamie Cameron
fec9b6eec6 Fix bug that caused init scripts to be ignored if in systemd mode https://www.virtualmin.com/node/70782 2021-03-03 18:07:43 -08:00
Ilia Rostovtsev
d3f1f04bbd Merge branch 'master' of github.com:webmin/webmin 2021-03-03 18:53:34 +03:00
Ilia Rostovtsev
b477bf37e0 Fix typo in sub name for Firewall modules
https://sourceforge.net/p/webadmin/bugs/5460/
2021-03-03 18:53:11 +03:00
Jamie Cameron
c5f598ae58 Don't copy in blue-theme, just make it a link 2021-03-02 15:47:50 -08:00
Ilia Rostovtsev
19f4b5ebda Revert "Don't double list symlinked themes"
This reverts commit e188641664.
2021-03-03 02:45:53 +03:00
Ilia Rostovtsev
e188641664 Don't double list symlinked themes 2021-03-03 02:38:12 +03:00
Ilia Rostovtsev
d93cffc7f2 Revert "Drop blue-theme"
This reverts commit 8bb5b23550.
2021-03-03 02:37:03 +03:00
Ilia Rostovtsev
90b6978279 Rename Usermin old theme as well 2021-03-01 22:27:03 +03:00
Ilia Rostovtsev
8bb5b23550 Drop blue-theme 2021-03-01 22:25:38 +03:00
Ilia Rostovtsev
79a8328f2f (Perl) Balance printing spaces to print regular and dev versions nicely 2021-03-01 19:05:10 +03:00
Ilia Rostovtsev
23e7e1975c Balance printing spaces to print regular and dev versions nicely 2021-03-01 18:57:55 +03:00
Ilia Rostovtsev
c777d9cb75 Fix to support devel updates on BSD systems as well
https://github.com/webmin/webmin/issues/1232#issuecomment-615903971
2021-03-01 17:29:31 +03:00
766 changed files with 8247 additions and 2180 deletions

1
.gitignore vendored
View File

@@ -20,3 +20,4 @@ core
# makedist.pl
tarballs/
minimal/
.DS_Store

View File

@@ -10,7 +10,7 @@
**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).
[![Quick UI overview 2021](https://rostovtsev.io/pub/media/screenshots/webmin-2021-screenshot-updated.png)](https://www.youtube.com/watch?v=daYG6O4AsEw&feature=emb_logo)
[![Quick UI overview 2021](https://user-images.githubusercontent.com/4426533/114315375-61a1c480-9b07-11eb-9aaf-4aa949a39ab7.png)
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:
@@ -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.972.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

View File

@@ -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;

View File

@@ -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

View File

@@ -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'} ]);
}

View File

@@ -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

View File

@@ -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=يجب أن تكون مهلة الاتصال المخزنة مؤقتًا رقمًا

View File

@@ -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=Не атрымалася стварыць табліцы карыстальнікаў і груп

View File

@@ -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=Времето за изчакване на кешираната връзка трябва да бъде число

View File

@@ -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

View File

@@ -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

View File

@@ -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
View 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

View File

@@ -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=Το χρονικό όριο λήξης της προσωρινής αποθήκευσης πρέπει να είναι αριθμός

View File

@@ -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.

View File

@@ -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

View File

@@ -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

View File

@@ -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=جداول کاربر و گروه انجام نشد

View File

@@ -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

View File

@@ -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..

View File

@@ -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=יצירת טבלאות משתמש וקבוצה נכשלה

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -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=ユーザーテーブルとグループテーブルの作成に失敗しました

View File

@@ -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=사용자 및 그룹 테이블을 작성하지 못했습니다.

View File

@@ -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ų

View File

@@ -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

View File

@@ -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!

View File

@@ -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

View File

@@ -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
View 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

View File

@@ -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ą

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -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=Не удалось создать пользовательские и групповые таблицы

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -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=ไม่สามารถสร้างตารางผู้ใช้และกลุ่ม

View File

@@ -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ıı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ı

View File

@@ -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=Не вдалося створити таблиці користувачів та груп

View File

@@ -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=صارف اور گروپ ٹیبل بنانے میں ناکام

View File

@@ -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

View File

@@ -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=创建用户表和组表失败

View File

@@ -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=創建用戶表和組表失敗

View File

@@ -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);

View File

@@ -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);
}

View File

@@ -16,7 +16,7 @@ our $module_name;
&ui_print_header(undef, $text{'index_title'}, "", undef, 1, 1);
# Check for python
my $python = &get_python_cmd();
my $python = &has_command("python2") || &has_command("python");
if (!$python) {
&ui_print_endpage(&text('index_epython', "<tt>python</tt>"));
}

View 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

View 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

View File

@@ -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+)$/) {

View File

@@ -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$/) {

View File

@@ -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+)$/) {

View File

@@ -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+)$/) {

View File

@@ -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+)$/) {

View File

@@ -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$/) {

View File

@@ -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);

View File

@@ -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

File diff suppressed because one or more lines are too long

6
bacula-backup/jstree/jstree.min.js vendored Normal file

File diff suppressed because one or more lines are too long

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.4 KiB

File diff suppressed because it is too large Load Diff

File diff suppressed because one or more lines are too long

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.2 KiB

File diff suppressed because it is too large Load Diff

File diff suppressed because one or more lines are too long

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.4 KiB

View File

@@ -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";
}
}

View File

@@ -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
View 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>

View File

@@ -15,7 +15,7 @@ use Cwd qw(cwd);
my %opt;
GetOptions('help|h' => \$opt{'help'},
'product|p=s' => \$opt{'product'},
'theme|p:s' => \$opt{'theme'});
'theme|t:s' => \$opt{'theme'});
pod2usage(0) if ($opt{'help'} || !$opt{'product'});
# Get current path

View File

@@ -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)

View File

@@ -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);

View File

@@ -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);

View 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

View File

@@ -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

View File

@@ -46,3 +46,4 @@ other_slaves=1
restart_cmd=restart
force_random=0
spf_record=0
dnssec_info=1

View 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

View File

@@ -46,3 +46,4 @@ other_slaves=1
restart_cmd=restart
force_random=0
spf_record=0
dnssec_info=1

View File

@@ -37,3 +37,4 @@ checkconf=named-checkconf
other_slaves=1
force_random=0
spf_record=0
dnssec_info=1

View File

@@ -39,3 +39,4 @@ checkconf=named-checkconf
other_slaves=1
force_random=0
spf_record=0
dnssec_info=1

View File

@@ -43,3 +43,4 @@ checkconf=named-checkconf
other_slaves=1
force_random=0
spf_record=0
dnssec_info=1

View File

@@ -39,3 +39,4 @@ checkconf=named-checkconf
other_slaves=1
force_random=0
spf_record=0
dnssec_info=1

View File

@@ -39,3 +39,4 @@ checkconf=named-checkconf
other_slaves=1
force_random=0
spf_record=0
dnssec_info=1

View File

@@ -39,3 +39,4 @@ checkconf=named-checkconf
other_slaves=1
force_random=0
spf_record=0
dnssec_info=1

View File

@@ -42,3 +42,4 @@ checkconf=named-checkconf
other_slaves=1
force_random=0
spf_record=0
dnssec_info=1

View File

@@ -43,3 +43,4 @@ checkconf=named-checkconf
other_slaves=1
force_random=0
spf_record=0
dnssec_info=1

View File

@@ -39,3 +39,4 @@ checkconf=named-checkconf
other_slaves=1
force_random=0
spf_record=0
dnssec_info=1

View File

@@ -39,3 +39,4 @@ checkconf=named-checkconf
other_slaves=1
force_random=0
spf_record=0
dnssec_info=1

View File

@@ -39,3 +39,4 @@ checkconf=named-checkconf
other_slaves=1
force_random=0
spf_record=0
dnssec_info=1

View File

@@ -40,3 +40,4 @@ other_slaves=1
force_random=0
spf_record=0
pid_file=/var/run/named/pid
dnssec_info=1

View File

@@ -40,3 +40,4 @@ checkconf=named-checkconf
other_slaves=1
force_random=0
spf_record=0
dnssec_info=1

View File

@@ -42,3 +42,4 @@ checkconf=named-checkconf
other_slaves=1
force_random=0
spf_record=0
dnssec_info=1

View File

@@ -39,3 +39,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