Compare commits

..

209 Commits
1.980 ... 1.983

Author SHA1 Message Date
Jamie Cameron
f39b3a4386 New minor version 2021-12-02 21:02:03 -08:00
Ilia Rostovtsev
00015c81db Fix storing files on writing goto for the theme 2021-12-03 02:32:23 +03:00
Ilia Rostovtsev
36f95bf65c Add support for no-EOL for encode_base64 sub 2021-12-03 01:44:44 +03:00
Ilia Rostovtsev
26c4b93f2b Shorten tmp filenames 2021-12-03 00:25:05 +03:00
Ilia Rostovtsev
0af321fd26 Print referer warning with color 2021-12-02 22:32:15 +03:00
Ilia Rostovtsev
bfcf37d077 Fix redirect built for themes when used with webprefix 2021-12-02 22:23:29 +03:00
Ilia Rostovtsev
0126e3cc20 Update BIND module translations (de) 2021-12-02 20:01:43 +03:00
Ilia Rostovtsev
b31a8629a2 Update BIND module translations #1553#issuecomment-984776943 2021-12-02 19:56:10 +03:00
Ilia Rostovtsev
3ac1cfec61 Fix an error use of uninitialized value $user in concatenation 2021-12-01 12:48:14 +03:00
Ilia Rostovtsev
a3624c9bdc Fix to always fail on temp dir creation 2021-11-30 13:37:37 +03:00
Ilia Rostovtsev
c364fbdf29 Extract more sensors for System and Server Status monitors 2021-11-29 20:47:35 +03:00
Ilia Rostovtsev
a18bf52ce0 Extract ASUS like motherboards CPU fans and temp data
https://sourceforge.net/p/webadmin/discussion/600155/thread/1b4ee640c6/
2021-11-29 19:48:35 +03:00
Ilia Rostovtsev
72b2d1d291 Merge branch 'master' of github.com:webmin/webmin 2021-11-29 16:45:09 +03:00
Ilia Rostovtsev
d2caa052ec Fix to make resilient initial loads
https://forum.virtualmin.com/t/error-when-trying-to-log-into-root-server/113114
2021-11-29 16:43:11 +03:00
Jamie Cameron
ce97b752db Merge pull request #1554 from niyari/patch-custom-link-ja
Update /link japanese translation.
2021-11-28 15:49:54 -08:00
Ilia Rostovtsev
1e0cfa5b23 Fix to prioritize CPU package core temperature over motherboard sensor 2021-11-28 22:17:54 +03:00
Ilia Rostovtsev
caf00b1423 IPv6 address is case insensitive 2021-11-28 18:59:27 +03:00
Ilia Rostovtsev
a76d529a5c Fix IPv6 format for regex 2021-11-28 18:53:19 +03:00
Ilia Rostovtsev
11ec33ae5e Remove debug sub 2021-11-28 16:37:03 +03:00
Ilia Rostovtsev
bdb0132cb4 Fix IPv6 support with TCP Wrappers module
https://sourceforge.net/p/webadmin/bugs/5506/
https://sourceforge.net/p/webadmin/bugs/5521/
2021-11-28 16:34:50 +03:00
niyari
7c280f0d43 Delete .auto file 2021-11-28 15:44:02 +09:00
niyari
ccb397c433 Update /link japanese translation. 2021-11-28 15:43:49 +09:00
Jamie Cameron
f8be02018c Also accept IPv6 fastRPC connections if supported https://github.com/virtualmin/virtualmin-gpl/issues/332 2021-11-27 13:37:00 -08:00
Jamie Cameron
23df49bab1 Tell fastrpc.cgi that it's being run locally 2021-11-27 13:32:13 -08:00
Jamie Cameron
f54788ea88 Fix perl error due to text string for CAA records https://github.com/webmin/webmin/issues/1553 2021-11-27 11:46:31 -08:00
Jamie Cameron
a7d3abf05d Add support for release versions in tar.gz files 2021-11-26 19:09:12 -08:00
Ilia Rostovtsev
3003263341 Fix collection interval text 2021-11-25 12:07:44 +03:00
Jamie Cameron
bd609646d7 bump version for new release 2021-11-24 23:14:43 -08:00
Jamie Cameron
31b51ad754 Merge pull request #1550 from niyari/patch-caldera-fix
FIx garbled characters (utf-8)
2021-11-24 22:54:16 -08:00
niyari
5f321db3a4 FIx garbled characters (utf-8) 2021-11-25 15:09:25 +09:00
Jamie Cameron
0a22be91f4 Merge pull request #1549 from niyari/patch-change-user-ja
Update /change-user japanese translation.
2021-11-24 20:34:38 -08:00
Ilia Rostovtsev
e2bdb9ccf0 Update translations 2021-11-24 15:06:25 +03:00
niyari
01add5fd67 Delete .auto files 2021-11-24 13:14:19 +09:00
niyari
f1ce2ca559 Update /change-user japanese translation. 2021-11-24 13:13:52 +09:00
Jamie Cameron
186786978f Merge branch 'master' of github.com:webmin/webmin 2021-11-21 15:37:52 -08:00
Jamie Cameron
29d1f48ae7 Fix sort order for protocols 2021-11-21 15:37:25 -08:00
Jamie Cameron
55d286ee4c Merge pull request #1548 from webmin/copy-source-dir-symlink
Fix to copy links first, no matter if dir or file
2021-11-21 11:52:15 -08:00
Ilia Rostovtsev
cf0cf19812 Fix to copy links first, no matter if dir or file 2021-11-21 17:52:44 +03:00
Ilia Rostovtsev
458725a737 Merge branch 'master' of github.com:webmin/webmin 2021-11-21 12:51:21 +03:00
Jamie Cameron
a30d30ca5d Add change I forgot to check in 2021-11-20 18:31:00 -08:00
Jamie Cameron
fa8ec43845 Add config option for comands to run before and after cert request 2021-11-20 18:30:39 -08:00
Ilia Rostovtsev
fa2479cdb8 Fix protocol names and add http/2 as can be used as default too 2021-11-20 14:09:27 +03:00
Ilia Rostovtsev
e58ea31796 Fix options precedence 2021-11-20 13:46:56 +03:00
Jamie Cameron
aceb21f07a Add support for Protocols directive to enable http2 2021-11-19 18:59:52 -08:00
Jamie Cameron
0e115cb6b3 Merge branch 'master' of github.com:webmin/webmin 2021-11-19 11:10:32 -08:00
Jamie Cameron
e38c568501 Add skeleton for mod_http2 so it is recognized 2021-11-19 11:10:06 -08:00
Ilia Rostovtsev
4ba0629549 Fix to separate Protocols too 2021-11-19 20:48:03 +03:00
Ilia Rostovtsev
a68ae58a4c Merge branch 'master' of github.com:webmin/webmin 2021-11-18 22:13:28 +03:00
Ilia Rostovtsev
0462945632 Update translations 3/3 2021-11-18 22:13:17 +03:00
Ilia Rostovtsev
06e3d27a20 Update translations 2/3 2021-11-18 22:09:48 +03:00
Ilia Rostovtsev
7cc3d09fa7 Update translations 2021-11-18 22:06:47 +03:00
Jamie Cameron
de75c75b15 Record file we added to in the structure 2021-11-17 20:00:28 -08:00
Jamie Cameron
be2bc24965 Merge branch 'master' of github.com:webmin/webmin 2021-11-17 19:59:44 -08:00
Jamie Cameron
e4b26ab34e charset is a function name and so cannot be translated https://sourceforge.net/p/webadmin/bugs/5518/ 2021-11-17 19:53:42 -08:00
Ilia Rostovtsev
dbe2aba0eb Add support for displaying CPU fans on the Dashboard 2021-11-17 23:21:20 +03:00
Jamie Cameron
954aaa1a63 Get hostname once, using uname command as a fallback 2021-11-15 23:09:22 -08:00
Jamie Cameron
fd12551714 Fix line endings 2021-11-15 18:23:02 -08:00
Jamie Cameron
71aa88adfc Don't re-format config if somehow the config option isn't set 2021-11-13 11:09:21 -08:00
Jamie Cameron
9be9daa1ec Merge branch 'master' of github.com:webmin/webmin 2021-11-11 15:21:17 -08:00
Jamie Cameron
76147eb32c Handle case where var_directory changes 2021-11-11 15:20:41 -08:00
Ilia
0436601c77 Merge pull request #1535 from niyari/patch-webmin-ja
Update /webmin japanese translation.
2021-11-11 02:49:39 +03:00
Jamie Cameron
417bb77ec2 Merge branch 'master' of github.com:webmin/webmin 2021-11-09 19:58:56 -08:00
Jamie Cameron
b118a05209 Show security tab if it was selected before 2021-11-09 18:57:55 -08:00
Ilia Rostovtsev
b111b0cb23 Fix forms column for Custom Commands module 2021-11-09 15:39:50 +03:00
Ilia Rostovtsev
a8cb9a5036 Drop columns from Custom Commands module 2021-11-09 12:54:52 +03:00
Ilia Rostovtsev
b9e88f7f93 Fix id name 2021-11-08 14:18:07 +03:00
Ilia Rostovtsev
b7e1d1f6fe Add id refs for upload dialog checkboxes 2021-11-08 14:17:07 +03:00
Ilia Rostovtsev
0ec3e7ba9d Add support for extracting .iso and .img files 2021-11-08 13:46:19 +03:00
Ilia Rostovtsev
416afebffe Fix to extract all types of tars at once 2021-11-08 13:04:05 +03:00
Jamie Cameron
cdde4ef96d Use usermin config when redirecting https://github.com/webmin/usermin/issues/73 2021-11-07 21:33:29 -08:00
Ilia Rostovtsev
1e55e74088 Add support for uploading and extracting at once #1544 2021-11-07 21:23:23 +03:00
Ilia Rostovtsev
99478d9741 Remove empty space 2021-11-05 01:57:26 +03:00
Ilia Rostovtsev
0ec35a3581 Fix to format config only at the very end if no issues 2021-11-05 01:48:43 +03:00
Ilia Rostovtsev
6ccfd2c7bc If file was deleted prevent recreating an empty file 2021-11-04 19:34:19 +03:00
Ilia Rostovtsev
9a66592601 Format directive if not the first in VirtualHost 2021-11-04 19:29:20 +03:00
Ilia Rostovtsev
79ab64939f Add format config to do magic with separating directives 2021-11-04 17:32:13 +03:00
Ilia Rostovtsev
2b43b2baa4 Format configs cross changes made in UI; fix allowed test 2021-11-04 14:43:27 +03:00
Ilia Rostovtsev
471767d1b8 Fix format_config test 2021-11-04 13:22:13 +03:00
Ilia Rostovtsev
c9147a8ca1 Clean no-lng used var 2021-11-04 12:58:06 +03:00
Ilia Rostovtsev
ebeea77dd9 Update comments 2021-11-04 12:57:14 +03:00
Ilia Rostovtsev
50875dffab Add API to format all modified conf files 2021-11-04 12:55:57 +03:00
Ilia Rostovtsev
9cb874c605 Add support for Apache config indent formatting 2021-11-03 21:21:19 +03:00
Ilia Rostovtsev
ce765d28bb Add basic File Manager optimisations 2021-10-30 17:53:26 +03:00
Ilia Rostovtsev
9f0fc2e485 Add support for directory uploads #1539 2021-10-29 23:43:16 +03:00
Ilia Rostovtsev
ee97197b5a Add calling any config pre-load function 2021-10-27 00:03:01 +03:00
Ilia Rostovtsev
12db447514 Add API to check if foreign module's function exists 2021-10-26 22:33:49 +03:00
Ilia Rostovtsev
9be42454b0 Fix to load theme library to always get expected HTML 2021-10-24 17:40:43 +03:00
Jamie Cameron
e2e536fd38 Fix field labels https://github.com/webmin/webmin/issues/1540 2021-10-22 22:02:26 -07:00
Jamie Cameron
3ebf8ae2dd Allow null values to be explicitly entered 2021-10-22 13:30:05 -07:00
Jamie Cameron
67a4bc38d8 Increase defaut key size for RSASHA256 https://forum.virtualmin.com/t/more-on-dnssec/112685 2021-10-20 18:18:57 -07:00
Jamie Cameron
e61d9d680b Handle colons in hostnames with escaping https://sourceforge.net/p/webadmin/bugs/5506/ 2021-10-16 18:23:13 -07:00
Jamie Cameron
93ff3221bb Merge branch 'master' of github.com:webmin/webmin 2021-10-16 12:17:35 -07:00
Jamie Cameron
01d9cc3d8b Add support for 'required' SSL option https://forum.virtualmin.com/t/license-in-question-after-failed-move-upgrade-attempt/112136/30 2021-10-16 12:17:27 -07:00
Ilia Rostovtsev
a9670389b7 Fix to improve var dumping
For example, can be used to easily dump more complex data structures, like `webmin_debug_var_dump(\@rv, 'get_all_domain_service_ssl_certs');` will nicely print always sorted nested hashes
2021-10-15 23:18:37 +03:00
Jamie Cameron
06a73b990c Merge branch 'master' of github.com:webmin/webmin 2021-10-12 18:41:01 -07:00
Jamie Cameron
f2e21fbe5d Also flush cache of files that didn't exist the first time 2021-10-12 18:40:21 -07:00
Jamie Cameron
00e21a6486 Merge pull request #1537 from kiwichrish/master
Add explicit notify type to Bind DNS zone config options
2021-10-12 17:55:04 -07:00
Jamie Cameron
77ccbcc36d Use known server object to connect https://sourceforge.net/p/webadmin/bugs/5497/ 2021-10-11 19:32:26 -07:00
Jamie Cameron
2e721802f8 Use external ping command by default on debian linux https://sourceforge.net/p/webadmin/bugs/5509/ 2021-10-11 19:06:13 -07:00
Chris Hellyar
6d50ce9503 Add explicit notify type to Bind DNS zone config options 2021-10-12 13:40:12 +13:00
Jamie Cameron
6cc25f354e Fix CAA record labels 2021-10-10 22:49:10 -07:00
Jamie Cameron
dbe809d76b Need to clear module.info cache after installing 2021-10-10 22:31:35 -07:00
Jamie Cameron
5f92dfab53 Merge branch 'master' of github.com:webmin/webmin 2021-10-10 21:56:29 -07:00
Jamie Cameron
f4365ec61f Show more details if ping fails 2021-10-10 21:38:21 -07:00
Ilia Rostovtsev
32c55a9622 Fix to force re-read module info, if missing 2021-10-10 18:04:25 +03:00
Ilia Rostovtsev
180fac79c0 Fix to print pid in file name when dumping 2021-10-10 17:59:41 +03:00
Ilia Rostovtsev
5048ac67d7 Fix to escape special char 2021-10-10 17:02:20 +03:00
Ilia Rostovtsev
66e7b6530a Fix to allow underscores and dashes in var dump 2021-10-10 17:01:39 +03:00
Jamie Cameron
0bef41d229 Only download fixed CA certs if none was found in the original response 2021-10-09 11:21:10 -07:00
Sou Niyari
9b8aae58eb Update en 2021-10-09 10:17:36 +09:00
niyari
7e252c765d Delete .auto files 2021-10-09 10:03:36 +09:00
niyari
56835ef9ff Update /webmin japanese translation. 2021-10-09 10:01:33 +09:00
niyari
bce323cb64 Fix typos 2021-10-09 09:58:52 +09:00
Jamie Cameron
54423f9925 Merge branch 'master' of github.com:webmin/webmin 2021-10-08 17:38:56 -07:00
Jamie Cameron
cb0e5a1440 Always include the primary CN in subjectAltName https://sourceforge.net/p/webadmin/bugs/5510/ 2021-10-08 17:38:33 -07:00
Ilia Rostovtsev
309b9e86d1 Add API to return subroutine name of a code reference bafc3db725 2021-10-08 14:39:28 +03:00
Ilia Rostovtsev
a59da7f872 Update translations 2021-10-07 21:19:48 +03:00
Jamie Cameron
c2195f89c7 Merge pull request #1534 from webmin/iliarostovtsev-patch-1
R3 and E1: consider all active certificates
2021-10-05 19:23:36 -07:00
Ilia
40d9467119 R3 and E1: consider all active certificates 2021-10-06 00:58:01 +03:00
Ilia Rostovtsev
b241b0c79a Re-add previously removed R3 cross signed 2021-10-06 00:56:27 +03:00
Ilia Rostovtsev
9032381882 Update LE IC R3+R4
https://letsencrypt.org/certificates/
https://forum.virtualmin.com/t/intermediate-certificate-failure-blocks-dovecot/112492/7
2021-10-05 18:21:33 +03:00
Ilia Rostovtsev
13e5e83c8d Always fix glued URL and target (e.g. for de, ja, nl, zh, zh-TW) 2021-10-05 12:38:23 +03:00
Ilia Rostovtsev
d2a78ad151 Split --version and --versions bf6e0a1387 (commitcomment-57441360) 2021-10-04 21:05:58 +03:00
Ilia Rostovtsev
6bab2270d4 Update URL for fetching latest software list 2021-10-04 19:09:02 +03:00
Ilia Rostovtsev
5e8ae5f277 Add replacement param for html_strip sub 2021-10-03 20:18:57 +03:00
Ilia Rostovtsev
3a1e8cbeee Support check on the latest versions available with webmin --version 2021-10-03 14:07:36 +03:00
Ilia Rostovtsev
764ea05cb8 Check for Usermin too with new webmin --version 2021-10-03 12:06:26 +03:00
Ilia Rostovtsev
87f5c0eb5a Also print Webmin root dir 2021-10-02 20:40:47 +03:00
Ilia Rostovtsev
b57af70335 Fix to exit on error 2021-10-02 20:38:27 +03:00
Ilia Rostovtsev
bf6e0a1387 Add --version option to webmin command 2021-10-02 20:30:21 +03:00
Jamie Cameron
6101ee4329 Merge pull request #1531 from niyari/patch-servers-ja
Update /servers japanese translation.
2021-09-29 20:46:40 -07:00
niyari
b7f9be70e0 Delete .auto files 2021-09-30 06:03:28 +09:00
niyari
613e91e967 Update /servers Japanese translation. 2021-09-30 05:57:09 +09:00
niyari
a4045894f1 Add servers/config.info.ja 2021-09-30 05:50:19 +09:00
Jamie Cameron
5383a5e962 Merge branch 'master' of github.com:webmin/webmin 2021-09-29 11:36:51 -07:00
Jamie Cameron
85628178ff Suppress carriage returns as well https://github.com/webmin/webmin/issues/1528 2021-09-29 11:35:43 -07:00
Ilia Rostovtsev
a586b9ef2b Fix another comment for new var dump sub 2021-09-29 14:46:25 +03:00
Ilia Rostovtsev
f9906fa972 Fix to print array index for new var dump sub 2021-09-29 14:38:44 +03:00
Ilia Rostovtsev
ba86f000e7 Fix to use better file names for new var dump sub 2021-09-29 14:25:45 +03:00
Ilia Rostovtsev
ffa93926c3 Fix comment for new var dump sub 2021-09-29 14:18:19 +03:00
Ilia Rostovtsev
3bed075571 Add webmin_debug_var_dump sub for better debugging across modules 2021-09-29 14:16:41 +03:00
Jamie Cameron
3ddfcc695e Merge pull request #1529 from gueno/patch-1
fix wrong translation
2021-09-28 20:42:35 -07:00
Ilia Rostovtsev
758d1fe1fd Add missing webprefix in system info links 2021-09-28 23:07:00 +03:00
Ilia Rostovtsev
f69fa81e59 Fix to get safely using wrapper sub 2/2 2021-09-28 16:30:05 +03:00
Ilia Rostovtsev
6566bd9c48 Fix not to load theme library as must be loaded already 2021-09-28 16:08:35 +03:00
Ilia Rostovtsev
2ee92e8a54 Pass args to theme_get_webprefix 2021-09-28 16:07:42 +03:00
Ilia Rostovtsev
9cb0720dc9 Fix to get webprefix safely using wrapper sub 1/2 2021-09-28 15:11:00 +03:00
gueno
b1869cdb62 fix wrong translation
Pâte is pasta(nouilles/nuddles)  in french ʘ‿ʘ
2021-09-28 11:43:47 +02:00
Jamie Cameron
f3c4a3392e Move special handling for link.cgi out to a theme function 2021-09-27 10:09:44 -07:00
Ilia Rostovtsev
50087e9dbe Revert "Fix ongoing issues with proxy prefixes in status collection, choosers 1/2"
This reverts commit d59eb79542.
2021-09-27 15:12:20 +03:00
Ilia Rostovtsev
5f0edd4116 Revert "Fix to rely on new webprefix API for header, footer and get referer"
This reverts commit 1fc5140a99.
2021-09-27 15:11:59 +03:00
Ilia Rostovtsev
7a0e0cb109 Fix tooltip inner word break 2021-09-27 13:37:31 +03:00
Ilia Rostovtsev
269d43ba88 Better use help tooltip for this 2021-09-27 13:28:08 +03:00
Ilia Rostovtsev
ab59df1a85 Regular tooltip (ui_help) doesn't support HTML 2021-09-27 13:26:42 +03:00
Ilia Rostovtsev
1fc5140a99 Fix to rely on new webprefix API for header, footer and get referer 2021-09-27 13:13:00 +03:00
Ilia Rostovtsev
d59eb79542 Fix ongoing issues with proxy prefixes in status collection, choosers 1/2 2021-09-26 19:45:47 +03:00
Ilia Rostovtsev
5f70bd6cbd Fix formatting 2021-09-26 16:16:18 +03:00
Ilia Rostovtsev
ae6921aeee Add crutial get_webprefix API 2021-09-26 16:12:25 +03:00
Jamie Cameron
d4fe8144b0 Fix perl warnings 2021-09-23 23:13:53 -07:00
Jamie Cameron
fb12201be6 Store the full version in the site file 2021-09-22 23:35:54 -07:00
Jamie Cameron
dc7cde15b9 Merge branch 'master' of github.com:webmin/webmin 2021-09-22 17:40:03 -07:00
Jamie Cameron
fe9674a5e5 Minutes cannot be zero https://github.com/webmin/webmin/issues/1527 2021-09-22 17:34:20 -07:00
Jamie Cameron
4ccebeff91 Store the full apache version, with all the dots 2021-09-21 17:46:37 -07:00
Jamie Cameron
454c3c6153 Merge pull request #1524 from niyari/patch-webminlog-ja
Updated webminlog japanese translation
2021-09-20 16:33:12 -07:00
niyari
22742cfb7b Delete .auto files 2021-09-20 11:40:40 +09:00
niyari
77d222896f Update Japanese translation.
.auto file has not been updated.
2021-09-20 11:02:45 +09:00
niyari
448e19b487 add webminlog/config.info.ja 2021-09-19 10:00:00 +09:00
Jamie Cameron
bcfb543b32 Merge branch 'master' of github.com:webmin/webmin 2021-09-12 19:30:42 -07:00
Jamie Cameron
52a2412b10 Respect and preserve php_admin_value https://github.com/virtualmin/virtualmin-pro/issues/8 2021-09-12 17:08:12 -07:00
Ilia Rostovtsev
a4c24a79fb Fix YouTube video URL 2021-09-12 14:18:07 +03:00
Jamie Cameron
bd58c99d74 Finished off support for netplan 2021-09-10 18:00:16 -07:00
Jamie Cameron
1e08584c20 systemd config file name may be different to unit name 2021-09-09 21:52:19 -07:00
Jamie Cameron
20db4a29cf Show config file name 2021-09-09 21:50:17 -07:00
Jamie Cameron
8de8600679 Don't consider Generic Linux a valid OS for RPM installs 2021-09-09 16:19:55 -07:00
Jamie Cameron
26386101ad Merge branch 'master' of github.com:webmin/webmin 2021-09-08 11:30:10 -07:00
Jamie Cameron
81d0461cca Always require authentication, even if no users file is defined https://forum.virtualmin.com/t/webmin-broken-miniserv-config-leads-to-authentication-without-password/112160/2 2021-09-08 11:25:35 -07:00
Ilia Rostovtsev
e9f1516835 Update jQuery for use in Filemin with with old themes 2021-09-07 19:50:39 +03:00
Jamie Cameron
44bc075f74 Parse out static routes 2021-09-02 16:26:32 -07:00
Jamie Cameron
63057dc6c7 mime-words encoded strings can have parts separated by just spaces 2021-09-02 14:18:43 -07:00
Jamie Cameron
e792e4bd4b New version bump 2021-08-28 16:09:41 -07:00
Jamie Cameron
f097293ac6 Fix name of upload field 2021-08-28 14:43:41 -07:00
Jamie Cameron
30e98abca2 Use API instead of raw backquotes 2021-08-28 14:32:35 -07:00
Jamie Cameron
b3f6db0906 Minor version bump 2021-08-28 12:06:02 -07:00
Jamie Cameron
154ecf734a Also check for minor relesae version 2021-08-28 11:56:47 -07:00
Jamie Cameron
c86e9de2e5 Include release in displayed version 2021-08-25 17:54:03 -07:00
Jamie Cameron
46f3a6685e Merge branch 'master' of github.com:webmin/webmin 2021-08-25 17:38:47 -07:00
Jamie Cameron
2daa5e845d Add API function to get the release, and clean up version function 2021-08-25 17:38:40 -07:00
Jamie Cameron
56bb08950f Merge pull request #1518 from maicol07/patch-6
Missing italian translation for Package Updates module and config info
2021-08-25 16:47:27 -07:00
Jamie Cameron
4a83104599 Merge pull request #1517 from maicol07/patch-5
Missing italian translation for filemin module and config info
2021-08-25 16:46:50 -07:00
Jamie Cameron
18d0c858c8 Handle new format for secondary IPs 2021-08-25 10:38:59 -07:00
Maicol Battistini
adb62385de Fixed minor issue in italian translation 2021-08-25 10:08:31 +02:00
Maicol Battistini
f2c7a2fd39 Create config.info.it 2021-08-25 10:07:18 +02:00
Maicol Battistini
a6c9a02edc Delete module.info.it.auto 2021-08-25 10:05:55 +02:00
Maicol Battistini
7d05a1a128 Update module.info.it 2021-08-25 10:04:29 +02:00
Maicol Battistini
618c32ee53 Create config.info.it 2021-08-25 10:01:18 +02:00
Maicol Battistini
e561dc0735 Delete module.info.it.auto 2021-08-25 09:59:38 +02:00
Maicol Battistini
7e5e4c0764 Update module.info.it 2021-08-25 09:57:38 +02:00
Jamie Cameron
05098635aa Also run postinstall on themes 2021-08-23 20:00:33 -07:00
Ilia Rostovtsev
1b05b7b4e5 Use undef instead of 0 https://github.com/webmin/webmin/pull/1513#discussion_r694106675 2021-08-23 19:09:16 +03:00
Ilia Rostovtsev
6c9a24a826 Use undef instead of 0 #1513 2021-08-23 18:38:04 +03:00
Ilia
4668698121 Merge pull request #1513 from scottlucas/master
Fix Virtualmin breaking mysql backup_database force parameter
2021-08-23 18:33:38 +03:00
Scott Lucas
480c81f272 Fix Virtualmin breaking mysql backup_database force parameter 2021-08-23 14:40:24 +01:00
Jamie Cameron
82bc6685b6 Improve support for different versions of the server running 2021-08-22 22:31:44 -07:00
Jamie Cameron
0ef5902dd7 Remove code to check for the latest version 2021-08-22 21:16:55 -07:00
Jamie Cameron
ee9ff4accb Add UI to download the latest version 2021-08-22 21:04:52 -07:00
Jamie Cameron
a4b109b116 Check file format 2021-08-22 16:54:04 -07:00
Jamie Cameron
eada9db4ce Add UI to upload a new version 2021-08-22 16:49:49 -07:00
Jamie Cameron
5e15e740e1 Add UI for changing the minecraft server version 2021-08-22 10:58:35 -07:00
Jamie Cameron
53982c2c0f oath-perl package isn't always available 2021-08-21 20:07:59 -07:00
1326 changed files with 20568 additions and 86732 deletions

