Compare commits

...

183 Commits
2.012 ... 2.020

Author SHA1 Message Date
Jamie Cameron
aff97d2ebd Create new rules in the correct table https://sourceforge.net/p/webadmin/bugs/5614/ 2023-03-13 21:40:44 -07:00
Jamie Cameron
a63c8aadc0 Put back recommends and remove useless comment 2023-03-12 14:27:02 -07:00
iliajie
f915a96542 Fix to support key type passed as param 2023-03-12 20:53:01 +02:00
iliajie
4b139bd4ee Make encryption algorithm for Let's Encrypt private key configurable 2023-03-12 20:44:59 +02:00
Jamie Cameron
b8935cd933 Support EC keys as well 2023-03-11 16:03:17 -08:00
iliajie
0c9cda6a0b EC private keys exist
f52cb3a027
2023-03-12 01:17:23 +02:00
iliajie
7cef589e92 Fix message margin 2023-03-10 19:04:35 +02:00
Jamie Cameron
d7222415a2 Merge branch 'master' of github.com:webmin/webmin 2023-03-09 18:02:09 -08:00
Jamie Cameron
5eb61da8dd Add missing string 2023-03-09 18:00:29 -08:00
iliajie
0fcce117a1 Fix to keep backup formats consistent 2023-03-08 17:16:00 +02:00
iliajie
5c84313e39 Update CHANGELOG.md 2023-03-08 15:25:40 +02:00
Jamie Cameron
2bb36069f5 Recommends isn't supported on CentOS 7 2023-03-07 23:22:27 -08:00
iliajie
242e694181 Add support to pass query string with referer relative sub 2023-03-08 01:29:29 +02:00
iliajie
43e4320959 Fix Ubuntu release note link (again!) 2023-03-05 12:37:25 +02:00
Jamie Cameron
50367ed74d Merge branch 'master' of github.com:webmin/webmin 2023-03-04 19:19:14 -08:00
Jamie Cameron
6100583d60 The value field has to be set in all sub-structures 2023-03-04 19:17:36 -08:00
iliajie
cf79131ec4 Update CHANGELOG.md 2023-03-05 00:48:17 +02:00
iliajie
682399997f Fix to skip CPU IO in initial load 2023-03-04 20:20:49 +02:00
iliajie
fe8bcba3a4 Fix needs-restarting not call twice 2023-03-04 13:30:04 +02:00
Jamie Cameron
30208960a1 Fix caching of detected OS version 2023-03-03 22:41:08 -08:00
Jamie Cameron
b5aaba9119 What are roles?? 2023-03-03 21:37:10 -08:00
Jamie Cameron
0064fbf4ed Remove special check for a new kernel package, and just rely on needs-restarting 2023-03-03 21:34:23 -08:00
Jamie Cameron
aef0176c41 Merge pull request #1850 from webmin/dev/fix-to-speed-up-dashboard-load-1
Add support for loading given modules info in background only on initial Dashboard load
2023-03-03 16:35:10 -08:00
Jamie Cameron
2f85da3c72 Merge pull request #1849 from webmin/dev/fix-consider-reserved-space
Fix to properly display used space (consider reserved)
2023-03-03 15:50:24 -08:00
iliajie
0ead391e47 Fix not to run check_reboot_required on initial load 2023-03-03 22:29:48 +02:00
iliajie
8e083d044e Fix to use indexof instead of grep 2023-03-03 17:31:47 +02:00
Jamie Cameron
1ce1507b14 Don't check for OS update more than once per day 2023-03-02 23:13:22 -08:00
Jamie Cameron
b8238bf3d5 Don't do OS detection if we can't use it 2023-03-02 21:39:23 -08:00
Jamie Cameron
166ea04954 Don't switch to non-root when editing PHP configs in /etc https://github.com/virtualmin/virtualmin-gpl/issues/522 2023-03-02 19:26:26 -08:00
iliajie
6ca851c49a Fix to skip Webmin notifications as can be added later 2023-03-03 02:03:44 +02:00
iliajie
ae805cfdd2 Fix to use a new regex for other libs 2023-03-03 00:52:56 +02:00
iliajie
7932c08507 Add support for loading given modules info in background only 2023-03-03 00:40:33 +02:00
Jamie Cameron
5e4212812c Don't re-add subjectAltName line https://forum.virtualmin.com/t/ssl-for-sub-server-certificate-and-key-do-not-match-certificate-data-is-not-valid/119313/43 2023-03-02 13:29:23 -08:00
iliajie
550aa7593b Fix to properly display used space (consider reserved) 2023-03-02 21:24:49 +02:00
Jamie Cameron
6e2ab1c2fb Version bump for next release 2023-03-01 22:15:09 -08:00
Jamie Cameron
f00bb0a77c Merge pull request #1846 from webmin/dev/acls-in-filemin
Add set ACLs support
2023-02-28 20:21:36 -08:00
iliajie
37d470bd69 Fix to use $cwd in paths 2023-02-28 22:24:43 +02:00
iliajie
98c3f82ea5 Fix to make file and group choosers work 2023-02-28 22:00:50 +02:00
iliajie
6389fafaef Fix to respect multiple spaces just in case 2023-02-28 21:03:46 +02:00
iliajie
31eb218094 Fix to always use quotemeta 2023-02-28 20:36:39 +02:00
iliajie
ead01b541e Fix to remove useradmin require 2023-02-28 12:23:34 +02:00
iliajie
dc1f64eeaf Fix to use user and group selects 2023-02-27 20:55:21 +02:00
iliajie
ab4b7cf20c Fix to remove listing users 2023-02-27 19:57:52 +02:00
iliajie
69ccb45686 Fix to always prefer displaying external IP address #1184
https://github.com/webmin/webmin/issues/1184#issuecomment-1446340234
2023-02-27 15:44:00 +02:00
iliajie
ec6df9cf85 Merge remote-tracking branch 'origin/master' 2023-02-27 14:05:50 +02:00
iliajie
9eaa217e8c Fix to flip colors for switch links #1845 2023-02-27 14:05:37 +02:00
Jamie Cameron
02dd766c80 Add function to change the DB login 2023-02-25 23:24:25 -08:00
Jamie Cameron
fc5483972b Allow custom login for restore command 2023-02-25 23:00:46 -08:00
Jamie Cameron
a1aa6a41b6 Code cleanup 2023-02-25 19:14:05 -08:00
iliajie
59f7a056e2 Add support for systems with large amount of users and groups 2023-02-26 02:54:59 +02:00
iliajie
fa562f6766 Fix to avoid possible user errors on entry 2023-02-26 01:41:02 +02:00
iliajie
fedb53ce45 Fix missing (possible) permission 2023-02-25 22:03:38 +02:00
iliajie
352a1323a7 Fix size for multiple select 2023-02-25 21:57:12 +02:00
iliajie
90a144516b Fix to rely on get_users_list and get_groups_list 2023-02-25 21:55:37 +02:00
iliajie
a4b0a84149 Fix scope 2023-02-25 21:25:21 +02:00
iliajie
edd4be6cb5 Fix to remove no needed empty option in multi select 2023-02-25 20:41:14 +02:00
iliajie
92f1c7d2ef Fix label name ; fix placeholder to reflex Linux variant of the command 2023-02-25 19:53:24 +02:00
iliajie
b5ad834a0c Finish work on adding set ACLs support 2023-02-25 19:47:04 +02:00
Jamie Cameron
ffcdcb560f Add support for SSL connections 2023-02-24 15:28:10 -08:00
iliajie
cf953603d2 Start work on adding set ACLs support 2023-02-24 23:27:07 +02:00
Jamie Cameron
f468efd888 Add support for restoring from a compressed file 2023-02-23 23:42:00 -08:00
Jamie Cameron
744edd8911 Escape paths 2023-02-23 23:34:39 -08:00
Jamie Cameron
dee0ad64f9 Add support for compressed backups 2023-02-23 19:52:32 -08:00
Jamie Cameron
ff4aacb5bc Use my instead of local 2023-02-23 19:36:21 -08:00
Jamie Cameron
89bc90d3a7 Don't re-create record if already OK 2023-02-23 18:36:12 -08:00
iliajie
c3fa84a7cd Fix to always default to RSA key type in Let's Encrypt 2023-02-23 20:50:33 +02:00
iliajie
395d7d261d Fix error message and remove adding new line 2023-02-21 18:00:39 +02:00
Ilia
0510ca7092 Merge pull request #1844 from ItzMiracleOwO/patch-1
Fix setup-repos.sh perm issues
2023-02-21 17:56:48 +02:00
YueYue
05016e24cc Update setup-repos.sh
Lets check for root perms before executing to prevent issues.
2023-02-21 19:02:12 +08:00
iliajie
2ffe6f6b22 Fix typo 2023-02-18 18:21:39 +02:00
iliajie
2890b4487b Fix to drop redundant line 2023-02-18 17:55:41 +02:00
iliajie
fcb34f6790 Add an attempt to support CloudLinux (configs) 2023-02-18 17:52:47 +02:00
iliajie
f3dae49b82 Add an attempt to support CloudLinux 2023-02-18 17:52:25 +02:00
iliajie
aba9925805 Fix to improve variable name 2023-02-16 23:26:03 +02:00
iliajie
216a7f9703 Add ability for a remote proxy to set webprefix using headers #1838 2023-02-16 23:19:00 +02:00
iliajie
417cee61f6 Add support for displaying inodes in Disk Usage on the Dashboard too 2023-02-16 20:34:04 +02:00
iliajie
306037cabb Fix to add missing units 2023-02-15 02:27:35 +02:00
iliajie
ce525ecb4f Fix to configure the right time to wait for ExecStop= command 2023-02-15 02:24:42 +02:00
iliajie
df21b28d5d Fix to avoid HTML in CLI when making date 2023-02-15 01:11:35 +02:00
iliajie
3d90c7ff4f Fix to better handle installs on derivatives #1840 2023-02-14 20:23:49 +02:00
iliajie
caa10ccf5c Merge remote-tracking branch 'origin/master' 2023-02-14 17:50:14 +02:00
iliajie
1e87a3f190 Fix Oracle repos setup #1840 2023-02-14 17:49:52 +02:00
Jamie Cameron
5a9f2de6d3 Add function to reload a zone on all slaves 2023-02-12 17:49:34 -08:00
Jamie Cameron
cdcee0b40b Merge branch 'master' of github.com:webmin/webmin 2023-02-11 12:17:57 -08:00
iliajie
7c1c3b22fb Fix to properly detect derivatives when setting up repos #1834 2023-02-11 20:39:04 +02:00
iliajie
660b94ceb5 Fix to drop useless test 2023-02-11 20:18:37 +02:00
Ilia
23731b17ea Update README.md with better screenshot for dark palette 2023-02-11 17:54:36 +03:00
Ilia
c929fd9ade Update README.md with palette dependent screenshot 2023-02-11 17:50:57 +03:00
Ilia
26d0638df5 Update README.md to smaller the headers as possible 2023-02-11 17:44:34 +03:00
iliajie
31c63b3e2a Fix to test if locale is supported 2023-02-11 14:09:17 +02:00
Jamie Cameron
3a651333a0 Make serialized variables fully eval-able 2023-02-10 22:26:43 -08:00
Ilia
8fbfc5f432 Update README.md 2023-02-11 01:03:13 +03:00
Jamie Cameron
9967ca9a40 Merge branch 'master' of github.com:webmin/webmin 2023-02-09 23:29:51 -08:00
Jamie Cameron
7ecb1d8af7 Code cleanups 2023-02-09 23:28:57 -08:00
iliajie
c9953044f2 Fix to properly build complete date
Wednesday, February 8, 2023, 8:18 PM
星期三, 2023年2月8日 20:18
miércoles, 8 febrero 2023, 20:18
2023-02-08 20:31:30 +02:00
Jamie Cameron
24da55639e Merge pull request #1836 from pzindyaev/master
fix displaying perviously selected users
2023-02-07 18:33:26 -08:00
pzindyaev
7181b5aebd fix displaying perviously selected users
Removed unnecessary param while using split_quoted_string in user_chooser
2023-02-07 15:52:38 +03:00
Jamie Cameron
98bc559f88 Merge branch 'master' of github.com:webmin/webmin 2023-02-06 20:22:39 -08:00
Jamie Cameron
d54342b37d Fix variable name 2023-02-06 20:22:32 -08:00
Jamie Cameron
ed0fcaaaff Merge pull request #1835 from ctrlbru/fix-bacula-restore-list
Fix for file chooser not displayed correctly in bacula module
2023-02-06 13:22:21 -08:00
Dario Corti
26f899e3df Fixing list.cgi use of JSON::PP
list.cgi needs JSON::PP which is included via bacula-backup-lib.pl. Without a BEGIN block, JSON::PP is not visible (soon enough?)
2023-02-06 22:08:03 +01:00
Jamie Cameron
579975dcc7 Merge pull request #1831 from webmin/dev/add-locales-support
Add proper locale support in Webmin and Usermin
2023-02-06 11:13:50 -08:00
Jamie Cameron
674836594a Use new names for whitelist and blacklist if they are in use already, or running SpamAssassin 4.0 https://github.com/webmin/webmin/issues/1832 2023-02-05 22:26:35 -08:00
Jamie Cameron
495d87a619 Italian translation update from Dario Corti 2023-02-05 15:53:24 -08:00
iliajie
1ff8d1cc5d Fix to drop obsolete code introduced from nested eval tests 2023-02-05 20:24:40 +02:00
Jamie Cameron
f035c54771 Java applet was replaced with JS a long time ago 2023-02-05 10:10:17 -08:00
Jamie Cameron
fb635c1591 Fix error message 2023-02-04 23:18:52 -08:00
Jamie Cameron
d408230132 Only the yum command combines lines 2023-02-04 20:52:57 -08:00
iliajie
b6422024a6 Add ability to get system default locale and use it if nothing is set 2023-02-05 04:41:27 +02:00
iliajie
7c4cf83cd4 Fix locale detection with accepted language 2023-02-05 04:18:02 +02:00
iliajie
24ed688d1d Fix user language must always override accepted language 2023-02-05 04:06:09 +02:00
iliajie
19a5766762 Locale can be accepted from the browser just like language 2023-02-05 03:57:25 +02:00
iliajie
6b3d776bc1 Dashboard must always show full time, i.e. Sat 04 Feb 2023 14:26:42 EET 2023-02-05 03:28:48 +02:00
iliajie
c94472f020 Fix to always use short time format for standard make_date outputs 2023-02-05 03:19:25 +02:00
iliajie
c5df379ff1 Fix to respect date format when listing mail 2023-02-05 02:55:04 +02:00
iliajie
619726ea1a Add support for simplify_date to respect Local user option 2023-02-05 02:51:55 +02:00
iliajie
e7f1da486d Fix to never escape spaces 2023-02-05 02:37:37 +02:00
iliajie
088e3a1c19 Add support for short time format used in simplify_date 2023-02-05 02:29:56 +02:00
iliajie
ef7102f0d3 Fix regex to be case insensitive for yyyy 2023-02-05 01:53:24 +02:00
iliajie
0364c4810d Fix old style format parsing (support for mailbox formats) 2023-02-05 01:52:56 +02:00
Jamie Cameron
7a18007354 tempname function expects remote_user_info to be set https://forum.virtualmin.com/t/file-manager-error-as-servers-admin/119007 2023-02-04 15:23:37 -08:00
Jamie Cameron
f46cc45c0d Don't use array if it doesn't exist 2023-02-04 15:22:56 -08:00
iliajie
2818c056e5 Fix to drop obsolete 2023-02-05 01:20:57 +02:00
iliajie
094e1792e0 Move list_locales to be accessible in global scope (for Usermin) 2023-02-05 01:04:55 +02:00
iliajie
daa1c7e845 Update translations 2023-02-05 00:50:45 +02:00
iliajie
809458e82a Add support to select locale in Change Language and Theme Webmin module 2023-02-05 00:40:10 +02:00
iliajie
4696aea22e Fix $ago_secs test 2023-02-04 12:50:41 +02:00
iliajie
21a9df8cc7 Fix to combine evals into a single statement 2023-02-04 12:49:13 +02:00
iliajie
37e91698a9 Fix to sort locales based on values not keys 2023-02-04 12:40:40 +02:00
iliajie
10dfc379ab Fix to drop und as also not supported 2023-02-04 04:56:45 +02:00
iliajie
55921fdf48 Fix typo 2023-02-04 04:55:32 +02:00
iliajie
e39924da85 Fix to drop accidentally leaked locales 2023-02-04 04:54:18 +02:00
iliajie
1f11faa626 Update translations 2023-02-04 04:18:30 +02:00
Jamie Cameron
98a9313d81 Don't re-compare versions if the update system thinks there's an update 2023-02-03 18:16:01 -08:00
iliajie
8af2ca1fba Add support for choosing Locale from UI 2023-02-04 04:10:13 +02:00
iliajie
bf6d35f37e Add a new API for making nice dates based on user locale 2023-02-04 02:03:39 +02:00
iliajie
dc7e3516bd Add also Time::Piece as recommended package 2023-02-04 01:33:45 +02:00
iliajie
1520049847 Add also DateTime::TimeZone as recommended package 2023-02-04 00:22:39 +02:00
iliajie
1707597f1f Add also DateTime as recommended package 2023-02-03 23:36:57 +02:00
iliajie
2bbe2b66f3 Update translations 2023-02-03 20:38:49 +02:00
iliajie
0f4fe0e64c Put dateformat in the right place and change section name 2023-02-03 20:12:59 +02:00
iliajie
df4bff0a58 Remove dateformat being in the wrong place 2023-02-03 19:39:09 +02:00
iliajie
e68873d039 Add DateTime::Locale as recommended package 2023-02-03 19:28:03 +02:00
Jamie Cameron
3f8e37eb11 Merge branch 'master' of github.com:webmin/webmin 2023-02-01 23:17:52 -08:00
Jamie Cameron
764e173f90 Add support for making 'remote' calls to this host as just regular calls 2023-02-01 23:17:43 -08:00
iliajie
3bf1718b30 Fix to use system default hashing format for htpasswd file
https://forum.virtualmin.com/t/how-to-change-awstats-user-password/118998/
2023-02-01 23:45:10 +02:00
Jamie Cameron
198146894f Merge branch 'master' of github.com:webmin/webmin 2023-01-30 23:07:40 -08:00
Jamie Cameron
acd60fbc6a Add slave zone file format option 2023-01-30 23:07:33 -08:00
iliajie
807443a7bd Fix stop script degeneration to try all kill commands
https://sourceforge.net/p/webadmin/bugs/5609/
2023-01-30 19:25:26 +02:00
Jamie Cameron
cdcd3cec52 Use formal params 2023-01-29 23:21:30 -08:00
Jamie Cameron
13ca94043c Add support for serializing using data::dumper format, and use it in fast RPC calls where possible 2023-01-29 19:44:31 -08:00
Jamie Cameron
021247d98d Don't crash if file wasn't read 2023-01-29 19:41:16 -08:00
Jamie Cameron
5cb837446f In fastrpc mode, there's no need to send the request in the initial HTTP connection 2023-01-29 18:30:16 -08:00
Jamie Cameron
689c973072 Return more useful error message 2023-01-29 18:25:43 -08:00
Jamie Cameron
7e76d09358 Recognize MariaDB log file from config 2023-01-28 11:53:19 -08:00
Jamie Cameron
b15da673d6 Merge branch 'master' of github.com:webmin/webmin 2023-01-27 15:20:21 -08:00
Jamie Cameron
434eb4a42e Also check if the password set is the same as what we'd want to set 2023-01-27 15:18:29 -08:00
iliajie
76ad456c2f Fix mail sorting by date
https://sourceforge.net/p/webadmin/bugs/5607/
2023-01-25 23:08:46 +02:00
Jamie Cameron
22e7e5c553 Deal with backquotes 2023-01-24 20:55:31 -08:00
Jamie Cameron
777321687e Only add re: if subject doesn't start with re: 2023-01-23 21:39:47 -08:00
Jamie Cameron
00f8bb60d4 Properly handle case where showmount command is missing https://github.com/webmin/webmin/issues/1829 2023-01-23 21:27:09 -08:00
Jamie Cameron
4b5f3d7ccd Add config option to connect in SSL mode 2023-01-21 21:41:59 -08:00
Jamie Cameron
415b7cdeb8 Log a better message when the SSL cert is generated 2023-01-21 21:32:18 -08:00
Jamie Cameron
5158d0ea37 Completed SSL cert creation page 2023-01-21 21:16:23 -08:00
Jamie Cameron
bfc0f89b55 Add comment 2023-01-21 17:14:16 -08:00
Jamie Cameron
d51bdb1dc9 Merge branch 'master' of github.com:webmin/webmin 2023-01-21 17:14:00 -08:00
Jamie Cameron
db73d5e7a6 Start of work on SSL page 2023-01-21 17:13:52 -08:00
iliajie
ca971b720d Remove size option in Authentic as it's pointless, resize does it all 2023-01-21 17:06:31 +02:00
iliajie
8588c96650 Fix to set columns and rows environment vars only in fixed mode
https://forum.virtualmin.com/t/terminal-tip/118786/29?u=ilia
2023-01-21 16:25:28 +02:00
Jamie Cameron
f2fd4be101 Merge branch 'master' of github.com:webmin/webmin 2023-01-20 23:45:40 -08:00
Jamie Cameron
cbe4fccb09 Nice icon for mysql maual editing 2023-01-20 23:45:32 -08:00
iliajie
5deee0c76d Fix typo
https://sourceforge.net/p/webadmin/bugs/5605/
2023-01-20 18:06:27 +02:00
Jamie Cameron
316ff18969 New version bumps 2023-01-19 18:05:24 -08:00
iliajie
0214ea71c7 Update CHANGELOG.md 2023-01-20 02:57:41 +02:00
Jamie Cameron
06df6994b2 Merge pull request #1823 from webmin/dev/fix-search-in-menu
Fix search bar in navigation menu (Webmin)
2023-01-19 16:55:21 -08:00
iliajie
e0f6251b77 Fix to allow smaller size for potentially smaller menu 2023-01-20 02:16:40 +02:00
iliajie
c473443ac0 Fix search bar in navigation menu (Webmin) 2023-01-20 02:11:37 +02:00
iliajie
4c086815d2 Fix to revert test drive for a new .bashrc 2023-01-20 02:00:38 +02:00
iliajie
65c5f42c94 Fix Framed theme to respect mode on left menu 2023-01-20 01:31:11 +02:00
Jamie Cameron
ee21f22e56 remove debug print 2023-01-19 15:27:36 -08:00
Jamie Cameron
5d9643e36d Merge branch 'master' of github.com:webmin/webmin 2023-01-19 15:23:11 -08:00
Jamie Cameron
cecb8ed96d Fix defaulting to webmin mode 2023-01-19 15:22:31 -08:00
iliajie
4903099544 Update CHANGELOG.md 2023-01-19 20:47:55 +02:00
448 changed files with 4069 additions and 1582 deletions

