Compare commits

..

345 Commits
1.970 ... 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
Ilia Rostovtsev
b5cb27d0fa Add prefs info files 2021-02-28 21:14:24 +03:00
Jamie Cameron
f9fdb422dc Include /usr/bin/webmin in package 2021-02-27 19:23:51 -08:00
Jamie Cameron
d507d9fe9e new version bump 2021-02-27 17:09:09 -08:00
Ilia Rostovtsev
41959f6346 Merge branch 'master' of github.com:webmin/webmin 2021-02-28 03:05:26 +03:00
Ilia Rostovtsev
2a57c182d8 Check if user prefs file exist 2021-02-28 03:05:13 +03:00
Jamie Cameron
341b25cf9f Merge pull request #1447 from ctrlbru/patch-1
Fix for restore job locking when using SQLite
2021-02-27 16:02:02 -08:00
Ilia Rostovtsev
7022d214d2 Optimize subs
8b4bbec88b (commitcomment-47642572)
2021-02-28 03:01:10 +03:00
Ilia Rostovtsev
737f58b850 Fix allowed text label 2021-02-27 23:25:33 +03:00
Dario Corti
7db7006a1a Fix for restore job locking when using SQLite
The SQLite db handle left open prevents the job from starting and permanently freezes "s dir" command in bconsole. Not tested with mysql and postgresql (but it shouldn't hurt)
2021-02-27 12:59:10 +01:00
Ilia Rostovtsev
7fc04cff38 Don't export get_module_preferences_acl 2021-02-26 15:51:00 +03:00
Ilia Rostovtsev
a5ea19f560 Drop dead config options
Currently config in File Manager is messy and requres re-work
2021-02-26 15:42:19 +03:00
Ilia Rostovtsev
8b4bbec88b Fix to bypass 'noconfig' option for modules with prefs set to * 2021-02-26 15:41:28 +03:00
Ilia Rostovtsev
4c44b589fb Add Rocky and AlmaLinux Linux support 2021-02-26 00:50:17 +03:00
Ilia Rostovtsev
72ca2969bb Update lang 2021-02-25 17:08:43 +03:00
Ilia Rostovtsev
2b8deb0dbf Support limiting allowed dirs to root-capable users in File Manager
https://sourceforge.net/p/webadmin/bugs/5432/?page=1&limit=25#ff69
2021-02-25 17:08:30 +03:00
Jamie Cameron
6bacd8fd48 vtnet interfaces are ethernet https://www.virtualmin.com/node/70742 2021-02-24 22:58:50 -08:00
Ilia Rostovtsev
a0a489296f Add return index name for File Manager 2021-02-23 15:28:03 +03:00
Ilia Rostovtsev
0945ebb1eb Revert "Use suggested $module_config_directory instead"
`$module_config_directory` is bo accessible when called from module config (using config.cgi file)

This reverts commit 444cbe5e83.
2021-02-23 13:02:48 +03:00
Ilia Rostovtsev
444cbe5e83 Use suggested $module_config_directory instead 2021-02-23 12:38:09 +03:00
Ilia Rostovtsev
13194bb563 Yet use old way of adding user-based conf options
(must be replaced with new user-based prefs and proper usage of config.info)
2021-02-22 20:19:00 +03:00
Ilia Rostovtsev
01723d5077 Update lang for Filemin 2021-02-22 20:13:03 +03:00
Ilia Rostovtsev
0d123fa590 Fix to prevent encoding detection if forbidden 2021-02-22 19:45:23 +03:00
Ilia Rostovtsev
698bd03bca Add user prefs configs to first three modules 2021-02-22 19:18:07 +03:00
Ilia Rostovtsev
ab959794fa Consider user prefs as well 2021-02-22 19:00:33 +03:00
Ilia Rostovtsev
c0dd20f26a Add ability to save module user prefs if allowed by module 2021-02-22 15:18:29 +03:00
Jamie Cameron
c21de1604e Use formal params 2021-02-21 15:41:21 -08:00
Jamie Cameron
7b6cb56feb Merge branch 'master' of github.com:webmin/webmin 2021-02-21 13:47:16 -08:00
Jamie Cameron
619af99173 Allow theme-specific config.info overrides 2021-02-21 13:45:41 -08:00
Ilia Rostovtsev
7f57f041c7 Work-around deprecated option in certbot command 2021-02-21 13:35:49 +03:00
Ilia Rostovtsev
cb637dc843 Fix to display non-default ACLs only in File Manager 2021-02-20 20:45:51 +03:00
Jamie Cameron
66f6733c20 Ignore src packages https://sourceforge.net/p/webadmin/bugs/5454/ 2021-02-19 12:43:40 -08:00
Jamie Cameron
4e71cf8fc7 crypt option has been deprectated 2021-02-19 10:41:44 -08:00
Jamie Cameron
e380b72282 Try various python paths 2021-02-17 18:52:53 -08:00
Jamie Cameron
9e1da03c2d Merge branch 'master' of github.com:webmin/webmin 2021-02-17 18:49:24 -08:00
Jamie Cameron
681b00790f Move up function for getting python path 2021-02-17 18:43:17 -08:00
Ilia Rostovtsev
0c23f381d9 Fix regex 2021-02-15 13:23:21 +03:00
Ilia Rostovtsev
9dd776261f Yet display all ACLs 2021-02-15 13:22:30 +03:00
Ilia Rostovtsev
c0c9afc8bd Don't display default ACLs in File Manager 2021-02-14 22:24:14 +03:00
Ilia Rostovtsev
7c528d81f1 Remove nohup.out 2021-02-14 15:49:38 +03:00
Ilia Rostovtsev
2f842b55ed Add ACLs listing support 2021-02-14 15:42:55 +03:00
Ilia Rostovtsev
a24416e92d Fix ui_text_color to be unambiguous 2021-02-13 16:56:42 +03:00
Ilia Rostovtsev
de93a7fda6 Fix typo from 95716f4778 (diff-35390f5453e810b6248028c63e5860ce4b2ec6401d3849a7f4f871c0d183c22b) 2021-02-08 16:56:34 +03:00
Ilia Rostovtsev
3be6a6f194 Change defaults to run in background for Filesystem Backup 2021-02-08 13:07:45 +03:00
Jamie Cameron
2a684330c4 UI for configuring cache timeout 2021-02-06 13:49:37 -08:00
Jamie Cameron
e2b6feee48 Always close timed-out connections when re-connecting 2021-02-06 12:55:24 -08:00
Jamie Cameron
1d782c5017 Make timeout configurable 2021-02-06 12:43:37 -08:00
Jamie Cameron
96ac1d5bca Fix first column 2021-02-06 00:10:54 -08:00
Jamie Cameron
5d42c211b1 Merge pull request #1443 from infinitail/fix_1442
Fix table corrupt bug on Network interfaces
2021-02-06 00:09:48 -08:00
infinitail
081845a4ad Fix table corrupt bug on Network interfaces
refs #1442
2021-02-06 11:07:41 +09:00
Ilia Rostovtsev
75be2dc7b2 Fix manual refresh for system info and minor os version detection
559c7d4bd0
2021-02-04 16:36:18 +03:00
Jamie Cameron
61a2cf01a3 Merge branch 'master' of github.com:webmin/webmin 2021-02-03 10:01:12 -08:00
Jamie Cameron
f0a9543e20 In IPv6 mode, check for the correct kind of IP for NAT https://sourceforge.net/p/webadmin/bugs/5451/ 2021-02-02 22:56:37 -08:00
Ilia Rostovtsev
9e601000d8 Update README.md 2021-02-01 21:12:28 +03:00
Jamie Cameron
f4de0f4a9a Merge branch 'master' of github.com:webmin/webmin 2021-01-31 11:23:54 -08:00
Jamie Cameron
821e4d17a0 Always close the LDAP server connection, even if some operation failed 2021-01-31 11:06:27 -08:00
Joe Cooper
2cacc483d9 Merge pull request #1441 from marclaporte/patch-1
Fix a typo
2021-01-30 00:36:01 -06:00
Marc Laporte
a00c0ff6ae Fix a typo 2021-01-30 00:58:25 -05:00
Ilia Rostovtsev
a41ea0f5cd Call Old Webmin Theme -> Legacy Theme 2021-01-29 17:42:29 +03:00
Ilia Rostovtsev
d6c9c7eb96 Remove ampersands in export
23adcc8bc0 (commitcomment-46454446)
2021-01-29 17:40:38 +03:00
Jamie Cameron
0d17708cdd Better handle the case where no theme is in use 2021-01-25 20:24:55 -08:00
Ilia Rostovtsev
523668d9af Fix typo 2021-01-25 23:43:51 +03:00
Ilia Rostovtsev
37f1d75afd Add trim sub
23adcc8bc0 (r46315725)
2021-01-25 23:34:16 +03:00
Ilia Rostovtsev
8e364b4844 Fix use of uninitialized value warning 2021-01-25 23:08:49 +03:00
Jamie Cameron
958d807567 On newer openssl versions, the format for CN and other cert fields has changed 2021-01-24 21:25:52 -08:00
Jamie Cameron
97a51f33f0 Format for full package description has changed 2021-01-24 21:18:23 -08:00
Jamie Cameron
95716f4778 Handle new format for package description that includes the architecture 2021-01-24 21:05:25 -08:00
Jamie Cameron
9d6a27499b Deal better with an empty install-type file https://github.com/webmin/webmin/issues/1438 2021-01-24 14:53:50 -08:00
Jamie Cameron
e976c73ffc Add ACL for stopping and starting atd https://github.com/virtualmin/virtualmin-gpl/issues/246 2021-01-24 13:59:17 -08:00
Jamie Cameron
792a4c93e6 Convert to proper UI functions https://github.com/virtualmin/virtualmin-gpl/issues/246 2021-01-24 13:40:45 -08:00
Jamie Cameron
c0fcc04838 Merge branch 'master' of github.com:webmin/webmin 2021-01-24 13:28:25 -08:00
Jamie Cameron
6245010262 Prevent endlessly growing PATH https://github.com/virtualmin/virtualmin-gpl/issues/245 2021-01-24 13:28:02 -08:00
Ilia Rostovtsev
591cbca1c4 Fix Oracle Linux support 2021-01-24 19:45:23 +03:00
Ilia Rostovtsev
4fc2fc3f05 Add fail-proof on misconfiguration
4ef304662e
2021-01-24 17:48:29 +03:00
Ilia Rostovtsev
e22aa66ba9 Merge branch 'master' of github.com:webmin/webmin 2021-01-24 13:52:05 +03:00
Ilia Rostovtsev
7fd42f1c3e Add better logic to test unit status
23adcc8bc0
2021-01-24 13:51:56 +03:00
Jamie Cameron
4ef304662e Rely on theme passed from miniserv if available 2021-01-23 22:49:31 -08:00
Jamie Cameron
f3900696bd Store the current theme in an environment variable, for passing to CGIs 2021-01-23 22:48:21 -08:00
Jamie Cameron
9aa7159387 Merge branch 'master' of github.com:webmin/webmin 2021-01-23 20:43:52 -08:00
Jamie Cameron
26dc5451f5 Add link from /usr/bin/webmin https://github.com/webmin/webmin/issues/1436 2021-01-23 20:40:02 -08:00
Ilia Rostovtsev
5044d19c60 Merge pull request #1437 from maicol07/patch-1
Improved Italian translation
2021-01-23 22:40:09 +03:00
Maicol
60ee8759e9 Fix ita 2021-01-23 15:17:17 +01:00
Maicol
19598c0edf Improved Italian translation 2021-01-23 15:15:51 +01:00
Ilia Rostovtsev
64d77ae6e7 Fix to lowercase output when testing 23adcc8bc0 2021-01-23 15:06:43 +03:00
Ilia Rostovtsev
deab9a1250 Merge branch 'master' of github.com:webmin/webmin 2021-01-23 14:40:55 +03:00
Ilia Rostovtsev
23adcc8bc0 Add support for native is-enabled command
https://sourceforge.net/p/webadmin/bugs/5447/#9431
2021-01-23 14:40:49 +03:00
Jamie Cameron
ea553ad6e6 Add config option to stop caching user DB connections 2021-01-22 20:11:26 -08:00
Jamie Cameron
43dd6a62ce Merge branch 'master' of github.com:webmin/webmin 2021-01-22 17:54:16 -08:00
Jamie Cameron
ba160dea83 Don't log junk if megacli command is missing 2021-01-22 17:54:09 -08:00
Ilia Rostovtsev
6e564c4ac2 Fix to respect zone defaults for sign alg 2021-01-21 16:39:23 +03:00
Jamie Cameron
8a6f778410 Check all IPv6 addresses, and also handle case where no HTTP reply is received 2021-01-20 21:30:28 -08:00
Jamie Cameron
f8798ee530 We need to declare imported variables 2021-01-20 20:54:16 -08:00
Jamie Cameron
04c74877c3 Try all IPs when opening a socket 2021-01-20 20:35:09 -08:00
Jamie Cameron
77ff74a717 Optionally resolve to multiple IPs 2021-01-20 20:16:19 -08:00
Jamie Cameron
983101db4d Merge branch 'master' of github.com:webmin/webmin 2021-01-19 22:35:51 -08:00
Jamie Cameron
c72ac3d912 Respect serial update option https://sourceforge.net/p/webadmin/bugs/5444/ 2021-01-19 20:58:11 -08:00
Ilia Rostovtsev
f11ca3cc3b Escape HTML for header
https://sourceforge.net/p/webadmin/bugs/5445/
2021-01-19 00:52:39 +03:00
Ilia Rostovtsev
8f600c292e Add better styling for error messages in UI, and correspond with minserv
5a53f18b8c
2021-01-17 22:28:50 +03:00
Ilia Rostovtsev
5a53f18b8c Add better error messages and abstrac formatting 2021-01-17 20:09:08 +03:00
Ilia Rostovtsev
ce156cc4dc Add better error description for the cookies error
https://sourceforge.net/p/webadmin/discussion/600155/thread/0b15f9c4/?limit=25#d12b
2021-01-17 16:09:14 +03:00
Jamie Cameron
7bdc874719 Use ping command by default https://sourceforge.net/p/webadmin/bugs/5443/ 2021-01-16 12:35:28 -08:00
Jamie Cameron
ec0755d6db Speed up deletion and creation of a large number of records https://github.com/webmin/webmin/issues/1434 2021-01-16 12:15:46 -08:00
Jamie Cameron
7f3fd2a7fe Fix log message for re-signing 2021-01-16 12:04:52 -08:00
Jamie Cameron
695fac9784 Add auto-submitted header to autoreplies https://sourceforge.net/p/webadmin/usermin-bugs/488/ 2021-01-15 23:24:01 -08:00
Jamie Cameron
cf0e24220e Merge branch 'master' of github.com:webmin/webmin 2021-01-14 23:04:11 -08:00
Jamie Cameron
feb4461b29 Fix Google Fi SMTP server https://sourceforge.net/p/webadmin/bugs/5435/ 2021-01-14 23:03:23 -08:00
Ilia Rostovtsev
4771396dbc Fix to add theme upgrades to certain version 2021-01-14 21:52:47 +03:00
Ilia Rostovtsev
297ed0dfa1 Improve error message formatting based on mode 2021-01-14 17:29:31 +03:00
Jamie Cameron
8c659ea1c4 Strip trailing spaces 2021-01-13 18:56:51 -08:00
Jamie Cameron
18f264627f Handle case where there are no options https://github.com/webmin/webmin/issues/1431 2021-01-10 21:31:58 -08:00
Jamie Cameron
927805e2bd New devel version 2021-01-09 12:08:31 -08:00
Jamie Cameron
c6493ed65f THEME_ROOT can just be set to the global theme directory, since there are no users when running background commands 2021-01-09 12:01:47 -08:00
Jamie Cameron
2e4bc732bf The preroots variable already contains all theme roots, so just use it instead of attempting to re-construct from the current user 2021-01-09 12:00:23 -08:00
Ilia Rostovtsev
4fef82323e Fix detection of theme root for sudo capable users
https://forum.virtualmin.com/t/error-perl-execution-failed-undefined-subroutine-main-authentic-called-at-usr-share-webmin-authentic-theme-index-cgi-line-12/108864
https://sourceforge.net/p/webadmin/bugs/5442
2021-01-09 21:02:24 +03:00
Ilia Rostovtsev
43d0eb5a34 Fix to explicitly call for manual refresh
Presumably some args are passed to the sub when called using cli causing unintentional outcome

https://forum.virtualmin.com/t/collectinfo-pl-high-cpu-usage/108841/4

https://www.virtualmin.com/node/54532#comment-832029
2021-01-08 14:36:59 +03:00
862 changed files with 9138 additions and 2477 deletions

1
.gitignore vendored
View File

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

View File

@@ -10,11 +10,11 @@
**Webmin** is a web-based system administration tool for Unix-like servers, and services with over _1,000,000_ installations worldwide. Using it, it is possible to configure operating system internals, such as users, disk quotas, services or configuration files, as well as modify, and control open-source apps, such as BIND DNS Server, Apache HTTP Server, PHP, MySQL, and [many more](https://doxfer.webmin.com/Webmin/Introduction).
![](https://github.com/webmin-devel/webmin/blob/master/media/webmin-demo-basic.gif?raw=true)
[![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:
* [Virtualmin](https://www.virtualmin.com) is a powerful, flexible, most popular, and most comprehensive web-hosting control panel for Linux, and BSD systems, with over _100,000_ installations worldwide. It is available in an open-source community-supported version, and a more feature-filled version with premium support;
* [Virtualmin](https://www.virtualmin.com) is a powerful, flexible, most popular, and most comprehensive web-hosting control panel for Linux, and BSD systems, with over _150,000_ installations worldwide. It is available in an open-source community-supported version, and a more feature-filled version with premium support;
* [Usermin](https://github.com/webmin/usermin) presents and controls a subset of user-centred features, rather than administrator-level tasks.
Webmin includes _116_ [standard modules](https://doxfer.webmin.com/Webmin/Webmin_Modules), and there are at least as many third-party modules.
@@ -29,7 +29,7 @@ Webmin can be installed in two different ways:
1. By downloading a pre-built package, available for different distributions (CentOS, Fedora, SuSE, Mandriva, Debian, Ubuntu, Solaris and [other](http://www.webmin.com/support.html)) from our [download page](http://webmin.com/download.html);
<kbd>Note: It is highly recommended to [add repository](https://doxfer.webmin.com/Webmin/Installation) to your system for having automatic updates.</kbd>
2. By downloading, extracting [source file](https://prdownloads.sourceforge.net/webadmin/webmin-1.970.tar.gz), and running [_setup.sh_](http://www.webmin.com/tgz.html) script, with no arguments, which will setup to run it directly from this directory, or with a command-line argument, such as targeted directory.
2. By downloading, extracting [source file](https://prdownloads.sourceforge.net/webadmin/webmin-1.979.tar.gz), and running [_setup.sh_](http://www.webmin.com/tgz.html) script, with no arguments, which will setup to run it directly from this directory, or with a command-line argument, such as targeted directory.
<kbd>Note: If you are installing Webmin [on Windows](http://www.webmin.com/windows.html) system, you must run the command `perl setup.pl` instead. The Windows version depends on several programs, and modules that may not be part of the standard distribution. You will need _process.exe_ commmand, _sc.exe_ command, and _Win32::Daemon_ Perl module.</kbd>
## Documentation

File diff suppressed because one or more lines are too long

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,7 +26,8 @@ else {
my %minfo = $in{'mod'} ? &get_module_info($in{'mod'})
: ( 'desc' => $text{'index_global'} );
my $below = &text($in{'group'} ? 'acl_title3' : 'acl_title2', "<tt>$who</tt>",
my $below = &text($in{'group'} ? 'acl_title3' : 'acl_title2',
"<tt>".&html_escape($who)."</tt>",
"<tt>$minfo{'desc'}</tt>");
&ui_print_header($below, $text{'acl_title'}, "",
-r &help_file($in{'mod'}, "acl_info") ?

View File

@@ -96,6 +96,16 @@ print &ui_table_row(undef,
[ [ 0, $text{'sql_addto0'} ],
[ 1, $text{'sql_addto1'} ] ]), 2);
print &ui_table_row(undef,
&ui_radio("nocache", int($miniserv{'userdb_nocache'} || 0),
[ [ 0, $text{'sql_nocache0'} ],
[ 1, $text{'sql_nocache1'} ] ]), 2);
print &ui_table_row(undef,
&ui_opt_textbox("timeout", $miniserv{'userdb_cache_timeout'},
5, $text{'sql_timeout_def'}, $text{'sql_timeout_for'}).
" ".$text{'sql_timeout_secs'});
print &ui_table_end();
print &ui_form_end([ [ undef, $text{'save'} ] ]);

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

@@ -81,7 +81,7 @@ edit_egone=Selected user no longer exists!
edit_ecreate=You are not allowed to create users
edit_theme=Personal UI theme
edit_themeglobal=From Webmin Configuration
edit_themedef=Old Webmin theme
edit_themedef=Legacy Theme
edit_overlay=Personal theme overlay
edit_overlayglobal=None - use theme defaults
edit_log=View Logs
@@ -306,6 +306,7 @@ sync_when=When to synchronize
sync_create=Create a Webmin user when a Unix user is created.
sync_update=Update the matching Webmin user when a Unix user is updated.
sync_delete=Delete the matching Webmin user when a Unix user is deleted.
sync_modify=Rename the matching Webmin user when a Unix user is renamed.
sync_group=Assign new users to Webmin group
sync_unix=Set password for new users to Unix authentication.
sync_ecannot=You are not allowed to configure user synchronization.
@@ -444,6 +445,8 @@ sql_ldap=Use LDAP server
sql_prefix=Create under DN
sql_addto0=Add new users to database selected above
sql_addto1=Add new users to local files
sql_nocache0=Cache connections to database
sql_nocache1=Open a new connection for each lookup
sql_emod=Missing required Perl module <tt>$1</tt>
sql_etable=Failed to query required table $1 : $2
sql_eldapdn=Base LDAP DN $1 was not found
@@ -464,6 +467,10 @@ sql_dnerr=User and group database settings are valid, but the LDAP DN needed by
sql_dnerr2=Click the <b>Create DN</b> button below to have it create automatically, or add it to your LDAP server manually.
sql_makedn=Create DN
sql_schema=Download LDAP Schema
sql_timeout_def=Use default connection timeout (60 seconds)
sql_timeout_for=Close cached connections after
sql_timeout_secs=seconds
sql_etimeout=Cached connection timeout must be a number
make_title=Create User and Group Tables
make_err=Failed to create user and group tables

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

1
acl/prefs.info Normal file
View File

@@ -0,0 +1 @@
allowed=display,order

View File

@@ -102,6 +102,14 @@ else {
&lock_file($ENV{'MINISERV_CONFIG'});
$miniserv{'userdb'} = $str;
$miniserv{'userdb_addto'} = $in{'addto'};
$miniserv{'userdb_nocache'} = $in{'nocache'};
if ($in{'timeout_def'}) {
delete($miniserv{'userdb_cache_timeout'});
}
else {
$in{'timeout'} =~ /^(\d+\.)?\d+$/ || &error($text{'sql_etimeout'});
$miniserv{'userdb_cache_timeout'} = $in{'timeout'};
}
&put_miniserv_config(\%miniserv);
&unlock_file($ENV{'MINISERV_CONFIG'});
&reload_miniserv();

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 = &has_command("python");
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

1
apache/prefs.info Normal file
View File

@@ -0,0 +1 @@
allowed=show_list,show_order,max_servers,show_names

View File

@@ -8,34 +8,35 @@ require 'at-lib.pl';
# Output HTML for editing security options for the at module
sub acl_security_form
{
print "<tr> <td valign=top><b>$text{'acl_users'}</b></td> <td colspan=3>\n";
printf "<input type=radio name=mode value=0 %s> $text{'acl_all'}<br>\n",
$_[0]->{'mode'} == 0 ? "checked" : "";
printf "<input type=radio name=mode value=3 %s> $text{'acl_this'}<br>\n",
$_[0]->{'mode'} == 3 ? "checked" : "";
printf "<input type=radio name=mode value=1 %s> $text{'acl_only'}\n",
$_[0]->{'mode'} == 1 ? "checked" : "";
printf "<input name=userscan size=40 value='%s'> %s<br>\n",
$_[0]->{'mode'} == 1 ? $_[0]->{'users'} : "",
&user_chooser_button("userscan", 1);
printf "<input type=radio name=mode value=2 %s> $text{'acl_except'}\n",
$_[0]->{'mode'} == 2 ? "checked" : "";
printf "<input name=userscannot size=40 value='%s'> %s</td> </tr>\n",
$_[0]->{'mode'} == 2 ? $_[0]->{'users'} : "",
&user_chooser_button("userscannot", 1);
my ($o) = @_;
print "<tr> <td valign=top><b>$text{'acl_allow'}</b></td> <td colspan=3>\n";
print &ui_yesno_radio("allow", $_[0]->{'allow'}),"</td> </tr>\n";
print &ui_table_row($text{'acl_users'},
&ui_radio_table("mode", $o->{'mode'},
[ [ 0, $text{'acl_all'} ],
[ 3,$text{'acl_this'} ],
[ 1, $text{'acl_only'},
&ui_textbox("userscan", $o->{'mode'} == 1 ? $o->{'users'} : "", 40)." ".&user_chooser_button("userscan", 1) ],
[ 2, $text{'acl_except'},
&ui_textbox("userscannot", $o->{'mode'} == 2 ? $o->{'users'} : "", 40)." ".&user_chooser_button("userscannot", 1) ],
]), 3);
print &ui_table_row($text{'acl_allow'},
&ui_yesno_radio("allow", $o->{'allow'}), 3);
print &ui_table_row($text{'acl_stop'},
&ui_yesno_radio("stop", $o->{'stop'}), 3);
}
# acl_security_save(&options)
# Parse the form for security options for the cron module
sub acl_security_save
{
$_[0]->{'mode'} = $in{'mode'};
$_[0]->{'users'} = $in{'mode'} == 0 || $in{'mode'} == 3 ? "" :
$in{'mode'} == 1 ? $in{'userscan'}
: $in{'userscannot'};
$_[0]->{'allow'} = $in{'allow'};
my ($o) = @_;
$o->{'mode'} = $in{'mode'};
$o->{'users'} = $in{'mode'} == 0 || $in{'mode'} == 3 ? "" :
$in{'mode'} == 1 ? $in{'userscan'}
: $in{'userscannot'};
$o->{'allow'} = $in{'allow'};
$o->{'stop'} = $in{'stop'};
}

View File

@@ -4,6 +4,7 @@
require './at-lib.pl';
&ReadParse();
&foreign_require("init");
$access{'stop'} || &error($text{'bootup_ecannot'});
$init = &get_init_name();
if ($in{'boot'}) {
&init::enable_at_boot($init);

View File

@@ -2,3 +2,4 @@ noconfig=0
users=
mode=0
allow=1
stop=1

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

@@ -140,7 +140,7 @@ if ($access{'allow'} && $config{'allow_file'}) {
# If there is an init script that runs an atd server, show status
&foreign_require("init");
my $init = defined(&get_init_name) ? &get_init_name() : undef;
if ($init) {
if ($access{'stop'} && $init) {
print &ui_hr();
print &ui_buttons_start();

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

@@ -55,6 +55,7 @@ acl_this=Current Webmin user
acl_only=Only users
acl_except=All except users
acl_allow=Can edit allowed At users?
acl_stop=Can stop and start <tt>atd</tt>?
run_title=Running Command
run_output=Output from scheduled command ..
@@ -79,5 +80,8 @@ log_bootdown=Disabled scheduled commands server at boot
stop_err=Failed to stop server
start_err=Failed to start server
stop_ecannot=You are not allowed to stop the server
start_ecannot=You are not allowed to start the server
bootup_ecannot=You are not allowed to enable the server at boot
__norefs=1

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

1
at/negativeacl Normal file
View File

@@ -0,0 +1 @@
stop=0

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

@@ -3,6 +3,7 @@
require './at-lib.pl';
&error_setup($text{'start_err'});
$access{'stop'} || &error($text{'start_ecannot'});
&foreign_require("init");
my $init = &get_init_name();
my ($ok, $err) = &init::start_action($init);

View File

@@ -3,6 +3,7 @@
require './at-lib.pl';
&error_setup($text{'stop_err'});
$access{'stop'} || &error($text{'stop_ecannot'});
&foreign_require("init");
my $init = &get_init_name();
my ($ok, $err) = &init::stop_action($init);

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

@@ -62,6 +62,8 @@ else {
@clients = ( [ $in{'client'}, $in{'job'} ] );
}
$dbh->disconnect();
foreach $clientjob (@clients) {
$client = $clientjob->[0];
$job = $clientjob->[1];

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|t!' => \$opt{'theme'});
'theme|t:s' => \$opt{'theme'});
pod2usage(0) if ($opt{'help'} || !$opt{'product'});
# Get current path
@@ -38,8 +38,9 @@ if ($p =~ /^webmin$|^usermin$/i) {
$path =~ s/webmin/$p/;
}
my $cmd = "cd $path && ./update-from-repo.sh -force";
if ($opt{'theme'}) {
$cmd = "cd $path/authentic-theme && ./theme-update.sh -force";
if (defined($opt{'theme'})) {
my $tver = $opt{'theme'} ? " -release:$opt{'theme'}" : "";
$cmd = "cd $path/authentic-theme && ./theme-update.sh$tver -force";
}
system($cmd);
} else {

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);
@@ -3491,25 +3499,27 @@ return $out if ($tries >= 10);
# Merge records back into original file, by deleting all NSEC and RRSIG records
# and then copying over
for(my $i=$#recs; $i>=0; $i--) {
if ($recs[$i]->{'type'} eq 'NSEC' ||
$recs[$i]->{'type'} eq 'NSEC3' ||
$recs[$i]->{'type'} eq 'RRSIG' ||
$recs[$i]->{'type'} eq 'NSEC3PARAM') {
&delete_record($fn, $recs[$i]);
my @delrecs;
foreach my $r (@recs) {
if ($r->{'type'} eq 'NSEC' ||
$r->{'type'} eq 'NSEC3' ||
$r->{'type'} eq 'RRSIG' ||
$r->{'type'} eq 'NSEC3PARAM') {
push(@delrecs, $r);
}
}
&delete_multiple_records($fn, \@delrecs);
my @signedrecs = &read_zone_file($fn.".webmin-signed", $dom);
my @addrecs;
foreach my $r (@signedrecs) {
if ($r->{'type'} eq 'NSEC' ||
$r->{'type'} eq 'NSEC3' ||
$r->{'type'} eq 'RRSIG' ||
$r->{'type'} eq 'NSEC3PARAM') {
&create_record($fn, $r->{'name'}, $r->{'ttl'}, $r->{'class'},
$r->{'type'}, join(" ", @{$r->{'values'}}),
$r->{'comment'});
push(@addrecs, $r);
}
}
&create_multiple_records($fn, \@addrecs);
&unlink_file($signed);
return undef;
}

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

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