View File

@@ -10,7 +10,7 @@
**Webmin** is a web-based system administration tool for Unix-like servers, and services with over _1,000,000_ installations worldwide. Using it, it is possible to configure operating system internals, such as users, disk quotas, services or configuration files, as well as modify, and control open-source apps, such as BIND DNS Server, Apache HTTP Server, PHP, MySQL, and [many more](https://doxfer.webmin.com/Webmin/Introduction).
[![Quick UI overview 2021](https://user-images.githubusercontent.com/4426533/114315375-61a1c480-9b07-11eb-9aaf-4aa949a39ab7.png)
[![Quick UI overview 2021](https://user-images.githubusercontent.com/4426533/114315375-61a1c480-9b07-11eb-9aaf-4aa949a39ab7.png)](https://www.youtube.com/watch?v=daYG6O4AsEw)
Usability can be expanded by installing modules, which can be custom made. Aside from this, there are two other major projects that extend its functionality:
@@ -29,7 +29,7 @@ Webmin can be installed in two different ways:
1. By downloading a pre-built package, available for different distributions (CentOS, Fedora, SuSE, Mandriva, Debian, Ubuntu, Solaris and [other](http://www.webmin.com/support.html)) from our [download page](http://webmin.com/download.html);
<kbd>Note: It is highly recommended to [add repository](https://doxfer.webmin.com/Webmin/Installation) to your system for having automatic updates.</kbd>
2. By downloading, extracting [source file](https://prdownloads.sourceforge.net/webadmin/webmin-1.980.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.983.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

@@ -29,7 +29,7 @@ my $name = $self->get_name();
my $directory = $self->get_directory();
my $add = 0;
my $chroot = $self->get_chroot();
$rv .= "<input type=button name=${name}_button onClick='ifield = form.$name; chooser = window.open(\"$gconfig{'webprefix'}/chooser.cgi?add=$add&type=$directory&chroot=$chroot&file=\"+escape(ifield.value), \"chooser\", \"toolbar=no,menubar=no,scrollbar=no,width=400,height=300\"); chooser.ifield = ifield; window.ifield = ifield' value=\"...\">\n";
$rv .= "<input type=button name=${name}_button onClick='ifield = form.$name; chooser = window.open(\"@{[&get_webprefix()]}/chooser.cgi?add=$add&type=$directory&chroot=$chroot&file=\"+escape(ifield.value), \"chooser\", \"toolbar=no,menubar=no,scrollbar=no,width=400,height=300\"); chooser.ifield = ifield; window.ifield = ifield' value=\"...\">\n";
return $rv;
}

View File

@@ -28,7 +28,7 @@ my $rv = WebminUI::Textbox::html($self);
my $name = $self->get_name();
my $multiple = $self->get_multiple();
local $w = $multiple ? 500 : 300;
$rv .= "&nbsp;<input type=button name=${name}_button onClick='ifield = form.$name; chooser = window.open(\"$gconfig{'webprefix'}/group_chooser.cgi?multi=$multiple&group=\"+escape(ifield.value), \"chooser\", \"toolbar=no,menubar=no,scrollbars=yes,width=$w,height=200\"); chooser.ifield = ifield; window.ifield = ifield' value=\"...\">\n";
$rv .= "&nbsp;<input type=button name=${name}_button onClick='ifield = form.$name; chooser = window.open(\"@{[&get_webprefix()]}/group_chooser.cgi?multi=$multiple&group=\"+escape(ifield.value), \"chooser\", \"toolbar=no,menubar=no,scrollbars=yes,width=$w,height=200\"); chooser.ifield = ifield; window.ifield = ifield' value=\"...\">\n";
return $rv;
}

View File

@@ -162,14 +162,14 @@ foreach my $h (@{$self->get_headings()}) {
# Not sorting on this column .. show grey button
my $url = $self->make_url($i, 0, undef, undef);
$hh .= "<a href='$url'>".
"<img src=$gconfig{'webprefix'}/images/nosort.gif border=0></a>";
"<img src=@{[&get_webprefix()]}/images/nosort.gif border=0></a>";
}
else {
# Sorting .. show button to switch mode
my $notsort = !$sortdir;
my $url = $self->make_url($i, $sortdir ? 0 : 1, undef, undef);
$hh .= "<a href='$url'>".
"<img src=$gconfig{'webprefix'}/images/sort.gif border=0></a>";
"<img src=@{[&get_webprefix()]}/images/sort.gif border=0></a>";
}
$hh .= "</td></tr></table>";
push(@sheadings, $hh);
@@ -218,27 +218,27 @@ if ($self->get_paging() && $origsize) {
if ($page != 0) {
# Add start and left arrows
my $surl = $self->make_url(undef, undef, undef, 0);
$rv .= "<a href='$surl'><img src=$gconfig{'webprefix'}/images/first.gif border=0 align=middle></a>\n";
$rv .= "<a href='$surl'><img src=@{[&get_webprefix()]}/images/first.gif border=0 align=middle></a>\n";
my $lurl = $self->make_url(undef, undef, undef, $page-1);
$rv .= "<a href='$lurl'><img src=$gconfig{'webprefix'}/images/left.gif border=0 align=middle></a>\n";
$rv .= "<a href='$lurl'><img src=@{[&get_webprefix()]}/images/left.gif border=0 align=middle></a>\n";
}
else {
# Start and left are disabled
$rv .= "<img src=$gconfig{'webprefix'}/images/first-grey.gif border=0 align=middle>\n";
$rv .= "<img src=$gconfig{'webprefix'}/images/left-grey.gif border=0 align=middle>\n";
$rv .= "<img src=@{[&get_webprefix()]}/images/first-grey.gif border=0 align=middle>\n";
$rv .= "<img src=@{[&get_webprefix()]}/images/left-grey.gif border=0 align=middle>\n";
}
$rv .= &text('ui_paging', $start+1, $end+1, $origsize);
if ($end < $origsize-1) {
# Add right and end arrows
my $rurl = $self->make_url(undef, undef, undef, $page+1);
$rv .= "<a href='$rurl'><img src=$gconfig{'webprefix'}/images/right.gif border=0 align=middle></a>\n";
$rv .= "<a href='$rurl'><img src=@{[&get_webprefix()]}/images/right.gif border=0 align=middle></a>\n";
my $eurl = $self->make_url(undef, undef, undef, $lastpage);
$rv .= "<a href='$eurl'><img src=$gconfig{'webprefix'}/images/last.gif border=0 align=middle></a>\n";
$rv .= "<a href='$eurl'><img src=@{[&get_webprefix()]}/images/last.gif border=0 align=middle></a>\n";
}
else {
# Right and end are disabled
$rv .= "<img src=$gconfig{'webprefix'}/images/right-grey.gif border=0 align=middle>\n";
$rv .= "<img src=$gconfig{'webprefix'}/images/last-grey.gif border=0 align=middle>\n";
$rv .= "<img src=@{[&get_webprefix()]}/images/right-grey.gif border=0 align=middle>\n";
$rv .= "<img src=@{[&get_webprefix()]}/images/last-grey.gif border=0 align=middle>\n";
}
$rv .= "</center>\n";
}

View File

@@ -28,7 +28,7 @@ my $rv = WebminUI::Textbox::html($self);
my $name = $self->get_name();
my $multiple = $self->get_multiple();
local $w = $multiple ? 500 : 300;
$rv .= "&nbsp;<input type=button name=${name}_button onClick='ifield = form.$name; chooser = window.open(\"$gconfig{'webprefix'}/user_chooser.cgi?multi=$multiple&user=\"+escape(ifield.value), \"chooser\", \"toolbar=no,menubar=no,scrollbars=yes,width=$w,height=200\"); chooser.ifield = ifield; window.ifield = ifield' value=\"...\">\n";
$rv .= "&nbsp;<input type=button name=${name}_button onClick='ifield = form.$name; chooser = window.open(\"@{[&get_webprefix()]}/user_chooser.cgi?multi=$multiple&user=\"+escape(ifield.value), \"chooser\", \"toolbar=no,menubar=no,scrollbars=yes,width=$w,height=200\"); chooser.ifield = ifield; window.ifield = ifield' value=\"...\">\n";
return $rv;
}

View File

@@ -1953,6 +1953,7 @@ return 1 if ($found >= 0); # Already setup
# Grant access to the user and path
&lock_file(&get_miniserv_config_file());
$user ||= '';
push(@anon, "$path=$user");
$miniserv->{'anonymous'} = join(" ", @anon);
&put_miniserv_config($miniserv);

View File

@@ -1,250 +1,267 @@
index_title=کاربران وب‌مين
index_user=کاربر
index_modules=پيمانه‌ها
index_create=ايجاد يک کاربر وب‌مين جديد.
index_convert=تبديل کاربران يونيکس به وب‌مين
index_cert=به يک نمايندگي SSL نياز مي‌باشد.
index_certmsg=اين دگمه را فشار دهيد تا يک گواهينامه SSL را درخواست کنيد که به شما اجازه ورود امن به سيستم در وب‌مين بدون داشتن يک اسم‌کاربر و اسم‌رمز ورودي را بدهد.
index_return=ليست کاربر
index_none=هيچ
index_edit=ويرايش پيمانه ACL..
index_global=ACL سراسري
index_users=کاربران وب‌مين
index_groups=گروه‌هاي وب‌مين
index_group=گروه
index_nousers=کاربران قابل ويرايش وب‌مين تعريف نشده‌اند.
index_nogroups=هيچ گروه وب‌ميني تعريف نشده‌است.
index_gcreate=ايجاد يک گروه وب‌مين جديد.
index_members=اعضاء
index_modgroups=پيمانه‌ها گروه $1
index_sync=پيکربندي همزمان سازي کاربر يونيکس
index_unix=پيکربندي احرازهويت کاربر يونيکس
index_sessions=نمايش نشستهاي ورود به سيستم
index_rbac=راه‌اندازي RBAC
index_delete=حذف کردن انتخاب شده ها
edit_title=ويرايش کاربر وب‌مين
edit_title2=ايجاد کاربر وب‌مين
edit_rights=دستيابيهاي مجاز کاربر وب‌مين
edit_user=اسم‌کاربر
edit_group=عضو گروه
edit_pass=اسم‌رمز
edit_same=شبيه به يونيکس
edit_lock=اسم‌رمز پذيرفته نشد
edit_pam=احرازهويت PAM
edit_unix=احرازهويت يونيکس
edit_extauth=برنامه احرازهويت خارجي
edit_dont=تغيير ندهيد
edit_set=تنظيم کردن به
edit_modules=پيمانه‌ها
edit_clone=مشابه سازی
edit_lang=زبان
edit_notabs=آيا پيمانه‌ها طبقه‌بندي شوند؟
edit_cert=نام گواهينامه SSL
edit_none=هيچ
edit_ips=کنترل دستيابي IP
edit_all=اجازه دستيابي از همه نشانيها
edit_allow=اجازه دستيابي فقط از نشانيهاي ليست شده
edit_deny=غيرمجاز بودن دستيابي از نشانيهاي ليست شده
edit_ipdesc=کارهاي کنترل دستيابي IP کاربر در روش مشابه به‌عنوان کنترل دستيابي سراسري در پيمانه پيکربندي وب‌مين. فقط اگر کاربري از کنترل سراسري عبور کرد در اينجا به خوبي بررسي خواهد شد.
edit_skill=سطح توانايي
edit_risk=سطح خطرپذيري
edit_risk_high=فوق کاربر
edit_risk_medium=کاربر Admin
edit_risk_low=کاربر عادي
edit_groupmods=(به پيمانه‌هاي موجود در گروه اضافه مي‌شود)
edit_euser=شما اجازه ويرايش اين کاربر را نداريد
edit_ecreate=شما اجازه ايجاد کاربران را نداريد
edit_theme=چهره شخصي
edit_themeglobal=مطابق پيکربندي وب‌مين
edit_themedef=چهره وب‌مين گذشته
edit_log=نمايش وقايع
edit_selall=همه را انتخاب کن
edit_invert=انتخاب شده‌ها را معکوس کن
edit_hide=استفاده نشده‌ها را مخفي کن
edit_switch=تغيير حالت دادن به کاربر
edit_return=کاربر وب‌مين
edit_return2=گروه وب‌مين
edit_rbacdeny=حالت دستيابي RBAC
edit_rbacdeny0=RBAC فقط پيمانه‌هاي ACL انتخاب شده را کنترل مي‌کند
edit_rbacdeny1=RBAC همه پيمانه‌ها و ACLها را کنترل مي‌کند
save_err=عدم موفقيت در حفظ کاربران
save_ename=$1 يک اسم‌کاربر معتبر نيست
save_enamewebmin=اسم‌کاربري "webmin" براي استفاده‌هاي داخلي رزرو شده‌است
save_edup=اسم‌کاربري $1 از قبل استفاده مي‌شود
save_edeny=شما نمي‌توانيد دستيابي خودتان را به پيمانه کاربران وب‌مين محدود کنيد
save_eos=سيستم عامل شما از گزينه مشابه کلمه رمز يونيکس پشتيباني نمي‌کند.
save_emd5=گزينه مشابه کلمه رمز يونيکس برروي سيستمهاي با رمزگذاري MD5 نمي‌تواند مورد استفاده قرار گيرد.
save_eunix=کاربر يونيکس $1 موجود نمي‌باشد
save_emod=شما نمي‌توانيد امتياز دستيابي به پيمانه $1 را اهدا نماييد.
save_ecreate=شما اجازه ايجاد کاربران را نداريد
save_euser=شما اجازه ويرايش اين کاربر را نداريد
save_ecolon=کلمه رمز نمي‌تواند شامل نويسه ":" باشد
save_eself=نشاني IP جاري شما ($1) غيرمجاز است.
save_epam=احرازهويت PAM <tt>Authen::PAM</tt> در دسترس نمي‌باشد پيمانه پرل راه‌اندازي نشده و يا احتمالا کار نمي‌کند. به‌عنوان
save_epam2=شما مي‌توانيد از پيمانه، پيمانه‌هاي پرل در وب‌مين استفاد کنيد پيمانه را هم‌اکنون از <a href='$1'> بار کرده و Authen::PAM</a> را راه‌اندازي کنيد.
save_egroup=شما اجازه انتساب دادن به آن گروه را نداريد
save_enone=هيچ نشاني‌اي وارد نشده‌است
save_enet=$1 يک نشاني شبکه معتبر نيست
save_emask='$1' يک نقابي شبکه معتبر نيست
save_eip=$1 يک IP يا نشاني شبکه کامل نيست.
save_ehost=عدم موفقيت در پيدا کردن نشانيIP براي $1
delete_err=عدم موفقيت در حذف کاربر
delete_eself=شما نمي‌توانيد خودتان را حذف کنيد
delete_ecannot=شما اجازه حذف کردن کاربران را نداريد
delete_euser=شما اجازه حذف کردن اين کاربر را نداريد
cert_title=درخواست گواهينامه
cert_issue=گواهينامه Issue
cert_header=جزئيات گواهينامه جديد
cert_msg=اين صفحه به شما اجازه مي‌دهد تقاضاي يک گواهينامه ميزبان SSL نماييد که در آينده به جاي اسم‌کاربري و اسم‌رمز شما در دستيابي به وب‌مين مورد استفاده قرار مي‌گيرد. اين بسيار امن است اما به دليل آن که احرازهويت به‌صورت خودکار است، شما به هنگام استفاده از گواهينامه نمي‌توانيد به کاربر ديگري تغيير حالت دهيد.
cert_ebrowser=وب‌مين نمي‌داند چگونه يک گواهينامه کارخواه‌ براي مرورگر شما صادر نمايد ($1).
cert_cn=نام شما
cert_email=نشانيهاي پست الکترونيک
cert_ou=حوزه
cert_o=سازماندهي
cert_sp=وضعيت
cert_c=کد کشور
cert_key=اندازه کليد
cert_done=گواهينامه شما براي $1 با موفقيت توليد شد
cert_pickup=<a href='$1'> اينجا فشار دهيد تا گواهينامه شما را بردارد و آن را در مرورگر خودتان راه‌اندازي کنيد</a>
cert_install=گواهينامه خودتان را در مرورگر راه‌اندازي کنيد
cert_ekey=کليد SSL جديد به‌وسيله مرورگر شما تحويل داده نشده‌است-ممکن است که آن گواهينامه کارخواه‌ SSL را پشتيباني نکند.
cert_eca=عدم موفقيت در نصب کردن اختيارات گواهينامه: $1
cert_already=اخطار- شما از گواهينامه $1 از قبل استفاده مي‌کنيد.
acl_title=کنترل دستيابي پيمانه
acl_title2=براي $1 در $2
acl_title3=براي گروه $1 در $2
acl_options=گزينه‌هاي کنترل دستيابي $1
acl_config=آيا مي‌تواند پيکربندي پيمانه را ويرايش نمايد؟
acl_reset=بازگرداندن به دستيابي کامل
acl_rbac=آيا تنظيمات کنترل دستيابي از RBAC دريافت شود؟
acl_rbacyes=بله(تنظيمات زير درنظر گرفته نشود)
acl_uall=همه کاربران
acl_uthis=اين کابر
acl_usel=کاربران انتخاب شده..
acl_gr=اعضا $1
acl_users=کاربراني که مي‌توانند ويرايش شوند
acl_mods=مي‌توان امتياز دستيابي را اعطا کرد به
acl_all=همه پيمانه‌ها
acl_own=فقط پيمانه‌هاي او
acl_sel=پيمانه‌هاي انتخاب شده..
acl_create=آيا مي‌توان کاربران جديد ايجاد کرد؟
acl_delete=آيا مي‌توان کاربران را حذف کرد؟
acl_rename=آيا مي‌توان اسم‌کاربران را تغيير داد؟
acl_acl=آيا مي‌توان کنترل دستيابي پيمانه را ويرايش کرد؟
acl_lang=آيا مي‌توان زبان را تغيير داد؟
acl_chcert=آيا مي‌توان نام گواهينامه SSL را تغيير داد؟
acl_euser=شما اجازه ويرايش ACL را براي اين کاربر نداريد
acl_emod=شما اجازه ويرايش ACL را بري اين پيمانه نداريد
acl_others=آيا مي‌توان پيمانه‌هاي غيرقابل دستيابي را ديد؟
acl_cert=آيا مي‌توان تقاضاي گواهينامه نمود؟
acl_err=عدم موفقيت در حفظ کردن کنترل دستيابي
acl_groups=آيا مي‌توان گروه‌ها را ويرايش کرد؟
acl_gassign=آيا مي‌توان کاربران را عضو گروه‌ها نمود؟
acl_gall=همه گروه‌ها
acl_gsel=انتخاب شده‌ها..
acl_gnone=هيچ
acl_perms=کاربران تازه ساخته شده گرفته شدند.
acl_perms_1=کنترل دستيابي پيمانه مانند سازنده باشد
acl_perms_0=پيش‌گزيده(محصور نشده) کنترل دستيابي پيمانه
acl_sync=آيا مي‌توان همگام سازي کاربر را پيکربندي کرد؟
acl_unix=آيا مي‌توان احرازهويت يونيکس را پيکربندي کرد؟
acl_sessions=آيا مي‌توان نشست ورود به سيستم را مشاهده و لغو کرد؟
acl_cats=آيا مي‌توان دسته‌بنديها را تغيير داد؟
acl_theme=آيا مي‌توان چهره شخصي را تغيير داد؟
acl_ips=آيا مي‌توان کنترل دستيابي IP را تغيير داد؟
acl_switch=آيا مي‌توان به کاربران ديگر تغيير حالت داد؟
log_modify=کاربر وب‌مين $1 تغيير کرد.
log_rename=اسم‌کاربر وب‌مين $1 به $2 تغيير کرد
log_create=کاربر وب‌مين $1 ايجاد شد
log_clone=يک نمونه از کاربر $1 وب‌مين در $2 ساخته شد
log_delete=کاربر وب‌مين $1 حذف شد
log_acl=دستيابي $1 به $2 به‌روزرساني شد
log_reset=دستيابي $1 به $2 به حالت اوليه برگردانده شد.
log_cert=گواهينامه براي کاربر $1 صادر شد
log_modify_g=گروه وب‌مين $1 تغيير کرد
log_rename_g=گروه وب‌مين $1 به $2 تغيير نام داده شد
log_create_g=گروه وب‌مين $1 ايجاد شد
log_delete_g=گروه وب‌مين $1 حذف شد
log_switch=به کاربر وب‌مين $1 تغيير حالت داده شد
gedit_ecannot=شما اجازه ويرايش گروه‌ها را نداريد
gedit_title=ويرايش گروه وب‌مين
gedit_title2=ايجاد کردن گروه وب‌مين
gedit_group=نام گروه
gedit_rights=اختيارات دستيابي گروه وب‌مين
gedit_modules=پيمانه‌هاي عضو
gedit_members=عضو کاربران و گروه‌ها
gdelete_err=عدم موفقيت در حذف کردن گروه
gdelete_ecannot=شما اجازه حذف کردن گروه‌ها را نداريد
gdelete_euser=شما نمي‌توانيد گروه خودتان را حذف کنيد
gdelete_esub=گروه‌هاي شامل زيرگروه‌ها نمي‌توانند حذف شوند
gdelete_title=حذف کردن گروه
gdelete_desc=آيا شما مطمئن هستيد که مي‌خواهيد گروه $1 و کاربران عضو آن $2 را حذف نماييد؟
gdelete_ok=حذف کردن گروه
gsave_errدم موفقيت در حفظ کردن گروه
gsave_ename=نام گروه نامعتبر است و يا يافت نشد
gsave_enamewebmin=نام گروه "webmin" براي کاربردهاي داخلي رزرو شده‌است
gsave_edup=نام گروه از قبل مورد استفاده است
convert_title=تبديل کاربران
convert_ecannot=شما اجازه تبديل کاربران يونيکس را نداريد
convert_nogroups=هيچ گروه وب‌ميني برروي سيستم شما تعريف نشده‌است. حداقل يک گروه به منظور تعريف کردن مجوزهاي کاربران تبديل شده، بايد قبل از تبديل تعريف شود.
convert_desc=اين صفحه به شما اجازه مي‌دهد کاربران يونيکس موجود را به کاربران وب‌مين تبديل نماييد. مجوزهاي هر کاربر جديد وب‌مين توسط گروه انتخاب شده در زير تعيين مي‌شود.
convert_0=همه کاربران
convert_1=فقط اين کاربران
convert_2=همه کاربران بجز
convert_3=کاربران عضو گروه
convert_4=کاربران با شناسه کاربر درمحدوده
convert_group=انتساب دادن کاربران جديد به گروه وب‌مين
convert_ok=هم‌اکنون تبديل شود
convert_err=عدم موفقيت در تبديل کاربران
convert_eusers=هيچ کاربري براي تبديل کردن وارد نشده‌است
convert_egroup=گروه يونيکس وجود ندارد
convert_emin=کمينه مقدار شناسه کاربر نامعتبر است
convert_emax=بيشينه مقدار شناسه کاربر نامعتبر است
convert_ewgroup=چنين گروه وب‌ميني وجود ندارد
convert_ewgroup2=شما اجازه انتساب دادن کاربران جديد به اين گروه را نداريد
convert_skip=از $1 پريده شد.
convert_exists=$1 از قبل موجود است
convert_invalid=$1 اسم‌کاربري معتبري براي کاربر وب‌مين نمي‌باشد
convert_added=$1 اضافه شد
convert_msg=در حال تبديل کاربران يونيکس
sync_title=همزماني کاربر يونيکس
sync_desc=اين فرم به شما اجازه مي‌دهد همزماني خودکار بين کاربران يونيکس که توسط وب‌مين ساخته مي‌شوند، و کاربران اين پيمانه، راپيکربندي نماييد.
sync_nogroups=هيچ گروه وب‌ميني برروي سيستم شما تعريف نشده‌است. حداقل يک گروه به منظور تنظيم دستيابي براي کاربران ساخته شده، بايد ساخته شود.
sync_create=هنگامي که يک کاربر يونيکس ساخته شد، يک کاربر وب‌مين نيز بساز.
sync_update=هنگامي که کاربر يونيکس به‌روزرساني شد، کاربر وب‌مين معادل آن را نيز به‌روزرساني کن.
sync_delete=هنگامي که کاربر يونيکس حذف شد، کاربر وب‌مين معادل آن را نيز حذف کن.
sync_group=کاربران جديد را به گروه وب‌مين انتساب بده
sync_unix=کلمه رمز کاربران جديد را احرازهويت يونيکس قرار بده.
sync_ecannot=شما اجازه پيکربندي همزماني کاربران يونيکس و وب‌مين را نداريد.
unix_title=احرازهويت کاربران يونيکس
unix_desc=اين صفحه به شما اجازه مي‌دهد وب‌مين را به منظور معتبر شناختن تلاشها براي ورود به سيستم براساس ليست کاربران سيستم وPAM پيکربندي نماييد. زماني مفيد مي‌باشد که تعداد زيادي از کاربران يونيکس داشته باشيد و بخواهيد به آنان اجازه دستيابي به وب‌مين را بدهيد.
unix_def=تنها به کاربران وب‌مين اجازه ورود به سيستم داده شود.
unix_user=به هر کاربر يونيکس با توجه به مجوزها، اجازه ورود به سيستم داده شود.
unix_ecannot=شما اجازه پيکربندي احرازهويت کاربران يونيکس را نداريد.
unix_epam=احرازهويت يونيکس به‌عنوان <tt> Authen::PAM</tt> پيمانه پرل نصب نشده‌است و يا به خوبي کار نمي‌کند.
unix_all=به تمام کاربران يونيکس اجازه داده شود.
unix_allow=تنها به کاربران فهرست شده اجازه داده شود.
unix_deny=کاربران فهرست شده ممنوع شوند.
unix_none=هيچ کاربري وارد نشده‌است.
unix_euser="$1" يک اسم‌کاربري معتبر نيست.
unix_egroup="$1" يک نام گروه معتبر نيست.
unix_shells=ممنوع کردن کاربراني که پوسته‌هاي آنها در پرونده نيستند.
unix_eshells=پرونده پوسته‌ها يافته نشد و يا موجود نيست.
sessions_title=نشستهاي جاري ورود به سيستم
sessions_id=ID نشست
sessions_user=کاربر وب‌مين
sessions_login=وارد شده به سيستم در
sessions_lview=نمايش ثبتها
hide_title=پيمانه‌هاي بي‌استفاده مخفي شوند.
hide_desc=پيمانه‌هاي زير از ليست پيمانه‌هاي قابل دستيابي براي $1 حذف خواهند شد. مانند آن خواهد بود که کارساز‌هاي اين پيمانه‌ها برروي سيستم شما نصب نشده‌اند.
hide_ok=پيمانه‌ها هم‌اکنون مخفي شوند.
hide_none=هيچ چيز براي مخفي کردن نيست. $1 به هيچ يک از پيمانه‌هايي که متناظر کارساز‌هاي نصب نشده در سيستم شما مي‌باشند دستيابي ندارد.
hide_desc2=آگاه باشيد که اين پيمانه‌ها مجدد به‌صورت خودکار ظاهر نخواهند شد اگر کارساز متناظر آنها نصب نشده باشد. شما بايد به‌صورت دستي امتياز دستيابي و استفاده از اين پيمانه را صادر نماييد.
hide_clone=(مشابه $1)
switch_euser=شما اجازه تغيير حالت به اين کاربر را نداريد.
switch_eold=نشست موجود يافت نشد.
rbac_title=نصب RBAC
rbac_desc=RBAC به پيمانه کاربران و مجوزهاي ACL اجازه ميدهد در عوض مقدار گيري از پرونده‌هاي وب‌مين براساس مقادير پايگاه داده RBAC (Role Based Access Control) تعيين شوند. هنگامي که پشتيباني از RBAC فعال شود هر کاربري که گزينه <b>$edit_rbacdeny1</b> او انتخاب شده باشد اين توانايي را دارد که تنظيمات کنترل دستيابي خود را از RBAC به جاي وب‌مين دريافت نمايد.
rbac_esolaris=RBAC تنها برروي سولاريس پشتيباني مي‌شود و در سيستم $1 قابل استفاده نمي‌باشد.
rbac_eperl=پيمانه پرل $1 که براي مجتمع سازي RBAC نياز مي‌باشد، نصب نشده‌است. براي نصب آن <a href=”$2”> برروي اين فشار دهيد</a>.
rbac_ok=مجتمع سازي RBAC برروي اين سيستم قابل دستيابي است و مي‌تواند براي هر کاربري در صفحه ويرايش کاربران وب‌مين فعال شود.
index_title=کاربران وب‌مين
index_user=کاربر
index_modules=پيمانه‌ها
index_create=ايجاد يک کاربر وب‌مين جديد.
index_convert=تبديل کاربران يونيکس به وب‌مين
index_cert=به يک نمايندگي SSL نياز مي‌باشد.
index_certmsg=اين دگمه را فشار دهيد تا يک گواهينامه SSL را درخواست کنيد که به شما اجازه ورود امن به سيستم در وب‌مين بدون داشتن يک اسم‌کاربر و اسم‌رمز ورودي را بدهد.
index_return=ليست کاربر
index_none=هيچ
index_edit=ويرايش پيمانه ACL..
index_global=ACL سراسري
index_users=کاربران وب‌مين
index_groups=گروه‌هاي وب‌مين
index_group=گروه
index_nousers=کاربران قابل ويرايش وب‌مين تعريف نشده‌اند.
index_nogroups=هيچ گروه وب‌ميني تعريف نشده‌است.
index_gcreate=ايجاد يک گروه وب‌مين جديد.
index_members=اعضاء
index_modgroups=پيمانه‌ها گروه $1
index_sync=پيکربندي همزمان سازي کاربر يونيکس
index_unix=پيکربندي احرازهويت کاربر يونيکس
index_sessions=نمايش نشستهاي ورود به سيستم
index_rbac=راه‌اندازي RBAC
index_delete=حذف کردن انتخاب شده ها
edit_title=ويرايش کاربر وب‌مين
edit_title2=ايجاد کاربر وب‌مين
edit_rights=دستيابيهاي مجاز کاربر وب‌مين
edit_user=اسم‌کاربر
edit_group=عضو گروه
edit_pass=اسم‌رمز
edit_same=شبيه به يونيکس
edit_lock=اسم‌رمز پذيرفته نشد
edit_pam=احرازهويت PAM
edit_unix=احرازهويت يونيکس
edit_extauth=برنامه احرازهويت خارجي
edit_dont=تغيير ندهيد
edit_set=تنظيم کردن به
edit_modules=پيمانه‌ها
edit_clone=مشابه سازی
edit_lang=زبان
edit_notabs=آيا پيمانه‌ها طبقه‌بندي شوند؟
edit_cert=نام گواهينامه SSL
edit_none=هيچ
edit_ips=کنترل دستيابي IP
edit_all=اجازه دستيابي از همه نشانيها
edit_allow=اجازه دستيابي فقط از نشانيهاي ليست شده
edit_deny=غيرمجاز بودن دستيابي از نشانيهاي ليست شده
edit_ipdesc=کارهاي کنترل دستيابي IP کاربر در روش مشابه به‌عنوان کنترل دستيابي سراسري در پيمانه پيکربندي وب‌مين. فقط اگر کاربري از کنترل سراسري عبور کرد در اينجا به خوبي بررسي خواهد شد.
edit_skill=سطح توانايي
edit_risk=سطح خطرپذيري
edit_risk_high=فوق کاربر
edit_risk_medium=کاربر Admin
edit_risk_low=کاربر عادي
edit_groupmods=(به پيمانه‌هاي موجود در گروه اضافه مي‌شود)
edit_euser=شما اجازه ويرايش اين کاربر را نداريد
edit_ecreate=شما اجازه ايجاد کاربران را نداريد
edit_theme=چهره شخصي
edit_themeglobal=مطابق پيکربندي وب‌مين
edit_themedef=چهره وب‌مين گذشته
edit_log=نمايش وقايع
edit_selall=همه را انتخاب کن
edit_invert=انتخاب شده‌ها را معکوس کن
edit_hide=استفاده نشده‌ها را مخفي کن
edit_switch=تغيير حالت دادن به کاربر
edit_return=کاربر وب‌مين
edit_return2=گروه وب‌مين
edit_rbacdeny=حالت دستيابي RBAC
edit_rbacdeny0=RBAC فقط پيمانه‌هاي ACL انتخاب شده را کنترل مي‌کند
edit_rbacdeny1=RBAC همه پيمانه‌ها و ACLها را کنترل مي‌کند
save_err=عدم موفقيت در حفظ کاربران
save_ename=$1 يک اسم‌کاربر معتبر نيست
save_enamewebmin=اسم‌کاربري "webmin" براي استفاده‌هاي داخلي رزرو شده‌است
save_edup=اسم‌کاربري $1 از قبل استفاده مي‌شود
save_edeny=شما نمي‌توانيد دستيابي خودتان را به پيمانه کاربران وب‌مين محدود کنيد
save_eos=سيستم عامل شما از گزينه مشابه کلمه رمز يونيکس پشتيباني نمي‌کند.
save_emd5=گزينه مشابه کلمه رمز يونيکس برروي سيستمهاي با رمزگذاري MD5 نمي‌تواند مورد استفاده قرار گيرد.
save_eunix=کاربر يونيکس $1 موجود نمي‌باشد
save_emod=شما نمي‌توانيد امتياز دستيابي به پيمانه $1 را اهدا نماييد.
save_ecreate=شما اجازه ايجاد کاربران را نداريد
save_euser=شما اجازه ويرايش اين کاربر را نداريد
save_ecolon=کلمه رمز نمي‌تواند شامل نويسه ":" باشد
save_eself=نشاني IP جاري شما ($1) غيرمجاز است.
save_epam=احرازهويت PAM <tt>Authen::PAM</tt> در دسترس نمي‌باشد پيمانه پرل راه‌اندازي نشده و يا احتمالا کار نمي‌کند. به‌عنوان
save_epam2=شما مي‌توانيد از پيمانه، پيمانه‌هاي پرل در وب‌مين استفاد کنيد پيمانه را هم‌اکنون از <a href='$1'> بار کرده و Authen::PAM</a> را راه‌اندازي کنيد.
save_egroup=شما اجازه انتساب دادن به آن گروه را نداريد
save_enone=هيچ نشاني‌اي وارد نشده‌است
save_enet=$1 يک نشاني شبکه معتبر نيست
save_emask='$1' يک نقابي شبکه معتبر نيست
save_eip=$1 يک IP يا نشاني شبکه کامل نيست.
save_ehost=عدم موفقيت در پيدا کردن نشانيIP براي $1
delete_err=عدم موفقيت در حذف کاربر
delete_eself=شما نمي‌توانيد خودتان را حذف کنيد
delete_ecannot=شما اجازه حذف کردن کاربران را نداريد
delete_euser=شما اجازه حذف کردن اين کاربر را نداريد
cert_title=درخواست گواهينامه
cert_issue=گواهينامه Issue
cert_header=جزئيات گواهينامه جديد
cert_msg=اين صفحه به شما اجازه مي‌دهد تقاضاي يک گواهينامه ميزبان SSL نماييد که در آينده به جاي اسم‌کاربري و اسم‌رمز شما در دستيابي به وب‌مين مورد استفاده قرار مي‌گيرد. اين بسيار امن است اما به دليل آن که احرازهويت به‌صورت خودکار است، شما به هنگام استفاده از گواهينامه نمي‌توانيد به کاربر ديگري تغيير حالت دهيد.
cert_ebrowser=وب‌مين نمي‌داند چگونه يک گواهينامه کارخواه‌ براي مرورگر شما صادر نمايد ($1).
cert_cn=نام شما
cert_email=نشانيهاي پست الکترونيک
cert_ou=حوزه
cert_o=سازماندهي
cert_sp=وضعيت
cert_c=کد کشور
cert_key=اندازه کليد
cert_done=گواهينامه شما براي $1 با موفقيت توليد شد
cert_pickup=<a href='$1'> اينجا فشار دهيد تا گواهينامه شما را بردارد و آن را در مرورگر خودتان راه‌اندازي کنيد</a>
cert_install=گواهينامه خودتان را در مرورگر راه‌اندازي کنيد
cert_ekey=کليد SSL جديد به‌وسيله مرورگر شما تحويل داده نشده‌است-ممکن است که آن گواهينامه کارخواه‌ SSL را پشتيباني نکند.
cert_eca=عدم موفقيت در نصب کردن اختيارات گواهينامه: $1
cert_already=اخطار- شما از گواهينامه $1 از قبل استفاده مي‌کنيد.
acl_title=کنترل دستيابي پيمانه
acl_title2=براي $1 در $2
acl_title3=براي گروه $1 در $2
acl_options=گزينه‌هاي کنترل دستيابي $1
acl_config=آيا مي‌تواند پيکربندي پيمانه را ويرايش نمايد؟
acl_reset=بازگرداندن به دستيابي کامل
acl_rbac=آيا تنظيمات کنترل دستيابي از RBAC دريافت شود؟
acl_rbacyes=بله(تنظيمات زير درنظر گرفته نشود)
acl_uall=همه کاربران
acl_uthis=اين کابر
acl_usel=کاربران انتخاب شده..
acl_gr=اعضا $1
acl_users=کاربراني که مي‌توانند ويرايش شوند
acl_mods=مي‌توان امتياز دستيابي را اعطا کرد به
acl_all=همه پيمانه‌ها
acl_own=فقط پيمانه‌هاي او
acl_sel=پيمانه‌هاي انتخاب شده..
acl_create=آيا مي‌توان کاربران جديد ايجاد کرد؟
acl_delete=آيا مي‌توان کاربران را حذف کرد؟
acl_rename=آيا مي‌توان اسم‌کاربران را تغيير داد؟
acl_acl=آيا مي‌توان کنترل دستيابي پيمانه را ويرايش کرد؟
acl_lang=آيا مي‌توان زبان را تغيير داد؟
acl_chcert=آيا مي‌توان نام گواهينامه SSL را تغيير داد؟
acl_euser=شما اجازه ويرايش ACL را براي اين کاربر نداريد
acl_emod=شما اجازه ويرايش ACL را بري اين پيمانه نداريد
acl_others=آيا مي‌توان پيمانه‌هاي غيرقابل دستيابي را ديد؟
acl_cert=آيا مي‌توان تقاضاي گواهينامه نمود؟
acl_err=عدم موفقيت در حفظ کردن کنترل دستيابي
acl_groups=آيا مي‌توان گروه‌ها را ويرايش کرد؟
acl_gassign=آيا مي‌توان کاربران را عضو گروه‌ها نمود؟
acl_gall=همه گروه‌ها
acl_gsel=انتخاب شده‌ها..
acl_gnone=هيچ
acl_perms=کاربران تازه ساخته شده گرفته شدند.
acl_perms_1=کنترل دستيابي پيمانه مانند سازنده باشد
acl_perms_0=پيش‌گزيده(محصور نشده) کنترل دستيابي پيمانه
acl_sync=آيا مي‌توان همگام سازي کاربر را پيکربندي کرد؟
acl_unix=آيا مي‌توان احرازهويت يونيکس را پيکربندي کرد؟
acl_sessions=آيا مي‌توان نشست ورود به سيستم را مشاهده و لغو کرد؟
acl_cats=آيا مي‌توان دسته‌بنديها را تغيير داد؟
acl_theme=آيا مي‌توان چهره شخصي را تغيير داد؟
acl_ips=آيا مي‌توان کنترل دستيابي IP را تغيير داد؟
acl_switch=آيا مي‌توان به کاربران ديگر تغيير حالت داد؟
log_modify=کاربر وب‌مين $1 تغيير کرد.
log_rename=اسم‌کاربر وب‌مين $1 به $2 تغيير کرد
log_create=کاربر وب‌مين $1 ايجاد شد
log_clone=يک نمونه از کاربر $1 وب‌مين در $2 ساخته شد
log_delete=کاربر وب‌مين $1 حذف شد
log_acl=دستيابي $1 به $2 به‌روزرساني شد
log_reset=دستيابي $1 به $2 به حالت اوليه برگردانده شد.
log_cert=گواهينامه براي کاربر $1 صادر شد
log_modify_g=گروه وب‌مين $1 تغيير کرد
log_rename_g=گروه وب‌مين $1 به $2 تغيير نام داده شد
log_create_g=گروه وب‌مين $1 ايجاد شد
log_delete_g=گروه وب‌مين $1 حذف شد
log_switch=به کاربر وب‌مين $1 تغيير حالت داده شد
gedit_ecannot=شما اجازه ويرايش گروه‌ها را نداريد
gedit_title=ويرايش گروه وب‌مين
gedit_title2=ايجاد کردن گروه وب‌مين
gedit_group=نام گروه
gedit_rights=اختيارات دستيابي گروه وب‌مين
gedit_modules=پيمانه‌هاي عضو
gedit_membersضو کاربران و گروهها
gdelete_err=عدم موفقيت در حذف کردن گروه
gdelete_ecannot=شما اجازه حذف کردن گروه‌ها را نداريد
gdelete_euser=شما نمي‌توانيد گروه خودتان را حذف کنيد
gdelete_esub=گروه‌هاي شامل زيرگروه‌ها نمي‌توانند حذف شوند
gdelete_title=حذف کردن گروه
gdelete_desc=آيا شما مطمئن هستيد که مي‌خواهيد گروه $1 و کاربران عضو آن $2 را حذف نماييد؟
gdelete_ok=حذف کردن گروه
gsave_err=عدم موفقيت در حفظ کردن گروه
gsave_ename=نام گروه نامعتبر است و يا يافت نشد
gsave_enamewebmin=نام گروه "webmin" براي کاربردهاي داخلي رزرو شده‌است
gsave_edup=نام گروه از قبل مورد استفاده است
convert_title=تبديل کاربران
convert_ecannot=شما اجازه تبديل کاربران يونيکس را نداريد
convert_nogroups=هيچ گروه وب‌ميني برروي سيستم شما تعريف نشده‌است. حداقل يک گروه به منظور تعريف کردن مجوزهاي کاربران تبديل شده، بايد قبل از تبديل تعريف شود.
convert_desc=اين صفحه به شما اجازه مي‌دهد کاربران يونيکس موجود را به کاربران وب‌مين تبديل نماييد. مجوزهاي هر کاربر جديد وب‌مين توسط گروه انتخاب شده در زير تعيين مي‌شود.
convert_0=همه کاربران
convert_1=فقط اين کاربران
convert_2=همه کاربران بجز
convert_3=کاربران عضو گروه
convert_4=کاربران با شناسه کاربر درمحدوده
convert_group=انتساب دادن کاربران جديد به گروه وب‌مين
convert_ok=هم‌اکنون تبديل شود
convert_err=عدم موفقيت در تبديل کاربران
convert_eusers=هيچ کاربري براي تبديل کردن وارد نشده‌است
convert_egroup=گروه يونيکس وجود ندارد
convert_emin=کمينه مقدار شناسه کاربر نامعتبر است
convert_emax=بيشينه مقدار شناسه کاربر نامعتبر است
convert_ewgroup=چنين گروه وب‌ميني وجود ندارد
convert_ewgroup2=شما اجازه انتساب دادن کاربران جديد به اين گروه را نداريد
convert_skip=از $1 پريده شد.
convert_exists=$1 از قبل موجود است
convert_invalid=$1 اسم‌کاربري معتبري براي کاربر وب‌مين نمي‌باشد
convert_added=$1 اضافه شد
convert_msg=در حال تبديل کاربران يونيکس
sync_title=همزماني کاربر يونيکس
sync_desc=اين فرم به شما اجازه مي‌دهد همزماني خودکار بين کاربران يونيکس که توسط وب‌مين ساخته مي‌شوند، و کاربران اين پيمانه، راپيکربندي نماييد.
sync_nogroups=هيچ گروه وب‌ميني برروي سيستم شما تعريف نشده‌است. حداقل يک گروه به منظور تنظيم دستيابي براي کاربران ساخته شده، بايد ساخته شود.
sync_create=هنگامي که يک کاربر يونيکس ساخته شد، يک کاربر وب‌مين نيز بساز.
sync_update=هنگامي که کاربر يونيکس به‌روزرساني شد، کاربر وب‌مين معادل آن را نيز به‌روزرساني کن.
sync_delete=هنگامي که کاربر يونيکس حذف شد، کاربر وب‌مين معادل آن را نيز حذف کن.
sync_group=کاربران جديد را به گروه وب‌مين انتساب بده
sync_unix=کلمه رمز کاربران جديد را احرازهويت يونيکس قرار بده.
sync_ecannot=شما اجازه پيکربندي همزماني کاربران يونيکس و وب‌مين را نداريد.
unix_title=احرازهويت کاربران يونيکس
unix_desc=اين صفحه به شما اجازه مي‌دهد وب‌مين را به منظور معتبر شناختن تلاشها براي ورود به سيستم براساس ليست کاربران سيستم وPAM پيکربندي نماييد. زماني مفيد مي‌باشد که تعداد زيادي از کاربران يونيکس داشته باشيد و بخواهيد به آنان اجازه دستيابي به وب‌مين را بدهيد.
unix_def=تنها به کاربران وب‌مين اجازه ورود به سيستم داده شود.
unix_user=به هر کاربر يونيکس با توجه به مجوزها، اجازه ورود به سيستم داده شود.
unix_ecannot=شما اجازه پيکربندي احرازهويت کاربران يونيکس را نداريد.
unix_epam=احرازهويت يونيکس به‌عنوان <tt> Authen::PAM</tt> پيمانه پرل نصب نشده‌است و يا به خوبي کار نمي‌کند.
unix_all=به تمام کاربران يونيکس اجازه داده شود.
unix_allow=تنها به کاربران فهرست شده اجازه داده شود.
unix_deny=کاربران فهرست شده ممنوع شوند.
unix_none=هيچ کاربري وارد نشده‌است.
unix_euser="$1" يک اسم‌کاربري معتبر نيست.
unix_egroup="$1" يک نام گروه معتبر نيست.
unix_shells=ممنوع کردن کاربراني که پوسته‌هاي آنها در پرونده نيستند.
unix_eshells=پرونده پوسته‌ها يافته نشد و يا موجود نيست.
sessions_title=نشستهاي جاري ورود به سيستم
sessions_id=ID نشست
sessions_user=کاربر وب‌مين
sessions_login=وارد شده به سيستم در
sessions_lview=نمايش ثبتها
hide_title=پيمانه‌هاي بي‌استفاده مخفي شوند.
hide_desc=پيمانه‌هاي زير از ليست پيمانه‌هاي قابل دستيابي براي $1 حذف خواهند شد. مانند آن خواهد بود که کارساز‌هاي اين پيمانه‌ها برروي سيستم شما نصب نشده‌اند.
hide_ok=پيمانه‌ها هم‌اکنون مخفي شوند.
hide_none=هيچ چيز براي مخفي کردن نيست. $1 به هيچ يک از پيمانه‌هايي که متناظر کارساز‌هاي نصب نشده در سيستم شما مي‌باشند دستيابي ندارد.
hide_desc2=آگاه باشيد که اين پيمانه‌ها مجدد به‌صورت خودکار ظاهر نخواهند شد اگر کارساز متناظر آنها نصب نشده باشد. شما بايد به‌صورت دستي امتياز دستيابي و استفاده از اين پيمانه را صادر نماييد.
hide_clone=(مشابه $1)
switch_euser=شما اجازه تغيير حالت به اين کاربر را نداريد.
switch_eold=نشست موجود يافت نشد.
rbac_title=نصب RBAC
rbac_desc=RBAC به پيمانه کاربران و مجوزهاي ACL اجازه ميدهد در عوض مقدار گيري از پرونده‌هاي وب‌مين براساس مقادير پايگاه داده RBAC (Role Based Access Control) تعيين شوند. هنگامي که پشتيباني از RBAC فعال شود هر کاربري که گزينه <b>$edit_rbacdeny1</b> او انتخاب شده باشد اين توانايي را دارد که تنظيمات کنترل دستيابي خود را از RBAC به جاي وب‌مين دريافت نمايد.
rbac_esolaris=RBAC تنها برروي سولاريس پشتيباني مي‌شود و در سيستم $1 قابل استفاده نمي‌باشد.
rbac_eperl=پيمانه پرل $1 که براي مجتمع سازي RBAC نياز مي‌باشد، نصب نشده‌است. براي نصب آن <a href=”$2”> برروي اين فشار دهيد</a>.
rbac_ok=مجتمع سازي RBAC برروي اين سيستم قابل دستيابي است و مي‌تواند براي هر کاربري در صفحه ويرايش کاربران وب‌مين فعال شود.

View File

@@ -13,7 +13,7 @@ $vers = &get_pppoe_version(\$out);
if (!$vers) {
# Not installed
print "<p>",&text('index_eadsl', "<tt>$config{'pppoe_cmd'}</tt>",
"$gconfig{'webprefix'}/config.cgi?$module_name"),"<p>\n";
"@{[&get_webprefix()]}/config.cgi?$module_name"),"<p>\n";
}
elsif (!($conf = &get_config())) {
# Missing config file
@@ -21,7 +21,7 @@ elsif (!($conf = &get_config())) {
# Just give up
print "<p>",
&text('index_econfig', "<tt>$config{'pppoe_conf'}</tt>",
"$gconfig{'webprefix'}/config.cgi?$module_name"),"<p>\n";
"@{[&get_webprefix()]}/config.cgi?$module_name"),"<p>\n";
}
else {
# On redhat systems, the file needs to be created by this
@@ -37,7 +37,7 @@ elsif (&find("TYPE", $conf) =~ /modem/i) {
# For a modem on a redhat system
$config{'pppoe_conf'} =~ /^(.*)\//;
print "<p>",&text('index_emodem', "<tt>$1</tt>",
"$gconfig{'webprefix'}/config.cgi?$module_name"),"<p>\n";
"@{[&get_webprefix()]}/config.cgi?$module_name"),"<p>\n";
}
else {
# Show configuration form

View File

@@ -1,59 +1,64 @@
index_title=ADSL客户端
index_eadsl=在您的系统上没有找到或RP-PPPoE $1命令错误大概还没有安装或您的 <a href='$2'>模块配置</a>不正确。
index_econfig=在您的系统上找不到RP-PPPoE ADSL 配置文件 $1 ,大概还没有安装或您的 <a href='$2'>模块配置</a>不正确。
index_emodem=目前的调制解调器配置文件是适用于Redhat Linux系统上的用<a href='$2'>模块配置</a>页来选择在 $1 其它的 <tt>ifcfg-ppp*</tt> 文件,或是模块可以为您生成原先不存在的文件。
index_stop=断开ADSL
index_stopdesc=您的ADSL连接目前已经启动IP地址是 $1按此按钮使用命令 $2 来断开。
index_start=启动ADSL
index_startdesc=您的ADSL连接目前已断开按此按钮使用命令 $1 来启动。
index_boot=开机时自动启动
index_bootdesc=变更此选项来选择是ADSL连接否在开机时自动启动。
index_return=模块索引
index_version=RP-PPPoE 的版本是 $1
index_esetup=在您的系统上不存在 Redhat ADSL 配置文件 $1不过按下方按钮模块可以以默认的方式建立这个文件。
index_setup=设定配置文件
index_cancel=取消连接
index_canceldesc=ADSL客户端目前正在尝试连接按此按钮可以使用 $1 命令来取消。
index_header=ADSL客户端配置选项
index_desc=下面的设定是用于在您系统上启动所有新的ADSL连接如果您更改这里连接必须先断开然后再重新连接修改内容才会生效。
index_eth=以太网接口
index_other=其它..
index_demand=需要连接?
index_timeout=是, 当超时时
index_secs=秒
index_user=登陆用户名
index_sec=登陆密码
index_dns=从ISP取得DNS配置?
index_save=保存设置
index_mss=限制封包大小?
index_psize=是,大小
index_bytes=字节
index_fw=连接时起用防火墙
index_fw_none=无
index_fw_standalone=用于单一主机
index_fw_masquerade=用于NAT gateway
index_connect=尝试连接时间
index_forever=永久连接
start_err=启动ADSL连接失败
start_title=启动ADSL
start_ip=ADSL已经连接IP地址是 $1。
start_demand=因为连接请求模式已打开, 您的ADSL连接会在需要时自动进行连接。
start_bg=ADSL在20内没有连接成功ADSL客户端会在后台持续尝试连接直到成功为止
save_err=保存ADSL配置文件失败
save_eeth=错误或无效的以太网络接口
save_etimeout=错误或无效的连接超时
save_euser=错误或无效的用户名名称
save_econnect=错误或无效的连接超时时间
save_emss=错误或无效的最大封包大小
save_title=保存配置
save_desc=ADSL客户端配置已经成功保存不过此配置会在下次重新连接时启用。
stop_err=断开ADSL连接失败
stop_title=断开ADSL
stop_ok=你的ADSL连接已成功断开
stop_failed=因为一些原因你的ADSL连接一直在连接状态!
log_save=已保存客户端配置
log_stop=断开ADSL
log_start=启动ADSL
log_bootup=开机时自动启动ADSL
log_bootdown=关闭开机时自动启动ADSL
log_setup=设置为默认配置
index_title=ADSL客户端
index_eadsl=在您的系统上没有找到或RP-PPPoE $1命令错误大概还没有安装或您的 <a href='$2'>模块配置</a>不正确。
index_econfig=在您的系统上找不到RP-PPPoE ADSL 配置文件 $1 ,大概还没有安装或您的 <a href='$2'>模块配置</a>不正确。
index_emodem=目前的调制解调器配置文件是适用于Redhat Linux系统上的用<a href='$2'>模块配置</a>页来选择在 $1 其它的 <tt>ifcfg-ppp*</tt> 文件,或是模块可以为您生成原先不存在的文件。
index_stop=断开ADSL
index_stopdesc=您的ADSL连接目前已经启动IP地址是 $1按此按钮使用命令 $2 来断开。
index_start=启动ADSL
index_startdesc=您的ADSL连接目前已断开按此按钮使用命令 $1 来启动。
index_boot=开机时自动启动
index_bootdesc=变更此选项来选择是ADSL连接否在开机时自动启动。
index_return=模块索引
index_version=RP-PPPoE 的版本是 $1
index_esetup=在您的系统上不存在 Redhat ADSL 配置文件 $1不过按下方按钮模块可以以默认的方式建立这个文件。
index_setup=设定配置文件
index_cancel=取消连接
index_canceldesc=ADSL客户端目前正在尝试连接按此按钮可以使用 $1 命令来取消。
index_header=ADSL客户端配置选项
index_desc=下面的设定是用于在您系统上启动所有新的ADSL连接如果您更改这里连接必须先断开然后再重新连接修改内容才会生效。
index_eth=以太网接口
index_other=其它..
index_demand=需要连接?
index_timeout=是, 当超时时
index_secs=秒
index_user=登陆用户名
index_sec=登陆密码
index_dns=从ISP取得DNS配置?
index_save=保存设置
index_mss=限制封包大小?
index_psize=是,大小为
index_bytes=字节
index_fw=连接时起用防火墙
index_fw_none=无
index_fw_standalone=用于单一主机
index_fw_masquerade=用于NAT gateway
index_connect=尝试连接时间
index_forever=永久连接
start_err=启动ADSL连接失败
start_title=启动ADSL
start_ip=ADSL已经连接IP地址是 $1
start_demand=因为连接请求模式已打开, 您的ADSL连接会在需要时自动进行连接。
start_bg=ADSL在20内没有连接成功ADSL客户端会在后台持续尝试连接直到成功为止。
save_err=保存ADSL配置文件失败
save_eeth=错误或无效的以太网络接口
save_etimeout=错误或无效的连接超时
save_euser=错误或无效的用户名名称
save_econnect=错误或无效的连接超时时间
save_emss=错误或无效的最大封包大小
save_title=保存配置
save_desc=ADSL客户端配置已经成功保存不过此配置会在下次重新连接时启用。
stop_err=断开ADSL连接失败
stop_title=断开ADSL
stop_ok=你的ADSL连接已成功断开
stop_failed=因为一些原因你的ADSL连接一直在连接状态!
log_save=已保存客户端配置
log_stop=断开ADSL
log_start=启动ADSL
log_bootup=开机时自动启动ADSL
log_bootdown=关闭开机时自动启动ADSL
log_setup=设置为默认配置

View File

@@ -1,59 +1,64 @@
index_title=ADSL客戶端
index_eadsl=在您的系統上找不到或RP-PPPoE $1指令錯誤也許尚未安裝或您的 <a href='$2'>模組組態</a>不正確。
index_econfig=在您的系統上找不到RP-PPPoE ADSL 組態檔 $1 ,也許尚未安裝或您的 <a href='$2'>模組組態</a>不正確。
index_emodem=目前的數據機組態檔案是適用在Redhat Linux上不是個ADSL連線用<a href='$2'>模組組態</a>頁來選擇在$1其他的<tt>ifcfg-ppp*</tt>檔案,或是模組可以為您產生個原先未存在的檔案。
index_stop=停用ADSL
index_stopdesc=您的ADSL連線目前已經啟用IP位置為$1按此按鈕以指令$2來停用。
index_start=啟動ADSL
index_startdesc=您的ADSL連線目前已停用按此按鈕以指令$1來啟用。
index_boot=開機時啟動
index_bootdesc=變更此選項來選擇是ADSL連線否在開機時啟用。
index_return=模組索引
index_version=RP-PPPoE 版本$1
index_esetup=在您的系統上找不到 Redhat ADSL 組態檔 $1不過按下方按鈕模組可以以預設的方式建立檔案。
index_setup=設定組態檔
index_cancel=取消連線
index_canceldesc=ADSL客戶端目前正在嘗試連線按此按鈕以指令$1來取消。
index_header=ADSL客戶端組態選項
index_desc=下方設定是在您系統上用於啟用所有新的ADSL連線如果您更改此處連線必須停用和重新啟用修改項目才會生效。
index_eth=乙太網路介面
index_other=其他..
index_demand=要求連線?
index_timeout=是, 逾時時間
index_secs=秒
index_user=使用者帳戶
index_sec=使用者密碼
index_dns=從ISP取得DNS組態?
index_save=儲存設定
index_mss=限制封包大小?
index_psize=是,大小
index_bytes=位元組
index_fw=連線時起用防火牆
index_fw_none=無
index_fw_standalone=用於單一主機
index_fw_masquerade=用於NAT gateway
index_connect=嘗試連線時間
index_forever=持續
start_err=啟用ADSL連線失敗
start_title=啟用ADSL
start_ip=ADSL已經以IP位置$1連線。
start_demand=因為連線要求已啟用,您的ADSL連線只會在需要時起用。
start_bg=ADSL連線在20未成功連線ADSL客戶端會在背景持續嘗試連線直到成功為止
save_err=儲存ADSL組態檔失敗
save_eeth=錯誤或無效的乙太網路介面
save_etimeout=錯誤或無效的要求時間
save_euser=錯誤或無效的使用者名稱
save_econnect=錯誤或無效的連線逾時時間
save_emss=錯誤或無效的最大封包大小
save_title=儲存組態
save_desc=ADSL客戶端組態已經成功儲存不過此組態不會在下次重新連線前生效。
stop_err=停用ADSL連線失敗
stop_title=停用ADSL
stop_ok=ADSL連線已成功停用
stop_failed=ADSL連線因為某些理由持續連線!
log_save=儲存客戶端組態
log_stop=停用ADSL
log_start=啟用ADSL
log_bootup=在開機時啟用ADSL
log_bootdown=取消在開機時啟用ADSL
log_setup=設定預設組態
index_title=ADSL客戶端
index_eadsl=在您的系統上找不到或RP-PPPoE $1指令錯誤也許尚未安裝或您的 <a href='$2'>模組組態</a>不正確。
index_econfig=在您的系統上找不到RP-PPPoE ADSL 組態檔 $1 ,也許尚未安裝或您的 <a href='$2'>模組組態</a>不正確。
index_emodem=目前的數據機組態檔案是適用在Redhat Linux上不是個ADSL連線用<a href='$2'>模組組態</a>頁來選擇在$1其他的<tt>ifcfg-ppp*</tt>檔案,或是模組可以為您產生個原先未存在的檔案。
index_stop=停用ADSL
index_stopdesc=您的ADSL連線目前已經啟用IP位置為$1按此按鈕以指令$2來停用。
index_start=啟動ADSL
index_startdesc=您的ADSL連線目前已停用按此按鈕以指令$1來啟用。
index_boot=開機時啟動
index_bootdesc=變更此選項來選擇是ADSL連線否在開機時啟用。
index_return=模組索引
index_version=RP-PPPoE 版本$1
index_esetup=在您的系統上找不到 Redhat ADSL 組態檔 $1不過按下方按鈕模組可以以預設的方式建立檔案。
index_setup=設定組態檔
index_cancel=取消連線
index_canceldesc=ADSL客戶端目前正在嘗試連線按此按鈕以指令$1來取消。
index_header=ADSL客戶端組態選項
index_desc=下方設定是在您系統上用於啟用所有新的ADSL連線如果您更改此處連線必須停用和重新啟用修改項目才會生效。
index_eth=乙太網路介面
index_other=其他..
index_demand=要求連線?
index_timeout=是, 逾時時間
index_secs=秒
index_user=使用者帳戶
index_sec=使用者密碼
index_dns=從ISP取得DNS組態?
index_save=儲存設定
index_mss=限制封包大小?
index_psize=是,大小為
index_bytes=位元組
index_fw=連線時起用防火牆
index_fw_none=無
index_fw_standalone=用於單一主機
index_fw_masquerade=用於NAT gateway
index_connect=嘗試連線時間
index_forever=持續
start_err=啟用ADSL連線失敗
start_title=啟用ADSL
start_ip=ADSL已經以IP位置$1連線。
start_demand=因為連線要求已啟用,您的ADSL連線只會在需要時起用。
start_bg=ADSL連線在20未成功連線ADSL客戶端會在背景持續嘗試連線直到成功為止。
save_err=儲存ADSL組態檔失敗
save_eeth=錯誤或無效的乙太網路介面
save_etimeout=錯誤或無效的要求時間
save_euser=錯誤或無效的使用者名稱
save_econnect=錯誤或無效的連線逾時時間
save_emss=錯誤或無效的最大封包大小
save_title=儲存組態
save_desc=ADSL客戶端組態已經成功儲存不過此組態不會在下次重新連線前生效。
stop_err=停用ADSL連線失敗
stop_title=停用ADSL
stop_ok=ADSL連線已成功停用
stop_failed=ADSL連線因為某些理由持續連線!
log_save=儲存客戶端組態
log_stop=停用ADSL
log_start=啟用ADSL
log_bootup=在開機時啟用ADSL
log_bootdown=取消在開機時啟用ADSL
log_setup=設定預設組態檔

View File

@@ -73,7 +73,7 @@ use warnings;
# Show the iframe
print "<center>\n";
print "<iframe src=$gconfig{'webprefix'}/$module_name/proxy.cgi/$port/ ",
print "<iframe src=@{[&get_webprefix()]}/$module_name/proxy.cgi/$port/ ",
"width=700 height=500 frameborder=0></iframe><br>\n";
print "<input type=button onClick='window.open(\"proxy.cgi/$port/\", \"ajaxterm\", \"toolbar=no,menubar=no,scrollbars=no,resizable=yes,width=700,height=500\")' value='$text{'index_popup'}'><p>\n";
print &text('index_credits', 'http://antony.lesuisse.org/software/ajaxterm/'),

View File

@@ -24,7 +24,17 @@ $found || &error($text{'manual_efile'});
print &ui_form_start("allmanual_save.cgi", "form-data");
print &ui_hidden("file", $in{'file'}),"\n";
$data = &read_file_contents($in{'file'});
# Display nicely too
if (&format_config_allowed()) {
$data = &read_file_lines($in{'file'}, 1);
&format_config($data);
$data = join("\n", @{$data});
}
else {
$data = &read_file_contents($in{'file'});
}
print &ui_textarea("data", $data, 20, 80, undef, undef,
"style='width:100%'"),"<br>\n";
print &ui_form_end([ [ "save", $text{'save'} ] ]);

View File

@@ -27,6 +27,7 @@ if ($config{'test_manual'}) {
}
}
unlink($temp);
&format_config_file($in{'file'});
&webmin_log("manual", undef, undef, { 'file' => $in{'file'} });
&redirect("index.cgi?mode=global");

View File

@@ -5,6 +5,8 @@ BEGIN { push(@INC, ".."); };
use WebminCore;
$directive_type_count = 20;
our ($saved_conf_files);
if ($module_name ne 'htaccess') {
&init_config();
%access = &get_module_acl();
@@ -34,7 +36,7 @@ if ($module_name ne 'htaccess') {
$oldsite{'webmin'} != &get_webmin_version() ||
$config{'auto_mods'} && $sst[9] < time()-5*60) {
# Need to build list of supported modules
local ($ver, $mods) = &httpd_info($httpd);
local ($ver, $mods, $fullver) = &httpd_info($httpd);
if ($ver) {
local @mods = map { "$_/$ver" } &configurable_modules();
foreach my $m (@mods) {
@@ -49,6 +51,8 @@ if ($module_name ne 'htaccess') {
local %site = ( 'size' => $st[7],
'path' => $httpd,
'modules' => join(' ', @mods),
'version' => $ver,
'fullversion' => $fullver,
'webmin' => &get_webmin_version() );
&lock_file($site_file);
&write_file($site_file, \%site);
@@ -613,7 +617,9 @@ for($i=0; $i<@old || $i<@{$_[1]}; $i++) {
}
}
&update_last_config_change();
return &unique(@files);
@files = &unique(@files);
push(@{$saved_conf_files}, @files);
return @files;
}
# save_directive_struct(&old-directive, &directive, &parent-directives,
@@ -958,6 +964,7 @@ for($i=0; $i<@chname; $i++) {
&flush_file_lines();
&unlock_apache_files();
&after_changing();
&format_modifed_config_files();
}
# opt_input(value, name, default, size)
@@ -1254,34 +1261,49 @@ local %cache;
&read_file_cached($httpd_info_cache, \%cache);
if ($cache{'cmd'} eq $cmd && $cache{'time'} == $st[9]) {
# Cache looks up to date
return ($cache{'version'}, [ split(/\s+/, $cache{'mods'}) ]);
return ($cache{'version'}, [ split(/\s+/, $cache{'mods'}) ],
$cache{'fullversion'});
}
local(@mods, $verstr, $ver, $minor);
local(@mods, $verstr, $ver, $minor, $fullver);
$verstr = &backquote_command(quotemeta($cmd)." -v 2>&1");
if ($config{'httpd_version'}) {
$config{'httpd_version'} =~ /(\d+)\.([\d\.]+)/;
$ver = $1; $minor = $2; $minor =~ s/\.//g; $ver .= ".$minor";
if ($config{'httpd_version'} =~ /(\d+)\.([\d\.]+)/) {
$fullver = $config{'httpd_version'};
$ver = $1;
$minor = $2;
$minor =~ s/\.//g;
$ver .= ".$minor";
}
elsif ($verstr =~ /Apache(\S*)\/(\d+)\.([\d\.]+)/) {
# standard apache
$ver = $2; $minor = $3; $minor =~ s/\.//g; $ver .= ".$minor";
$fullver = "$2.$3";
$ver = $2;
$minor = $3;
$minor =~ s/\.//g;
$ver .= ".$minor";
}
elsif ($verstr =~ /HP\s*Apache-based\s*Web\s*Server(\S*)\/(\d+)\.([\d\.]+)/) {
# HP's apache
$ver = $2; $minor = $3; $minor =~ s/\.//g; $ver .= ".$minor";
$fullver = "$2.$3";
$ver = $2;
$minor = $3;
$minor =~ s/\.//g;
$ver .= ".$minor";
}
elsif ($verstr =~ /Red\s*Hat\s+Secure\/2\.0/i) {
# redhat secure server 2.0
$ver = 1.31;
$fullver = $ver = 1.31;
}
elsif ($verstr =~ /Red\s*Hat\s+Secure\/3\.0/i) {
# redhat secure server 3.0
$ver = 1.39;
$fullver = $ver = 1.39;
}
elsif (&has_command("rpm") &&
&backquote_command("rpm -q apache 2>&1") =~ /^apache-(\d+)\.([\d\.]+)/) {
# got version from the RPM
$ver = $1; $minor = $2; $minor =~ s/\.//g; $ver .= ".$minor";
$fullver = $ver = $1;
$minor = $2;
$minor =~ s/\.//g;
$ver .= ".$minor";
}
else {
# couldn't get version
@@ -1314,9 +1336,10 @@ else {
$cache{'cmd'} = $cmd;
$cache{'time'} = $st[9];
$cache{'version'} = $ver;
$cache{'fullversion'} = $fullver;
$cache{'mods'} = join(" ", @mods);
&write_file($httpd_info_cache, \%cache);
return ($ver, \@mods);
return ($ver, \@mods, $fullver);
}
# print_line(directive, text, indent, link)
@@ -2106,5 +2129,188 @@ if (@cst && @rst && $cst[9] > $rst[9]) {
return 0;
}
# format_config(conf-lines-ref, [indent])
# Formats Apache config lines with default
# four spaces of indent for each block
sub format_config
{
my ($conf_lref, $indent) = @_;
# Prevent formatting if not allowed in config
return if (!&format_config_allowed());
# Default single indent equals 4 spaces
$indent ||= 4;
$indent = " " x $indent;
# At first check if Apache blocks are ballanced
my $conf_block_opening;
my $conf_block_closing;
foreach my $l (@{$conf_lref}) {
# If line doesn't start with # disregard of trailing spaces
if ($l !~ /^\s*#/) {
# This is a new block, count it
if ($l =~ /(<[a-zA-Z]+).*>/) {
$conf_block_opening++;
}
# This is a new closing block, count it
if ($l =~ /(<\/[a-zA-Z]+).*>/) {
$conf_block_closing++;
}
}
}
# If the number of closing and opening blocks
# is the same then generate proper indents
if ($conf_block_opening == $conf_block_closing) {
my $conf_lvl = 0;
my $conf_prev_line;
my $conf_curr_line;
my $conf_virthost;
my @confs_separate =
(
'Protocols',
'SuexecUserGroup',
'ServerName',
'ScriptAlias',
'DocumentRoot',
'ErrorLog',
'DirectoryIndex',
'Alias',
'RewriteEngine',
'Fcgid',
'SSL',
);
foreach my $l (@{$conf_lref}) {
my $indent_current = $indent x $conf_lvl;
# If line doesn't start with # disregard of trailing spaces
if ($l !~ /^\s*#/) {
# Indent up next line if a new block
if ($l =~ /(<[a-zA-Z]+).*>/) {
$conf_lvl++;
if ($l =~ /(<VirtualHost).*>/) {
$conf_virthost++;
}
}
# Indent down next line if a closing block
if ($l =~ /(<\/[a-zA-Z]+).*>/) {
$conf_lvl--;
if ($l =~ /(<\/VirtualHost).*>/) {
$conf_virthost--;
}
# Change current indent right now as it is a closing block
$indent_current = $indent x $conf_lvl;
}
}
# Store previous and current lines
$conf_prev_line = &trim($conf_curr_line);
$conf_curr_line = &trim($l);
# Replace beginning spaces with needed indent
$l =~ s/^\s*/$indent_current/
if($l);
# Check if current line needs to be prepended
# with a new line for better readability
if (!$config{'format_config_lines'}) {
# Allow new line insertion only inside of VirtualHost block
if ($conf_virthost) {
# If current line is not part of a commented block
if ($conf_curr_line !~ /^\s*#/) {
# If previous line is not already an empty line
if (length($conf_prev_line)) {
# If the previous line was something
# we want to take a break before and after match
if (grep {$conf_curr_line =~ /^$_/} @confs_separate &&
grep {$conf_prev_line !~ /^$_/} @confs_separate) {
# If not the first directive in VirtualHost
if($conf_prev_line !~ /(^<VirtualHost).*>/) {
$l = "\n$l"
}
}
# If current is opening block
elsif ($conf_curr_line =~ /(^<[a-zA-Z]+).*>/) {
$l = "\n$l";
}
}
}
}
}
}
}
}
# format_config(filename, [indent])
# Formats Apache config given file
sub format_config_file
{
my ($file, $indent) = @_;
# Prevent formatting if not allowed in config
return if (!&format_config_allowed());
# If file was deleted prevent recreating an empty file
return if (!-r $file);
# Lock file
&lock_file($file);
# Open file
my $conf_lref = &read_file_lines($file);
# Format
&format_config($conf_lref, $indent);
# Write file
&flush_file_lines($file);
# Unlock file
&unlock_file($file);
}
# format_modifed_configs([test-config])
# Formats all modifed Apache configs during the call
sub format_modifed_config_files
{
my ($force_config_test) = @_;
if($saved_conf_files) {
if (&format_config_allowed()) {
# Test config first if not already
# tested and don't format on error
if ($force_config_test) {
if ($config{'test_manual'} ||
$config{'test_always'}) {
my $conf_err = &test_config();
if ($conf_err) {
return;
}
}
}
# Format indents for each file individually
foreach my $saved_conf_file (&unique(@{$saved_conf_files})) {
&format_config_file($saved_conf_file, $config{'format_config_indent'});
}
}
}
}
# format_config_allowed()
# Checks if formatting config is allowed
sub format_config_allowed
{
return $config{'format_config'};
}
1;

View File

@@ -42,7 +42,9 @@ else {
&flush_file_lines();
&unlock_file($d->{'file'});
&update_last_config_change();
&after_changing();
&format_config_file($d->{'file'});
&webmin_log("dir", $in{'delete'} ? 'delete' : 'save',
&virtual_name($v, 1).":".$d->{'words'}->[0], \%in);

View File

@@ -37,7 +37,9 @@ else {
&flush_file_lines();
&unlock_file($d->{'file'});
&update_last_config_change();
&after_changing();
&format_config_file($d->{'file'});
&webmin_log("files", $in{'delete'} ? 'delete' : 'save',
"$in{'file'}:$d->{'words'}->[0]", \%in);

View File

@@ -16,3 +16,4 @@ auto_mods=1
show_names=0
allow_virtualmin=0
pid_file=/run/httpd/httpd.pid
format_config=1

View File

@@ -16,3 +16,4 @@ auto_mods=1
show_names=0
allow_virtualmin=0
pid_file=/run/httpd/httpd.pid
format_config=1

View File

@@ -16,3 +16,4 @@ auto_mods=1
show_names=0
allow_virtualmin=0
pid_file=/run/httpd/httpd.pid
format_config=1

View File

@@ -16,3 +16,4 @@ auto_mods=1
show_names=0
allow_virtualmin=0
pid_file=/etc/httpd/run/httpd.pid
format_config=1

View File

@@ -16,3 +16,4 @@ auto_mods=1
show_names=0
allow_virtualmin=0
pid_file=/run/httpd/httpd.pid
format_config=1

View File

@@ -16,3 +16,4 @@ auto_mods=1
show_names=0
allow_virtualmin=0
pid_file=/run/httpd/httpd.pid
format_config=1

View File

@@ -16,3 +16,4 @@ auto_mods=1
show_names=0
allow_virtualmin=0
pid_file=/run/httpd/httpd.pid
format_config=1

View File

@@ -15,3 +15,4 @@ test_apachectl=1
auto_mods=1
show_names=0
allow_virtualmin=0
format_config=1

View File

@@ -13,3 +13,4 @@ test_apachectl=1
auto_mods=1
show_names=0
allow_virtualmin=0
format_config=1

View File

@@ -15,3 +15,4 @@ test_apachectl=1
auto_mods=1
show_names=0
allow_virtualmin=0
format_config=1

View File

@@ -16,3 +16,4 @@ test_apachectl=1
auto_mods=1
show_names=0
allow_virtualmin=0
format_config=1

View File

@@ -16,3 +16,4 @@ test_apachectl=1
auto_mods=1
show_names=0
allow_virtualmin=0
format_config=1

View File

@@ -21,3 +21,4 @@ apachectl_path=/usr/sbin/apache2ctl
show_names=0
apply_cmd=/usr/sbin/apache2ctl graceful
allow_virtualmin=0
format_config=1

View File

@@ -22,3 +22,4 @@ apachectl_path=/usr/sbin/apache2ctl
show_names=0
apply_cmd=/usr/sbin/apache2ctl graceful
allow_virtualmin=0
format_config=1

View File

@@ -16,3 +16,4 @@ auto_mods=1
pid_file=/var/run/httpd.pid
show_names=0
allow_virtualmin=0
format_config=1

View File

@@ -16,3 +16,4 @@ auto_mods=1
pid_file=/var/run/httpd.pid
show_names=0
allow_virtualmin=0
format_config=1

View File

@@ -15,3 +15,4 @@ test_apachectl=1
auto_mods=1
show_names=0
allow_virtualmin=0
format_config=1

View File

@@ -17,3 +17,4 @@ show_names=0
defines_file=/etc/conf.d/apache2
defines_name=APACHE2_OPTS
allow_virtualmin=0
format_config=1

View File

@@ -15,3 +15,4 @@ test_apachectl=1
auto_mods=1
show_names=0
allow_virtualmin=0
format_config=1

View File

@@ -15,3 +15,4 @@ test_apachectl=1
auto_mods=1
show_names=0
allow_virtualmin=0
format_config=1

View File

@@ -15,3 +15,4 @@ test_apachectl=1
auto_mods=1
show_names=0
allow_virtualmin=0
format_config=1

View File

@@ -18,3 +18,4 @@ test_apachectl=1
auto_mods=1
show_names=0
allow_virtualmin=0
format_config=1

View File

@@ -18,3 +18,4 @@ test_apachectl=1
auto_mods=1
show_names=0
allow_virtualmin=0
format_config=1

View File

@@ -18,3 +18,4 @@ test_apachectl=1
auto_mods=1
show_names=0
allow_virtualmin=0
format_config=1

View File

@@ -16,3 +16,4 @@ test_apachectl=1
auto_mods=1
show_names=0
allow_virtualmin=0
format_config=1

View File

@@ -13,3 +13,4 @@ defines_mods=/usr/lib/apache /usr/lib/apache2 /usr/lib/apache-extramodules /usr/
auto_mods=1
show_names=0
allow_virtualmin=0
format_config=1

View File

@@ -13,3 +13,4 @@ test_apachectl=1
auto_mods=1
show_names=0
allow_virtualmin=0
format_config=1

View File

@@ -15,3 +15,4 @@ test_apachectl=1
auto_mods=1
show_names=0
allow_virtualmin=0
format_config=1

View File

@@ -14,3 +14,4 @@ test_apachectl=1
auto_mods=1
show_names=0
allow_virtualmin=0
format_config=1

View File

@@ -14,3 +14,4 @@ test_apachectl=1
auto_mods=1
show_names=0
allow_virtualmin=0
format_config=1

View File

@@ -14,3 +14,4 @@ test_apachectl=1
auto_mods=1
show_names=0
allow_virtualmin=0
format_config=1

View File

@@ -17,3 +17,4 @@ test_apachectl=1
auto_mods=1
show_names=0
allow_virtualmin=0
format_config=1

View File

@@ -18,3 +18,4 @@ defines_name=OPTIONS
auto_mods=1
show_names=0
allow_virtualmin=0
format_config=1

View File

@@ -15,3 +15,4 @@ test_apachectl=1
auto_mods=1
show_names=0
allow_virtualmin=0
format_config=1

View File

@@ -16,3 +16,4 @@ test_apachectl=1
auto_mods=1
show_names=0
allow_virtualmin=0
format_config=1

View File

@@ -17,3 +17,4 @@ test_apachectl=1
auto_mods=1
show_names=0
allow_virtualmin=0
format_config=1

View File

@@ -15,3 +15,4 @@ test_apachectl=1
auto_mods=1
show_names=0
allow_virtualmin=0
format_config=1

View File

@@ -16,3 +16,4 @@ test_apachectl=1
auto_mods=1
show_names=0
allow_virtualmin=0
format_config=1

View File

@@ -13,3 +13,4 @@ test_apachectl=1
auto_mods=1
show_names=0
allow_virtualmin=0
format_config=1

View File

@@ -15,3 +15,4 @@ test_apachectl=1
auto_mods=1
show_names=0
allow_virtualmin=0
format_config=1

View File

@@ -15,3 +15,4 @@ test_apachectl=1
auto_mods=1
show_names=0
allow_virtualmin=0
format_config=1

View File

@@ -15,3 +15,4 @@ test_apachectl=1
auto_mods=1
show_names=0
allow_virtualmin=0
format_config=1

View File

@@ -17,3 +17,4 @@ defines_name=OPTIONS
auto_mods=1
show_names=0
allow_virtualmin=0
format_config=1

View File

@@ -15,3 +15,4 @@ test_apachectl=1
auto_mods=1
show_names=0
allow_virtualmin=0
format_config=1

View File

@@ -18,3 +18,4 @@ defines_name=OPTIONS
auto_mods=1
show_names=0
allow_virtualmin=0
format_config=1

View File

@@ -15,3 +15,4 @@ test_apachectl=1
auto_mods=1
show_names=0
allow_virtualmin=0
format_config=1

View File

@@ -10,3 +10,4 @@ test_apachectl=1
auto_mods=1
show_names=0
allow_virtualmin=0
format_config=1

View File

@@ -19,3 +19,4 @@ pid_file=/var/run/httpd/httpd.pid
auto_mods=1
show_names=0
allow_virtualmin=0
format_config=1

View File

@@ -18,3 +18,4 @@ test_apachectl=1
auto_mods=1
show_names=0
allow_virtualmin=0
format_config=1

View File

@@ -18,3 +18,4 @@ test_apachectl=1
auto_mods=1
show_names=0
allow_virtualmin=0
format_config=1

View File

@@ -13,3 +13,4 @@ test_apachectl=1
auto_mods=1
show_names=0
allow_virtualmin=0
format_config=1

View File

@@ -15,3 +15,4 @@ test_apachectl=1
auto_mods=1
show_names=0
allow_virtualmin=0
format_config=1

View File

@@ -15,3 +15,4 @@ test_apachectl=1
auto_mods=1
show_names=0
allow_virtualmin=0
format_config=1

View File

@@ -17,3 +17,4 @@ test_always=0
test_apachectl=1
show_names=0
allow_virtualmin=0
format_config=1

View File

@@ -15,3 +15,4 @@ test_apachectl=1
auto_mods=1
show_names=0
allow_virtualmin=0
format_config=1

View File

@@ -16,3 +16,4 @@ test_apachectl=1
auto_mods=1
show_names=0
allow_virtualmin=0
format_config=1

View File

@@ -16,3 +16,4 @@ test_apachectl=1
auto_mods=1
show_names=0
allow_virtualmin=0
format_config=1

View File

@@ -17,3 +17,4 @@ apachectl_path=/usr/sbin/apachectl
auto_mods=1
show_names=0
allow_virtualmin=0
format_config=1

View File

@@ -18,3 +18,4 @@ virt_file=/etc/apache2/vhosts.d
auto_mods=1
show_names=0
allow_virtualmin=0
format_config=1

View File

@@ -20,3 +20,4 @@ defines_name=APACHE_SERVER_FLAGS
auto_mods=1
show_names=0
allow_virtualmin=0
format_config=1

View File

@@ -13,3 +13,4 @@ test_config=1
show_list=0
httpd_path=/opt/sbin/httpd
max_servers=100
format_config=1

View File

@@ -15,3 +15,4 @@ test_apachectl=1
auto_mods=1
show_names=0
allow_virtualmin=0
format_config=1

View File

@@ -13,3 +13,4 @@ test_apachectl=1
auto_mods=1
show_names=0
allow_virtualmin=0
format_config=1

View File

@@ -16,3 +16,4 @@ test_apachectl=1
auto_mods=1
show_names=0
allow_virtualmin=0
format_config=1

View File

@@ -17,3 +17,4 @@ test_apachectl=1
auto_mods=1
show_names=0
allow_virtualmin=0
format_config=1

View File

@@ -17,3 +17,4 @@ stop_cmd=net stop apache2
auto_mods=1
show_names=0
allow_virtualmin=0
format_config=1

View File

@@ -5,6 +5,7 @@ max_servers=Maximum number of servers to display,0,5
virt_file=File or directory to add virtual servers to,3,httpd.conf
virt_name=Filename pattern for virtual servers,3,Default ($DOM.conf)
link_dir=Directory to create links in for new virtual servers,3,None
format_config=Format indents for config file when editing manually?,1,1-Yes,0-No
test_config=Test config file before applying changes?,1,1-Yes,0-No
test_manual=Test config file after manual changes?,1,1-Yes,0-No
test_always=Test config file after other changes?,1,1-Yes,0-No

View File

@@ -5,6 +5,7 @@
# Returns ar array of references to associative arrays, each containing
# information about some directive. The keys of each array are:
# name - The name of this directive
# multiple - Can this directive appear multiple times
# type - What kind of directive this in. Possible values are
# 0 - Processes and limits
# 1 - Networking and addresses
@@ -27,7 +28,6 @@
# 18- Filters
# 19- Character Sets
# 20- Image maps
# multiple - Can this directive appear multiple times
# global - Can be used in the global server context
# virtual - Can be used in a VirtualHost section or in the global section
# directory - Can be used in a Directory section context
@@ -72,6 +72,7 @@ $rv = [ [ 'AccessFileName', 0, 5, 'virtual', undef, 5 ],
[ 'NameVirtualHost', 1, 1, 'global', '1.3-2.4', 5 ],
[ 'Options', 0, 5, 'virtual directory htaccess', undef, 3 ],
[ 'PidFile', 0, 9, 'global', -2.0 ],
[ 'Protocols', 0, 1, 'virtual', 2.4 ],
[ 'require', 0, 4, 'directory htaccess', undef, 6 ],
[ 'RLimitCPU', 0, 0, 'virtual', 1.2 ],
[ 'RLimitMEM', 0, 0, 'virtual', 1.2 ],
@@ -615,6 +616,33 @@ if (@nv) { return ( \@nv ); }
else { return ( [ ] ); }
}
sub edit_Protocols
{
my %p = map { $_, 1 } @{$_[0]->{'words'}};
my @popts = ( "h2", "h2c", "http/1.1" );
my @psel = map { &ui_checkbox("protocols", $_, $text{'core_protocols_'.$_} || $_, $p{$_}) } @popts;
return (1,
$text{'core_protocols'},
&ui_radio("protocols_def", %p ? 0 : 1,
[ [ 1, $text{'default'}.
" (".$text{'core_protocols_http/1.1'}.")<br>" ],
[ 0, $text{'core_protocols_sel'} ] ])." ".
join(" ", @psel),
);
}
sub save_Protocols
{
if ($in{'protocols_def'}) {
return ( [ ] );
}
else {
my @prots = split(/\0/, $in{'protocols'});
@prots || &error($text{'core_eprotocols'});
@prots = sort @prots;
return ( [ join(" ", @prots) ] );
}
}
#########################################################################
# Document directives
sub edit_AccessFileName

View File

@@ -41,6 +41,8 @@ else {
&unlock_file($vconf->[0]->{'file'});
&after_changing();
&format_config_file($vconf->[0]->{'file'});
&webmin_log("dir", "create", &virtual_name($v, 1).":$in{'path'}", \%in);
&redirect("virt_index.cgi?virt=$in{'virt'}");

View File

@@ -35,6 +35,8 @@ else {
&unlock_file($in{'file'});
&after_changing();
&format_config_file($in{'file'});
&webmin_log("files", "create", "$in{'file'}:$in{'path'}", \%in);
&redirect("htaccess_index.cgi?file=".&urlize($in{'file'}));

View File

@@ -272,6 +272,7 @@ if (!$found) {
}
&after_changing();
&format_config_file($f);
&webmin_log("virt", "create", ($in{'name_def'} ? $addr : $in{'name'}).$port,
\%in);

View File

@@ -10,7 +10,7 @@ require './apache-lib.pl';
if (!($httpd = &find_httpd())) {
&ui_print_header(undef, $text{'index_title'}, "", undef, 1, 1);
print &text('index_eserver', "<tt>$config{'httpd_path'}</tt>",
"$gconfig{'webprefix'}/config.cgi?$module_name"),"<p>\n";
"@{[&get_webprefix()]}/config.cgi?$module_name"),"<p>\n";
&foreign_require("software", "software-lib.pl");
$lnk = &software::missing_install_link("apache", $text{'index_apache'},
"../$module_name/", $text{'index_title'});
@@ -23,7 +23,7 @@ if (!($httpd = &find_httpd())) {
if (!(-d $config{'httpd_dir'})) {
&ui_print_header(undef, $text{'index_title'}, "", undef, 1, 1);
print &text('index_eroot', "<tt>$config{'httpd_dir'}</tt>",
"$gconfig{'webprefix'}/config.cgi?$module_name"),"<p>\n";
"@{[&get_webprefix()]}/config.cgi?$module_name"),"<p>\n";
&ui_print_footer("/", $text{'index'});
exit;
}
@@ -70,7 +70,7 @@ if (!$htconf) {
&ui_print_header(undef, $text{'index_title'}, "", undef, 1, 1);
print "<p>\n";
print &text('index_econf', "<tt>$htconfchecked</tt>",
"$gconfig{'webprefix'}/config.cgi?$module_name"),"<p>\n";
"@{[&get_webprefix()]}/config.cgi?$module_name"),"<p>\n";
&ui_print_footer("/", $text{'index'});
exit;
}

View File

@@ -385,6 +385,13 @@ core_altnames=Alternatiewe virtuele bedienername
core_hostname=Bediener gasheernaam
core_virtaddr=Adresse vir naam virtuele bedieners
core_virtaddr_star=Sluit alle adresse in
core_protocols=HTTP-protokolle om te gebruik
core_protocols_sel=Geselekteerde protokolle:
core_protocols_http/1.1=HTTP/1.1
core_protocols_http/2=HTTP/2
core_protocols_h2=HTTP/2 geïnkripteer
core_protocols_h2c=HTTP/2 ongeënkripteer
core_eprotcols=Geen protokolle gekies nie!
core_ekeeptout=Uittreksel met 'n leeftyd moet 'n heelgetal wees
core_elqueue=Luister in die waglys moet 'n heelgetal wees
core_ebufsize=TCP-stuurbuffergrootte moet 'n heelgetal wees

View File

@@ -384,6 +384,13 @@ core_altnames=أسماء الخوادم الافتراضية البديلة
core_hostname=اسم مضيف الخادم
core_virtaddr=عناوين للخوادم اسم الظاهري
core_virtaddr_star=تشمل جميع العناوين
core_protocols=بروتوكولات HTTP المراد استخدامها
core_protocols_sel=البروتوكولات المحددة:
core_protocols_http/1.1=HTTP/1.1
core_protocols_http/2=HTTP/2
core_protocols_h2=تشفير HTTP/2
core_protocols_h2c=HTTP/2 غير مشفر
core_eprotcols=لم يتم تحديد بروتوكولات!
core_ekeeptout=يجب أن تكون مهلة المحافظة على الحياة عددًا صحيحًا
core_elqueue=يجب أن يكون طول قائمة انتظار الاستماع عددًا صحيحًا
core_ebufsize=يجب أن يكون TCP إرسال حجم المخزن المؤقت عددًا صحيحًا

View File

@@ -385,6 +385,13 @@ core_altnames=Чаргаваць імёны віртуальных сервер
core_hostname=Імя хаста сервера
core_virtaddr=Адрасы для віртуальных сервераў імёнаў
core_virtaddr_star=Уключыце ўсе адрасы
core_protocols=HTTP-пратаколы для выкарыстання
core_protocols_sel=Выбраныя пратаколы:
core_protocols_http/1.1=HTTP/1.1
core_protocols_http/2=HTTP/2
core_protocols_h2=HTTP/2 зашыфраваны
core_protocols_h2c=HTTP/2 незашыфраваны
core_eprotcols=Пратаколы не выбраны!
core_ekeeptout=Час чакання чакання павінен быць цэлым
core_elqueue=Даўжыня чаргі праслухоўвання павінна быць цэлым
core_ebufsize=Памер буфера адпраўкі TCP павінен быць цэлым

View File

@@ -1,3 +1,11 @@
enewline=Невалиден знак в стойност
virt_eprotocol=Трябва да изберете поне една използваема версия на SSL/TLS протокол
core_protocols=HTTP протоколи за използване
core_protocols_sel=Избрани протоколи:
core_protocols_http/1.1=HTTP/1.1
core_protocols_http/2=HTTP/2
core_protocols_h2=HTTP/2 криптиран
core_protocols_h2c=HTTP/2 нешифрован
core_eprotcols=Няма избрани протоколи!

View File

@@ -3,3 +3,10 @@ enewline=El valor no és vàlid
virt_eprotocol=Heu de seleccionar almenys una versió de protocol SSL/TLS utilitzable
core_eduplisten=Ladreça descolta $1 apareix dues vegades
core_protocols=Protocols HTTP a utilitzar
core_protocols_sel=Protocols seleccionats:
core_protocols_http/1.1=HTTP/1.1
core_protocols_http/2=HTTP/2
core_protocols_h2=HTTP/2 xifrat
core_protocols_h2c=HTTP/2 sense xifrar
core_eprotcols=No s'ha seleccionat cap protocol!

View File

@@ -19,6 +19,13 @@ htaccess_err=Nepodařilo se vytvořit soubor voleb
core_portname=Protokol
core_protoany=&lt;Any&gt;
core_eduplisten=Adresa pro poslech $1 je uvedena dvakrát
core_protocols=HTTP protokoly k použití
core_protocols_sel=Vybrané protokoly:
core_protocols_http/1.1=HTTP/1.1
core_protocols_http/2=HTTP/2
core_protocols_h2=HTTP/2 šifrováno
core_protocols_h2c=HTTP/2 nešifrované
core_eprotcols=Nejsou vybrány žádné protokoly!
core_minor=Pouze menší verze
mod_alias_alias2=alias dokumentu

View File

@@ -260,6 +260,13 @@ core_portname=protokol
core_protoany=&lt;Any&gt;
core_eduplisten=Lyt adresse $1 vises to gange
core_useauth=Gør RFC1413 brugeropslag
core_protocols=HTTP-protokoller at bruge
core_protocols_sel=Udvalgte protokoller:
core_protocols_http/1.1=HTTP/1.1
core_protocols_http/2=HTTP/2
core_protocols_h2=HTTP/2 krypteret
core_protocols_h2c=HTTP/2 ukrypteret
core_eprotcols=Ingen protokoller valgt!
core_optfile=Optagelsesfil pr. Katalog
core_ecandoc=Du har ikke tilladelse til at bruge dokumentroten '$1'
core_realm=Autentificeringsrealmets navn

View File

@@ -1 +1,9 @@
virt_eprotocol=Sie müssen mindestens eine verwendbare SSL/TLS-Protokollversion auswählen
core_protocols=Zu verwendende HTTP-Protokolle
core_protocols_sel=Ausgewählte Protokolle:
core_protocols_http/1.1=HTTP/1.1
core_protocols_http/2=HTTP/2
core_protocols_h2=HTTP/2 verschlüsselt
core_protocols_h2c=HTTP/2 unverschlüsselt
core_eprotcols=Keine Protokolle ausgewählt!

View File

@@ -1,3 +1,11 @@
enewline=Μη έγκυρος χαρακτήρας σε αξία
virt_eprotocol=Πρέπει να επιλέξετε τουλάχιστον μία χρησιμοποιήσιμη έκδοση πρωτοκόλλου SSL/TLS
core_protocols=Πρωτόκολλα HTTP προς χρήση
core_protocols_sel=Επιλεγμένα πρωτόκολλα:
core_protocols_http/1.1=HTTP/1.1
core_protocols_http/2=HTTP/2
core_protocols_h2=HTTP/2 κρυπτογραφημένο
core_protocols_h2c=HTTP/2 μη κρυπτογραφημένο
core_eprotcols=Δεν επιλέχθηκαν πρωτόκολλα!

View File

@@ -385,6 +385,13 @@ core_altnames=Alternate virtual server names
core_hostname=Server hostname
core_virtaddr=Addresses for name virtual servers
core_virtaddr_star=Include all addresses
core_protocols=HTTP protocols to use
core_protocols_sel=Selected protocols:
core_protocols_http/1.1=HTTP/1.1
core_protocols_http/2=HTTP/2
core_protocols_h2=HTTP/2 encrypted
core_protocols_h2c=HTTP/2 unencrypted
core_eprotcols=No protocols selected!
core_ekeeptout=Keep-alive timeout must be an integer
core_elqueue=Listen queue length must be an integer
core_ebufsize=TCP send buffer size must be an integer

View File

@@ -41,6 +41,13 @@ acl_dirs2=Todos excepto los enumerados.
core_portname=Protocolo
core_protoany=&lt;Cualquier&gt;
core_eduplisten=La dirección de escucha $1 aparece dos veces
core_protocols=Protocolos HTTP para usar
core_protocols_sel=Protocolos seleccionados:
core_protocols_http/1.1=HTTP/1.1
core_protocols_http/2=HTTP/2
core_protocols_h2=HTTP/2 cifrado
core_protocols_h2c=HTTP/2 sin cifrar
core_eprotcols=¡No se seleccionaron protocolos!
core_ecandoc=No tiene permiso para usar la raíz del documento '$1'
core_minor=Solo versión menor
core_fileowner=Propietario de archivo coincide

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