View File

@@ -1,5 +1,26 @@
## Changelog
#### 2.020 (March 08, 2023)
* Add full locale support
* Add slave zone file format option in BIND DNS module
* Add support for editing ACLs in File Manager
* Add support to configure SSL connection for MySQL/MariaDB module
* Add support for compressed backups in PostgreSQL module
* Add support for displaying inodes too in Disk Usage in the Dashboard
* Add better support for CloudLinux
* Fix to always default to RSA key type in Let's Encrypt requests
* Fix setup repository script for Oracle
* Fix shutdown timeout to avoid termination of running processes
* Fix support for SpamAssassin 4
* Fix to use system default hashing format for `htpasswd` file
* Fix FastRPC issues
* Update the Authentic theme to the latest version, with sped-up Dashboard performance
#### 2.013 (January 19, 2023)
* Fix Authentic theme issue with error handling
* Fix Framed theme to respect selected mode in left menu
* Fix search bar in left menu in Framed theme
#### 2.012 (January 18, 2023)
* Fix to set the correct algorithm when setting up RNDC #1817
* Fix the loop bug when sourcing other network configs in Debian

View File

@@ -1,18 +1,31 @@
## Contents
 
<p align="center"><img src="https://user-images.githubusercontent.com/4426533/218263860-f7baf9d6-cb19-4ddc-86dc-ac1b7a3c3a8a.png" alt="Webmin" width="310px"></p>
&nbsp;
<p align="center"> <a href="https://webmin.com/docs/" target="_blank">Documentation</a> &nbsp;&nbsp;|&nbsp;&nbsp; <a href="https://webmin.com/faq/" target="_blank">FAQ</a> &nbsp;&nbsp;|&nbsp;&nbsp; <a href="https://webmin.com/security/" target="_blank">Security</a> &nbsp;&nbsp;|&nbsp;&nbsp; <a href="https://webmin.com/screenshots/" target="_blank">Screenshots</a>&nbsp;&nbsp;&nbsp;|&nbsp;&nbsp; <a href="https://forum.virtualmin.com/c/webmin/12" target="_blank">Forum</a> <br><br> <a href="https://webmin.com/"><img src="https://img.shields.io/badge/downloads-25M+-brightgreen.svg" alt="Downloads"></a> <a href="https://github.com/webmin/webmin/releases/"><img src="https://img.shields.io/github/release/webmin/webmin" alt="Latest release"></a> <a href="https://github.com/webmin/webmin/stargazers"><img src="https://img.shields.io/github/stars/webmin/webmin" alt="Stars"></a> <a href="https://github.com/webmin/webmin/network/members"><img src="https://img.shields.io/github/forks/webmin/webmin" alt="Members"></a> <a href="https://github.com/webmin/webmin/contributors/"><img src="https://img.shields.io/github/contributors/webmin/webmin" alt="Contributors"></a> <a href="https://github.com/webmin/webmin/issues/"><img src="https://img.shields.io/github/issues-raw/webmin/webmin" alt="Issues"></a> <a href="https://github.com/webmin/webmin/blob/master/LICENCE"><img src="https://img.shields.io/github/license/webmin/webmin" alt="License"></a> </p>
&nbsp;
---
&nbsp;
* [Changelog](https://github.com/webmin/webmin/blob/master/CHANGELOG.md)
* [About](#about)
* [Installation](#installation)[<img src="https://github.com/webmin-devel/webmin/blob/master/media/download-23x14-stable.png?raw=true" title="Stable Versions">](https://webmin.com/download.html)[<img src="https://github.com/webmin-devel/webmin/blob/master/media/download-23x14-devel.png?raw=true" title="Development Versions">](https://webmin.com/devel.html)
* [Documentation](#documentation)
* [Installation](#installation)
* [Development](#development)
* [License](#license)
* [中文版](https://github.com/webmin/webmin/blob/master/README-zh.md)
## About
**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).
**Webmin** is a web-based system administration tool for Unix-like servers, and services with about _1,000,000_ yearly 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.
[![Quick UI overview 2021](https://user-images.githubusercontent.com/4426533/114315375-61a1c480-9b07-11eb-9aaf-4aa949a39ab7.png)](https://www.youtube.com/watch?v=daYG6O4AsEw)
<p align="center">
<a href="https://webmin.com/screenshots/#gh-light-mode-only" target="_blank">
<img width="1440" alt="Dashboard screenshot" src="https://user-images.githubusercontent.com/4426533/218264253-c08fb45a-8d75-44bf-93b3-37a2ecae3d20.png">
</a>
<a href="https://webmin.com/screenshots/#gh-dark-mode-only" target="_blank">
<img width="1440" alt="Dashboard screenshot" src="https://user-images.githubusercontent.com/4426533/218265232-31140aa6-ada1-4019-bd75-04240aeabc83.png">
</a>
</p>
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:
@@ -26,16 +39,7 @@ Webmin includes _116_ [standard modules](https://doxfer.webmin.com/Webmin/Webmin
Perl 5.10 or higher.
## Installation
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](https://www.webmin.com/support.html)) under [latest release assets](https://github.com/webmin/webmin/releases/latest) or from our [download page](https://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-2.012.tar.gz), and running [_setup.sh_](https://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](https://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_ command, _sc.exe_ command, and _Win32::Daemon_ Perl module.</kbd>
## Documentation
Complete set of documentation for Webmin and all of its modules can be found at out [Wiki page](https://doxfer.webmin.com/Webmin/Main_Page).
For detailed installation instructions check our guide on [webmin.com/download](https://webmin.com/download) page.
## Development

File diff suppressed because one or more lines are too long

View File

@@ -88,6 +88,8 @@ while(my $l = <$fh>) {
$user{'modules'} = $acl{$user[0]};
$user{'lang'} = $gconfig{"lang_$user[0]"};
$user{'langauto'} = $gconfig{"langauto_$user[0]"};
$user{'locale'} = $gconfig{"locale_$user[0]"};
$user{'dateformat'} = $gconfig{"dateformat_$user[0]"};
$user{'notabs'} = $gconfig{"notabs_$user[0]"};
$user{'rbacdeny'} = $gconfig{"rbacdeny_$user[0]"};
if ($gconfig{"theme_$user[0]"}) {
@@ -702,6 +704,10 @@ else {
$gconfig{"lang_".$user->{'name'}} = $user->{'lang'} if ($user->{'lang'});
delete($gconfig{"langauto_".$username});
$gconfig{"langauto_".$user->{'name'}} = $user->{'langauto'} if (defined($user->{'langauto'}));
delete($gconfig{"locale_".$username});
$gconfig{"locale_".$user->{'name'}} = $user->{'locale'} if (defined($user->{'locale'}));
delete($gconfig{"dateformat_".$username});
$gconfig{"dateformat_".$user->{'name'}} = $user->{'dateformat'} if (defined($user->{'dateformat'}));
delete($gconfig{"notabs_".$username});
$gconfig{"notabs_".$user->{'name'}} = $user->{'notabs'}
if ($user->{'notabs'});

View File

@@ -51,7 +51,6 @@ if (@logins) {
$state = "<font color=orange>$state</font>";
}
}
$main::theme_allow_make_date = 1;
my @links;
if (&foreign_available("webminlog")) {
push(@links,

View File

@@ -0,0 +1,19 @@
show_list=1
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
format_config=1

Binary file not shown.

Binary file not shown.

View File

@@ -1 +0,0 @@
../file/BorderPanel.java

Binary file not shown.

View File

@@ -1 +0,0 @@
../file/CbButton.java

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@@ -1 +0,0 @@
../file/CbScrollbar.java

Binary file not shown.

Binary file not shown.

View File

@@ -1 +0,0 @@
../file/ErrorWindow.java

Binary file not shown.

View File

@@ -1 +0,0 @@
../file/FixedFrame.java

Binary file not shown.

View File

@@ -1 +0,0 @@
../file/GrayPanel.java

Binary file not shown.

View File

@@ -1 +0,0 @@
../file/Hierarchy.java

Binary file not shown.

Binary file not shown.

View File

@@ -1,295 +0,0 @@
import java.awt.*;
import java.io.*;
import java.applet.*;
import java.net.*;
import java.util.*;
import netscape.javascript.JSObject;
public class TreeChooser extends Applet
implements CbButtonCallback, HierarchyCallback
{
CbButton add_b, remove_b, close_b;
Hierarchy tree;
BaculaNode root;
String volume;
String session;
String job;
Vector added = new Vector();
public void init()
{
// Create the root
String rpath = getParameter("root");
root = new BaculaNode(this, rpath, true, null);
volume = getParameter("volume");
session = getParameter("session");
job = getParameter("job");
// Build the UI
setLayout(new BorderLayout());
BorderPanel top = new BorderPanel(2);
top.setLayout(new FlowLayout(FlowLayout.LEFT));
top.add(add_b = new CbButton("Add", this));
top.add(remove_b = new CbButton("Remove", this));
top.add(close_b = new CbButton("Close", this));
add("North", top);
add("Center", tree = new Hierarchy(root, this));
}
Image get_image(String img)
{
return getImage(getDocumentBase(), "images/"+img);
}
String[] get_text(String url)
{
Cursor orig = getCursor();
try {
Cursor busy = Cursor.getPredefinedCursor(Cursor.WAIT_CURSOR);
setCursor(busy);
long now = System.currentTimeMillis();
if (url.indexOf('?') > 0) url += "&rand="+now;
else url += "?rand="+now;
URL u = new URL(getDocumentBase(), url);
URLConnection uc = u.openConnection();
set_cookie(uc);
String charset = get_charset(uc.getContentType());
BufferedReader is = new BufferedReader(
(charset == null) ?
new InputStreamReader(uc.getInputStream()) :
new InputStreamReader(uc.getInputStream(), charset));
Vector lv = new Vector();
while(true) {
String l = is.readLine();
if (l == null) { break; }
lv.addElement(l);
}
is.close();
String rv[] = new String[lv.size()];
lv.copyInto(rv);
return rv;
}
catch(Exception e) {
e.printStackTrace();
//return null;
String err[] = { e.getMessage() };
return err;
}
finally {
setCursor(orig);
}
}
void set_cookie(URLConnection conn)
{
if (session != null)
conn.setRequestProperty("Cookie", session);
}
// Gets charset parameter from Content-Type: header
String get_charset(String ct)
{
if (ct == null)
return null;
StringTokenizer st = new StringTokenizer(ct, ";");
while (st.hasMoreTokens()) {
String l = st.nextToken().trim().toLowerCase();
if (l.startsWith("charset=")) {
// get the value of charset= param.
return l.substring(8);
}
}
return null;
}
public void openNode(Hierarchy h, HierarchyNode n)
{
// Get the files under this directory, and expand the tree
BaculaNode bn = (BaculaNode)n;
bn.fill();
}
public void closeNode(Hierarchy h, HierarchyNode n)
{
// No need to do anything
}
public void clickNode(Hierarchy h, HierarchyNode n)
{
// Also no need to do anything
}
public void doubleNode(Hierarchy h, HierarchyNode n)
{
// add or remove a file
BaculaNode sel = (BaculaNode)n;
if (sel.added) remove_node(sel);
else add_node(sel);
}
public void click(CbButton b)
{
BaculaNode sel = (BaculaNode)tree.selected();
if (b == close_b) {
// Close the window, and update the text box
try {
JSObject win = JSObject.getWindow(this);
String params1[] = { "" };
win.call("clear_files", params1);
for(int i=0; i<added.size(); i++) {
BaculaNode n = (BaculaNode)added.elementAt(i);
String params2[] = { n.path };
if (n.isdir && !n.path.equals("/"))
params2[0] = n.path+"/";
win.call("add_file", params2);
}
String params3[] = { "" };
win.call("finished", params3);
}
catch(Exception e) {
e.printStackTrace();
new ErrorWindow("Failed to set files : "+
e.getMessage());
}
}
else if (b == add_b) {
// Flag the selected file as added
if (sel != null) {
add_node(sel);
}
}
else if (b == remove_b) {
// Un-flag the selected file
if (sel != null) {
remove_node(sel);
}
}
}
void add_node(BaculaNode n)
{
if (!n.added) {
n.added = true;
n.set_all_icons();
tree.redraw();
added.addElement(n);
}
}
void remove_node(BaculaNode n)
{
if (n.added) {
n.added = false;
n.set_all_icons();
tree.redraw();
added.removeElement(n);
}
}
static String urlize(String s)
{
StringBuffer rv = new StringBuffer();
for(int i=0; i<s.length(); i++) {
char c = s.charAt(i);
if (c < 16)
rv.append("%0"+Integer.toString(c, 16));
else if (!Character.isLetterOrDigit(c) && c != '/' &&
c != '.' && c != '_' && c != '-')
rv.append("%"+Integer.toString(c, 16));
else
rv.append(c);
}
return rv.toString();
}
}
class BaculaNode extends HierarchyNode
{
TreeChooser parent;
String path;
boolean isdir;
boolean known = false;
boolean added = false;
BaculaNode dir;
BaculaNode(TreeChooser parent, String path, boolean isdir, BaculaNode dir)
{
this.parent = parent;
this.path = path;
this.isdir = isdir;
this.dir = dir;
open = false;
set_icon();
ch = isdir ? new Vector() : null;
if (path.equals("/"))
text = "/";
else {
String ns = path.endsWith("/") ?
path.substring(0, path.length() - 1) : path;
int slash = ns.lastIndexOf("/");
text = path.substring(slash+1);
}
}
void set_icon()
{
String imname = isdir ? "dir.gif" : "rfile.gif";
if (selected()) imname = "s"+imname;
im = parent.get_image(imname);
}
void set_all_icons()
{
set_icon();
if (ch != null) {
for(int i=0; i<ch.size(); i++) {
BaculaNode c = (BaculaNode)ch.elementAt(i);
c.set_all_icons();
}
}
}
void fill()
{
if (!known && isdir) {
ch.removeAllElements();
String l[] = parent.get_text("list.cgi?dir="+
parent.urlize(path)+
"&volume="+
parent.urlize(parent.volume)+
"&job="+
parent.urlize(parent.job));
if (l[0].length() > 0) {
new ErrorWindow("Failed to get files under "+path+
" : "+l[0]);
return;
}
for(int i=1; i<l.length; i++) {
if (l[i].endsWith("/")) {
ch.addElement(
new BaculaNode(
parent, l[i].substring(0, l[i].length()-1),
true, this));
}
else {
ch.addElement(
new BaculaNode(
parent, l[i], false, this));
}
}
parent.tree.redraw();
known = true;
}
}
boolean selected()
{
BaculaNode n = this;
while(n != null) {
if (n.added) return true;
n = n.dir;
}
return false;
}
}

Binary file not shown.

View File

@@ -1 +0,0 @@
../file/Util.java

View File

@@ -2,7 +2,7 @@
# Returns a list of files and directories under some directory
$trust_unknown_referers = 1;
require './bacula-backup-lib.pl';
BEGIN { require './bacula-backup-lib.pl'; }
&ReadParse();
# Input sanitization

View File

@@ -144,6 +144,15 @@ if (!defined($get_config_parent_cache{$file})) {
return $get_config_parent_cache{$file};
}
# clear_config_cache()
# Clear all in-memory caches of the BIND config
sub clear_config_cache
{
undef(@get_config_cache);
undef(%get_config_parent_cache);
undef(%lines_count);
}
# read_config_file(file, [expand includes])
# Reads a config file and returns an array of values
sub read_config_file
@@ -348,6 +357,7 @@ return \%str;
}
# find(name, &array)
# Returns a list of config objects matching some name
sub find
{
my ($name, $conf) = @_;
@@ -362,6 +372,7 @@ return @rv ? wantarray ? @rv : $rv[0]
}
# find_value(name, &array)
# Returns a list of config values matching some name
sub find_value
{
my @v = &find($_[0], $_[1]);
@@ -410,14 +421,7 @@ for(my $i=0; $i<@oldv || $i<@newv; $i++) {
my $oldeline = $i<@oldv ? $oldv[$i]->{'eline'} : undef;
if ($i < @newv) {
# Make sure new directive has 'value' set
my @v;
if ($newv[$i]->{'values'}) {
@v = @{$newv[$i]->{'values'}};
}
else {
@v = undef;
}
$newv[$i]->{'value'} = @v ? $v[0] : undef;
&recursive_set_value($newv[$i]);
}
if ($i >= @oldv && !$_[5]) {
# a new directive is being added.. put it at the end of
@@ -491,6 +495,22 @@ for(my $i=0; $i<@oldv || $i<@newv; $i++) {
}
}
# recursive_set_value(&directive)
# Update the 'value' field based on the first 'values'
sub recursive_set_value
{
my ($dir) = @_;
if ($dir->{'values'}) {
my @v = @{$dir->{'values'}};
$dir->{'value'} = @v ? $v[0] : undef;
}
if ($dir->{'type'} && $dir->{'type'} == 1 && $dir->{'members'}) {
foreach my $m (@{$dir->{'members'}}) {
&recursive_set_value($m);
}
}
}
# directives that need their value to be quoted
my %need_quote;
my @need_quote = ( "file", "zone", "view", "pid-file", "statistics-file",
@@ -1556,6 +1576,9 @@ if ($slave && $config{'slave_file_perms'}) {
elsif ($config{'file_perms'}) {
$perms = oct($config{'file_perms'});
}
elsif ($user eq "0" || $user eq "root") {
$perms = 0775;
}
&set_ownership_permissions($user, $group, $perms, $file);
}
@@ -2432,7 +2455,7 @@ sub list_zone_names
{
my @st = stat($zone_names_cache);
my %znc;
&read_file_cached($zone_names_cache, \%znc);
&read_file_cached_with_stat($zone_names_cache, \%znc);
# Check if any files have changed, or if the master config has changed, or
# the PID file.
@@ -2998,19 +3021,10 @@ foreach my $slave (&list_slave_servers()) {
}
my $sver = &remote_foreign_call($slave, "bind8",
"get_webmin_version");
my $pidfile;
if ($sver >= 1.140) {
# Call new function to get PID file from slave
$pidfile = &remote_foreign_call(
$slave, "bind8", "get_pid_file");
$pidfile = &remote_foreign_call(
$slave, "bind8", "make_chroot", $pidfile, 1);
}
else {
push(@slaveerrs, [ $slave, &text('restart_eversion',
$slave->{'host'}, 1.140) ]);
next;
}
my $pidfile = &remote_foreign_call(
$slave, "bind8", "get_pid_file");
$pidfile = &remote_foreign_call(
$slave, "bind8", "make_chroot", $pidfile, 1);
# Read the PID and restart
my $pid = &remote_foreign_call($slave, "bind8",
@@ -3030,6 +3044,32 @@ foreach my $slave (&list_slave_servers()) {
return @slaveerrs;
}
# restart_zone_on_slaves(domain, [&slave-hostnames])
# Re-load a zone on all slave servers
sub restart_zone_on_slaves
{
my ($dom, $onslaves) = @_;
my %on = map { $_, 1 } @$onslaves;
&remote_error_setup(\&slave_error_handler);
my @slaveerrs;
foreach my $slave (&list_slave_servers()) {
next if (%on && !$on{$slave->{'host'}});
&remote_foreign_require($slave, "bind8", "bind8-lib.pl");
if ($slave_error) {
push(@slaveerrs, [ $slave, $slave_error ]);
next;
}
my $err = &remote_foreign_call($slave, "bind8", "restart_zone", $dom);
if ($err) {
push(@slaveerrs, [ $slave, &text('restart_esig2',
$slave->{'host'}, $err) ]);
}
}
&remote_error_setup();
return @slaveerrs;
}
sub slave_error_handler
{
$slave_error = $_[0];
@@ -3319,7 +3359,7 @@ sub create_dnssec_key
{
my ($z, $alg, $size, $single, $force) = @_;
my $fn = &get_keys_dir($z);
$fn || return "Could not work keys directory!";
$fn || return "Could not work out keys directory!";
my $dom = $z->{'members'} ? $z->{'values'}->[0] : $z->{'name'};
# Remove all keys for the same zone

View File

@@ -0,0 +1,54 @@
soa_style=1
named_path=/usr/sbin/named
named_conf=/etc/named.conf
show_list=1
records_order=0
max_zones=50
rev_def=0
support_aaaa=1
allow_comments=0
allow_wild=1
allow_long=0
master_ttl=1
pid_file=/run/named/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
keygen=dnssec-keygen
tmpl_dnssec=0
dnssec_period=21
tmpl_dnssec_dt=1
force_random=0
spf_record=0
dnssec_info=1
start_cmd=systemctl start named
stop_cmd=systemctl stop named
restart_cmd=systemctl reload named
chroot=
auto_chroot=

View File

@@ -44,7 +44,7 @@ print &opt_input($text{'slave_max'}, "max-transfer-time-in",
$zconf, $text{'default'}, 4, $text{'slave_mins'});
# Slave records file
print &opt_input($text{'slave_file'}, "file", $zconf, $text{'slave_none'}, 40);
print &opt_input($text{'slave_file'}, "file", $zconf, $text{'slave_none'}, 80);
print &choice_input($text{'slave_check'}, "check-names", $zconf,
$text{'warn'}, "warn", $text{'fail'}, "fail",
@@ -53,6 +53,9 @@ print &choice_input($text{'slave_notify'}, "notify", $zconf,
$text{'yes'}, "yes", $text{'no'}, "no",
$text{'explicit'}, "explicit",
$text{'default'}, undef);
print &choice_input($text{'slave_format'}, "masterfile-format", $zconf,
$text{'slave_raw'}, "raw", $text{'slave_text'}, "text",
$text{'default'}, undef);
print &addr_match_input($text{'slave_update'}, "allow-update", $zconf);
print &addr_match_input($text{'slave_transfer'}, "allow-transfer", $zconf);

View File

@@ -185,6 +185,9 @@ slave_max=Maximum transfer time
slave_file=Records file
slave_check=Check names?
slave_notify=Notify slaves of changes?
slave_format=Zone file format
slave_raw=Raw binary
slave_text=Plain text
slave_update=Allow updates from..
slave_transfer=Allow transfers from..
slave_query=Allow queries from..

View File

@@ -29,6 +29,7 @@ $access{'opts'} || &error($text{'master_eoptscannot'});
&save_opt("file", \&file_check, $z, $indent);
&save_choice("check-names", $z, $indent);
&save_choice("notify", $z, $indent);
&save_choice("masterfile-format", $z, $indent);
&save_addr_match("allow-update", $z, $indent);
&save_addr_match("allow-transfer", $z, $indent);
&save_addr_match("allow-query", $z, $indent);

View File

@@ -52,12 +52,12 @@ print &ui_table_row($text{'slave_file'},
print &ui_table_row($text{'slave_masters'},
&ui_textarea("masters",
join("\n", split(/\s+/, $config{'default_master'})),
4, 30));
4, 30), 3);
# Master port
print &ui_table_row($text{'slave_masterport'},
&ui_opt_textbox("port", undef, 5, $text{'default'},
$text{'slave_master_port'}));
$text{'slave_master_port'}), 3);
# Create on slave servers?
my @servers = grep { $_->{'sec'} } &list_slave_servers();

View File

@@ -14,6 +14,9 @@ my ($o) = @_;
print &ui_table_row($text{'acl_lang'},
&ui_yesno_radio("lang", $o->{'lang'}));
print &ui_table_row($text{'acl_locale'},
&ui_yesno_radio("locale", $o->{'locale'}));
print &ui_table_row($text{'acl_theme'},
&ui_yesno_radio("theme", $o->{'theme'}));

View File

@@ -42,6 +42,30 @@ if ($access{'lang'}) {
}
}
# Parse custom locale
if ($access{'locale'}) {
# Parse new locale
if ($in{'locale_def'} ||
$in{'locale'}) {
if ($in{'locale_def'}) {
$user->{'locale'} = undef;
}
else {
$user->{'locale'} = $in{'locale'};
}
}
# Parse old dateformat
if ($in{'dateformat_def'} ||
$in{'dateformat'}) {
if ($in{'dateformat_def'}) {
$user->{'dateformat'} = undef;
}
else {
$user->{'dateformat'} = $in{'dateformat'};
}
}
}
# Parse custom theme and possibly overlay
my ($newoverlay, $newtheme);
if ($access{'theme'}) {

View File

@@ -1,3 +1,4 @@
lang=1
locale=1
theme=1
pass=1

View File

@@ -12,6 +12,7 @@ our (%text, %access, $base_remote_user, $default_lang, %gconfig);
my @users = &acl::list_users();
my ($user) = grep { $_->{'name'} eq $base_remote_user } @users;
my $locale_auto = &parse_accepted_language();
my @can;
push(@can, 'lang') if ($access{'lang'});
@@ -25,7 +26,7 @@ print &ui_table_start(undef, undef, 2);
if ($access{'lang'}) {
# Show personal language
my $glang = safe_language($gconfig{"lang"}) || $default_lang;
my $glang = $locale_auto || safe_language($gconfig{"lang"}) || $default_lang;
my $ulang = safe_language($user->{'lang'});
my @langs = &list_languages();
my ($linfo) = grep { $_->{'lang'} eq $glang } @langs;
@@ -56,6 +57,35 @@ if ($access{'lang'}) {
undef, [ "valign=top","valign=top" ]);
}
# Old datetime format or a new locale
if ($access{'locale'}) {
eval "use DateTime; use DateTime::Locale; use DateTime::TimeZone;";
&foreign_require('webmin');
if (!$@) {
my $locales = &list_locales();
my %localesrev = reverse %{$locales};
my $locale = $locale_auto || $gconfig{'locale'} || &get_default_system_locale();
print &ui_table_row($text{'index_locale'},
&ui_radio("locale_def", defined($user->{'locale'}) ? 0 : 1,
[ [ 1, &text('index_localeglobal2', $locales->{$locale}, $locale)."<br>" ],
[ 0, $text{'index_localeset'} ] ])." ".
&ui_select("locale", $user->{'locale'},
[ map { [ $localesrev{$_}, $_ ] } sort values %{$locales} ] ),
undef, [ "valign=top","valign=top" ]);
}
else {
my %wtext = &load_language('webmin');
print &ui_table_row($text{'index_locale2'},
&ui_radio("dateformat_def", defined($user->{'dateformat'}) ? 0 : 1,
[ [ 1, &text('index_dateformatglobal2', $gconfig{'dateformat'} || "dd/mon/yyyy")."<br>" ],
[ 0, $text{'index_dateformatset'} ] ])." ".
&ui_select("dateformat", $user->{'dateformat'} || "dd/mon/yyyy",
[ map { [ $_, $wtext{'lang_dateformat_'.$_} ] }
@webmin::webmin_date_formats ] ),
undef, [ "valign=top","valign=top" ]);
}
}
if ($access{'theme'}) {
# Show personal theme
my $tname;

View File

@@ -1,8 +1,14 @@
index_title=Verander taal en tema
index_lang=Webmin UI-taal
index_lang=Taal
index_locale=Lokaal
index_locale2=Datum formaat
index_theme=Tema
index_langglobal2=Globale taal.. $1 ($2)
index_langset=Persoonlike keuse ..
index_theme=Webmin UI-tema
index_localeglobal2=Globale plek.. $1 ($2)
index_localeset=Persoonlike keuse ..
index_dateformatglobal2=Globale datumformaat.. $1
index_dateformatset=Persoonlike keuse ..
index_overlay=Tema-oorleg
index_overlaydef=Geen - gebruik standaard verstellings
index_themeglobal=Globale tema ($1)
@@ -33,5 +39,6 @@ change_eoverlay=U kan nie 'n tema-oorleg kies nie, tensy 'n UI-tema ook gekies w
change_eoverlay2=Die gekose tema-oorleg is nie versoenbaar met die gekose UI-tema nie
acl_lang=Kan taal verander?
acl_locale=Kan jy van plek verander?
acl_theme=Kan tema verander?
acl_pass=Kan u wagwoord verander (as dit in Webmin gestel is)?

View File

@@ -1,8 +1,6 @@
index_title=تغيير اللغة و الثيم
index_lang=لغة واجهة مستخدم Webmin
index_langglobal2=لغة عالمية .. $1 ($2)
index_langset=اختيار شخصي ..
index_theme=ثيم واجهة مستخدم Webmin
index_overlay=غطاء الثيم
index_overlaydef=لا شيء - استخدم افتراضيات الثيم
index_themeglobal=ثيم عالمي ($1)

10
change-user/lang/ar.auto Normal file
View File

@@ -0,0 +1,10 @@
index_lang=لغة
index_locale=لغة
index_locale2=تنسيق التواريخ
index_theme=سمة
index_localeglobal2=لغة عمومية..$1 ($2)
index_localeset=اختيار شخصي ..
index_dateformatglobal2=تنسيق التواريخ العمومية..$1
index_dateformatset=اختيار شخصي ..
acl_locale=يمكن تغيير اللغة؟

View File

@@ -1,8 +1,14 @@
index_title=Змена мовы і тэмы
index_lang=Мова карыстацкага інтэрфейсу Webmin
index_lang=мова
index_locale=Лакаль
index_locale2=Фармат даты
index_theme=Тэма
index_langglobal2=Глабальная мова.. $1 ($2)
index_langset=Асабісты выбар ..
index_theme=Тэма карыстацкага інтэрфейсу Webmin
index_localeglobal2=Глабальны лакаль.. $1 ($2)
index_localeset=Асабісты выбар ..
index_dateformatglobal2=Сусветны фармат дат.. $1
index_dateformatset=Асабісты выбар ..
index_overlay=Накладка тэмы
index_overlaydef=Няма - выкарыстоўваць стандартныя тэмы
index_themeglobal=Глабальная тэма ($1)
@@ -33,5 +39,6 @@ change_eoverlay=Вы не можаце выбраць накладку тэмы,
change_eoverlay2=Абраная тэма накладання не сумяшчальная з абранай тэмай карыстацкага інтэрфейсу
acl_lang=Ці можна змяніць мову?
acl_locale=Ці можна змяніць лакаль?
acl_theme=Ці можна змяніць тэму?
acl_pass=Ці можна змяніць пароль (калі ўсталяваны ў Webmin)?

View File

@@ -1,8 +1,14 @@
index_title=Промяна на езика и темата
index_lang=Език на потребителския интерфейс на Webmin
index_lang=език
index_locale=локал
index_locale2=Формат на датите
index_theme=Тема
index_langglobal2=Глобален език.. $1 ($2)
index_langset=Личен избор ..
index_theme=Тема на потребителския интерфейс на Webmin
index_localeglobal2=Глобален локал.. $1 ($2)
index_localeset=Личен избор ..
index_dateformatglobal2=Глобален формат на датите.. $1
index_dateformatset=Личен избор ..
index_overlay=Покриване на темата
index_overlaydef=Няма - използвайте по подразбиране теми
index_themeglobal=Глобална тема ($1)
@@ -33,5 +39,6 @@ change_eoverlay=Не можете да изберете наслагване н
change_eoverlay2=Избраното наслагване на тема не е съвместимо с избраната тема от потребителския интерфейс
acl_lang=Може ли да промени езика?
acl_locale=Може ли да промени локала?
acl_theme=Може ли да промени темата?
acl_pass=Мога ли да променя паролата (когато е зададена в Webmin)?

View File

@@ -1,7 +1,5 @@
index_title=Canvi d'Idioma i Tema
index_lang=Idioma de la interfície d'usuari de Webmin
index_langset=Tria personal...
index_theme=Tema de la interfície d'usuari de Webmin
index_overlay=Capa del tema
index_overlaydef=Cap - utilitza els valors per defecte del tema
index_themeglobal=Tema global ($1)

View File

@@ -1 +1,11 @@
index_lang=Llenguatge
index_locale=Localització
index_locale2=Format de dates
index_theme=Tema
index_langglobal2=Idioma global.. $1 ($2)
index_localeglobal2=Localització global.. $1 ($2)
index_localeset=Elecció personal ..
index_dateformatglobal2=Format de dates globals.. $1
index_dateformatset=Elecció personal ..
acl_locale=Es pot canviar la configuració regional?

View File

@@ -1,7 +1,5 @@
index_title=Změnit jazyk a motiv
index_lang=Jazyk Webminu
index_langset=Osobní volba ..
index_theme=Motiv Webminu
index_themeglobal=Globální motiv ($1)
index_themeset=Osobní volba ..
index_pass=Heslo pro přihlášení do Webminu

View File

@@ -1,4 +1,12 @@
index_lang=Jazyk
index_locale=Národní prostředí
index_locale2=Formát data
index_theme=Téma
index_langglobal2=Globální jazyk.. $1 ($2)
index_localeglobal2=Globální národní prostředí.. $1 ($2)
index_localeset=Osobní výběr ..
index_dateformatglobal2=Formát globálního data.. $1
index_dateformatset=Osobní výběr ..
index_overlay=Překrytí motivu
index_overlaydef=Žádné - použijte výchozí nastavení motivu
index_passagain=Znovu zadejte heslo
@@ -6,3 +14,5 @@ index_passagain=Znovu zadejte heslo
change_epass2=Nová hesla se neshodují
change_eoverlay=Nelze vybrat překrytí motivu, pokud není vybráno také téma uživatelského rozhraní
change_eoverlay2=Vybrané překrytí motivu není kompatibilní s vybraným motivem uživatelského rozhraní
acl_locale=Lze změnit národní prostředí?

View File

@@ -1,8 +1,14 @@
index_title=Skift sprog og tema
index_lang=Webmin UI-sprog
index_lang=Sprog
index_locale=Lokalitet
index_locale2=Datoer format
index_theme=Tema
index_langglobal2=Globalt sprog.. $1 ($2)
index_langset=Personligt valg ..
index_theme=Webmin UI-tema
index_localeglobal2=Global landestandard.. $1 ($2)
index_localeset=Personligt valg ..
index_dateformatglobal2=Globalt datoformat.. $1
index_dateformatset=Personligt valg ..
index_overlay=Temaoverlay
index_overlaydef=Ingen - brug standardindstillinger
index_themeglobal=Globalt tema ($1)
@@ -33,5 +39,6 @@ change_eoverlay=Du kan ikke vælge et temaoverlay, medmindre der også vælges e
change_eoverlay2=Det valgte temaoverlay er ikke kompatibelt med det valgte UI-tema
acl_lang=Kan ændre sprog?
acl_locale=Kan du ændre lokalitet?
acl_theme=Kan ændre tema?
acl_pass=Kan ændre adgangskode (når det er indstillet i Webmin)?

View File

@@ -1,8 +1,6 @@
index_title=Sprache und Design von Webmin ändern
index_lang=Webmin-Spracheinstellung
index_langglobal2=Globale Sprache .. $1 ($2)
index_langset=Persönliche Auswahl ..
index_theme=Webmin-Design
index_overlay=Theme overlay
index_overlaydef=Keine - benutze Design Standards
index_themeglobal=Globales Design ($1)

10
change-user/lang/de.auto Normal file
View File

@@ -0,0 +1,10 @@
index_lang=Sprache
index_locale=Gebietsschema
index_locale2=Datumsformat
index_theme=Thema
index_localeglobal2=Globales Gebietsschema.. $1 ($2)
index_localeset=Persönliche Wahl ..
index_dateformatglobal2=Globales Datumsformat.. $1
index_dateformatset=Persönliche Wahl ..
acl_locale=Kann das Gebietsschema ändern?

View File

@@ -1,7 +1,5 @@
index_title=Αλλαγή Γλώσσας και Θέματος
index_lang=Γλώσσα Περιβάλλοντος Webmin
index_langset=Προσωπική επιλογή ..
index_theme=Θέμα Περιβάλλοντος Webmin
index_themeglobal=Καθολικό θέμα ($1)
index_themeset=Προσωπική επιλογή ..
index_pass=Κωδικός πρόσβασης Webmin

View File

@@ -1,4 +1,12 @@
index_lang=Γλώσσα
index_locale=Μικρός λοβός
index_locale2=Μορφή ημερομηνιών
index_theme=Θέμα
index_langglobal2=Συνολική γλώσσα.. $1 ($2)
index_localeglobal2=Καθολική τοπική ρύθμιση.. $1 ($2)
index_localeset=Προσωπική επιλογή ..
index_dateformatglobal2=Μορφή καθολικών ημερομηνιών.. $1
index_dateformatset=Προσωπική επιλογή ..
index_overlay=Θέμα επικάλυψης
index_overlaydef=Κανένας - χρησιμοποιήστε προεπιλεγμένες ρυθμίσεις θέματος
index_passagain=Εισαγάγετε ξανά τον κωδικό πρόσβασης
@@ -7,3 +15,5 @@ change_epass2=Οι νέοι κωδικοί πρόσβασης δεν ταιρι
change_epass=Ο νέος κωδικός πρόσβασης δεν είναι έγκυρος : $1
change_eoverlay=Δεν μπορείτε να επιλέξετε μια επικάλυψη θεμάτων εκτός εάν επιλεγεί επίσης θέμα UI
change_eoverlay2=Η επιλεγμένη επικάλυψη θεμάτων δεν είναι συμβατή με το επιλεγμένο θέμα UI
acl_locale=Μπορεί να αλλάξει τοπική;

View File

@@ -1,8 +1,14 @@
index_title=Change Language and Theme
index_lang=Webmin UI language
index_lang=Language
index_locale=Locale
index_locale2=Dates format
index_theme=Theme
index_langglobal2=Global language .. $1 ($2)
index_langset=Personal choice ..
index_theme=Webmin UI theme
index_localeglobal2=Global locale .. $1 ($2)
index_localeset=Personal choice ..
index_dateformatglobal2=Global dates format .. $1
index_dateformatset=Personal choice ..
index_overlay=Theme overlay
index_overlaydef=None - use theme defaults
index_themeglobal=Global theme ($1)
@@ -33,6 +39,7 @@ change_eoverlay=You cannot select a theme overlay unless a UI theme is also chos
change_eoverlay2=The selected theme overlay is not compatible with the chosen UI theme
acl_lang=Can change language?
acl_locale=Can change locale?
acl_theme=Can change theme?
acl_pass=Can change password (when set in Webmin) ?

View File

@@ -1,7 +1,5 @@
index_title=Cambiar Idioma y Tema
index_lang=Idioma de UI de Webmin
index_langset=Selección personal ..
index_theme=Tema de UI de Webmin
index_themeglobal=Tema global ($1)
index_themeset=Selección personal ..
index_pass=Contraseña de ingreso de Webmin

View File

@@ -1,4 +1,12 @@
index_lang=Idioma
index_locale=Lugar
index_locale2=Formato de fechas
index_theme=Tema
index_langglobal2=Idioma global.. $1 ($2)
index_localeglobal2=Configuración regional global.. $1 ($2)
index_localeset=Decisión personal ..
index_dateformatglobal2=Formato de fechas globales.. $1
index_dateformatset=Decisión personal ..
index_overlay=Superposición de temas
index_overlaydef=Ninguno: use los valores predeterminados del tema
index_passagain=Escriba la contraseña otra vez
@@ -7,3 +15,5 @@ change_epass2=Las nuevas contraseñas no coinciden
change_epass=La nueva contraseña no es válida : $1
change_eoverlay=No puede seleccionar una superposición de tema a menos que también se elija un tema de IU
change_eoverlay2=La superposición de tema seleccionada no es compatible con el tema de IU elegido
acl_locale=¿Se puede cambiar de ubicación?

View File

@@ -1,7 +1,5 @@
index_title=Hizkuntza eta gaia aldatu
index_lang=Webminen UI hizkuntza
index_langset=Aukera pertsonala ..
index_theme=Webminen UI gaia
index_overlay=Gai gainjarria
index_overlaydef=baterez - defektuzko gaia erabili
index_themeglobal=Gai orokorra ($1)

View File

@@ -1,4 +1,12 @@
index_lang=Hizkuntza
index_locale=Tokikoa
index_locale2=Data formatua
index_theme=Gaia
index_langglobal2=Hizkuntza globala.. $1 ($2)
index_localeglobal2=Toki globala.. $1 ($2)
index_localeset=Aukera pertsonala ..
index_dateformatglobal2=Data globalaren formatua... $1
index_dateformatset=Aukera pertsonala ..
index_passset=Ezarri ..
index_passagain=Pasahitza berriro sartu
index_desc2=Modulu hau $1 aldatzeko erabil daiteke, zure Webmin konturako soilik.
@@ -9,3 +17,5 @@ index_dpass=pasahitza sartzeko erabiltzen den pasahitza
change_epass2=Pasahitz berriak ez datoz bat
change_eoverlay=Ezin duzu gaiaren gaineko gainjartzerik aukeratu UI gaia ere aukeratu ezean
change_eoverlay2=Hautatutako gaiaren gainjartzea ez da bateragarria aukeratutako UI gaiarekin
acl_locale=Tokia alda daiteke?

View File

@@ -1,7 +1,5 @@
index_title= تغيير زبان و واسط گرافيکي
index_lang= زبان واسط گرافيکي کاربر وب‌مين
index_langset= انتخاب شخصي..
index_theme= واسط گرافيکي کاربر وب‌مين
index_themeglobal=واسط گرافيکي پيشفرض
index_themeset= انتخاب شخصي..
index_pass= اسم‌رمز ورود به وب‌مين

View File

@@ -1,4 +1,12 @@
index_lang=زبان
index_locale=محلی
index_locale2=فرمت تاریخ ها
index_theme=موضوع
index_langglobal2=زبان جهانی..$1 ($2)
index_localeglobal2=منطقه جهانی.. $1 ($2)
index_localeset=انتخاب شخصی ..
index_dateformatglobal2=قالب تاریخ های جهانی.. $1
index_dateformatset=انتخاب شخصی ..
index_overlay=روکش موضوع
index_overlaydef=هیچ یک - از پیش فرض های موضوعی استفاده نکنید
index_passagain=رمز عبور را دوباره وارد کنید
@@ -7,3 +15,5 @@ change_epass2=کلمات عبور جدید مطابقت ندارند
change_epass=گذرواژه جدید معتبر نیست :$1
change_eoverlay=شما نمی توانید پوشش یک موضوع را انتخاب کنید مگر اینکه یک موضوع UI نیز انتخاب شود
change_eoverlay2=روکش موضوع انتخابی با موضوع UI انتخابی سازگار نیست
acl_locale=آیا می توان منطقه را تغییر داد؟

View File

@@ -1,8 +1,14 @@
index_title=Vaihda kieli ja teema
index_lang=Webmin-käyttöliittymän kieli
index_lang=Kieli
index_locale=Alue
index_locale2=Päivämäärät muoto
index_theme=Teema
index_langglobal2=Globaali kieli.. $1 ($2)
index_langset=Henkilökohtainen valinta ..
index_theme=Webmin UI-teema
index_localeglobal2=Maailmanlaajuinen alue.. $1 ($2)
index_localeset=Henkilökohtainen valinta ..
index_dateformatglobal2=Globaali päivämäärämuoto.. $1
index_dateformatset=Henkilökohtainen valinta ..
index_overlay=Teeman peittokuva
index_overlaydef=Ei mitään - käytä teeman oletusasetuksia
index_themeglobal=Globaali teema ($1)
@@ -33,5 +39,6 @@ change_eoverlay=Teeman päällekkäisyyttä ei voi valita, ellei myös valittu k
change_eoverlay2=Valittu teeman peittokuva ei ole yhteensopiva valitun käyttöliittymän teeman kanssa
acl_lang=Voiko kieltä vaihtaa?
acl_locale=Voiko aluetta vaihtaa?
acl_theme=Voiko teema vaihtaa?
acl_pass=Voiko salasana vaihtaa (kun se on asetettu Webminiin)?

View File

@@ -1,7 +1,5 @@
index_title=Modification de la langue et du thème
index_lang=Langue de l'interface utilisateur Webmin
index_langset=Choix personnel...
index_theme=Thème de l'interface utilisateur Webmin...
index_overlaydef=Aucun - utiliser les thème par défaut
index_themeglobal=Thème global ($1)
index_themeset=Choix personnel...

View File

@@ -1,5 +1,15 @@
index_lang=Langue
index_locale=Lieu
index_locale2=Format des dates
index_theme=Thème
index_langglobal2=Langue globale.. $1 ($2)
index_localeglobal2=Paramètres régionaux globaux.. $1 ($2)
index_localeset=Choix personnel ..
index_dateformatglobal2=Format des dates globales.. $1
index_dateformatset=Choix personnel ..
index_overlay=Superposition de thème
change_eoverlay=Vous ne pouvez pas sélectionner une superposition de thème à moins qu'un thème d'interface utilisateur ne soit également choisi
change_eoverlay2=La superposition de thème sélectionnée n'est pas compatible avec le thème d'interface utilisateur choisi
acl_locale=Peut changer de paramètres régionaux ?

View File

@@ -1,8 +1,14 @@
index_title=שנה שפה ונושא
index_lang=שפת ממשק המשתמש של Webmin
index_lang=שפה
index_locale=מקום
index_locale2=פורמט תאריכים
index_theme=נושא
index_langglobal2=שפה גלובלית.. $1 ($2)
index_langset=בחירה אישית ..
index_theme=נושא ממשק המשתמש של Webmin
index_localeglobal2=מקום גלובלי.. $1 ($2)
index_localeset=בחירה אישית ..
index_dateformatglobal2=פורמט תאריכים גלובלי.. $1
index_dateformatset=בחירה אישית ..
index_overlay=כיסוי נושא
index_overlaydef=אין - השתמש בברירות מחדל של נושא
index_themeglobal=נושא גלובלי ($1)
@@ -33,5 +39,6 @@ change_eoverlay=אינך יכול לבחור שכבת-על של נושא אלא
change_eoverlay2=שכבת הנושא שנבחרה אינה תואמת את נושא ממשק המשתמש שנבחר
acl_lang=האם ניתן לשנות שפה?
acl_locale=האם ניתן לשנות מיקום?
acl_theme=האם ניתן לשנות נושא?
acl_pass=האם ניתן לשנות סיסמה (כאשר מוגדרת ב- Webmin)?

View File

@@ -1,7 +1,5 @@
index_title=Izmjeni Jezik i Temu
index_lang=Webmin UI jezik
index_langset=Osobni izbor ..
index_theme=Webmin UI tema
index_themeglobal=Globalna tema ($1)
index_themeset=Osobni izbor ..
index_pass=Webmin lozinka pristupa

View File

@@ -1,4 +1,12 @@
index_lang=Jezik
index_locale=Lokalitet
index_locale2=Format datuma
index_theme=Tema
index_langglobal2=Globalni jezik.. $1 ($2)
index_localeglobal2=Globalni lokalitet.. $1 ($2)
index_localeset=Osobni izbor ..
index_dateformatglobal2=Globalni format datuma.. $1
index_dateformatset=Osobni izbor ..
index_overlay=Prekrivanje teme
index_overlaydef=Nema - koristite zadane postavke teme
index_passagain=Ponovno unesite zaporku
@@ -6,3 +14,5 @@ index_passagain=Ponovno unesite zaporku
change_epass2=Nove lozinke ne odgovaraju
change_eoverlay=Ne možete odabrati sloj teme osim ako nije odabran i UI tema
change_eoverlay2=Odabrani sloj teme nije kompatibilan s odabranom temom UI
acl_locale=Može li se promijeniti lokalizacija?

View File

@@ -1,7 +1,5 @@
index_title=Nyelv és téma megváltoztatása
index_lang=Webmin felhasználói felület nyelvezete
index_langset=Személyes választás..
index_theme=Webmin felhasználói felület témája
index_overlay=Téma átfedés
index_overlaydef=Nincs felhasznált alapértelmezett téma
index_themeglobal=Globális téma ($1)

View File

@@ -1,4 +1,14 @@
index_lang=Nyelv
index_locale=Nyelv
index_locale2=Dátumok formátuma
index_theme=Téma
index_langglobal2=Globális nyelv.. $1 ($2)
index_localeglobal2=Globális területi beállítás.. $1 ($2)
index_localeset=Személyes választás ..
index_dateformatglobal2=Globális dátumformátum.. $1
index_dateformatset=Személyes választás ..
change_eoverlay=Témafedvényt csak akkor lehet kiválasztani, ha felhasználói felület témát is kiválasztott
change_eoverlay2=A kiválasztott témafedvény nem kompatibilis a kiválasztott felhasználói felület témájával
acl_locale=Meg lehet változtatni a nyelvet?

View File

@@ -1,7 +1,5 @@
index_title=Cambia la lingua e il tema
index_lang=La lingua per l'interfaccia di Webmin
index_langset=Scelta personale...
index_theme=Tema per Webmin
index_themeglobal=Tema globale ($1)
index_themeset=Scelta personale...
index_pass=Password di login in Webmin

View File

@@ -1,4 +1,12 @@
index_lang=Lingua
index_locale=Locale
index_locale2=Formato date
index_theme=Tema
index_langglobal2=Linguaggio globale.. $1 ($2)
index_localeglobal2=Impostazioni locali globali.. $1 ($2)
index_localeset=Scelta personale ..
index_dateformatglobal2=Formato date globali.. $1
index_dateformatset=Scelta personale ..
index_overlay=Overlay a tema
index_overlaydef=Nessuno: utilizza le impostazioni predefinite del tema
index_passagain=Reinserire la password
@@ -6,3 +14,5 @@ index_passagain=Reinserire la password
change_epass2=Le nuove password non corrispondono
change_eoverlay=Non è possibile selezionare un overlay del tema a meno che non sia stato scelto anche un tema dell'interfaccia utente
change_eoverlay2=L'overlay del tema selezionato non è compatibile con il tema dell'interfaccia utente scelto
acl_locale=È possibile modificare le impostazioni locali?

View File

@@ -1,8 +1,6 @@
index_title=言語とテーマの変更
index_lang=Webmin で使用する言語
index_langglobal2=$1 ($2)
index_langset=変更 …
index_theme=Webmin UI テーマ
index_overlay=テーマオーバーレイ
index_overlaydef=(利用しない)
index_themeglobal=既定のテーマ ($1)

10
change-user/lang/ja.auto Normal file
View File

@@ -0,0 +1,10 @@
index_lang=言語
index_locale=ロケール
index_locale2=日付形式
index_theme=テーマ
index_localeglobal2=グローバル ロケール.. $1 ($2)
index_localeset=個人的な選択 ..
index_dateformatglobal2=グローバル日付形式.. $1
index_dateformatset=個人的な選択 ..
acl_locale=ロケールを変更できますか?

View File

@@ -1,7 +1,5 @@
index_title=언어 및 테마 변경
index_lang=Webmin UI 언어
index_langset=개인 선택 ..
index_theme=Webmin UI 테마
index_themeglobal=글로벌 테마 ($1)
index_themeset=개인 선택 ..
index_pass=Webmin 로그인 암호

View File

@@ -1,4 +1,12 @@
index_lang=언어
index_locale=장소
index_locale2=날짜 형식
index_theme=주제
index_langglobal2=글로벌 언어.. $1 ($2)
index_localeglobal2=글로벌 로케일.. $1($2)
index_localeset=개인의 선택 ..
index_dateformatglobal2=전역 날짜 형식.. $1
index_dateformatset=개인의 선택 ..
index_overlay=테마 오버레이
index_overlaydef=없음-테마 기본값 사용
index_passagain=비밀번호를 다시 입력하세요
@@ -6,3 +14,5 @@ index_passagain=비밀번호를 다시 입력하세요
change_epass2=새 비밀번호가 일치하지 않습니다
change_eoverlay=UI 테마도 선택하지 않으면 테마 오버레이를 선택할 수 없습니다
change_eoverlay2=선택한 테마 오버레이가 선택한 UI 테마와 호환되지 않습니다
acl_locale=로케일을 변경할 수 있습니까?

View File

@@ -1,8 +1,14 @@
index_title=Keisti kalbą ir temą
index_lang=„Webmin“ UI kalba
index_lang=Kalba
index_locale=Lokalė
index_locale2=Datos formatas
index_theme=tema
index_langglobal2=Visuotinė kalba.. $1 ($2)
index_langset=Asmeninis pasirinkimas ..
index_theme=„Webmin“ vartotojo sąsajos tema
index_localeglobal2=Pasaulinė lokalė.. $1 ($2)
index_localeset=asmeninis pasirinkimas ..
index_dateformatglobal2=Visuotinis datų formatas.. $1
index_dateformatset=asmeninis pasirinkimas ..
index_overlay=Temos perdanga
index_overlaydef=Nėra - naudokite numatytuosius temos parametrus
index_themeglobal=Visuotinė tema ($1)
@@ -33,5 +39,6 @@ change_eoverlay=Temos perdengimo negalima pasirinkti, jei taip pat nėra pasirin
change_eoverlay2=Pasirinkta temos perdanga nesuderinama su pasirinkta vartotojo sąsajos tema
acl_lang=Ar gali pakeisti kalbą?
acl_locale=Ar galima pakeisti lokalę?
acl_theme=Ar galima pakeisti temą?
acl_pass=Ar galima pakeisti slaptažodį (kai jis nustatytas „Webmin“)?

View File

@@ -1,8 +1,14 @@
index_title=Mainīt valodu un tēmu
index_lang=Webmin UI valoda
index_lang=Valoda
index_locale=Lokalizācija
index_locale2=Datumu formāts
index_theme=Tēma
index_langglobal2=Globālā valoda.. $1 ($2)
index_langset=Personīga izvēle ..
index_theme=Webmin UI tēma
index_localeglobal2=Globālā lokalizācija.. $1 ($2)
index_localeset=Personīgā izvēle ..
index_dateformatglobal2=Globālais datumu formāts.. $1
index_dateformatset=Personīgā izvēle ..
index_overlay=Tēmas pārklājums
index_overlaydef=Nav - izmantojiet motīvu noklusējumus
index_themeglobal=Globālā tēma ($1)
@@ -33,5 +39,6 @@ change_eoverlay=Motīva pārklājumu nevar atlasīt, ja nav izvēlēta arī liet
change_eoverlay2=Atlasītā motīva pārklājums nav savietojams ar izvēlēto lietotāja interfeisa motīvu
acl_lang=Vai var mainīt valodu?
acl_locale=Vai var mainīt lokalizāciju?
acl_theme=Vai var mainīt tēmu?
acl_pass=Vai var mainīt paroli (ja tā ir iestatīta Webmin)?

View File

@@ -1,7 +1,5 @@
index_title=Tukar Bahasa dan Tema
index_lang=Bahasa UI Webmin
index_langset=Pilihan persendirian ..
index_theme=Tema UI Webmin
index_overlay=Lapisan tema
index_overlaydef=Tiada - guna tema lalai
index_themeglobal=Tema global ($1)

View File

@@ -1 +1,11 @@
index_lang=Bahasa
index_locale=Tempatan
index_locale2=Format tarikh
index_theme=Tema
index_langglobal2=Bahasa global.. $1 ($2)
index_localeglobal2=Tempat global.. $1 ($2)
index_localeset=Pilihan peribadi ..
index_dateformatglobal2=Format tarikh global.. $1
index_dateformatset=Pilihan peribadi ..
acl_locale=Boleh tukar tempat?

View File

@@ -1,8 +1,14 @@
index_title=Ibdel il-Lingwa u t-Tema
index_lang=Lingwa UI Webmin
index_lang=Lingwa
index_locale=Lokali
index_locale2=Format tad-dati
index_theme=Tema
index_langglobal2=Lingwa globali.. $1 ($2)
index_langset=Għażla personali ..
index_theme=Webmin UI tema
index_localeglobal2=Lokalità globali.. $1 ($2)
index_localeset=Għażla personali ..
index_dateformatglobal2=Format tad-dati globali.. $1
index_dateformatset=Għażla personali ..
index_overlay=L-overlay tat-tema
index_overlaydef=Xejn - uża n-nuqqasijiet tat-tema
index_themeglobal=Tema globali ($1)
@@ -33,5 +39,6 @@ change_eoverlay=Ma tistax tagħżel overlay tat-tema sakemm ma tintgħażelx uko
change_eoverlay2=L-overlay tat-tema magħżul mhux kompatibbli mat-tema tal-UI magħżula
acl_lang=Tista 'tbiddel il-lingwa?
acl_locale=Tista' tbiddel il-lokal?
acl_theme=Tista 'tbiddel it-tema?
acl_pass=Tista 'tibdel il-password (meta ssettjat fil-Webmin)?

View File

@@ -1,7 +1,5 @@
index_title=Wijzig Taal en Thema
index_lang=Webmin UI taal
index_langset=Persoonlijke keuze ..
index_theme=Webmin UI thema
index_overlay=Thema uiterlijk
index_overlaydef=Geen - gebruik de thema standaarden
index_themeglobal=Globaal ingesteld thema ($1)

View File

@@ -1 +1,11 @@
index_lang=Taal
index_locale=Lokaal
index_locale2=Datums formaat
index_theme=Thema
index_langglobal2=Globale taal.. $1 ($2)
index_localeglobal2=Wereldwijde locatie.. $1 ($2)
index_localeset=Persoonlijke keuze ..
index_dateformatglobal2=Globale datumnotatie.. $1
index_dateformatset=Persoonlijke keuze ..
acl_locale=Kan de locatie worden gewijzigd?

View File

@@ -1,8 +1,6 @@
index_title=Endre språk og tema
index_lang=Webmin UI språk
index_langglobal2=Globalt språk .. $1 ($2)
index_langset=Personlig valg
index_theme=Webmin UI tema
index_overlay=Tema overstyring
index_overlaydef=Ingen - bruk standardverdier for tema
index_themeglobal=Globalt tema ($1)

10
change-user/lang/no.auto Normal file
View File

@@ -0,0 +1,10 @@
index_lang=Språk
index_locale=Språk
index_locale2=Datoformat
index_theme=Tema
index_localeglobal2=Global lokalitet.. $1 ($2)
index_localeset=Personlig valg ..
index_dateformatglobal2=Globalt datoformat.. $1
index_dateformatset=Personlig valg ..
acl_locale=Kan du endre lokalitet?

View File

@@ -1,8 +1,6 @@
index_title=Zmiana języka i motywu graficznego
index_lang=Język interfejsu Webmina
index_langglobal2=Język globalny .. $1 ($2)
index_langset=Osobisty wybór ..
index_theme=Motyw interfejsu Webmina
index_overlay=Nakładka motywu
index_overlaydef=Brak - użyj domyślnej dla motywu
index_themeglobal=Motyw globalny ($1)

10
change-user/lang/pl.auto Normal file
View File

@@ -0,0 +1,10 @@
index_lang=Język
index_locale=Widownia
index_locale2=Format daty
index_theme=Temat
index_localeglobal2=Globalne ustawienia regionalne.. $1 ($2)
index_localeset=Osobisty wybór ..
index_dateformatglobal2=Globalny format dat.. $1
index_dateformatset=Osobisty wybór ..
acl_locale=Czy można zmienić język?

View File

@@ -1,8 +1,14 @@
index_title=Alterar idioma e tema
index_lang=Idioma da interface do usuário Webmin
index_lang=Linguagem
index_locale=Localidade
index_locale2=Formato de datas
index_theme=Tema
index_langglobal2=Idioma global. $1 ($2)
index_langset=Escolha pessoal ..
index_theme=Tema da interface do usuário Webmin
index_localeglobal2=Local global.. $1 ($2)
index_localeset=Escolha pessoal ..
index_dateformatglobal2=Formato de datas globais.. $1
index_dateformatset=Escolha pessoal ..
index_overlay=Sobreposição de tema
index_overlaydef=Nenhum - use os padrões do tema
index_themeglobal=Tema global ($1)
@@ -33,5 +39,6 @@ change_eoverlay=Você não pode selecionar uma sobreposição de tema, a menos q
change_eoverlay2=A sobreposição de tema selecionada não é compatível com o tema da interface do usuário escolhido
acl_lang=Pode mudar o idioma?
acl_locale=Pode mudar de localidade?
acl_theme=Pode mudar de tema?
acl_pass=Pode alterar a senha (quando definida no Webmin)?

View File

@@ -1,8 +1,14 @@
index_title=Alterar idioma e tema
index_lang=Idioma da interface do usuário Webmin
index_lang=Linguagem
index_locale=Localidade
index_locale2=Formato de datas
index_theme=Tema
index_langglobal2=Idioma global. $1 ($2)
index_langset=Escolha pessoal ..
index_theme=Tema da interface do usuário Webmin
index_localeglobal2=Local global.. $1 ($2)
index_localeset=Escolha pessoal ..
index_dateformatglobal2=Formato de datas globais.. $1
index_dateformatset=Escolha pessoal ..
index_overlay=Sobreposição de tema
index_overlaydef=Nenhum - use os padrões do tema
index_themeglobal=Tema global ($1)
@@ -33,5 +39,6 @@ change_eoverlay=Você não pode selecionar uma sobreposição de tema, a menos q
change_eoverlay2=A sobreposição de tema selecionada não é compatível com o tema da interface do usuário escolhido
acl_lang=Pode mudar o idioma?
acl_locale=Pode mudar de localidade?
acl_theme=Pode mudar de tema?
acl_pass=Pode alterar a senha (quando definida no Webmin)?

View File

@@ -1,8 +1,14 @@
index_title=Schimbați limba și tema
index_lang=Limba UI Webmin
index_lang=Limba
index_locale=Locale
index_locale2=Format de date
index_theme=Temă
index_langglobal2=Limba globală.. $1 ($2)
index_langset=Alegere personală ..
index_theme=Tema utilizatorului Webmin
index_localeglobal2=Localizare globală.. $1 ($2)
index_localeset=alegere personala ..
index_dateformatglobal2=Format de date globale.. $1
index_dateformatset=alegere personala ..
index_overlay=Suprapunerea temei
index_overlaydef=Niciunul - folosiți setările implicite
index_themeglobal=Tema globală ($1)
@@ -33,5 +39,6 @@ change_eoverlay=Nu puteți selecta o suprapunere de temă decât dacă este alea
change_eoverlay2=Suprapunerea de temă selectată nu este compatibilă cu tema UI aleasă
acl_lang=Poate schimba limba?
acl_locale=Se poate schimba locația?
acl_theme=Poate schimba tema?
acl_pass=Poți schimba parola (când este setată în Webmin)?

View File

@@ -1,7 +1,5 @@
index_title=Сменить язык и тему
index_lang=Язык интерфейса Webmin
index_langset=персональный выбор ..
index_theme=Тема интерфейса Webmin
index_overlay=Оверлей темы
index_overlaydef=Нет - настройки по-умолчанию для темы
index_themeglobal=Глобальная тема ($1)

View File

@@ -1,4 +1,14 @@
index_lang=Язык
index_locale=Регион
index_locale2=Формат дат
index_theme=Тема
index_langglobal2=Глобальный язык.. $1 ($2)
index_localeglobal2=Глобальная локаль.. $1 ($2)
index_localeset=Личный выбор ..
index_dateformatglobal2=Глобальный формат дат.. $1
index_dateformatset=Личный выбор ..
index_passagain=Повторно введите пароль
change_epass2=Новые пароли не совпадают
acl_locale=Может сменить локаль?

View File

@@ -1,7 +1,5 @@
index_title=Zmena jazyka a vzhľadu
index_lang=Jazyk Webmin rozhrania
index_langset=Osobné nastavenie ..
index_theme=Užívateský vzhľad Webminu
index_themeglobal=Vzhľad Webminu ($1)
index_themeset=Osobné nastavenie ..
index_pass=Heslo pre prihlásenie do Webminu

View File

@@ -1,4 +1,12 @@
index_lang=Jazyk
index_locale=Miestne nastavenie
index_locale2=Formát dátumov
index_theme=Téma
index_langglobal2=Globálny jazyk.. $1 ($2)
index_localeglobal2=Globálne miestne nastavenie.. $1 ($2)
index_localeset=Osobný výber ..
index_dateformatglobal2=Formát globálneho dátumu.. $1
index_dateformatset=Osobný výber ..
index_overlay=Prekrytie motívu
index_overlaydef=Žiadne - použite predvolené motívy
index_passagain=Zadajte znovu heslo
@@ -6,3 +14,5 @@ index_passagain=Zadajte znovu heslo
change_epass2=Nové heslá sa nezhodujú
change_eoverlay=Prekrytie témy nemôžete vybrať, pokiaľ nie je vybratá aj téma používateľského rozhrania
change_eoverlay2=Vybratá šablóna témy nie je kompatibilná s vybranou témou používateľského rozhrania
acl_locale=Dá sa zmeniť miestne nastavenie?

View File

@@ -1,8 +1,14 @@
index_title=Spremeni jezik in temo
index_lang=Jezik uporabniškega vmesnika Webmin
index_lang=Jezik
index_locale=Locale
index_locale2=Oblika datumov
index_theme=Tema
index_langglobal2=Globalni jezik.. $1 ($2)
index_langset=Osebna izbira ..
index_theme=Tema spletnega uporabniškega vmesnika
index_localeglobal2=Globalni jezik.. $1 ($2)
index_localeset=Osebna izbira ..
index_dateformatglobal2=Globalni format datumov.. $1
index_dateformatset=Osebna izbira ..
index_overlay=Prekrivanje teme
index_overlaydef=Brez - uporabite privzete teme
index_themeglobal=Globalna tema ($1)
@@ -33,5 +39,6 @@ change_eoverlay=Prekrivanja teme ne morete izbrati, razen če izberete tudi temo
change_eoverlay2=Prebrano prekrivanje teme ni združljivo z izbrano temo uporabniškega vmesnika
acl_lang=Ali lahko spremenite jezik?
acl_locale=Ali lahko spremenite jezik?
acl_theme=Ali lahko spremenite temo?
acl_pass=Ali lahko spremenite geslo (če je nastavljeno v Webminu)?

View File

@@ -1,8 +1,14 @@
index_title=Ändra språk och tema
index_lang=Webmin UI-språk
index_lang=Språk
index_locale=Plats
index_locale2=Datumformat
index_theme=Tema
index_langglobal2=Globalt språk.. $1 ($2)
index_langset=Personligt val ..
index_theme=Webmin UI-tema
index_localeglobal2=Globalt språk.. $1 ($2)
index_localeset=Personligt val ..
index_dateformatglobal2=Globalt datumformat.. $1
index_dateformatset=Personligt val ..
index_overlay=Teman överlägg
index_overlaydef=Inget - använd standardvärden
index_themeglobal=Globalt tema ($1)
@@ -33,5 +39,6 @@ change_eoverlay=Du kan inte välja ett temaöverlagring såvida inte ett UI-tema
change_eoverlay2=Det valda temaöverlägget är inte kompatibelt med det valda UI-temat
acl_lang=Kan ändra språk?
acl_locale=Kan du byta språk?
acl_theme=Kan ändra tema?
acl_pass=Kan du ändra lösenord (när det ställs in i Webmin)?

View File

@@ -1,8 +1,14 @@
index_title=เปลี่ยนภาษาและธีม
index_lang=ภาษา UI ของ Webmin
index_lang=ภาษา
index_locale=สถานที่
index_locale2=รูปแบบวันที่
index_theme=ธีม
index_langglobal2=ภาษาสากล.. $1 ($2)
index_langset=ทางเลือกส่วนตัว ..
index_theme=ธีม UI ของ Webmin
index_localeglobal2=ตำแหน่งที่ตั้งสากล.. $1 ($2)
index_localeset=ทางเลือกส่วนตัว ..
index_dateformatglobal2=รูปแบบวันที่ทั่วโลก.. $1
index_dateformatset=ทางเลือกส่วนตัว ..
index_overlay=การซ้อนทับธีม
index_overlaydef=ไม่มี - ใช้ค่าเริ่มต้นของธีม
index_themeglobal=ชุดรูปแบบทั่วโลก ($1)
@@ -33,5 +39,6 @@ change_eoverlay=คุณไม่สามารถเลือกการซ
change_eoverlay2=การซ้อนทับชุดรูปแบบที่เลือกเข้ากันไม่ได้กับชุดรูปแบบ UI ที่เลือก
acl_lang=เปลี่ยนภาษาได้ไหม
acl_locale=เปลี่ยนโลแคลได้ไหม
acl_theme=เปลี่ยนธีมได้ไหม?
acl_pass=สามารถเปลี่ยนรหัสผ่าน (เมื่อตั้งค่าใน Webmin)?

View File

@@ -1,7 +1,5 @@
index_title=Dili ve Temayı Değiştir
index_lang=Webmin arayüz dili
index_langset=Kişisel seçim ..
index_theme=Webmin teması
index_themeglobal=Genel tema ($1)
index_themeset=Kişisel seçim ..
index_pass=Webmin giriş parolası

View File

@@ -1,4 +1,12 @@
index_lang=Dil
index_locale=yerel ayar
index_locale2=Tarih biçimi
index_theme=Tema
index_langglobal2=Global dil.. $1 ($2)
index_localeglobal2=Genel yerel ayar.. $1 ($2)
index_localeset=Kişisel seçim ..
index_dateformatglobal2=Küresel tarih biçimi.. $1
index_dateformatset=Kişisel seçim ..
index_overlay=Tema yer paylaşımı
index_overlaydef=Yok - tema varsayılanlarını kullan
index_passagain=Şifreyi yeniden gir
@@ -7,3 +15,5 @@ change_epass2=yeni şifreler uyuşmuyor
change_epass=Yeni şifre geçerli değil : $1
change_eoverlay=Bir kullanıcı arayüzü teması da seçilmedikçe bir tema kaplaması seçemezsiniz
change_eoverlay2=Seçilen tema kaplaması seçilen UI temasıyla uyumlu değil
acl_locale=Yerel ayarı değiştirebilir miyim?

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