Compare commits

...

974 Commits

Author SHA1 Message Date
Ilia Ross
e0085e82d4 Fix to remove colon in button text as its relation is obvious 2024-05-31 13:10:18 +03:00
Ilia Ross
b697c134f1 Fix to break status icons to a new line 2024-05-31 12:15:02 +03:00
Ilia Ross
5d363d60fe Fix to break remotes to a new line without pointless limits 2024-05-31 12:14:45 +03:00
Ilia Ross
f06bc871dc Fix to break each icon to a new line 2024-05-31 12:13:33 +03:00
Ilia Ross
45e16aeeac Revert "[build] - Test collect_interval=5 preset"
This reverts commit 9be50b5aef.
2024-05-30 15:30:01 +03:00
Ilia Ross
9be50b5aef [build] - Test collect_interval=5 preset 2024-05-30 15:01:27 +03:00
Ilia Ross
80c7c7794c Fix saving SMTP TLS client security level #2177 2024-05-30 12:28:44 +03:00
Ilia Ross
decb55b8ff Add support for storing replaced text values and keys #2176
9e0d4cd9b6
2024-05-30 02:39:19 +03:00
Jamie Cameron
d061a190ac Handle case where FPM config contains no PHP options yet https://forum.virtualmin.com/t/pfp-fpm-default-configuration/127002 2024-05-29 16:26:48 -07:00
Jamie Cameron
6d89004446 Merge branch 'master' of github.com:webmin/webmin 2024-05-29 13:22:51 -07:00
Jamie Cameron
9817085c70 Delete PID file on shutdown 2024-05-29 13:22:47 -07:00
Ilia Ross
68b547d55a Fix to include forwarded message on empty body
a268373550 (r142447419)

[build]
2024-05-28 16:56:23 +03:00
Jamie Cameron
d6bed07aae Delete obsolete java applet for running strace 2024-05-27 12:17:51 -07:00
Jamie Cameron
f457b971a7 Check if an NFS server is actually installed 2024-05-26 11:35:24 -07:00
Jamie Cameron
f5252d3f09 Merge branch 'master' of github.com:webmin/webmin 2024-05-25 22:19:28 -07:00
Jamie Cameron
60a9419cc3 Use static routes to set the default gateway https://forum.virtualmin.com/t/ubuntu-and-network-configurations/126890 2024-05-25 22:18:53 -07:00
Jamie Cameron
0cbd11335d Don't show procmail icon if controlled by Virtualmin https://github.com/virtualmin/virtualmin-gpl/issues/818 2024-05-25 11:42:02 -07:00
Ilia Ross
f9198b0fbd Update translations 2024-05-25 01:40:22 +03:00
Jamie Cameron
bb24e2bbdd Merge pull request #2168 from webmin/dev/firewalld-block-ip
Add support for blocking a given IP temporarily or permanently
2024-05-24 15:10:49 -07:00
Ilia Ross
a86eb6ff46 Fix to use substitution 2024-05-25 00:58:57 +03:00
Ilia Ross
d2420038f9 Update translations 2024-05-24 23:20:43 +03:00
Ilia Ross
26625786cb Fix layout 2024-05-24 23:16:51 +03:00
Ilia Ross
3f2023d174 Update translations 2024-05-24 22:55:30 +03:00
Ilia Ross
6b190a6cba Add support for blocking a given IP temporarily or permanently 2024-05-24 22:30:54 +03:00
Jamie Cameron
5c465a587c Add function to clear the Webmin cache for a URL 2024-05-23 15:17:27 -07:00
Jamie Cameron
61f631c1f7 Add more choices for smtpd_sasl_security_options 2024-05-22 14:30:19 -07:00
Jamie Cameron
40c1c30ae2 Don't show the last perl eval faiure unless full error reporting is enabled, because it scares the users https://github.com/virtualmin/virtualmin-gpl/issues/813 2024-05-20 16:22:59 -07:00
Jamie Cameron
d805878186 Merge branch 'master' of github.com:webmin/webmin 2024-05-20 13:29:46 -07:00
Jamie Cameron
84d46adcee There are only 65536 ports https://github.com/webmin/webmin/discussions/2161 2024-05-20 13:29:26 -07:00
Jamie Cameron
b740f9850b Merge pull request #2163 from webmin/dev/log-nicely
Fix to always use log function
2024-05-20 11:39:42 -07:00
Ilia Ross
2641985b98 Fix typo 2024-05-20 19:06:18 +03:00
Ilia Ross
736e514766 Fix to always use log function 2024-05-20 18:48:44 +03:00
Jamie Cameron
5ab6ce618d Sometimes less than a whole line is read 2024-05-17 19:47:14 -07:00
Jamie Cameron
1c8257ecff Add missing icon 2024-05-17 19:38:55 -07:00
Jamie Cameron
ebfd1e9e51 Terminal doesn't work in proxy mode https://forum.virtualmin.com/t/webmin-terminal-wss-connection-time-out/126735 2024-05-16 20:13:12 -07:00
Jamie Cameron
70dede0e22 Merge branch 'master' of github.com:webmin/webmin 2024-05-11 15:20:24 -07:00
Jamie Cameron
35e9f0a01d Limit UDP replies to 1 every 5 seconds per IP 2024-05-11 15:20:19 -07:00
Ilia Ross
0c8777acef Add support for nested forms embedded in tabs 2024-05-12 01:17:42 +03:00
Ilia Ross
04523fdb86 Fix tab name 2024-05-10 14:25:06 +03:00
Ilia Ross
b83bcc4723 Fix to compare versions correctly 2024-05-08 21:28:43 +03:00
Jamie Cameron
b9bb060250 Default changed in version 3.4 https://github.com/webmin/webmin/issues/2156 2024-05-08 10:42:32 -07:00
Jamie Cameron
f49f8f2fb1 Add more authentication methods https://github.com/webmin/webmin/issues/2154 2024-05-08 10:33:06 -07:00
Jamie Cameron
801f1f61d8 Always show extra client restrictions field https://github.com/webmin/webmin/issues/2153 2024-05-08 10:25:29 -07:00
Jamie Cameron
ede9921ea4 Merge branch 'master' of github.com:webmin/webmin 2024-05-08 09:39:36 -07:00
Jamie Cameron
cbd7a91d5c Cache the list of boot interfaces https://forum.virtualmin.com/t/webmin-network-settings-does-not-pickup-or-allow-setting-of-default-route/126466/ 2024-05-08 09:39:29 -07:00
Ilia Ross
36c8aa5e7d Update Xterm.js 2024-05-08 15:37:22 +03:00
Jamie Cameron
7881b1c6c2 Remove options that were obsoleted in version 3.9 https://github.com/webmin/webmin/issues/2150 2024-05-07 15:41:34 -07:00
Jamie Cameron
4a918ee504 Merge branch 'master' of github.com:webmin/webmin 2024-05-07 15:39:02 -07:00
Jamie Cameron
078d3acb98 Remove obsolete smtp_use_tls option 2024-05-07 15:38:22 -07:00
Ilia Ross
6a521ea32c Fix some experimental MIME types are now recognized #2147 2024-05-05 23:28:01 +03:00
Ilia Ross
0c0639d2e9 Add missing option help file #2146 2024-05-05 17:20:52 +03:00
Jamie Cameron
1c8cee607e Merge pull request #2145 from webmin/dev/jail-backend-port
Dev/jail-backend-port
2024-05-04 14:26:12 -07:00
Ilia Ross
4ac3a675e8 No need to stress 2024-05-04 21:40:25 +03:00
Ilia Ross
35dfcbe456 Update language 2024-05-04 21:38:31 +03:00
Ilia Ross
1d5900eb70 Add ports support 2024-05-04 21:37:28 +03:00
Ilia Ross
e2d6caf359 Add backend support 2024-05-04 21:35:38 +03:00
Ilia Ross
1cc640a8e2 Move enabled 2024-05-04 21:01:52 +03:00
Ilia Ross
13442d4aa4 Update translations 2024-05-03 14:16:43 +03:00
Jamie Cameron
677b39bd61 Improve wording 2024-05-02 21:51:23 -07:00
Jamie Cameron
0dc1af46f2 Document password timeouts with a tooltip 2024-05-02 21:49:33 -07:00
Jamie Cameron
bff3e78630 Also update MySQL to MariaDB in text strings https://github.com/virtualmin/virtualmin-gpl/issues/798 2024-05-01 20:30:48 -07:00
Jamie Cameron
d9d4522430 Clarify which characters cannot be used https://forum.virtualmin.com/t/virtualmin-seems-to-have-broken-itself-sort-of-dont-you-just-love-a-descriptive-title/126306 2024-05-01 07:51:01 -07:00
Jamie Cameron
0bd657978f Merge branch 'master' of github.com:webmin/webmin 2024-04-30 16:49:34 -07:00
Jamie Cameron
d59c49b6ce Change default monitor name if it's MariaDB https://github.com/virtualmin/virtualmin-gpl/issues/798 2024-04-30 16:48:15 -07:00
Ilia Ross
fae522a28e Add support for another AMD CPU #2140 [build] 2024-04-30 15:51:16 +03:00
Ilia Ross
9dcb1da4f5 Fix to invalidate EOL cache on re-checks #2139 2024-04-29 13:51:05 +03:00
Jamie Cameron
591161560a Merge branch 'master' of github.com:webmin/webmin 2024-04-28 09:07:40 -07:00
Jamie Cameron
799ccb3683 Add missing local variable 2024-04-28 09:05:02 -07:00
Ilia Ross
4e5da791e2 Fix to limit input to 4 numbers https://github.com/webmin/webmin/issues/2138#issuecomment-2079609477 [build] 2024-04-26 18:39:46 +03:00
Ilia Ross
4db36071b3 Fix $rawtime scope #2136 [build] 2024-04-26 16:02:24 +03:00
Ilia Ross
8de5c83ca8 Add ctrl help #2134 2024-04-26 13:34:20 +03:00
Ilia Ross
9b496bf413 Fix to drop installing systemd service at boot script [build]
https://github.com/webmin/webmin/issues/2133
2024-04-21 17:53:03 +03:00
Ilia Ross
985129bb70 Fix to call update boot script after adding boot #2133 [build] 2024-04-21 17:45:10 +03:00
Ilia Ross
f1804201e6 Fix indent [build] 2024-04-21 16:43:47 +03:00
Ilia Ross
0b1e5f87e1 Dev: Remove debug info 2024-04-21 16:41:25 +03:00
Ilia Ross
1e94a328ba Dev: Add more debug [build] 2024-04-21 16:29:05 +03:00
Ilia Ross
bac62e03c7 Add debug [build] 2024-04-21 16:18:10 +03:00
Ilia Ross
b1a6beda22 Revert "Fix to use latest version [build]"
This reverts commit cd46f97288.
2024-04-21 15:54:33 +03:00
Ilia Ross
b57d57b729 Fix to check for status only if it was running in the first place
https://sourceforge.net/p/webadmin/bugs/5646/

[build]
2024-04-21 15:48:09 +03:00
Ilia Ross
cd46f97288 Fix to use latest version [build] 2024-04-21 15:38:39 +03:00
Ilia Ross
1f2a7902c6 Fix to save status of service correctly [build] 2024-04-21 14:59:12 +03:00
Ilia Ross
975ae7b497 Fix to wait for systemd to update configuration
[build]
2024-04-21 14:53:03 +03:00
Ilia Ross
f252296471 Fix to preserve service state https://github.com/webmin/webmin/issues/2133
[build]
2024-04-21 13:56:11 +03:00
Jamie Cameron
f33b433b96 Merge pull request #2130 from webmin/dev/disable-manual-upgrades
Fix to correctly disable manual upgrades
2024-04-20 11:29:19 -07:00
Ilia Ross
6eb674b451 Fix to swap lines 2024-04-20 16:22:12 +03:00
Ilia Ross
690bae82fc Fix to use disable hash 2024-04-19 20:51:03 +03:00
Ilia Ross
575c1ca5a3 Fix to use Perl to get repo files 2024-04-19 20:33:24 +03:00
Jamie Cameron
97e4545c58 Merge pull request #2131 from Romanitch/bind8
Add ED25519 & ED448 DNSSEC Key Algorithm
2024-04-18 15:45:03 -07:00
Ilia Ross
73150b7818 Fix to remove un_urlize as unnecessary 2024-04-18 23:26:55 +03:00
Ilia Ross
c72a24369c Fix how self Webmin and Usermin upgrades are banned 2024-04-18 22:57:31 +03:00
Ilia Ross
ed7ac533d4 Fix to remove from build time 2024-04-18 21:19:40 +03:00
Romanitch
6df08bc645 add ED25519 & ED448 DNSSEC Key Algorithm 2024-04-18 19:43:16 +03:00
Ilia Ross
54d2766960 Fix to correctly disable manual upgrades
https://forum.virtualmin.com/t/should-this-warning-be-displayed/126011
2024-04-17 20:39:43 +03:00
Ilia Ross
c22f7fa8af Fix to correctly call the package for Debian systems 2024-04-17 20:00:38 +03:00
Jamie Cameron
da285e9804 Merge pull request #2129 from swelljoe/deprecate-old-netbsd-mounts
Fix for 10+ versions of netbsd
2024-04-17 09:48:10 -07:00
Joe Cooper
db42daab77 Fix for 10+ versions of netbsd 2024-04-17 10:09:42 -05:00
Ilia Ross
e2cf926097 Fix to correctly handle save and save and next buttons 2024-04-17 15:33:47 +03:00
Jamie Cameron
6f1b0db855 Merge branch 'master' of github.com:webmin/webmin 2024-04-16 19:50:21 -07:00
Jamie Cameron
1f99616848 Fix passing of params by save-and-next button 2024-04-16 19:49:58 -07:00
Jamie Cameron
d10d98421e Merge pull request #2128 from Mr-Method/dev/translation_uk/lang
dev/translation_uk/lang
2024-04-16 19:39:37 -07:00
Jamie Cameron
827e02d47d Merge pull request #2127 from Mr-Method/dev/translation_uk/filemin
dev/translation_uk/filemin
2024-04-16 19:39:13 -07:00
Jamie Cameron
1bee7442a6 Merge pull request #2126 from Mr-Method/dev/translation_uk/cpan
dev/translation_uk/cpan
2024-04-16 16:44:22 -07:00
Mr-Method
d165a4740a dev/translation_uk/lang
translated with wbmtranslator 0.9.2 (fixed)
2024-04-17 01:53:27 +03:00
Mr-Method
4126264a63 dev/translation_uk/filemin
translated with wbmtranslator 0.9.2 (fixed)
2024-04-17 01:47:59 +03:00
Jamie Cameron
0d390df894 Merge pull request #2125 from Mr-Method/dev/translation_uk/change-user
dev/translation_uk/change-user
2024-04-16 15:32:55 -07:00
Mr-Method
eda29478de dev/translation_uk/cpan
translated with wbmtranslator 0.9.2 (fixed)
2024-04-17 01:28:54 +03:00
Mr-Method
ea98188a63 dev/translation_uk/change-user
translated with wbmtranslator 0.9.2 (fixed)
2024-04-17 01:21:48 +03:00
Jamie Cameron
f6b3bb2ca5 New version bump 2024-04-15 20:54:02 -07:00
Jamie Cameron
f25c71f625 New version bump 2024-04-15 20:50:36 -07:00
Ilia Ross
657113d0c8 Fix to return if no EOL data found for specific OS version #2121 2024-04-16 02:38:49 +03:00
Ilia Ross
470bed602b Fix to prevent locking the select widths
2f5ee346b2 (commitcomment-140754610)
2024-04-15 15:33:09 +03:00
Ilia Ross
90d197701f Update CHANGELOG.md for 2.110 release 2024-04-15 14:01:22 +03:00
Jamie Cameron
8473d5e611 New version bump 2024-04-14 13:04:57 -07:00
Ilia Ross
5f6a6c8425 Fix to exit on error [build] 2024-04-14 01:14:21 +03:00
Ilia Ross
ce5b85c5e2 Fix to remove 'Use of uninitialized' warnings [build] 2024-04-14 00:58:24 +03:00
Ilia Ross
1b7c9bea0d Dev: Fix builds to include EOL data properly [build] 2024-04-14 00:44:26 +03:00
Ilia Ross
548b2ab08e Dev: Fork it! [build] 2024-04-14 00:32:15 +03:00
Ilia Ross
d3b46a6675 Dev: Is it http_download? [build] 2024-04-14 00:17:36 +03:00
Ilia Ross
5f28c37cab Dev: No need to use extra modules [build] 2024-04-14 00:11:23 +03:00
Ilia Ross
5046081a47 Dev: Load libs and check [build] 2024-04-13 23:58:50 +03:00
Ilia Ross
1a9a1dc1f5 Dev: Load it right [build] 2024-04-13 23:56:09 +03:00
Ilia Ross
031b84621a Dev: Fix to load all sub [build] 2024-04-13 23:54:31 +03:00
Ilia Ross
1d1d1d0c54 Dev: Is it really libs, no? [build] 2024-04-13 23:52:48 +03:00
Ilia Ross
09167a34a6 Dev: Embed libs only [build] 2024-04-13 23:49:16 +03:00
Ilia Ross
225013da07 Dev: Is this about Webmin open_tempfile? [build]
main::/home/runner/webmin/web-lib-funcs.pl line 161 web-lib-funcs.pl (line 10507)
2024-04-13 23:46:25 +03:00
Ilia Ross
614aa056c0 Dev: Does it work the old way? [build] 2024-04-13 23:30:36 +03:00
Ilia Ross
6eb3b193b9 Dev: Has the actual issue been solved? [build] 2024-04-13 23:27:59 +03:00
Ilia Ross
ba677eedc9 Revert "Dev: What's wrong with file? [build]"
This reverts commit 5c6c4b9da9.
2024-04-13 23:26:35 +03:00
Ilia Ross
5c6c4b9da9 Dev: What's wrong with file? [build] 2024-04-13 23:24:11 +03:00
Ilia Ross
65ed7a082e Fix to show actual path [build] 2024-04-13 23:16:22 +03:00
Ilia Ross
5008271d11 Dev: JSON::PP needs to be installed [build] 2024-04-13 22:48:40 +03:00
Ilia Ross
18d405b91a Fix a bug when error() sub is called without loaded UI lib 2024-04-13 22:46:39 +03:00
Ilia Ross
d1f0e77d25 Dev: What's up this time? [build] 2024-04-13 22:30:04 +03:00
Ilia Ross
e8691fd541 Add a fallback for downloading EOL data [build] 2024-04-13 22:27:59 +03:00
Ilia Ross
c820eb21bd Dev: No need for new dependencies 2024-04-13 22:23:54 +03:00
Ilia Ross
6850a50b0d Dev: Unroll vars [build] 2024-04-13 22:02:46 +03:00
Ilia Ross
27969bc0fb Dev: Fix packages list 2024-04-13 22:00:35 +03:00
Ilia Ross
d92bdfff8a Dev: Oops [build] 2024-04-13 21:49:16 +03:00
Ilia Ross
56a1382d4c Dev: What's up? [build] 2024-04-13 21:47:48 +03:00
Jamie Cameron
ba9b178905 Merge pull request #2117 from webmin/dev/eol-api
Add EOL API
2024-04-13 09:44:28 -07:00
Ilia Ross
b2ef544331 Fix comment 2024-04-13 13:32:50 +03:00
Ilia Ross
fb2ceb9ae5 Fix to use get_webmin_version instead 2024-04-12 02:08:12 +03:00
Ilia Ross
e1dafea664 Fix not to flood logs with pointless warning 2024-04-11 21:22:45 +03:00
Ilia Ross
8621cf8bd0 Fix to always prioritize extended support (actual EOL in Debian/Ubuntu) 2024-04-11 21:19:24 +03:00
Ilia Ross
0b21cbdc7c Fix to simplify caching logic to only check for EOL data after Webmin installation/upgrade 2024-04-11 20:07:34 +03:00
Ilia Ross
d446c7d3d0 Delete os-eol.map file 2024-04-11 18:56:21 +03:00
Ilia Ross
376eb2c04a Fix textbox width 2024-04-11 14:03:11 +03:00
Ilia Ross
db674f769e Fix to call die if EOL data cannot be fetched in build time 2024-04-10 23:58:04 +03:00
Ilia Ross
46358dc5d7 Update translations 2024-04-10 23:53:26 +03:00
Ilia Ross
fae806f1a8 Fix to drop useless option 2024-04-10 23:49:25 +03:00
Ilia Ross
fdf1c40c28 Update language keys for consistency 2024-04-10 23:43:03 +03:00
Ilia Ross
5cb91ab3f9 Add language strings 2024-04-10 23:38:02 +03:00
Ilia Ross
7628a7329d Add EOL display and configurable option to Operating System and Environment page 2024-04-10 23:37:47 +03:00
Ilia Ross
613c568f4f Add EOL message to the dashboard 2024-04-10 22:40:24 +03:00
Ilia Ross
b43e75e701 Add caching support for speed and efficiency 2024-04-10 22:39:25 +03:00
Ilia Ross
b53333e8bc Add actual EOL details ; fix bug 2024-04-10 20:44:06 +03:00
Ilia Ross
ec34a26e1a Fix to generate os_eol.json during build time 2024-04-10 18:28:55 +03:00
Ilia Ross
4102b5ee1c Fix how EOL data is fetched and stored 2024-04-10 16:35:03 +03:00
Ilia Ross
c6cb6397f0 Fix to cache it for 1 month 2024-04-10 03:27:51 +03:00
Ilia Ross
550a263ceb Fix to only write empty file if doesn't exist 2024-04-10 03:25:26 +03:00
Ilia Ross
ff5937b79b Fix timeout 2024-04-10 03:21:34 +03:00
Ilia Ross
2fce5e752e Add support for year and complete short date formats
i.e. can now return 2024 and Thursday, April 1
2024-04-09 23:44:45 +03:00
Ilia Ross
4202fa5063 Add EOL API 2/2 2024-04-09 23:42:26 +03:00
Ilia Ross
f24a34f8c5 Update map 2024-04-09 20:52:08 +03:00
Ilia Ross
13e343e2d7 Add EOL API 1/2 2024-04-09 20:20:55 +03:00
Ilia Ross
1648384ce8 Fix comment 2024-04-09 20:11:36 +03:00
Jamie Cameron
a73eb0cd96 Add qrencode as a soft dependency https://github.com/webmin/webmin/issues/2115 2024-04-07 16:21:13 -07:00
Jamie Cameron
adcd7d8fd5 Remove a useless blank line 2024-04-07 16:18:02 -07:00
Jamie Cameron
21845e9708 If the qrencode command is installed, use it to generate QR codes locally instead of the Google chart API https://github.com/webmin/webmin/issues/2115 2024-04-07 16:14:25 -07:00
Jamie Cameron
e4aee1c27e Merge branch 'master' of github.com:webmin/webmin 2024-04-06 18:13:11 -07:00
Jamie Cameron
64211e46cb Remove un-needed param 2024-04-06 18:12:11 -07:00
Jamie Cameron
407ec904ca Merge pull request #2111 from mpkossen/master
Capitalize SMTP auth command for broader compatibility.
2024-03-31 17:19:50 -07:00
Ilia Ross
3001ec8aa4 Update Xterm.js 2024-03-31 20:34:43 +03:00
Maarten Kossen (mpkossen)
abcdf51d10 Improve capitalization of auth command. 2024-03-31 10:48:23 -05:00
Maarten Kossen (mpkossen)
b3350f5b37 Capitalize SMTP auth command for broader compatibility. 2024-03-31 07:42:03 -05:00
Jamie Cameron
56abe45e64 Use common reload function 2024-03-29 15:17:32 -07:00
Jamie Cameron
a260ad5acd Include TLS cers in backup 2024-03-29 15:12:03 -07:00
Jamie Cameron
31eead4a08 Helo has to be sent again after switching to TLS 2024-03-29 14:27:25 -07:00
Jamie Cameron
48023fe3eb Merge branch 'master' of github.com:webmin/webmin 2024-03-29 12:54:42 -07:00
Jamie Cameron
ae6592602f HELO has to come first before STARTTLS 2024-03-29 12:54:32 -07:00
Jamie Cameron
6963ce9add Merge pull request #2110 from samgakhyeong/master
Units like GiB do not need to be translated because they are used the…
2024-03-28 11:45:56 -07:00
samgak
28af4c4991 Units like GiB do not need to be translated because they are used the same way in Korean. This appears to be a clear mistranslation. 2024-03-29 00:23:59 +09:00
Ilia Ross
7f8ad9c148 Fix to drop old word-around in make_date 2024-03-25 11:55:11 +02:00
Jamie Cameron
83c93d8bdc Don't assume that the date split can be split 2024-03-24 11:29:22 -07:00
Jamie Cameron
3a275d1d5b Don't make assumptions about splitting up the date 2024-03-24 10:44:11 -07:00
Jamie Cameron
8f6ce35db6 Merge branch 'master' of github.com:webmin/webmin 2024-03-23 11:44:33 -07:00
Jamie Cameron
2f5ee346b2 Width needs a 'px' suffix 2024-03-23 11:42:59 -07:00
Ilia Ross
44f6361c5c Add Ubuntu 24.04 support [build] 2024-03-18 18:58:45 +02:00
Ilia Ross
7fc71adecc Fix not to disable already disabled textfield in GPL mode 2024-03-16 18:41:18 +02:00
Ilia Ross
1e0f6be4ab Fix class leak for disabled features in GPL mode 2024-03-16 15:41:56 +02:00
Jamie Cameron
d54c6bf8e0 Add field for folder to check https://github.com/webmin/webmin/discussions/2104 2024-03-15 15:41:54 -07:00
Jamie Cameron
5c533916ff More ui-lib conversion 2024-03-15 15:35:45 -07:00
Jamie Cameron
b02f0ef96b ui-lib conversion 2024-03-15 15:21:25 -07:00
Jamie Cameron
12c205f3ec Convert to ui-lib 2024-03-14 14:41:04 -07:00
Jamie Cameron
ea00ff92a2 Work on UI cleanup 2024-03-13 21:57:23 -07:00
Jamie Cameron
0c0b04ffe0 Add monitor for IMAP 2024-03-11 22:21:08 -07:00
Jamie Cameron
c762d41fa1 Add support for SMTP login 2024-03-11 21:22:29 -07:00
Jamie Cameron
0704ac640e Start of work on SMTP monitor 2024-03-11 20:39:59 -07:00
Jamie Cameron
a9d0f8b704 Use standard function 2024-03-11 20:17:43 -07:00
Jamie Cameron
203c75f79a Fix user switching 2024-03-11 16:45:02 -07:00
Jamie Cameron
7734ba1285 Add user to run as config option, for clones 2024-03-11 16:38:51 -07:00
Jamie Cameron
fb6f27aaaa Use ui-lib standard functions 2024-03-11 11:33:01 -07:00
Jamie Cameron
dd9dac860c Improve layout of the monitor editing page 2024-03-10 18:35:22 -07:00
Jamie Cameron
68e4f6c5aa Merge branch 'master' of github.com:webmin/webmin 2024-03-10 17:26:56 -07:00
Jamie Cameron
527d238da2 The word remote is confusing 2024-03-10 17:25:17 -07:00
Jamie Cameron
b292c68123 Merge pull request #2103 from webmin/dev/check-reboot-req
Fix to consider using `needrestart` to test if reboot is required
2024-03-09 11:08:26 -08:00
Ilia Ross
3fc4f05f49 Fix to consider using needrestart to test if reboot is required 2024-03-09 20:24:39 +02:00
Jamie Cameron
75836b1f25 permissions fix 2024-03-07 18:50:10 -08:00
Jamie Cameron
e3c4711d77 Merge branch 'master' of github.com:webmin/webmin 2024-03-07 18:49:46 -08:00
Jamie Cameron
5565113777 Pass in conf instead of filename 2024-03-07 18:49:18 -08:00
Ilia Ross
01a10d1f08 Fix collecting CPU fan data
https://forum.virtualmin.com/t/show-cpu-fan-speed-on-dashboard/125292
2024-03-03 21:52:22 +02:00
Ilia Ross
60793e9ac5 Fix to pass view param as it is being relied on in themes 2024-03-02 20:08:41 +02:00
Ilia Ross
e50898dd05 Update translations 2024-03-02 19:28:48 +02:00
Ilia Ross
bc27c75027 Fix not to print pointless file name 2024-03-02 19:25:41 +02:00
Jamie Cameron
9c4f32246d No need for a special view param because that's all this module does 2024-03-01 18:12:21 -08:00
Jamie Cameron
37c91a6330 TXT records should always be quoted 2024-02-29 20:37:48 -08:00
Jamie Cameron
f9f19552dd Merge branch 'master' of github.com:webmin/webmin 2024-02-27 19:44:19 -08:00
Jamie Cameron
60e424689d Handle case where we can't figure out the from https://github.com/webmin/usermin/issues/109 2024-02-27 19:31:40 -08:00
Ilia Ross
2c1388b0be Update translations [build] 2024-02-27 17:23:56 +02:00
Ilia Ross
910619c364 Fix key name not to add color and icon to the button 2024-02-27 17:23:04 +02:00
Ilia Ross
893e5ba06f Fix to always return to the right tab 2024-02-27 16:59:00 +02:00
Ilia Ross
5cd605dce5 Add tiny UI fixes 2024-02-27 16:31:32 +02:00
Jamie Cameron
6c3a7d1d5e Fix version regexp 2024-02-26 21:45:05 -08:00
Jamie Cameron
882bf281b1 Version bump 2024-02-26 21:24:33 -08:00
Jamie Cameron
f0127ca722 Add function to get de[endencies on debian 2024-02-26 21:18:22 -08:00
Jamie Cameron
cb7a7d6e22 Use a hidden table to show dependencies 2024-02-25 21:39:38 -08:00
Jamie Cameron
a3f9d0a60f Initial work on showing package dependencies 2024-02-25 21:33:14 -08:00
Jamie Cameron
24bf147c9a Split page into tabs 2024-02-25 18:58:38 -08:00
Jamie Cameron
f5bb99a431 Merge branch 'master' of github.com:webmin/webmin 2024-02-25 12:06:32 -08:00
Jamie Cameron
3b38106363 Fix border param 2024-02-25 12:06:25 -08:00
Jamie Cameron
e08a4bf078 Merge pull request #2098 from webmin/dev/add-passable-config-params
Add support for passing params to config directly
2024-02-25 11:54:41 -08:00
Ilia Ross
cb95472a27 Add support for passing params to config directly 2024-02-25 19:31:47 +02:00
Jamie Cameron
d8b02b5f42 Refer to new string 2024-02-13 14:16:24 -08:00
Jamie Cameron
2dad993bee I did it my way 2024-02-13 14:14:32 -08:00
Jamie Cameron
f31c7a9668 Remove useless table layout 00~https://github.com/webmin/webmin/issues/208901~ 2024-02-13 14:12:59 -08:00
Ilia Ross
cf396e6ec1 Fix generated HTML output
https://github.com/webmin/webmin/issues/2089
2024-02-13 16:17:40 +02:00
Ilia Ross
aae7aa527f Fix to just show all checks
dff70c3349 (r138377441)
2024-02-07 18:02:37 +02:00
Jamie Cameron
196b7c72a3 Add missing strings https://github.com/webmin/webmin/issues/2085 2024-02-06 21:23:53 -08:00
Jamie Cameron
3cb936d7c8 Handle multiple IPv6 addresses properly https://github.com/webmin/webmin/issues/2081 2024-01-30 19:54:19 -08:00
Jamie Cameron
875e827954 Merge branch 'master' of github.com:webmin/webmin 2024-01-30 07:34:39 -08:00
Jamie Cameron
06a6817f04 Install Socket6 perl module for IPv6 if available https://github.com/webmin/webmin/issues/2081 2024-01-30 07:33:04 -08:00
Ilia Ross
e62e0d032e Add improvements for displaying disabled pages 2024-01-29 19:08:50 +02:00
Jamie Cameron
919601d1c6 Preserve all post-up directives https://github.com/webmin/webmin/issues/2080 2024-01-28 16:26:32 -08:00
Jamie Cameron
da142c95a7 Use multi-select for extensions https://forum.virtualmin.com/t/there-is-a-problem-with-php-extensions/124552 2024-01-20 22:11:53 -08:00
Jamie Cameron
78c64ea786 Merge branch 'master' of github.com:webmin/webmin 2024-01-20 10:40:36 -08:00
Jamie Cameron
fd56523955 Use /etc/hostname if available https://forum.virtualmin.com/t/setup-fails/124437 2024-01-20 10:39:49 -08:00
Ilia Ross
a6f5e593b0 Fix self-XSS when downloading a file
Reported by: Rushikesh Kaware
[build]
2024-01-20 12:36:11 +02:00
Ilia Ross
70a15314c0 Fix consistency in search criteria #2079 2024-01-17 12:54:53 +02:00
Jamie Cameron
3a5dcc4723 Make error message about bootup action clearer 2024-01-16 20:48:16 -08:00
Jamie Cameron
e9f382272a Merge branch 'master' of github.com:webmin/webmin 2024-01-14 10:37:37 -08:00
Jamie Cameron
5c8d5ee75e Add option to notify for security updates only https://github.com/webmin/webmin/issues/2075 2024-01-14 10:37:30 -08:00
Ilia Ross
f244805c01 Fix to default to mail_location
https://forum.virtualmin.com/t/bug-in-webmin-dovecot-mail-files-config/124425?u=ilia
2024-01-12 13:34:13 +02:00
Ilia Ross
26cb81ad2b Fix to use new API for "Write logs to" option 2024-01-06 19:06:34 +02:00
Ilia Ross
3cc8e71035 Fix to support new lines 2024-01-06 19:02:18 +02:00
Ilia Ross
3a264330ed Fix to use new ui_radio_row API 2024-01-06 16:51:00 +02:00
Ilia Ross
8edffc8f30 Add new ui_radio_row API 2024-01-06 16:50:40 +02:00
Ilia Ross
7fd3b9e725 Add support for age purge bans database option
https://forum.virtualmin.com/t/change-fail2ban-times/124311/3?u=ilia
2024-01-05 17:45:07 +02:00
Jamie Cameron
1bd70e7669 Merge pull request #2069 from ctrlbru/master
Reviewed Bacula module italian translation file
2024-01-01 10:07:16 -08:00
Dario Corti
975ed1c277 Reviewed italian auto translation file 2024-01-01 17:40:26 +01:00
Dario Corti
c1b3b6606e Reviewed italian auto translation file 2024-01-01 17:24:18 +01:00
Jamie Cameron
b6b8398eb2 Get and show the full version number 2023-12-30 21:52:16 -08:00
Ilia Ross
66e2f1e1e3 Fix to pass params separately 2023-12-30 22:25:08 +02:00
Ilia Ross
f82def9a9b Fix to separate params and packages names 2023-12-30 17:04:52 +02:00
Ilia Ross
924a0da014 Fix to prioritize MariaDB packages over MySQL
e418b4c178
2023-12-29 14:07:25 +02:00
Ilia Ross
c4f39f56f8 Fix to use alternating page name
e418b4c178
2023-12-29 13:37:45 +02:00
Jamie Cameron
6b2b72707e Alma / Rocky / CentOS 8 also call it dhcp-server 2023-12-28 16:30:15 -08:00
Jamie Cameron
e327d0b81b Only use dhcp-server on Redhat 9 and friends 2023-12-28 10:08:22 -08:00
Jamie Cameron
e418b4c178 DHCPd package is named dhcp-server on RHEL 9 https://github.com/webmin/webmin/issues/2066 2023-12-28 09:57:26 -08:00
Jamie Cameron
f89844171c Properly escape selected databases in DB chooser https://github.com/virtualmin/virtualmin-gpl/issues/723 2023-12-25 08:54:09 -08:00
Jamie Cameron
2cbdf62b1b Merge branch 'master' of github.com:webmin/webmin 2023-12-23 16:04:14 -08:00
Jamie Cameron
e89220e846 Don't include newline in text string 2023-12-23 16:04:08 -08:00
Ilia Ross
1df9920aa9 Fix to further simplify the code
d00945bdfc (r135639921)
2023-12-23 22:36:40 +02:00
Jamie Cameron
732d12a1f4 Merge branch 'master' of github.com:webmin/webmin 2023-12-23 08:43:06 -08:00
Jamie Cameron
83de10b7c2 Escape username in error 2023-12-23 08:42:59 -08:00
Ilia Ross
d00945bdfc Fix to use scalar instead
d275ee095b (r135620123)
2023-12-23 12:28:47 +02:00
Ilia Ross
c136c380be Fix to display if a user is Virtualmin user 2023-12-21 16:06:45 +02:00
Ilia Ross
807f9cfe34 Fix not to say warning twice as already inside of warning alert 2023-12-21 15:58:00 +02:00
Jamie Cameron
93157a428d Merge pull request #2064 from TheBeardedQuack/master
Simple nftables support via the use of update-alternatives
2023-12-20 20:52:28 -08:00
TheBeardedQuack
e3866f6607 Merge branch 'webmin:master' into master 2023-12-20 23:26:02 +00:00
Ilia Ross
86bab830b3 Fix to simplify working code to preserve precision
d275ee095b (r135407587)
2023-12-20 15:40:24 +02:00
TheBeardedQuack
3c67453d16 Merge branch 'webmin:master' into master 2023-12-20 13:19:38 +00:00
TheBeardedQuack
0df0bb4837 Swap the command order to allow for simple nftables support, via update-alternatives 2023-12-20 13:16:08 +00:00
TheBeardedQuack
a2bb0173b6 Made iptables-save logic, match the iptables-restore logic. 2023-12-20 13:14:34 +00:00
Jamie Cameron
bed55e7e08 Simpler code to support fractional units 2023-12-19 18:38:33 -08:00
Ilia Ross
3ac0a468b1 Fix to use localized labels for size 2023-12-19 16:53:45 +02:00
Ilia Ross
8da45b832a Fix to remove trailing zeros in decimal part 2023-12-19 16:29:48 +02:00
Ilia Ross
d275ee095b Fix to accomplish not loosing precision when showing higher values
bf97df4522
2023-12-19 16:03:48 +02:00
Jamie Cameron
bf97df4522 Don't lose precious when showing higher units https://github.com/virtualmin/virtualmin-gpl/issues/719 2023-12-18 22:56:19 -08:00
Jamie Cameron
fa54da125f Use standard function for bytes field 2023-12-18 22:55:30 -08:00
Jamie Cameron
522051a854 Add support for SSL/TLS fields 2023-12-17 22:31:54 -08:00
Jamie Cameron
c87fc1a15c Initial skeleton of mod_tls 2023-12-17 15:49:27 -08:00
Jamie Cameron
80cc0cb9d2 General code style cleanups 2023-12-17 15:20:26 -08:00
Jamie Cameron
a88ae240f5 Finished off ui-lib conversion in this file 2023-12-17 15:11:41 -08:00
Jamie Cameron
2b38b7bfb7 yet more ui-lib conversion 2023-12-17 14:55:06 -08:00
Jamie Cameron
5a791299e6 yet more ui-lib conversion 2023-12-17 14:24:27 -08:00
Jamie Cameron
97203f1245 Merge branch 'master' of github.com:webmin/webmin 2023-12-17 12:22:51 -08:00
Jamie Cameron
a4a8d970e1 Use proper checkbox function 2023-12-17 12:19:31 -08:00
Ilia Ross
8665c5a725 Fix to include directory name, as glob result isn't readdir
https://forum.virtualmin.com/t/re-i-think-i-found-another-issue/123981/13
2023-12-17 15:37:19 +02:00
Ilia Ross
28e55d6774 Revert "What if /etc/network/interfaces is a directory https://forum.virtualmin.com/t/re-i-think-i-found-another-issue/123981"
This reverts commit f2476e0a6d.
2023-12-17 15:35:09 +02:00
Jamie Cameron
de638bcb6a More ui-lib conversions 2023-12-16 22:33:00 -08:00
Jamie Cameron
e9238d1b24 yet more ui-lib conversion 2023-12-16 18:42:27 -08:00
Jamie Cameron
f2476e0a6d What if /etc/network/interfaces is a directory https://forum.virtualmin.com/t/re-i-think-i-found-another-issue/123981 2023-12-16 17:46:00 -08:00
Jamie Cameron
c2c548a3d6 Use ui-lib for tables 2023-12-16 11:48:38 -08:00
Jamie Cameron
ac26b356ac Yet more ui-lib conversion 2023-12-16 11:39:41 -08:00
Jamie Cameron
9b744c4632 ui-lib conversion 2023-12-15 22:54:04 -08:00
Jamie Cameron
e481cf9dda more ui-lib conversion 2023-12-15 21:40:52 -08:00
Jamie Cameron
5672f6bfce Finished off ui-lib conversion 2023-12-15 20:55:10 -08:00
Jamie Cameron
dcee332bff More ui-lib conversion 2023-12-15 20:43:31 -08:00
Jamie Cameron
8d0aeb6fc9 Convert to ui-lib 2023-12-15 20:35:50 -08:00
Jamie Cameron
716e1deb5f more ui-lib conversion 2023-12-15 20:24:58 -08:00
Jamie Cameron
b65af5f3ac ui-lib conversion 2023-12-15 20:18:53 -08:00
Jamie Cameron
f3c4eb63e8 Commands are in upper case 2023-12-15 20:14:50 -08:00
Jamie Cameron
64924182d2 Convery to ui-lib functions 2023-12-15 17:52:45 -08:00
Jamie Cameron
8bad9dd0f8 DNS domains are also space separated 2023-12-13 15:57:06 -08:00
Jamie Cameron
8e1507d8d0 Stop showing rsh option unless already selected https://forum.virtualmin.com/t/cant-setup-backup-in-webmin/123736 2023-12-11 20:33:00 -08:00
Jamie Cameron
dd06d75468 Merge branch 'master' of github.com:webmin/webmin 2023-12-10 14:35:21 -08:00
Jamie Cameron
f3d2d38214 list.cgi needs JSON::PP 2023-12-10 13:50:33 -08:00
Ilia Ross
e264daebe0 Fix German translation
https://github.com/webmin/webmin/issues/2060
2023-12-10 19:56:26 +02:00
Jamie Cameron
3b67cd6773 Merge branch 'master' of github.com:webmin/webmin 2023-12-10 08:25:26 -08:00
Jamie Cameron
53834dc5e7 Add option to request LE cert using certbot in standalone mode http://forum.virtualmin.com/t/webmin-ssl-certificate-with-lets-encrypt-directly-obtain-certificate-without-requiring-apache-or-nginx/123696/ 2023-12-10 08:25:11 -08:00
Ilia Ross
09891459ee Fix to remove Windows from the list
https://github.com/webmin/webmin/issues/2055#issuecomment-1848669794
2023-12-10 15:18:01 +02:00
Jamie Cameron
346b9f3af8 Merge branch 'master' of github.com:webmin/webmin 2023-12-09 12:48:17 -08:00
Jamie Cameron
409a4fbb7b Sometimes there is no options block https://forum.virtualmin.com/t/bind-module-is-not-set-up/123790 2023-12-09 12:42:39 -08:00
Ilia Ross
fd44191c96 Fix latest Devuan Linux support [build]
https://github.com/virtualmin/virtualmin-gpl/issues/705
2023-12-03 14:32:18 +02:00
Jamie Cameron
3b65ec28ed Fix core vs cores 2023-11-27 17:17:33 -08:00
Jamie Cameron
0c6351d3ab Merge branch 'master' of github.com:webmin/webmin 2023-11-22 11:15:07 -08:00
Jamie Cameron
6126d1d0f3 5 seconds is too low for a TTL 2023-11-22 11:14:04 -08:00
Ilia Ross
c9ee0d5a4d Add Squid 6.5 support [build]
https://forum.virtualmin.com/t/your-version-of-squid-is-not-supported-by-webmin-only-versions-from-1-1-to-3-4-are-supported-by-this-module/123561
2023-11-22 13:44:01 +02:00
Ilia Ross
1a39ba639f Fix to set hwclock in a way compatible with both RHEL and Debian
https://forum.virtualmin.com/t/re-letsencrypt-auto-renew-is-using-sub-server-domain-instead-of-wildcard/123542?u=ilia
2023-11-20 18:01:50 +02:00
Ilia Ross
7360544f06 Merge pull request #2048 from gnadelwartz/master
fix update-from-repo.sh -release:lastest: get version from raw.githubusercontent.com
2023-11-16 15:07:28 +02:00
Kay Marquardt
b8bd5115b4 fix update-from-repo.sh -release:lastest: get version from raw.githubusercontent.com 2023-11-16 13:47:32 +01:00
Jamie Cameron
2175bc25fe ui-lib conversion 2023-11-15 22:24:45 -08:00
Jamie Cameron
35bae257f2 Don't add IP address if there isn't one 2023-11-15 17:14:54 -08:00
Jamie Cameron
6926262562 Use more UI functions 2023-11-14 21:18:48 -08:00
Jamie Cameron
167b6a33a3 Some ui-lib conversions 2023-11-14 21:15:51 -08:00
Jamie Cameron
0e2cc49ed0 Merge branch 'master' of github.com:webmin/webmin 2023-11-14 20:21:20 -08:00
Jamie Cameron
b095aa2b20 Show the actual command that failed in the error 2023-11-14 20:20:06 -08:00
Ilia Ross
79b840024a Update translations 2023-11-14 20:16:19 +02:00
Ilia Ross
8925f396cf Finalize support for systems usingsystemd-timesyncd and chronyd 2023-11-14 19:56:22 +02:00
Ilia Ross
62c5d73076 Fix to make sure that init module is called 2023-11-14 17:52:40 +02:00
Ilia Ross
b0b26f8663 Fix to preserve timesyncd and chronyd status. 2023-11-14 17:32:48 +02:00
Ilia Ross
f555367eb4 Add support for timesyncd and timedatectl
https://forum.virtualmin.com/t/q-a-debian-12-known-issues/121990/22?u=ilia
2023-11-14 17:13:12 +02:00
Ilia Ross
1fe336ad39 Fix to cache support_hwtime as it can take a lot of time
hwclock: select() to /dev/rtc0 to wait for clock tick timed out
2023-11-14 16:17:56 +02:00
Jamie Cameron
8f157253a3 Fix detection of Debian 13 https://sourceforge.net/p/webadmin/bugs/5639/ 2023-11-11 11:25:24 -08:00
Jamie Cameron
aca2a9a524 Pass URL params from the page that called config.cgi back when saving 2023-11-10 16:57:24 -08:00
Jamie Cameron
07fc4621f8 DNS server IPs are space separated https://forum.virtualmin.com/t/trouble-with-saving-in-network-config-section/123394 2023-11-09 11:18:24 -08:00
Jamie Cameron
d239e77f15 Pass config module in as a regular param 2023-11-08 22:09:21 -08:00
Jamie Cameron
627a047028 Next virtual interface is always one greater than the last one 2023-11-07 17:56:02 -08:00
Ilia Ross
a1844d301d Update CHANGELOG.md for 2.105 2023-11-07 21:05:22 +02:00
Jamie Cameron
d9db632718 Merge pull request #2043 from webmin/dev/qq-in-glob
Fix to `quotemeta` variables instead
2023-11-06 19:17:48 -08:00
Ilia Ross
4b38af6b51 Fix to quotemeta variables instead 2023-11-06 13:28:22 +02:00
Jamie Cameron
46238ef7a1 Glob splits up strings based on spaces https://forum.virtualmin.com/t/deleted-a-virtual-server-now-virtualmin-gone-but-webmin-remains/123284 2023-11-05 20:32:58 -08:00
Jamie Cameron
059b47f84d New version bump 2023-11-05 16:25:01 -08:00
Ilia Ross
62b6b32719 Code cleanup 2023-11-05 19:13:28 +02:00
Ilia Ross
02eb35d622 Fix to test for file after it was declared
9cade51106
2023-11-03 22:38:17 +02:00
Jamie Cameron
4d5b4ef697 Merge branch 'master' of github.com:webmin/webmin 2023-11-01 23:33:44 -07:00
Jamie Cameron
b3c8706690 Fix variable name 2023-11-01 23:26:53 -07:00
Ilia Ross
283fe2e440 Fix not to set reuse flag on initial request 2023-11-01 00:16:02 +02:00
Jamie Cameron
8e586e6f14 Merge branch 'master' of github.com:webmin/webmin 2023-10-28 15:21:22 -07:00
Jamie Cameron
7ad30bdc8c Make sure index field is always populated https://github.com/webmin/webmin/issues/2041 2023-10-28 15:21:13 -07:00
Ilia Ross
81ead590c9 Add better display of disabled features 2023-10-26 20:36:05 +03:00
Jamie Cameron
48b0912cf6 Merge pull request #2038 from MiraMaX166/master
fix Russian localization
2023-10-26 21:47:07 +11:00
MiraMaX166
e0d743076d fix Russian localization 2023-10-26 11:42:34 +06:00
Ilia Ross
91c2facff9 Fix to use default accordion instead 2023-10-25 18:03:24 +03:00
Jamie Cameron
8e71cfa73a Merge branch 'master' of github.com:webmin/webmin 2023-10-25 02:24:38 -07:00
Jamie Cameron
9cade51106 Fix bad file descriptor error https://forum.virtualmin.com/t/sql-execution-sql-backup-restore-fails/123116 2023-10-25 02:24:31 -07:00
Ilia Ross
d0691f273c Merge pull request #2035 from MiraMaX166/master
Russian localization update. Logviewer.
2023-10-20 07:40:27 +03:00
MiraMaX166
ef41362b57 Russian localization update. Logviewer. 2023-10-20 10:29:12 +06:00
Jamie Cameron
6942ce7f0f Merge branch 'master' of github.com:webmin/webmin 2023-10-19 13:17:26 -07:00
Jamie Cameron
97d1624bb0 Fix param to read only headers https://sourceforge.net/p/webadmin/usermin-bugs/501/ 2023-10-19 13:17:19 -07:00
Ilia Ross
a85fa2f8c2 Fix Cortex CPU detection in sensors output
https://forum.virtualmin.com/t/cpu-temp-id-missing-dashboard/123096
[build]
2023-10-19 20:35:57 +03:00
Ilia Ross
c0e20f024a Fix German translation
https://github.com/webmin/webmin/issues/2031
2023-10-19 15:40:00 +03:00
Ilia Ross
1c13b29aa6 Merge pull request #2032 from MiraMaX166/master
Russian localization update
2023-10-19 14:59:04 +03:00
MiraMaX166
ba623246a1 Russian localization update 2023-10-19 17:38:39 +06:00
Ilia Ross
e36f2051e3 Update .gitignore 2023-10-19 14:38:29 +03:00
Jamie Cameron
c0bc9daff3 Fix indent 2023-10-18 11:37:02 -07:00
Ilia Ross
5c0dc5d613 Add better display of locked files 2023-10-17 14:54:58 +03:00
Ilia Ross
a8f00d69f8 Fix to print specific action name 2023-10-17 02:20:56 +03:00
Ilia Ross
514b4f8def Fix to use ui_checked_columns_row for theme show right checkboxes 2023-10-17 02:09:25 +03:00
Ilia Ross
6cc6429a0f Fix to link to proc module 2023-10-17 01:52:57 +03:00
Ilia Ross
76b57bab75 Update CHANGELOG.md for 2.104 2023-10-16 21:42:57 +03:00
Ilia Ross
104375b5b5 Update translations 2023-10-16 21:30:05 +03:00
Ilia Ross
03f80d707e Fix stray tag 2023-10-15 15:33:11 +03:00
Jamie Cameron
3718835b23 New version bump 2023-10-14 22:50:09 -07:00
Jamie Cameron
eefb0cb32e Fix dupe strings 2023-10-14 22:49:47 -07:00
Jamie Cameron
691798f913 Finish off page showing active locks 2023-10-14 17:29:03 -07:00
Jamie Cameron
dec31a73a2 Merge branch 'master' of github.com:webmin/webmin 2023-10-13 08:10:29 -07:00
Ilia Ross
904545de89 Add user-friendly dependency list if installed manually [build] 2023-10-13 15:33:43 +03:00
Ilia Ross
b9f1d5df1d Fix to suppress output from init scripts
We already have `Attempting to start Webmin web server ..` being printed. As the init scripts have prompt we also need to handle it
2023-10-13 14:11:06 +03:00
Ilia Ross
46375d60c2 Fix to fall back to Framed Theme when there is no default [build] 2023-10-13 12:17:09 +03:00
Ilia Ross
ba29164e1d Fix to clear upstart script (CentOS 6) [build] 2023-10-13 11:54:46 +03:00
Ilia Ross
50d8ac3261 Add Time::HiRes to recommends [build] 2023-10-13 11:39:57 +03:00
Ilia Ross
e8fa36e7fd Fix to simplify update boot run [build] 2023-10-13 11:19:48 +03:00
Ilia Ross
c6b5768bf2 Fix to install missing init script [build] 2023-10-13 11:06:33 +03:00
Ilia Ross
0d0e9170b9 Add timeoutstopsec as well 2023-10-13 10:51:33 +03:00
Jamie Cameron
72f127fe0f UI to show active locks 2023-10-12 21:45:02 -07:00
Ilia Ross
3cdaaf2950 Fix custom PS1 for .bashrc module defaults 2023-10-12 20:45:31 +03:00
Ilia Ross
f980e3bb2e Update xterm.js to the latest [build] 2023-10-12 20:18:07 +03:00
Ilia Ross
e199d7e5be Fix to tell package manager to install deps as we provide it in vendor_perl
It may seem redundant but package manager (`dnf` in particular) won't install `perl-File-Basename` and `perl-File-Path` packages because Webmin `vendor_perl` already provides it. It will result in broken `webmin` sub-commands, like `passwd` and `server`, i.e. `webmin status`, `webmin restart` and etc., which use dependencies outside of the boilerplate.
2023-10-12 15:41:07 +03:00
Ilia Ross
fb662de8b4 Fix to load libraries from the Webmin 2023-10-12 15:33:31 +03:00
Ilia Ross
35d1fe0eb5 Add missing shared-mime-info to recommends [build] 2023-10-12 12:25:04 +03:00
Ilia Ross
b40fe2140d Fix hostname detection [build] 2023-10-12 10:38:03 +03:00
Jamie Cameron
4c8d27cf89 Can't be too careful 2023-10-11 22:47:27 -07:00
Jamie Cameron
895217865b Initial support for tracking locks 2023-10-11 22:46:01 -07:00
Jamie Cameron
87e386eb69 Merge branch 'master' of github.com:webmin/webmin 2023-10-11 21:02:23 -07:00
Jamie Cameron
384913506f Add function to get the DB character set 2023-10-11 21:02:17 -07:00
Jamie Cameron
4d88b1ad2b Merge pull request #2026 from webmin/dev/fix-installation-2023-11
Fix Webmin installation issues
2023-10-11 14:07:41 -07:00
Jamie Cameron
db071c39fb Merge pull request #2025 from webmin/dev/samba-support-utf8-names
Fix support for unicode names in Samba
2023-10-11 11:31:50 -07:00
Ilia Ross
766eaf635c Fix installation of missing init script 2023-10-11 18:57:48 +03:00
Ilia Ross
5dd8b95f5f Fix init desc 2023-10-11 18:51:22 +03:00
Ilia Ross
873490367d Fix to ensure systemd is the active init system #2022 2023-10-11 18:43:47 +03:00
Ilia Ross
0457c1d1c0 Fix not to double encode on modify 2023-10-11 16:46:44 +03:00
Ilia Ross
59b944ebff Fix to properly test unicode names 2023-10-11 16:46:26 +03:00
Ilia Ross
2e63031e22 Fix not to use bare words 2023-10-11 16:43:44 +03:00
Ilia Ross
6137f285f2 Fix not to use bare words 2023-10-11 14:46:44 +03:00
Ilia Ross
04557f6e28 Fix to check for config dir instead on systemd system 2023-10-10 23:47:05 +03:00
Ilia Ross
d7de842f45 Fix to change version in caller 2023-10-10 23:36:52 +03:00
Ilia Ross
ba1aa5a498 Add missing change 2023-10-10 18:58:48 +03:00
Ilia Ross
b70a697e66 Update CHANGELOG.md 2023-10-10 18:54:53 +03:00
Jamie Cameron
c4c2c5c38e Add a 10 second timeout to handle the case where a client connects but doesn't start a valid SSL session 2023-10-09 22:55:18 -07:00
Jamie Cameron
bbe7e78516 Log timeout to wait for 2023-10-09 21:59:50 -07:00
Jamie Cameron
e40fc5568b Merge branch 'master' of github.com:webmin/webmin 2023-10-09 20:44:31 -07:00
Jamie Cameron
71d94982df Make UI for locking page more consistent 2023-10-09 20:44:24 -07:00
Ilia Ross
d48154d6a0 Fix reading hostname from file as hostnamectl depends on it anyway #2020 2023-10-09 21:14:31 +03:00
Ilia Ross
949f6fbf8d Merge branch 'master' of github.com:webmin/webmin 2023-10-09 18:43:05 +03:00
Ilia Ross
3c97fc5a32 Fix to check if UI function exists #2021 2023-10-09 18:41:19 +03:00
Jamie Cameron
4d4468e907 Prevent password change when it makes no sense https://github.com/virtualmin/virtualmin-gpl/issues/648 2023-10-07 08:51:50 -07:00
Jamie Cameron
fc5a638e24 Merge branch 'master' of github.com:webmin/webmin 2023-10-05 21:22:33 -07:00
Jamie Cameron
cf6a14b7a6 Version bump 2023-10-05 21:22:19 -07:00
Ilia Ross
6ddde41728 Revert "Wait a bit longer for DNS propogation"
This reverts commit 45845b8ca6.
2023-10-04 13:01:43 +03:00
Ilia Ross
5114308d0d Fix to never double escape HTML in display 2023-10-04 00:51:49 +03:00
Ilia Ross
2c325b1ee4 Add support for numbered list hotkey 2023-10-03 19:04:29 +03:00
Ilia Ross
e087bb718c Add support for bullet list hotkey 2023-10-03 18:55:38 +03:00
Ilia Ross
51bdd0d07e Fix to remove old Webmin repo in sources.list file
https://github.com/webmin/webmin/issues/1969#issuecomment-1742141240
2023-10-02 21:14:18 +03:00
Jamie Cameron
74fec8b171 Merge pull request #2013 from webmin/dev/theme-switcher
Add theme switcher using hotkeys
2023-10-01 15:21:47 -07:00
Ilia Ross
9d360f1c24 Fix not to enable on error_stack option 2023-10-01 21:34:50 +03:00
Jamie Cameron
148743894f The rm command should always be available 2023-10-01 11:15:23 -07:00
Ilia Ross
6b935f980c Fix to use ACL modify_user to change theme
https://github.com/webmin/webmin/pull/2013#discussion_r1342020745
2023-10-01 14:36:56 +03:00
Jamie Cameron
e751836684 Revert "Fix to use full path [build]"
This reverts commit b9449c213b.
2023-09-30 21:40:53 -07:00
Ilia Ross
b9449c213b Fix to use full path [build] 2023-10-01 03:04:27 +03:00
Jamie Cameron
a3c9770d4f Merge branch 'master' of github.com:webmin/webmin 2023-09-29 20:43:28 -07:00
Jamie Cameron
3c971dacc1 Copy allow-transfer directives up from global, because they aren't merged 2023-09-29 20:40:31 -07:00
Ilia Ross
ac1a73c154 Update CHANGELOG.md for 2.103 2023-09-29 17:23:52 +03:00
Ilia Ross
3a099fabec Fix to consider stand alone option as well 2023-09-29 15:32:07 +03:00
Ilia Ross
9a1e869a82 Fix to only enable theme switcher in debug mode 2023-09-29 12:56:23 +03:00
Ilia Ross
5c54c614e3 Fix comments to update hotkeys 2023-09-29 03:40:32 +03:00
Ilia Ross
cbdc843500 Add theme switcher using hotkeys 2023-09-29 03:24:14 +03:00
Ilia Ross
82fbca20e4 Merge branch 'master' of github.com:webmin/webmin 2023-09-29 00:22:13 +03:00
Ilia Ross
ef7dbb1f77 Fix to support hiding dot-files in File Manager 2023-09-29 00:21:50 +03:00
Jamie Cameron
4f15106fa9 Merge branch 'master' of github.com:webmin/webmin 2023-09-27 16:45:11 -07:00
Jamie Cameron
96bfc34247 Clean up code to set per-domain allow-transfer and also-notify 2023-09-27 16:36:21 -07:00
Ilia Ross
0289ceed5b Fix indent [build] 2023-09-26 21:24:12 +03:00
Ilia Ross
4e54ce3f85 Fix to correctly cache cloned locale with military time 2023-09-26 21:22:44 +03:00
Ilia Ross
73b2322597 Add English (United States) (military time) locale
https://github.com/webmin/authentic-theme/issues/1676#issuecomment-1735466651
2023-09-26 19:19:21 +03:00
Ilia Ross
05c7b6c3a3 Fix locale as sv isn't se
https://github.com/webmin/authentic-theme/issues/1676
2023-09-26 15:22:57 +03:00
Jamie Cameron
1bb70effea Use proper page flipper API 2023-09-25 20:04:11 -07:00
Jamie Cameron
590c27d202 Make option a bit nicer 2023-09-25 19:58:09 -07:00
Jamie Cameron
846dff2636 Clean up page flipper 2023-09-25 19:56:26 -07:00
Ilia Ross
b339c76fc7 Fix to always escape & by default 2023-09-25 19:19:52 +03:00
Ilia Ross
fbabecbe9e Fix support for new ZSTD and XZ formats 2023-09-24 22:12:59 +03:00
Ilia Ross
7706c0795e Add XZ and ZSTD compression ; add plain TAR archives 2023-09-24 21:21:08 +03:00
Ilia Ross
4be368c523 Fix elements overflow in shell module [build]
https://forum.virtualmin.com/t/webmin-command-shell-module-oddity-the-text-input-field-extends-past-screens-end/122741/9?u=ilia
2023-09-23 13:08:18 +03:00
Ilia Ross
b268c1bb66 Fix to import missing $bind_version vars 2023-09-20 19:33:41 +03:00
Jamie Cameron
b2f18fb784 dnssec-enabled has been obsoleted in new version https://github.com/virtualmin/virtualmin-gpl/issues/645 2023-09-19 21:13:38 -07:00
Jamie Cameron
34e3b4c027 Fix core vs cores https://github.com/webmin/webmin/issues/2008 2023-09-19 16:15:30 -07:00
Jamie Cameron
3c5edcf184 Merge branch 'master' of github.com:webmin/webmin 2023-09-18 22:04:15 -07:00
Jamie Cameron
33f4d7a008 Re-check OS after reboot https://github.com/webmin/webmin/issues/2004 2023-09-18 22:04:04 -07:00
Ilia Ross
2d182a2eea Fix ProFTPd config path 2023-09-19 01:07:41 +03:00
Jamie Cameron
7f06ccaf53 Merge pull request #2003 from webmin/dev/die-handler
Add die handler that stores the error from eval message
2023-09-17 22:26:05 -07:00
Jamie Cameron
d8fa7f26af Use proper function to compare versions https://github.com/virtualmin/virtualmin-gpl/issues/641 2023-09-17 19:39:40 -07:00
Jamie Cameron
aa6edf6c55 Preserve original permissions, ownership and file times after gunzipping 2023-09-17 19:20:26 -07:00
Ilia Ross
4333435739 Fix indent 2023-09-17 13:44:03 +03:00
Ilia Ross
f01197df71 Add die handler that stores the error from eval message 2023-09-17 13:42:30 +03:00
Jamie Cameron
cb41eff450 Fix decompression of folders 2023-09-16 18:44:42 -07:00
Jamie Cameron
352326f574 Return decompression status 2023-09-16 18:44:16 -07:00
Jamie Cameron
410fd07287 Merge branch 'master' of github.com:webmin/webmin 2023-09-16 09:29:49 -07:00
Jamie Cameron
faededeb77 Fix variable name 2023-09-16 09:29:42 -07:00
Ilia Ross
f0f8dc2850 Fix to correctly escape content in editor mode
https://forum.virtualmin.com/t/webmins-file-managers-editor-converting-html-special-characters-making-the-next-save-detrimental/122606/18?u=ilia

605a32f87d
2023-09-16 16:57:08 +03:00
Jamie Cameron
184e8d627d Deal with case where all configs are under /opt 2023-09-15 20:52:23 -07:00
Jamie Cameron
fd2b7c1fc7 Merge pull request #2002 from webmin/dev/protocols-save-to-global
Fix to save protocols to global config file
2023-09-15 20:50:34 -07:00
Jamie Cameron
98192ca099 Fix variable name 2023-09-15 18:54:43 -07:00
Jamie Cameron
05a93a5e3d Merge branch 'master' of github.com:webmin/webmin 2023-09-15 18:53:00 -07:00
Jamie Cameron
50a2820a97 remove typo 2023-09-15 18:52:54 -07:00
Ilia Ross
87f2640ee3 Update CHANGELOG.md 2023-09-16 00:21:59 +03:00
Ilia Ross
4180e3d3ee Fix to always include vendor_perl for 2FA to work [build]
https://forum.virtualmin.com/t/added-two-factor-authentication-i-think-last-access-but-not-100-anyway-2fa-is-failing-about-authen-oath/122538/60?u=ilia
2023-09-16 00:03:45 +03:00
Ilia Ross
b7d7ea5d8d Fix to simplify code 2023-09-15 22:34:32 +03:00
Ilia Ross
4e09cf0b55 Fix sent folder name ; update translations 2023-09-15 21:14:43 +03:00
Ilia Ross
3f0ab3fb92 Fix missing line increment 2023-09-15 19:21:08 +03:00
Ilia Ross
836647525a Fix to save protocols to global config file 2023-09-15 17:50:39 +03:00
Ilia Ross
8b68eac561 Fix how errors are handled when $main::error_last_eval is set
Note: If `$main::error_last_eval` was set, then display full error message using HTML accordion, otherwise display a bubble showing a file name and line which failed
2023-09-15 15:37:33 +03:00
Ilia Ross
0503299773 Fix to correctly set last caller (file:line) in error 2023-09-15 14:16:58 +03:00
Jamie Cameron
2e8000d191 Show full error if Authen::OATH cannot be loaded 2023-09-14 18:50:39 -07:00
Jamie Cameron
65ffcea0db Merge branch 'master' of github.com:webmin/webmin 2023-09-14 18:47:44 -07:00
Jamie Cameron
45845b8ca6 Wait a bit longer for DNS propogation 2023-09-14 17:07:04 -07:00
Ilia Ross
fead9b108d Fix to print errors to STDERR nicely 2023-09-15 01:13:54 +03:00
Ilia Ross
db1c9679ba Fix to revert previous patch 2023-09-15 00:40:16 +03:00
Ilia Ross
d753fa7a8d Fix to actually print the error 2023-09-15 00:11:06 +03:00
Ilia Ross
f6d7e05b14 Fix to remove unused config title 2023-09-13 22:53:32 +03:00
Ilia Ross
a9288423cc Fix to remove unused config title 2023-09-12 16:08:25 +03:00
Ilia Ross
ac9e54afba Update CHANGELOG.md for 2.103 2023-09-11 21:34:42 +03:00
Jamie Cameron
f7cf6419d2 Use taqbs 2023-09-06 16:23:40 -07:00
Jamie Cameron
a9097cbb42 Also support passing in the key ID and hmac for non-standard servers 2023-09-05 20:28:21 -07:00
Jamie Cameron
6f84ca1c9d Merge branch 'master' of github.com:webmin/webmin 2023-09-04 19:09:58 -07:00
Ilia Ross
dff70c3349 Fix Postfix check options page 2023-09-04 22:38:47 +03:00
Jamie Cameron
fe8f3f8494 Use standard buffer size 2023-09-04 11:13:45 -07:00
Ilia Ross
f5f3510a59 Fix default download buffer (once more) as 1 MiB should be just fine 2023-09-04 14:09:55 +03:00
Ilia Ross
1e375b4740 Fix indent one more time
c573496914
2023-09-04 13:14:31 +03:00
Jamie Cameron
c573496914 Fix indenting 2023-09-03 22:54:28 -07:00
Jamie Cameron
73e731722d Use packages with new key for upgrading 2023-09-02 21:44:29 -07:00
Jamie Cameron
6186376b6b Use packages with new key for upgrading 2023-09-02 21:43:58 -07:00
Ilia Ross
31e0151804 Fix to use help UI lib for showing explanatory message 2023-09-02 16:11:02 +03:00
Ilia Ross
872ca66b07 Add UI option to control network buffer size for downloads 2023-09-02 15:49:47 +03:00
Ilia Ross
088aba8cec Fix to use safer default buffer 2023-09-02 15:19:11 +03:00
Ilia Ross
99b8959559 Fix to send a file in chunks
https://forum.virtualmin.com/t/upgrade-2-102-killed-download-from-server-feature/122413/7?u=ilia
2023-09-02 15:18:49 +03:00
Jamie Cameron
94f23e63e7 Hide ps command in output 2023-08-31 22:44:44 -07:00
Jamie Cameron
7c449cf4a3 Merge branch 'master' of github.com:webmin/webmin 2023-08-31 22:40:06 -07:00
Jamie Cameron
2db507e5e8 Use proper UI functions for CPU and RAM modes 2023-08-31 22:39:45 -07:00
Ilia Ross
bdeb908df0 Fix to add --no-reuse-key as well
https://forum.virtualmin.com/t/unable-to-switch-ssl-certificate-into-elliptic-curve/122383?u=ilia
2023-08-31 17:15:24 +03:00
Jamie Cameron
a133cdfdef Also uncompress sub-folders 2023-08-30 22:54:25 -07:00
Jamie Cameron
fe2656acd8 Add flag for the key name 2023-08-30 20:15:41 -07:00
Jamie Cameron
64a44a667e Merge branch 'master' of github.com:webmin/webmin 2023-08-30 20:10:39 -07:00
Jamie Cameron
59cef9a04f Add flag for the default GPG key 2023-08-30 20:10:01 -07:00
Ilia Ross
af629fe3cd Fix code indent 2023-08-28 16:08:28 +03:00
Ilia Ross
80368e2a04 Merge branch 'master' of github.com:webmin/webmin 2023-08-28 16:05:39 +03:00
Ilia Ross
5237ae8ea2 Fix bug when backend isn't saved correctly #1992 2023-08-28 16:05:33 +03:00
Jamie Cameron
54ad4f7f74 Work on function to uncompress mail folders 2023-08-27 21:54:18 -07:00
Jamie Cameron
0dd94f5957 Merge branch 'master' of github.com:webmin/webmin 2023-08-26 18:51:08 -07:00
Jamie Cameron
5b2b3f0790 Add flag for ACME service URL 2023-08-26 18:51:01 -07:00
Jamie Cameron
ac05a0c43a Merge pull request #1991 from webmin/dev/cache-system-hostname-using-state
Fix to use a new way for clearing hostname cache
2023-08-26 15:34:26 -07:00
Ilia Ross
18f3e1273f Fix to use a new param to clear cache 2023-08-27 01:27:05 +03:00
Ilia Ross
710829c16a Fix to send headers unless already done in var_dump 2023-08-26 21:45:44 +03:00
Ilia Ross
8ced23d027 Fix to use a new way for clearing hostname cache 2023-08-26 21:26:03 +03:00
Ilia Ross
d834bb6da0 Fix to use state instead of globals in get_system_hostname sub 2023-08-26 21:17:57 +03:00
Jamie Cameron
cc560b00e5 Merge pull request #1990 from webmin/dev/hostname-detection-with-hostnamectl
Add hostname detection using `hostnamectl` command
2023-08-25 13:59:47 -07:00
Jamie Cameron
3e4668715a Merge branch 'master' of github.com:webmin/webmin 2023-08-25 11:25:51 -07:00
Jamie Cameron
053e8dcf22 Remove double HTML escape https://github.com/webmin/usermin/issues/105 2023-08-25 11:25:25 -07:00
Ilia Ross
2d7e57c7e1 Add hostname detection using hostnamectl command 2023-08-25 18:59:03 +03:00
Ilia Ross
30e6360fa2 Update CHANGELOG.md 2023-08-24 00:58:40 +03:00
Jamie Cameron
dda9290ff5 minor version bump 2023-08-23 11:53:53 -07:00
Jamie Cameron
15a00d8119 Remove perl module dependency and just use glob instead 2023-08-23 11:49:00 -07:00
Jamie Cameron
9289083171 No need for BEGIN block 2023-08-23 10:54:20 -07:00
Jamie Cameron
3d482d2bf5 Support CF-Connecting-IPv6 header 2023-08-22 18:46:43 -07:00
Jamie Cameron
318150e6b0 Merge branch 'master' of github.com:webmin/webmin 2023-08-21 17:18:53 -07:00
Jamie Cameron
8939b060b4 Clean up diff dirs so they don't get package up https://forum.virtualmin.com/t/debian-upgrade-nwe-directories-in-root-and-orig-directories-left-after-upgrade-completed/122241/8 2023-08-21 17:18:46 -07:00
Ilia Ross
4709ff6adf Add support for odd Amazon Linux interface names 2023-08-22 01:52:22 +03:00
Jamie Cameron
31af9f996c Also support CF-Connecting-IP https://github.com/webmin/webmin/issues/1956 2023-08-21 10:04:16 -07:00
Jamie Cameron
c716443737 Merge branch 'master' of github.com:webmin/webmin 2023-08-20 21:22:15 -07:00
Jamie Cameron
fd06605f51 Add support for True-Client-IP header as used by Cloudflare https://github.com/webmin/webmin/issues/1956 2023-08-20 21:22:08 -07:00
Ilia Ross
c8f6b05987 Add Config::IniFiles to vendor_perl [build]
* Amazon Linux doesn't have it available anywhere
2023-08-20 15:24:12 +03:00
Ilia Ross
a90dbc5f33 Fix not to print HTML in stdout 2023-08-20 14:08:31 +03:00
Ilia Ross
7fc16f8948 Update CHANGELOG.md 2023-08-19 18:22:16 +03:00
Ilia Ross
a2f1f24a95 Fix Apache graceful restart
https://github.com/virtualmin/virtualmin-gpl/issues/613
2023-08-18 16:15:36 +03:00
Ilia Ross
825b928168 Fix not to escape HTML unless sent to UI 2023-08-18 12:57:43 +03:00
Jamie Cameron
de648c24bd Expand range of versions 2023-08-17 18:28:11 -07:00
Ilia Ross
907818d2a4 Fix SpamAssassin config for Debian 12 2023-08-17 22:45:14 +03:00
Jamie Cameron
60a79e67d4 Merge branch 'master' of github.com:webmin/webmin 2023-08-16 20:41:14 -07:00
Jamie Cameron
04a3b8b5e6 Suppress output from monitor.pl https://github.com/webmin/webmin/issues/1984 2023-08-16 20:41:04 -07:00
Ilia Ross
dd1b4bc77b Fix to also set UCF_FORCE_CONFFOLD variable
https://github.com/virtualmin/virtualmin-gpl/issues/612
2023-08-16 15:12:18 +03:00
Ilia Ross
5156a472be Fix a bug in regex to correctly grep wack [build]
https://sourceforge.net/p/webadmin/discussion/55377/thread/78e5aa05f3
2023-08-16 13:48:54 +03:00
Ilia Ross
185e7db58d Revert "Revert "Fix to priorities ip command usage""
This reverts commit f8ec917bc5.
2023-08-16 13:03:51 +03:00
Ilia Ross
f8ec917bc5 Revert "Fix to priorities ip command usage"
This reverts commit 3b36dfa8ad.
2023-08-16 13:01:17 +03:00
Jamie Cameron
1016ec5f1d HTML escape more fields 2023-08-15 22:16:09 -07:00
Jamie Cameron
8a6d4cfefd Escape some more inputs 2023-08-15 22:15:10 -07:00
Jamie Cameron
7cbbdc898a More HTML escaping 2023-08-15 22:13:14 -07:00
Jamie Cameron
8db4074d4d HTML escape more stuff 2023-08-15 21:18:50 -07:00
Jamie Cameron
f6c48e7a11 Merge branch 'master' of github.com:webmin/webmin 2023-08-15 21:14:14 -07:00
Jamie Cameron
9ae54e61bd Escape search input 2023-08-15 21:13:53 -07:00
Ilia Ross
e917f33e09 Fix to correctly compare Webmin version being semantic version 2023-08-15 17:15:13 +03:00
Jamie Cameron
38aa06b8c6 Merge branch 'master' of github.com:webmin/webmin 2023-08-14 23:03:00 -07:00
Jamie Cameron
57e710e8a6 Small code cleanup 2023-08-14 23:02:35 -07:00
Ilia Ross
0d9d978f72 Fix APT repos
https://forum.virtualmin.com/t/switch-to-new-webmin-repository-url-doesnt-work/121851/5?u=ilia
2023-08-12 11:17:33 +03:00
Jamie Cameron
196b886ddb Merge branch 'master' of github.com:webmin/webmin 2023-08-11 20:36:22 -07:00
Jamie Cameron
4197e61772 Allow use of proxied SSL client name even when in non-SSL mode https://github.com/webmin/webmin/issues/1962 2023-08-11 20:35:57 -07:00
Ilia Ross
6dc87705d9 Fix to always fix Debian repo in the new format 2023-08-11 14:05:08 +03:00
Jamie Cameron
4b59570a82 Merge branch 'master' of github.com:webmin/webmin 2023-08-10 08:14:37 -07:00
Ilia Ross
33927e07ae Fix missing semicolon 2023-08-10 15:10:04 +03:00
Ilia Ross
65444b8865 Fix Terminal focus bug 2023-08-10 14:25:00 +03:00
Jamie Cameron
5357b084af Deal with case where there is no address https://sourceforge.net/p/webadmin/bugs/5630/ 2023-08-09 22:58:31 -07:00
Ilia Ross
862bbc36df Fix to address XSS issues #4 2023-08-09 19:07:13 +03:00
Ilia Ross
e6105bb757 Fix to address XSS issues #1 2023-08-09 16:49:40 +03:00
Ilia Ross
864e0c4918 Fix Cron edit files manually page not display directories #1978 [build] 2023-08-09 14:23:41 +03:00
Ilia Ross
115c5763a3 Fix Postfix edit files manually page not display directories #1978 [build] 2023-08-09 12:46:21 +03:00
Ilia Ross
d6e307d59a Fix not to use new lines to avoid color overflow 2023-08-08 23:19:34 +03:00
iliajie
9dc21ace2d Fix CHANGELOG.md 2023-08-08 14:24:06 +03:00
iliajie
c500759d83 Fix to simplify the code 2023-08-07 21:52:22 +03:00
iliajie
736d30ef76 Fix to display error message cleanly #1975 2023-08-07 19:44:47 +03:00
Jamie Cameron
a27095f40f Merge branch 'master' of github.com:webmin/webmin 2023-08-06 09:51:06 -07:00
Jamie Cameron
60a3b3b4a9 Make sure NSEC3PARAM record is always deleted https://github.com/virtualmin/virtualmin-gpl/issues/604 2023-08-06 09:50:43 -07:00
iliajie
f932925b29 Fix support for Amazon Linux release 2023 OS [build] 2023-08-06 15:45:57 +03:00
iliajie
21e8940860 Update CHANGELOG.md [build] 2023-08-05 23:46:51 +03:00
Jamie Cameron
944794aeac Fix duplicate string 2023-08-05 13:03:12 -07:00
Jamie Cameron
00bd6cf27f Merge branch 'master' of github.com:webmin/webmin 2023-08-05 12:28:52 -07:00
Jamie Cameron
1fb3bfa6ef Update webmin from repository if a package is available 2023-08-05 12:28:06 -07:00
iliajie
da14ecbe46 Update install command to use recommends 2023-08-05 20:19:36 +03:00
Jamie Cameron
1c48f3761e Merge branch 'master' of github.com:webmin/webmin 2023-08-04 17:06:32 -07:00
Jamie Cameron
246b0018eb Hack around IMAP not supporting regexps in searches https://forum.virtualmin.com/t/usermin-email-filters/121844/4 2023-08-04 17:06:01 -07:00
iliajie
2e97b09d10 Fix to show correct locale for sudo-capable user https://github.com/webmin/authentic-theme/issues/1663
f3cc268f0c
2023-08-04 12:58:39 +03:00
iliajie
f3cc268f0c Fix to show correct locale for sudo-capable user #1663 [build] 2023-08-04 12:54:17 +03:00
iliajie
8c3973c68f Update CHANGELOG [build] 2023-08-04 00:58:02 +03:00
Jamie Cameron
33b591dfac Also check if hash format is valid for yescrypt 2023-08-03 14:49:04 -07:00
Jamie Cameron
ec0ab05782 Merge branch 'master' of github.com:webmin/webmin 2023-08-03 14:41:02 -07:00
Jamie Cameron
4b03b80912 Generate new salt if salt isn't valid for SHA 2023-08-03 14:40:16 -07:00
iliajie
d312c3e318 Add support for Amazon Linux 2023 [build] 2023-08-03 23:20:28 +03:00
iliajie
9439ba0450 Add container class 2023-08-03 21:57:03 +03:00
iliajie
bea827c0b7 Fix various XSS related issues 2023-08-03 17:21:40 +03:00
iliajie
b1ee7cbf53 Move Encode::Detect to recommends [build] 2023-08-03 14:09:13 +03:00
iliajie
f56807c023 Fix to make build conditional and test against message 2023-08-03 14:00:50 +03:00
iliajie
7b34282488 Fix to remove building on schedule 2023-08-03 13:49:20 +03:00
iliajie
31b48f8dd6 Add nightly warning 2023-08-03 13:27:18 +03:00
Jamie Cameron
8c1a74d245 More escaping of folder names 2023-08-02 23:21:25 -07:00
Jamie Cameron
6ae1061900 Escape category name 2023-08-02 21:10:35 -07:00
Jamie Cameron
7de3647f0d Escape all the places where the module description is displayed 2023-08-02 17:28:24 -07:00
iliajie
76389ea06c Fix to do more filtering to address reported XSS issue 2023-08-03 00:05:23 +03:00
iliajie
8ae4364ee1 Fix let caller do filtering 2023-08-02 23:42:17 +03:00
iliajie
054f0a254e Fix to do a bit more filtering to prevent root user XSS itself 2023-08-02 23:31:59 +03:00
iliajie
02a5982ff9 Fix for Usermin to clone Webmin repos too 2023-08-02 20:31:26 +03:00
iliajie
a835742293 webmin.dev: Deploy Webmin package 2023-08-02 20:05:55 +03:00
iliajie
2d7f299419 Fix workflows location 2023-08-02 20:04:51 +03:00
iliajie
3bd37be97b Add builds 2023-08-02 20:02:54 +03:00
iliajie
62e1b4c785 Add script to setup development repos with signing keys 2023-08-02 01:48:13 +03:00
Jamie Cameron
3671a76333 Ubuntu 23 has renamed the SSH systemd service to ssh 2023-08-01 15:39:59 -07:00
iliajie
f3652c7a87 Fix wording https://github.com/webmin/webmin/issues/1971#issuecomment-1659864264 2023-08-01 11:50:52 +03:00
Jamie Cameron
980c4c834c Merge branch 'master' of github.com:webmin/webmin 2023-07-31 11:01:35 -07:00
Jamie Cameron
df438c59ed Prevent incompatible option setting https://github.com/webmin/webmin/issues/1971 2023-07-31 11:01:27 -07:00
iliajie
932f2464bc Update CHANGELOG.md date 2023-07-31 16:52:19 +03:00
iliajie
d9ea914889 Fix to always upload to user home directory if possible 2023-07-31 03:10:00 +03:00
iliajie
1730540764 Fix to always download to user home directory if possible 2023-07-31 03:05:39 +03:00
iliajie
9454cb4a2b Merge branch 'master' of github.com:webmin/webmin 2023-07-31 02:50:57 +03:00
iliajie
355d7b5404 Fix to update CHANGELOG.md 2023-07-31 02:50:11 +03:00
iliajie
9f93c29c5f Fix more of those useless XSS 2023-07-31 02:43:25 +03:00
Jamie Cameron
43e671497a New version bump 2023-07-30 16:37:45 -07:00
iliajie
b14c1c07dc Fix to also discard any command output
Ref.: f4ad3293bf (diff-9801c20c5b4becfcc428783737908ea507bfa6387e42710a174992124d267912R64)
2023-07-30 12:23:33 +03:00
Jamie Cameron
f4ad3293bf No need to log a command that we're already capturing the output for 2023-07-29 17:51:41 -07:00
iliajie
e809329ca0 Fix to revert the fix "don't just blindly write the new key" ; fix logging 2023-07-29 22:45:44 +03:00
iliajie
3cc16bb120 Fix not to print section name if there is only one 2023-07-29 17:17:03 +03:00
iliajie
1eb43eafd2 Update key email 2023-07-29 14:28:58 +03:00
iliajie
f652def98d Merge branch 'master' of github.com:webmin/webmin 2023-07-29 11:49:44 +03:00
Jamie Cameron
392fb41a24 Make sure gzip and gunzip are installed 2023-07-28 23:30:13 -07:00
Jamie Cameron
c14b100845 Merge branch 'master' of github.com:webmin/webmin 2023-07-28 18:33:57 -07:00
Jamie Cameron
b3b5fff0dc If trusting the remote IP, also trust the proxied SSL client cert https://github.com/webmin/webmin/issues/1962 2023-07-28 18:33:48 -07:00
iliajie
ef0a48d83a Fix not to print empty section 2023-07-28 23:37:24 +03:00
iliajie
58a15dafc7 Fix fix repo script when there are multiple sources configured 2023-07-28 17:24:51 +03:00
iliajie
79f78d5e28 Fit to simplify message text for updating repo URL 2023-07-28 17:19:19 +03:00
Jamie Cameron
51e1c7bef3 Unix permission fixes 2023-07-26 21:51:05 -07:00
Jamie Cameron
5b5af3eb20 Merge branch 'master' of github.com:webmin/webmin 2023-07-26 21:50:16 -07:00
Jamie Cameron
2e93819c1b If a mail file is compressed, read it via gzip 2023-07-26 21:50:09 -07:00
iliajie
d3a10de65d Update CHANGELOG.md 2023-07-27 00:46:39 +03:00
iliajie
8ef754b477 Add error_stderr API 2023-07-26 22:38:28 +03:00
Jamie Cameron
4cbda407f9 Merge pull request #1142 from seabres/multiple_ldap_server
Allow multiple LDAP server for userdb
2023-07-25 17:17:37 -07:00
Jamie Cameron
71cce5c580 Merge branch 'master' of github.com:webmin/webmin 2023-07-25 16:04:03 -07:00
Jamie Cameron
360c27add5 Don't just blindly write the new key 2023-07-25 16:03:55 -07:00
iliajie
753290b95a Fix Squid package name 2023-07-25 21:11:38 +03:00
iliajie
ae579a2047 Fix headers names be in teletype text 2023-07-25 19:45:09 +03:00
iliajie
9746f7ea9e Add facility to check for Webmin module menu link 2023-07-24 01:01:02 +03:00
Jamie Cameron
e599e0206a Can only use ifup if innstalled 2023-07-23 08:40:27 -07:00
iliajie
f37dbd4c3d Fix to simplify wording 2023-07-22 22:22:54 +03:00
iliajie
ff42c66129 Fix to drop using official word 2023-07-22 22:20:47 +03:00
iliajie
d384e696f7 Fix to add support setting repos without human input #1961 2023-07-22 14:24:48 +03:00
iliajie
3b36dfa8ad Fix to priorities ip command usage 2023-07-22 13:31:20 +03:00
Jamie Cameron
2d900e88c8 Fix setting of default gateway https://github.com/webmin/webmin/issues/1960 2023-07-21 17:58:05 -07:00
Jamie Cameron
ba25fba714 Major version bump 2023-07-19 23:14:55 -07:00
iliajie
44fe8dd676 Fix to correctly pass screen reader option to Terminal 2023-07-19 23:15:58 +03:00
iliajie
143fb86567 Update translations 2023-07-19 20:08:41 +03:00
iliajie
dc721b2e4e Fix to support the mode without user prompt 2023-07-19 19:52:59 +03:00
iliajie
91a0e71d6f Merge branch 'master' of github.com:webmin/webmin 2023-07-19 17:21:36 +03:00
iliajie
30770eae4a Fix to format special words correctly inside config page 2023-07-19 17:21:21 +03:00
iliajie
b355fafe0d Fix to use correct label for fixed-width font 2023-07-19 17:20:51 +03:00
Jamie Cameron
076e3577ba Don't repeat check if failure was due to a timeout 2023-07-18 16:34:24 -07:00
Jamie Cameron
6493bc6564 Fix placement of button 2023-07-18 16:30:37 -07:00
Jamie Cameron
27c6a003d8 Merge pull request #1957 from webmin/dev/network-order-api
Add ability to present active interfaces the way network manager wants
2023-07-18 14:21:54 -07:00
iliajie
e9ecd9c09e Update CHANGELOG.md 2023-07-19 00:08:57 +03:00
iliajie
9135fa916b Add screen reader optional support in Terminal module 2023-07-19 00:07:55 +03:00
iliajie
8d392af6d3 Update CHANGELOG.md 2023-07-18 23:48:56 +03:00
Jamie Cameron
da5b0d2411 Merge pull request #1953 from webmin/dev/phpini-show-defaults
Add PHP module improvements
2023-07-18 13:34:15 -07:00
iliajie
cae06a79a0 Fix to use regular params 2023-07-18 22:53:58 +03:00
iliajie
1a807f5f58 Fix new line in the end of the file once again 2023-07-18 15:25:17 +03:00
iliajie
c56ea21638 Fix missing new line as in original file in master to avoid diff 2023-07-18 15:23:37 +03:00
iliajie
36095d04f8 Fix to use ip addr command only to get active interfaces 2023-07-18 15:19:29 +03:00
Jamie Cameron
8efeb1c86c Format hours and minutes the same https://github.com/webmin/authentic-theme/issues/1663 2023-07-17 18:51:02 -07:00
iliajie
582549ddb6 Fix correctly extract list of IPs ; support switching from DHCP to static 2023-07-17 15:13:45 +03:00
iliajie
04e14cc979 Add ability to present active interfaces the way network manager wants 2023-07-17 13:56:58 +03:00
Jamie Cameron
0cd5feb0a3 Set method and interfaces in one shot 2023-07-16 15:33:45 -07:00
Jamie Cameron
fd762c2f47 Add missing logging messages 2023-07-16 15:03:37 -07:00
Jamie Cameron
9aeab55a88 Don't match dynamic if we're matching it later 2023-07-16 14:39:41 -07:00
Jamie Cameron
3fb71fb569 Merge branch 'master' of github.com:webmin/webmin 2023-07-16 14:14:27 -07:00
Jamie Cameron
f4d83f5ebf Priorize the dynamically assigned IP 2023-07-16 14:14:18 -07:00
iliajie
b2f4dd4fe8 Fix to clearly say if option cannot be extracted 2023-07-16 20:35:02 +03:00
iliajie
0c575c5266 Fix not to display options that are deprecated or removed 2023-07-16 17:27:47 +03:00
iliajie
acc47ce0e7 Add PHP API for comparison and version extraction 2023-07-16 17:13:50 +03:00
iliajie
81e5120fc4 Add displaying tooltip with defaults for "PHP Variables" page 2023-07-16 15:14:23 +03:00
iliajie
281cb21cce Add displaying tooltip with defaults for "Directory Settings" page 2023-07-16 15:10:41 +03:00
iliajie
ad084a1ceb Fix to display unknown value as empty not to be confusing 2023-07-16 15:07:17 +03:00
iliajie
4b436c2f16 Add displaying tooltip with defaults for "Database Settings" page 2023-07-16 15:05:51 +03:00
iliajie
51e672b87d Add displaying tooltip with defaults for "Session Options" page 2023-07-16 14:52:59 +03:00
iliajie
f21650971e Add displaying tooltip with defaults for "Error Logging" page 2023-07-16 14:52:27 +03:00
iliajie
eccb7a169c Add displaying tooltip with defaults for "Other Settings" page 2023-07-16 14:50:33 +03:00
iliajie
77c9d1fa9c Fix tooltip content formatting if HTML is supported 2023-07-16 14:49:04 +03:00
iliajie
fb0b6b4044 Fix to simplify linkage to PHP.net 2023-07-16 13:13:08 +03:00
iliajie
deb172ca82 Fix PHP detection from the path to work for all supported distros 2023-07-16 13:09:19 +03:00
iliajie
f7dc0add11 Add initial support for displaying default PHP value 2023-07-16 03:44:10 +03:00
iliajie
915781d381 Fix typo 2023-07-16 01:36:31 +03:00
iliajie
dca48f4f00 Add support for the new link bubbles 2023-07-16 01:35:11 +03:00
iliajie
8e47199147 Fix to consider active interface using new ui_element_inline API 2023-07-15 23:28:57 +03:00
iliajie
437bdd2528 Fix typo when detecting PHP binary 2023-07-15 23:27:18 +03:00
iliajie
bedb091e56 Add ui_element_inline API and use it on the button in **Net** module 2023-07-15 14:51:54 +03:00
Jamie Cameron
323f0cc043 Use formal params 2023-07-14 16:51:25 -07:00
Jamie Cameron
df7bf3af4a Handle case where main IP is assigned by DHCP 2023-07-14 14:55:44 -07:00
Jamie Cameron
94d3727b41 Fix spacing 2023-07-14 10:20:13 -07:00
Jamie Cameron
510c7153e4 Merge branch 'master' of github.com:webmin/webmin 2023-07-14 10:18:18 -07:00
Jamie Cameron
389d061972 Use new developers key 2023-07-14 10:18:12 -07:00
iliajie
ad5e279231 wuftpd, mon, and jabber are obsolete 2023-07-14 20:14:15 +03:00
Jamie Cameron
f9bccb3853 Merge branch 'master' of github.com:webmin/webmin 2023-07-13 19:49:15 -07:00
Jamie Cameron
3c21733d57 use a safe function to rename a file 2023-07-13 19:48:51 -07:00
iliajie
0d45d61edc Fix to put error details into help bubble 2023-07-13 14:51:13 +03:00
Jamie Cameron
eb79f4c169 Add config option to force use of some authentication plugin 2023-07-12 16:55:03 -07:00
Jamie Cameron
48eb29e547 Merge branch 'master' of github.com:webmin/webmin 2023-07-12 15:52:31 -07:00
Jamie Cameron
3fe5aa8887 Grub 1 and Vgetty are obsolete https://github.com/webmin/webmin/issues/1950 2023-07-12 15:52:23 -07:00
Jamie Cameron
50e058d2b6 Merge pull request #1951 from webmin/dev/error-less-obscure
Fix to make errors less obscure
2023-07-12 14:01:28 -07:00
iliajie
2d85a2951c Fix to make errors less obscure 2023-07-12 23:40:41 +03:00
Jamie Cameron
21e4debf24 Merge pull request #1948 from webmin/dev/server-header
Add ability to control `Server:` response header #1945
2023-07-11 18:56:16 -07:00
iliajie
486b323990 Add ability to control Server: response header #1945
This change:

  1. Adds ability for an admin to set custom response header for `Server:`
  2. Fixes displaying of running Webmin version for unauthenticated user
2023-07-11 15:05:04 +03:00
iliajie
4b89587726 Merge branch 'master' of github.com:webmin/webmin 2023-07-11 13:59:10 +03:00
iliajie
f24fa4af6a Fix to always show PHP default radio 2023-07-11 13:58:43 +03:00
Jamie Cameron
dda33af768 Allow selection of default mode always https://github.com/virtualmin/virtualmin-gpl/issues/555 2023-07-10 16:35:52 -07:00
iliajie
cc05c62609 Fix sub name and add missing class name 2023-07-10 05:48:24 +03:00
iliajie
3c113c9278 Fix not to print section when there are none 2023-07-10 01:30:07 +03:00
iliajie
8b09edc5d3 Fix schedule table be tagged 2023-07-10 01:29:42 +03:00
iliajie
643ace4777 Add new API: ui_space, ui_newline, ui_text
Nothing can be thrown to the browser without being used with UI lib!
2023-07-09 23:07:59 +03:00
Jamie Cameron
097e24a7b1 Allow extra logs to end with a | indicating they are actually commands https://github.com/webmin/webmin/issues/1946 2023-07-09 10:55:48 -07:00
Jamie Cameron
f797d29b81 Fix format of disk usage table: 2023-07-08 17:18:28 -07:00
Jamie Cameron
aca381b118 Inputs can't be outside the table tags 2023-07-07 15:54:30 -07:00
iliajie
195ea913df Fix logic to check if /dev/urandom is allowed 1bc262481d (commitcomment-120432005) 2023-07-05 12:06:47 +03:00
Ilia
7232db4b57 Merge pull request #1940 from swelljoe/redhat-dir-is-deprecated
Prefer rpmbuild dir, even when building as root
2023-07-03 12:18:53 +03:00
Jamie Cameron
f688f29029 Allow editing of bridge STP field 2023-07-02 22:30:51 -07:00
Jamie Cameron
057f10d868 Fix saving of bridge interface 2023-07-02 20:38:02 -07:00
Jamie Cameron
086ebe845a Fix editing of bridge connections to interfaces 2023-07-02 18:48:35 -07:00
Joe Cooper
3e47779858 Prefer rpmbuild dir, even when building as root 2023-07-02 20:30:34 -05:00
Jamie Cameron
39132506e8 Implement creation of bridge interfaces 2023-07-02 17:25:23 -07:00
Jamie Cameron
71dc51523a Merge branch 'master' of github.com:webmin/webmin 2023-07-02 10:50:59 -07:00
Jamie Cameron
93a853f95f Work on bridge support 2023-07-01 23:16:58 -07:00
Jamie Cameron
c0edba233a Merge pull request #1939 from webmin/dev/collation-downgrade
Add ability to downgrade database collation
2023-07-01 19:11:38 -07:00
iliajie
368dacd028 Fix to simplify the code 2023-07-02 03:20:03 +03:00
iliajie
b49d4f8147 Fix to copy file permissions too 2023-07-01 22:19:30 +03:00
iliajie
8f3fb71b68 Fix label be no redundant 2023-06-30 23:30:48 +03:00
iliajie
01e4a5145d Fix label be no redundant 2023-06-30 23:02:51 +03:00
iliajie
f3bc8c9061 Fix to tighten regex match 2023-06-30 14:21:41 +03:00
iliajie
9e58110854 Fix indent 2023-06-30 13:44:47 +03:00
iliajie
2b2ead4d7d Add ability to downgrade database collation 2023-06-30 13:42:31 +03:00
iliajie
827c77c960 Add support for render addons #1656 2023-06-29 16:35:01 +03:00
iliajie
9db9582f4a Fix not to leak variable to global scope 2023-06-29 14:31:06 +03:00
iliajie
20f0538c64 Update xterm.js 2023-06-29 13:57:04 +03:00
iliajie
a026b69736 Add Terminal to be used with safe Webmin user 2023-06-29 13:07:45 +03:00
Jamie Cameron
5b760082d9 Merge branch 'master' of github.com:webmin/webmin 2023-06-28 16:19:34 -07:00
Jamie Cameron
487b11e9be Clean up code showing local disk space https://github.com/webmin/webmin/issues/1936 2023-06-28 16:19:17 -07:00
iliajie
8c236004c9 Fix last row element 2023-06-29 00:05:45 +03:00
Jamie Cameron
1025f8c657 Fix setting of virtual IPs 2023-06-28 07:39:46 -07:00
Jamie Cameron
14ad4cbf85 More work on network manager 2023-06-27 23:27:19 -07:00
Jamie Cameron
0a1f12c22b Use CLI instead of directly updating config files 2023-06-27 15:59:29 -07:00
Jamie Cameron
a9070e4bc3 Improve creation of default interface 2023-06-26 08:01:18 -07:00
Jamie Cameron
679a590b0c Merge pull request #1935 from webmin/dev/images-in-replies
Fix to integrate existing Usermin code to display inline images in replies correctly
2023-06-25 09:53:16 -07:00
iliajie
797dd6a59c Fix to correctly set existing styling for tags found in document
i.e. this will preserve existing styling if any!
2023-06-25 17:43:04 +03:00
iliajie
0b72f7f895 Fix indent 2023-06-25 16:54:25 +03:00
iliajie
6472213dcc Fix not to drop attachments 2023-06-25 16:52:10 +03:00
iliajie
80df962012 Fix to integrate existing Usermin code to display inline imgs in replies 2023-06-25 16:51:45 +03:00
iliajie
944236d454 Fix textarea to be vertically resized only and be in sync with HTML size 2023-06-25 16:09:49 +03:00
iliajie
43dc4a479e Fix not to touch image reference
https://github.com/webmin/webmin/pull/1926#issuecomment-1605882853
2023-06-25 12:38:47 +03:00
iliajie
9355b4969d Fix default HTML editor height 2023-06-24 23:28:55 +03:00
Jamie Cameron
0cd1d43fef Merge branch 'master' of github.com:webmin/webmin 2023-06-23 23:24:14 -07:00
Jamie Cameron
44b06c8908 More work on editing network manager config 2023-06-23 23:19:36 -07:00
iliajie
d78b8e0e1d Fix to embed theme styles when viewing an email too 2023-06-24 01:23:09 +03:00
iliajie
312f55fe11 Fix to update command used in man 2023-06-23 13:50:01 +03:00
Jamie Cameron
87b54273ff Merge pull request #1934 from devadattas/patch-1
Resolves Support issue for MariaDB 11 (https://github.com/webmin/webmin/issues/1933)
2023-06-22 22:07:28 -07:00
Devadatta Sahoo
dedfaa49ae Resolves https://github.com/webmin/webmin/issues/1933
Resolves https://github.com/webmin/webmin/issues/1933
2023-06-23 06:28:40 +05:30
Jamie Cameron
944400a136 Merge pull request #1931 from webmin/dev/fix-temp-dir-creation
Fix to consider temp directory may exists with incorrect permissions
2023-06-22 15:48:37 -07:00
iliajie
d3cdbbcc4b Fix to call only in HTML mode 2023-06-23 01:08:47 +03:00
iliajie
ef9e525bd6 Fix a bug loading theme iframe quote style file 2023-06-22 13:34:21 +03:00
iliajie
0754367f48 Fix to consider temp directory may exists with incorrect permissions 2023-06-22 12:32:35 +03:00
iliajie
3a7145b2e3 Fix language strings as 'warning' and 'danger' already part of UI alert 2023-06-22 11:46:38 +03:00
Jamie Cameron
8dd96e2aca Merge branch 'master' of github.com:webmin/webmin 2023-06-21 16:51:47 -07:00
Jamie Cameron
f49539ad96 Add a warning about editing Virtualmin-controlled domains 2023-06-21 16:48:51 -07:00
iliajie
739411a07e Fix navigation type detection bug 2023-06-21 18:21:42 +03:00
iliajie
ea8c76b5b8 Fix to consider framed theme to load iframe inner styles too 2023-06-21 17:53:11 +03:00
iliajie
d191f1ba92 Add to consider different navigation types 2023-06-21 16:07:42 +03:00
iliajie
444c101d19 Fix to remove outline for inner contenteditable 2023-06-21 15:40:13 +03:00
iliajie
9017d290bc Merge remote-tracking branch 'origin/master' 2023-06-21 12:42:21 +03:00
iliajie
2733f945c5 Add ability for themes to embed styles into quote iframe 2023-06-21 12:42:08 +03:00
Jamie Cameron
231df9c37f UI to edit network manager routes 2023-06-20 23:07:56 -07:00
Jamie Cameron
dbde3d370b Merge branch 'master' of github.com:webmin/webmin 2023-06-20 23:02:55 -07:00
Jamie Cameron
1e07f0c93a Add MTU support 2023-06-20 23:00:11 -07:00
iliajie
9ed3fd2237 Fix to disable ispell 2023-06-20 23:37:36 +03:00
iliajie
629ca21a3a Fix to correctly test for dark palette 2023-06-20 23:33:27 +03:00
Jamie Cameron
0f898b161b Update nameservers in netplan config 2023-06-19 20:21:39 -07:00
Jamie Cameron
de53c330d6 Support for getting and setting default gateway 2023-06-19 20:19:28 -07:00
Jamie Cameron
d9401ff1b7 Merge branch 'master' of github.com:webmin/webmin 2023-06-19 20:10:28 -07:00
Jamie Cameron
e33c5aa630 More work on network manager support: 2023-06-19 20:10:17 -07:00
Jamie Cameron
8ac62d43bd Merge pull request #1926 from webmin/dev/mail-awesome-replies
Add support for better HTML handling in email replies
2023-06-19 11:24:48 -07:00
iliajie
c2c3533e4e Fix HTML editor adding extra new line on page reload 2023-06-19 20:19:15 +03:00
iliajie
bfe966f6cf Add email styling support for Google Mail 2023-06-19 02:59:04 +03:00
iliajie
75b1401e62 Add simple algorithm to convert classes to inline styles
Tags CSS styling to inline styles is on the next and the final commit!
2023-06-19 01:10:29 +03:00
iliajie
f1159015ed Fix to perfect inner styling 2023-06-18 17:18:33 +03:00
iliajie
9c348f7909 Fix to drop pretty redundant Expert mode to: Basic, Simple, Advanced 2023-06-18 16:14:41 +03:00
iliajie
c80d854054 Drop Katex support as we cannot reliably use it in emails 2023-06-18 15:47:02 +03:00
iliajie
f6299b4e29 Add embedment of styling in our email (works everywhere but GMail) 1/2
Gmail fix is coming
2023-06-18 15:42:23 +03:00
Jamie Cameron
b91e25aa6f Clear cached postfix version on webmin upgrade 2023-06-17 22:49:05 -07:00
iliajie
a268373550 Add local editor classes and styles to inline styling in resulting HTML
1/2 - needs more improvements and optimizations - although it works already
2023-06-18 03:23:02 +03:00
iliajie
8d595a7ac5 Fix to remove empty line 2023-06-18 01:29:42 +03:00
iliajie
2065602494 Fix HTML editor tooltip z-index 2023-06-18 01:29:28 +03:00
iliajie
d27e37efbf Fix not to whitelist any attributes 2023-06-18 01:28:46 +03:00
iliajie
85f9402bfe Fix to rename theme iframe CSS file 2023-06-18 00:26:28 +03:00
iliajie
6bb6a0de01 Fix to load iframe CSS from a theme based file 2023-06-18 00:25:43 +03:00
iliajie
081dfbe373 Fix to update last message on the initial load 2023-06-17 23:37:43 +03:00
iliajie
8d330a95de Add ability to load images in quote replies 2023-06-17 22:56:25 +03:00
iliajie
ac5f974d5c Fix to allow inline images 2023-06-17 20:57:17 +03:00
iliajie
3f1306e9cf Fix iframe styling to be theme dependent 2023-06-17 19:23:39 +03:00
iliajie
8bd7c32c10 Fix to keep font size and color in sync for viewer and editor 2023-06-17 19:21:57 +03:00
iliajie
cf7165ffaa Fix heading paddings consistency 2023-06-17 18:40:56 +03:00
iliajie
dd4c7e6fe1 Fix to view email area no padding (let HTML email do the job) 2023-06-17 18:37:20 +03:00
iliajie
5aa1986a30 Fix email styling when viewing 2023-06-17 18:34:06 +03:00
iliajie
ff09a096cb Fix to revert the last commit as we don't need to store replies 2023-06-17 11:54:06 +03:00
iliajie
ca74a730ee Fix to store full message content, including possible replies 2023-06-17 03:06:51 +03:00
iliajie
e208907db1 Fix to pass config option 2023-06-17 02:55:54 +03:00
iliajie
83c0cb66e5 Fix to have only one new line to preserve integrity on restore 2023-06-17 02:34:45 +03:00
iliajie
675dd4d269 Fix to use function declaration instead ; prefix function name 2023-06-17 01:42:53 +03:00
iliajie
f49f068cdc Fix caller function name module dependent, and allow being overridden 2023-06-17 01:21:19 +03:00
iliajie
f39282e0d0 Fix to drop test for modern themes, as it simply works flawlessly 2023-06-17 01:10:50 +03:00
iliajie
b66a2ac0c2 Add ability not to loose message content on page reload or going back 2023-06-17 00:59:29 +03:00
iliajie
2bc982127d Add support for dark mode in code highlights 2023-06-17 00:00:20 +03:00
iliajie
21e76d19bf Fix to drop obsolete option 2023-06-16 23:39:47 +03:00
iliajie
5ec3664397 Fix to correct modules load missing timestamp and webprefix 2023-06-16 23:36:55 +03:00
Jamie Cameron
be449d6fe2 More work on editing network manager configs 2023-06-16 13:14:10 -07:00
iliajie
1248c603e6 Fix to fully abstract selectors and possible elements to sync from 2023-06-16 23:10:40 +03:00
iliajie
1ba3cdcbc9 Fix to remove incorrect HTML escape 2023-06-16 21:38:25 +03:00
iliajie
3e5b68507e Fix not to add any quote if a new message 2023-06-16 20:57:23 +03:00
iliajie
d11257cf84 Fix fills for HTML editor toolbar dropdowns 2023-06-16 19:33:24 +03:00
iliajie
a2204e46e0 Add support for choosing HTML editor mode in module config 2023-06-16 19:22:24 +03:00
iliajie
61197c485f Fix to improve modes names 2023-06-16 19:16:34 +03:00
iliajie
3f39df4203 Fix to automate modules load based on editors mode 2023-06-16 19:11:52 +03:00
iliajie
6386ece898 Add more editor modes
Available modes are: 'essential', 'simple', 'basic', 'advanced'
2023-06-16 18:52:02 +03:00
iliajie
ead4e97574 Fix to abstract HTML editor setup 2023-06-16 18:37:15 +03:00
iliajie
209ee473de Fix missing signature ; revert to using mail toolbar for mail 2023-06-16 17:53:48 +03:00
iliajie
4e06d22d85 Fix not to display empty toolbar container 2023-06-16 17:47:04 +03:00
iliajie
a70a0de807 Add formula support using Katex 2023-06-16 16:45:23 +03:00
iliajie
2788697c25 Fix to automate detection of installed modules 2023-06-16 16:43:11 +03:00
iliajie
126b96730b Add support for code highlight in HTML editor 2023-06-16 16:20:11 +03:00
iliajie
c24c544225 Fix not to mess with default code highlight 2023-06-16 16:11:47 +03:00
iliajie
7373913b0b Add support for loading extra modules 2023-06-16 15:52:53 +03:00
iliajie
90a21972ad Fix link item to be in a separate block 2023-06-16 15:41:32 +03:00
iliajie
17c3dbcf81 Add support for editor full toolbar 2023-06-16 15:38:42 +03:00
iliajie
2ae51b03fd Update translations 2023-06-16 15:08:06 +03:00
iliajie
a353a11653 Improve design by factoring out HTML editor related subs into a lib 2023-06-16 15:01:34 +03:00
iliajie
61e80f5d9f Update new HTML editor being available globally and for all themes 2023-06-16 14:03:58 +03:00
iliajie
f931b6dc01 Add significant improvements to HTML editor load ; share init function 2023-06-16 13:49:05 +03:00
iliajie
2ae5317946 Fix reply opener background 2023-06-16 12:15:32 +03:00
iliajie
50e4738f61 Fix editor area to have background 2023-06-16 12:10:52 +03:00
iliajie
46a6379510 Fix to remove unnecessary loading of custom CSS 2023-06-16 12:10:32 +03:00
Jamie Cameron
a0ede6b7e9 More work on network manager support 2023-06-15 22:24:00 -07:00
Jamie Cameron
f27277c4eb A quote string might have # inside it 2023-06-15 15:11:25 -07:00
iliajie
d53bace45c Fix reply toggle element to use no fonts for better cross compatibility 2023-06-15 22:54:10 +03:00
iliajie
1b689c4eb9 Fix for SPA themes to utilize the same template 2023-06-15 22:04:04 +03:00
iliajie
5677804487 Fix not to loose signature if exists 2023-06-15 18:17:30 +03:00
iliajie
e70d5ce764 Add support for awesome replies using new HTML editor 2023-06-15 18:17:14 +03:00
iliajie
45d6c8d235 Fix to print date in reply 2023-06-15 18:06:47 +03:00
iliajie
a95ccc006b Add new Quill HTML editor 2023-06-15 18:02:08 +03:00
iliajie
9bcf02a9b0 Fix to still provide Xinha for the old Java File Manager 2023-06-15 17:58:54 +03:00
iliajie
8c5a479d3a Fix to drop old Xinha HTML editor 2023-06-15 17:55:58 +03:00
iliajie
6872d8b6d6 Add support for the new HTML editor in the old theme 2023-06-15 17:51:59 +03:00
iliajie
036c08bb1d Add translations for HTML editor 2023-06-15 17:51:32 +03:00
iliajie
61805cee73 Add blockquote formatting unless exists already 2023-06-15 17:51:16 +03:00
iliajie
665c867601 Fix to never reset font weight 2023-06-15 17:46:20 +03:00
iliajie
3509d76a8c Fix textarea paddings 2023-06-15 13:09:13 +03:00
Jamie Cameron
e55f6d0908 Add missing save button https://forum.virtualmin.com/t/no-save-button-for-ssh-server-host-ssh-keys/121174 2023-06-14 21:38:41 -07:00
Jamie Cameron
b00f24f0b5 Use the right signing key 2023-06-14 21:27:43 -07:00
Jamie Cameron
07a46ff561 Start of work on networkmanager support 2023-06-14 21:27:12 -07:00
Jamie Cameron
5954e40808 IPv6 auto field is called auto6 2023-06-14 16:26:57 -07:00
iliajie
3e9a0e84fc Fix to reduce number of rows by default (HTML mode) 2023-06-13 19:33:38 +03:00
iliajie
a837b21013 Fix to reduce number of rows by default 2023-06-13 18:30:39 +03:00
iliajie
a38229817a Fix missing signature in emails 2023-06-13 18:27:41 +03:00
Jamie Cameron
90c36605e8 Merge branch 'master' of github.com:webmin/webmin 2023-06-13 07:41:52 -07:00
Jamie Cameron
e552c68f7e SSL need to be shut down properly 2023-06-13 07:41:09 -07:00
iliajie
7708bc240c Fix to enable HTML editor by default 2023-06-13 02:45:39 +03:00
Jamie Cameron
f6a3381682 Don't hang if we get a partial line 2023-06-11 19:01:49 -07:00
Jamie Cameron
fffe6fad63 Add option for ProxyPreserveHost https://forum.virtualmin.com/t/looking-to-set-up-a-or-multiple-reverse-proxies/121016/19 2023-06-10 16:33:59 -07:00
Jamie Cameron
cd1345cf30 Merge branch 'master' of github.com:webmin/webmin 2023-06-09 14:56:20 -07:00
Jamie Cameron
e8264986af Add option to ignore file changed errors https://forum.virtualmin.com/t/best-strategy-for-filesystem-backup/121093/5 2023-06-09 14:55:55 -07:00
iliajie
472bd9c0e4 Fix to use microtime in filenames with var_dump sub 2023-06-09 13:51:55 +03:00
iliajie
18552ad5ab Fix table columns width in Firewall module to be proportional #1923 2023-06-09 12:22:18 +03:00
Jamie Cameron
1bdcc54f21 Merge pull request #1917 from webmin/dev/load-email-images-by-server
Add support to load email images using the server (for privacy)
2023-06-08 20:11:02 -07:00
iliajie
ca5c75785d Fix to test Perl version for make_date to support (still) CentOS 6
https://sourceforge.net/p/webadmin/bugs/5622/
2023-06-09 03:21:01 +03:00
iliajie
d0e84297eb Fix for each module have its own XHR library
https://github.com/webmin/webmin/pull/1917#discussion_r1222408167
2023-06-08 14:48:46 +03:00
iliajie
df3b10c449 Revert "Fix file name as can be URL with a tracker, e.g. http://...img.png?1234"
This reverts commit f19acd68b2.
2023-06-08 01:16:32 +03:00
iliajie
72c5e39121 Fix to pass simply $response_headers instead 2023-06-07 22:04:58 +03:00
iliajie
cdd01e41bb Fix to check if defined instead 9a69913ccb (r116945393) 2023-06-07 20:30:27 +03:00
iliajie
5fc5fea30a Fix to reference ul tag 2023-06-07 13:38:28 +03:00
iliajie
a276ca7c14 Update language string for PostgreSQL 2023-06-07 12:58:27 +03:00
iliajie
a58fcffcb3 Fix error styling in PostgreSQL index page 2023-06-07 12:58:04 +03:00
iliajie
12bca2adb8 Fix missing dash in key name 2023-06-07 11:49:42 +03:00
iliajie
33fd258c71 Fix to abstract Webmin key name and OS type used in key names 2023-06-07 11:46:43 +03:00
iliajie
9a69913ccb Fix not to set response headers unless requested
https://github.com/webmin/webmin/pull/1917#discussion_r1220002442
2023-06-06 22:44:23 +03:00
iliajie
3d67e17cef Fix indent https://github.com/webmin/webmin/pull/1917#discussion_r1219998798 2023-06-06 22:19:48 +03:00
iliajie
61a40022d7 Add error handling https://github.com/webmin/webmin/pull/1917#discussion_r1219997915 2023-06-06 22:14:11 +03:00
Jamie Cameron
5a7dd1a458 Sign with SHA-256 signature 2023-06-05 22:55:57 -07:00
Jamie Cameron
74202c964f Dev version bump 2023-06-05 22:39:04 -07:00
iliajie
dc7d517989 Remove debug line 2023-06-06 01:15:21 +03:00
iliajie
b662f8d0c3 Fix code indent ; remove spinner once 2023-06-06 01:08:36 +03:00
iliajie
191ea97ea7 Fix to name containing row 2023-06-06 00:33:47 +03:00
iliajie
b0f33b6156 Fix code indents 2023-06-05 14:11:26 +03:00
iliajie
98b67cd60e Fix not to install old Webmin key at all #1919 2023-06-05 13:28:36 +03:00
iliajie
edffeba60b Fix to drop any local MIME type checks
https://github.com/webmin/webmin/pull/1917#discussion_r1217241079
2023-06-05 11:57:56 +03:00
Jamie Cameron
88ae0b68f0 Make wording clearer 2023-06-04 19:52:22 -07:00
iliajie
303b5ee31a Fix indent 2023-06-05 00:47:15 +03:00
iliajie
f694b01535 Fix to escape image URL before sending to the server 2023-06-05 00:35:51 +03:00
iliajie
37857ceeed Fix to try to use content type from response header
https://github.com/webmin/webmin/pull/1917#discussion_r1215792940
2023-06-04 15:12:31 +03:00
iliajie
5b8239c239 Add ability to return response headers 2023-06-04 15:11:08 +03:00
iliajie
8e3fdf43b0 Fix not to use pointless temp file 2023-06-03 22:33:18 +03:00
Jamie Cameron
c7198232f5 Fix wording a little 2023-06-03 11:09:53 -07:00
Jamie Cameron
3855a5f480 Merge branch 'master' of github.com:webmin/webmin 2023-06-02 08:02:19 -07:00
Jamie Cameron
37a03e720c Look in /etc/firewalld/services as well 2023-06-02 08:02:00 -07:00
iliajie
58229c1653 Fix to drop no longer needed and potentially dangerous head_html 2023-06-02 12:49:23 +03:00
iliajie
4ee13f0e20 Fix not to disable referrer check as there is no need for it
https://github.com/webmin/webmin/pull/1917#discussion_r1213968009
2023-06-02 11:36:30 +03:00
iliajie
8d66b62fce Add to use HTML::Entities to try to decode all possible entities
https://github.com/webmin/webmin/pull/1917#discussion_r1213969328
2023-06-02 11:25:27 +03:00
iliajie
eae51d8492 Fix to simplify: remove pre-loader and just load naturally 2023-06-02 02:56:32 +03:00
iliajie
1a0dec8f1e Add image pre-loaders to be awesome 2023-06-02 01:16:07 +03:00
iliajie
991e10a266 Add a robust way for testing file MIME type 2023-06-01 23:09:12 +03:00
iliajie
ec21297448 Add API to unescape HTML entities 2023-06-01 23:00:52 +03:00
iliajie
b97acb1e21 Fix to default to use server loaded images 2023-06-01 18:08:22 +03:00
iliajie
02236da8bc Fix to checkout master commits (added by accident) 2023-06-01 18:05:24 +03:00
iliajie
b3ab3f65a8 Revert "Merge branch 'master' into dev/load-email-images-by-server"
This reverts commit a5ba7ebe05, reversing
changes made to 0e93560003.
2023-06-01 17:59:31 +03:00
Ilia
a5ba7ebe05 Merge branch 'master' into dev/load-email-images-by-server 2023-06-01 17:57:09 +03:00
iliajie
0e93560003 Fix to drop wrong comment 2023-06-01 17:51:09 +03:00
iliajie
35922c6da6 Set x-no-links header 2023-06-01 17:49:19 +03:00
iliajie
71267fb601 Add XHR API to be called using JavaScript 2023-06-01 17:48:04 +03:00
iliajie
6a079198bd Add the reference for the images to load 2023-06-01 17:47:14 +03:00
iliajie
88bd2825ab Add an option to control how to view images 2023-06-01 17:42:24 +03:00
Jamie Cameron
13da04673f Finish off fix to APT repo 2023-06-01 07:11:41 -07:00
Jamie Cameron
68d6d831a1 Merge branch 'master' of github.com:webmin/webmin 2023-05-31 16:09:40 -07:00
Jamie Cameron
23bd2fbe3f Handle case where a URL has an @ towards the end 2023-05-31 16:09:34 -07:00
iliajie
e56298f55b Fix to remove stray } 2023-06-01 00:39:21 +03:00
iliajie
f19acd68b2 Fix file name as can be URL with a tracker, e.g. http://...img.png?1234 2023-05-31 23:28:19 +03:00
Jamie Cameron
57df3868b5 Merge pull request #1915 from webmin/dev/improve-view-mail
Add support for properly displaying HTML emails
2023-05-31 11:24:43 -07:00
iliajie
ff140aab1b Merge remote-tracking branch 'origin/master' 2023-05-31 20:43:45 +03:00
iliajie
754f1efc66 Revert "Fix missing HTML escapes for select option"
This reverts commit 04d75bc526.
2023-05-31 20:42:25 +03:00
Jamie Cameron
2d9ddefe50 More work on fixing the debian repo 2023-05-31 07:52:11 -07:00
Jamie Cameron
aa01bc8231 Merge branch 'master' of github.com:webmin/webmin 2023-05-31 07:51:27 -07:00
Jamie Cameron
add8a4eff6 Fix repo path 2023-05-31 07:51:20 -07:00
iliajie
11e3fcc3a6 Fix iframe height calculations 2023-05-31 16:13:08 +03:00
iliajie
87c087dda9 Fix to literalize @ 2023-05-31 15:35:42 +03:00
iliajie
605a32f87d Fix to add a proper check with negative lookahead before escaping & 2023-05-31 13:44:50 +03:00
Jamie Cameron
7988abf900 Merge branch 'master' of github.com:webmin/webmin 2023-05-30 21:54:46 -07:00
Jamie Cameron
08141fae66 Which APT to use the new repo with the new key 2023-05-30 21:53:37 -07:00
Jamie Cameron
2be85afce9 Merge pull request #1916 from webmin/dev/no-quotemeta-for-row-id
Fix to make sure that `id`s will always match
2023-05-30 16:10:06 -07:00
iliajie
adbd30bacc Fix to switch default view mode to HTML/plaintext 2023-05-30 22:02:51 +03:00
iliajie
e7a769ccf8 Fix not to replace on UTF-8 string to avoid encoding issues (e.g. �) 2023-05-30 16:55:51 +03:00
iliajie
349a1f5873 Fix to fully strip <style> and <script> tags content (not text data) 2023-05-30 16:48:35 +03:00
iliajie
f7a13c9f9e Fix to Recommend: lynx as it still produces the best results 2023-05-30 16:28:33 +03:00
iliajie
62d3c08fbd Add to use Perl HTML formatter if available 2023-05-30 16:26:56 +03:00
iliajie
9296b12a71 Fix to correctly convert UTF-8 emails 2023-05-30 15:56:42 +03:00
iliajie
2e06ab94b6 Fix to use formal params in html_to_text sub 2023-05-30 14:28:05 +03:00
iliajie
8938680044 Fix code readability 2023-05-30 13:57:23 +03:00
iliajie
ece9d2af52 Fix to make spinner name more precise 2023-05-30 13:54:27 +03:00
iliajie
185d2b546e Fix not to use inline styling 2023-05-30 13:53:21 +03:00
iliajie
d6e21f43ce Fix missing semicolon 2023-05-30 13:52:05 +03:00
iliajie
3f470a4bcd Fix to use more common here-doc to print multiline 2023-05-30 13:48:39 +03:00
iliajie
9e714d7f57 Fix to use a function call for onload event in mail iframe 2023-05-30 13:16:18 +03:00
iliajie
8cd0b8ab49 Fix to allow allow-same-origin and allow-popups-to-escape-sandbox 2023-05-30 12:46:17 +03:00
iliajie
1f339f2085 Fix to always sandbox email content 2023-05-30 11:48:14 +03:00
Jamie Cameron
385d006c08 Build in old and new repo directories 2023-05-29 22:35:12 -07:00
Jamie Cameron
5db29277e4 Import the new key 2023-05-29 19:44:21 -07:00
Jamie Cameron
21f4a9b368 Fix the Webmin repo if the old URL is being used 2023-05-29 18:33:29 -07:00
iliajie
121cbc4a95 Add a button to display images on demand (not allow by default) 2023-05-30 00:37:20 +03:00
iliajie
93cc86315d Add better indications for hidden images 2023-05-30 00:36:36 +03:00
iliajie
76bf9ffd62 Add to use a new iframe_body API 2023-05-29 23:59:05 +03:00
iliajie
8319033bfa Add API to put HTML email body to iframe element 2023-05-29 23:30:02 +03:00
iliajie
cb6e110f40 Fix not to remove images completely, as we can border them nicely 2023-05-29 23:29:18 +03:00
BRESTAN Rainer
fad1201240 Allow multiple LDAP server for userdb 2019-11-18 18:44:55 +01:00
2146 changed files with 30207 additions and 7839 deletions

221
.github/build/deb.sh vendored Executable file
View File

@@ -0,0 +1,221 @@
#!/usr/bin/env bash
#
# Copyright @iliajie <ilia@webmin.dev>
#
# Automatically builds and updates a repo metadata.
# Pulls latest changes from GitHub, detects release
# version based on what's available in the repo
#
# (Debian)
#
# Usage:
#
# # Pull and build production versions
# # of both Webmin and Usermin
# ./deb.sh
#
# # Pull and build devel versions
# # of both Webmin and Usermin
# ./deb.sh --devel
#
# # Pull and build production Webmin version 2.101, forcing
# # release version 3, displaying detailed output
# ./deb.sh webmin 2.101 3 --debug
#
# # Pull and build production Usermin version 2.000,
# # automatically setting release version to minimal
# ./deb.sh usermin 2.000
#
# shellcheck disable=SC1091
# Source build variables
source ./vars.sh || exit 1
# Source build init
source ./init.sh || exit 1
# Source general build functions
source ./funcs.sh || exit 1
# Build product func
build_prod() {
# Pack with English only in devel builds
local english_only=0
if [[ "'$*'" == *"--devel"* ]]; then
english_only=1
fi
# Always return back to root directory
cd "$root" || exit 1
# Define root
local ver=""
local prod=$1
root_prod="$root/$prod"
root_apt="$root_prod/deb"
# Print build actual date
date=$(get_current_date)
# Print opening header
echo "************************************************************************"
echo " build start date: $date "
echo " package format: DEB "
echo " product: $prod "
(make_prod_repos "$root_prod") &
spinner " package output version:"
# Pull main project first to get the latest tag
cd "$root_prod" || exit 1
cmd="git pull $verbosity_level"
eval "$cmd"
rs1=$?
# Clean and try again
if [ "$rs1" != "0" ]; then
cmd="git checkout \"*\" $verbosity_level && git clean -f -d $verbosity_level && git pull $verbosity_level"
eval "$cmd"
rs1=$?
fi
# Descend to theme dir
cd "authentic-theme" || exit 1
cmd="git pull $verbosity_level"
eval "$cmd"
rs2=$?
# Clean and try again
if [ "$rs2" != "0" ]; then
cmd="git checkout \"*\" $verbosity_level && git clean -f -d $verbosity_level && git pull $verbosity_level"
eval "$cmd"
rs2=$?
fi
if [ "$rs1" != "0" ] || [ "$rs2" != "0" ]; then
rs=1
else
rs=0
fi
# Build number
date_version=$(get_latest_commit_date_version)
# Handle other params
cd "$root_prod" || exit 1
if [[ "'$2'" != *"--"* ]]; then
ver=$2
fi
if [[ "'$3'" != *"--"* ]] && [[ -n "$3" ]]; then
rel=$3
relval="-$3"
else
rel=1
relval=""
fi
if [ -z "$ver" ]; then
ver=$(get_current_repo_tag)
fi
if [[ "'$*'" == *"--devel"* ]]; then
ver="$ver.$date_version"
# Set actual product version
echo "${ver}" >"version"
fi
printf "$ver-$rel\n"
echo "************************************************************************"
echo "Pulling latest changes.."
# We need to pull first to get the latest tag,
# so here we only report an error if any
postcmd $rs
echo
echo "Pre-clean up .."
# Make sure directories exist
make_dir "$root_repos/"
make_dir "$root_apt/"
make_dir "$root_prod/newkey/deb/"
make_dir "$root_prod/umodules/"
make_dir "$root_prod/minimal/"
make_dir "$root_prod/tarballs/"
# Re-create legacy link
rm -rf "$root/webadmin"
ln -s "$root/webmin" "$root/webadmin"
# Purge old files
purge_dir "$root_prod/newkey/deb"
purge_dir "$root_prod/umodules"
purge_dir "$root_prod/minimal"
purge_dir "$root_prod/tarballs"
if [ "$prod" != "" ]; then
# XXXX Need to check for
# product name exactly
rm -f "$root_repos/$prod-latest"*
fi
postcmd $?
echo
# Descend to project dir
cd "$root_prod" || exit 1
if [ "$english_only" = "1" ]; then
echo "Cleaning languages .."
cmd="./bin/language-manager --mode=clean --yes $verbosity_level_with_input"
eval "$cmd"
postcmd $?
echo
else
# Force restore build directory
if [ ! -f "lang/ja" ]; then
echo "Restoring languages .."
cmd="git checkout \"*\" $verbosity_level && git clean -f -d $verbosity_level && git pull $verbosity_level"
eval "$cmd"
postcmd $?
echo
fi
fi
echo "Pre-building package .."
eval "$cmd"
cmd="./makedist.pl \"${ver}${relval}\" $verbosity_level"
eval "$cmd"
postcmd $?
echo
echo "Building package .."
if [ "$relval" == "" ]; then
cmd="./makedebian.pl \"$ver\" $verbosity_level"
else
cmd="./makedebian.pl \"$ver\" \"$rel\" $verbosity_level"
fi
eval "$cmd"
postcmd $?
echo
cd "$root" || exit 1
echo "Preparing built files for upload .."
cmd="cp -f $root_prod/tarballs/${prod}-${ver}*\.tar.gz $root_repos/${prod}-latest.tar.gz $verbosity_level"
eval "$cmd"
cmd="echo $ver-$rel \($date\) > $root_repos/${prod}-latest.version $verbosity_level_to_file"
eval "$cmd"
cmd="find $root_apt -name ${prod}_${ver}${relval}*\.deb -exec mv '{}' $root_repos \; $verbosity_level"
eval "$cmd"
cmd="mv -f $root_repos/${prod}_${ver}${relval}*\.deb $root_repos/${prod}-latest.deb $verbosity_level"
eval "$cmd"
postcmd $?
}
if [ -n "$1" ] && [[ "'$1'" != *"--"* ]]; then
build_prod $@
cloud_upload_list_upload=("$root_repos/$1*")
cloud_upload cloud_upload_list_upload
cloud_repo_sign_and_update
else
build_prod webmin $@
build_prod usermin $@
cloud_upload_list_upload=("$root_repos/*")
cloud_upload cloud_upload_list_upload
cloud_repo_sign_and_update
fi

163
.github/build/funcs.sh vendored Executable file
View File

@@ -0,0 +1,163 @@
#!/usr/bin/env bash
#
# Copyright @iliajie <ilia@webmin.dev>
#
# General build functions
#
#
# Upload to cloud
# Usage:
# cloud_upload_list_delete=("$cloud_upload_ssh_dir/repodata")
# cloud_upload_list_upload=("$root_repos/*" "$root_repos/repodata")
# cloud_upload cloud_upload_list_upload cloud_upload_list_delete
cloud_upload() {
# Print new block only if definded
local ssh_args="-o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null"
if [ -n "$1" ]; then
echo
fi
# Delete files on remote if needed
if [ -n "$2" ]; then
echo "Deleting given files in $cloud_upload_ssh_host .."
local -n arr_del=$2
local err=0
for d in "${arr_del[@]}"; do
if [ -n "$d" ]; then
local cmd1="ssh $ssh_args $cloud_upload_ssh_user@$cloud_upload_ssh_host \"rm -rf $d\" $verbosity_level"
eval "$cmd1"
if [ "$?" != "0" ]; then
err=1
fi
fi
done
postcmd $err
echo
fi
# Upload files to remote
if [ -n "$1" ]; then
echo "Uploading built files to $cloud_upload_ssh_host .."
local -n arr_upl=$1
local err=0
for u in "${arr_upl[@]}"; do
if [ -n "$u" ]; then
local cmd2="scp $ssh_args -r $u $cloud_upload_ssh_user@$cloud_upload_ssh_host:$cloud_upload_ssh_dir/ $verbosity_level"
eval "$cmd2"
if [ "$?" != "0" ]; then
err=1
fi
fi
done
postcmd $err
echo
fi
}
# Sign and update repos metadata in remote
cloud_repo_sign_and_update() {
echo "Signing and updating repos metadata in $cloud_upload_ssh_host .."
local ssh_args="-o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null"
local remote_cmd="cd ~/.scripts && ./update-repo-packages-signature.bash $cloud_upload_gpg_passphrase"
local cmd1="ssh $ssh_args $cloud_upload_ssh_user@$cloud_upload_ssh_host \"$remote_cmd\" $verbosity_level"
eval "$cmd1"
postcmd $?
echo
}
# Post command func
postcmd() {
if [ "$1" != "0" ]; then
echo ".. failed"
exit 1
else
echo ".. done"
fi
}
# Get max number from array
max() {
local -n arr_nums=$1
IFS=$'\n'
echo "${arr_nums[*]}" | sort -nr | head -n1
}
# Mkdir and children dirs
make_dir() {
if [ ! -d "$1" ]; then
mkdir -p "$1"
fi
}
# Remove all content in dir
purge_dir() {
for file in "$1"/*; do
rm -rf "$file"
done
}
# Get latest tag version
get_current_repo_tag() {
cd "$root_prod" || exit 1
tg=$(git rev-list --tags --max-count=1)
ds=$(git describe --tags "$tg")
echo "$ds" | sed 's/v//'
}
# Get latest commit date
get_current_date() {
echo $(date +'%Y-%m-%d %H:%M:%S %z')
}
# Get latest commit date version
get_latest_commit_date_version() {
local theme_version
local prod_version
local max_prod
local highest_version
theme_version=$(git log -n1 --pretty='format:%cd' --date=format:'%Y%m%d%H%M')
cd "$root_prod" || exit 1
prod_version=$(git log -n1 --pretty='format:%cd' --date=format:'%Y%m%d%H%M')
max_prod=("$theme_version" "$prod_version")
highest_version=$(max max_prod)
echo "$highest_version"
}
# Pull project repo and theme
make_prod_repos() {
# Webmin or Usermin
if [ ! -d "$1" ]; then
local repo="webmin/$prod.git"
cmd="git clone https://github.com/$repo $verbosity_level"
eval "$cmd"
if [ ! -d "webmin" ]; then
cmd="git clone --depth 1 https://github.com/webmin/webmin $verbosity_level"
eval "$cmd"
fi
fi
# Theme
theme="authentic-theme"
if [ ! -d "$1/$theme" ]; then
cd "$1" || exit 1
local repo="webmin/$theme.git"
cmd="git clone --depth 1 https://github.com/$repo $verbosity_level"
eval "$cmd"
fi
}
spinner() {
local msg=$1
local pid=$!
local spin='-\|/'
local i=0
printf "$msg "
while kill -0 $pid 2>/dev/null; do
(( i = (i + 1) % 4 ))
# No spinner if not an interactive shell
if [ -n "$PS1" ]; then
printf '%c\b' "${spin:i:1}"
fi
sleep .1
done
}

29
.github/build/init.sh vendored Normal file
View File

@@ -0,0 +1,29 @@
#!/usr/bin/env bash
#
# Copyright @iliajie <ilia@webmin.dev>
#
# Build init
#
#
# Set up SSH dev keys
if [ -n "$WEBMIN_DEV__SSH_PRV_KEY" ] && [ -n "$WEBMIN_DEV__SSH_PUB_KEY" ]; then
# Generate new pair with right permissions
cmd="ssh-keygen -t rsa -q -f \"$HOME/.ssh/id_rsa\" -N \"\"$verbosity_level"
eval "$cmd"
# Import SSH keys from secrets to be able to connect to the remote host
echo "$WEBMIN_DEV__SSH_PRV_KEY" > "$HOME/.ssh/id_rsa"
echo "$WEBMIN_DEV__SSH_PUB_KEY" > "$HOME/.ssh/id_rsa.pub"
# Set up SSH production keys
elif [ -n "$WEBMIN_PROD__SSH_PRV_KEY" ] && [ -n "$WEBMIN_PROD__SSH_PUB_KEY" ]; then
# Generate new pair with right permissions
cmd="ssh-keygen -t rsa -q -f \"$HOME/.ssh/id_rsa\" -N \"\"$verbosity_level"
eval "$cmd"
# Import SSH keys from secrets to be able to connect to the remote host
echo "$WEBMIN_PROD__SSH_PRV_KEY" > "$HOME/.ssh/id_rsa"
echo "$WEBMIN_PROD__SSH_PUB_KEY" > "$HOME/.ssh/id_rsa.pub"
fi
# Create symlink to Perl
ln -fs /usr/bin/perl /usr/local/bin/perl

243
.github/build/rpm.sh vendored Executable file
View File

@@ -0,0 +1,243 @@
#!/usr/bin/env bash
#
# Copyright @iliajie <ilia@webmin.dev>
#
# Automatically builds and updates a repo metadata.
# Pulls latest changes from GitHub, detects release
# version based on what's available in the repo
#
# (RHEL)
#
# Usage:
#
# # Pull and build production versions
# # of both Webmin and Usermin
# ./rpm.sh
#
# # Pull and build devel versions
# # of both Webmin and Usermin
# ./rpm.sh --devel
#
# # Pull and build production Webmin version 2.101, forcing
# # release version 3, displaying detailed output
# ./rpm.sh webmin 2.101 3 --debug
#
# # Pull and build production Usermin version 2.000,
# # automatically setting release version to minimal
# ./rpm.sh usermin 2.000
#
# shellcheck disable=SC1091
# Source build variables
source ./vars.sh || exit 1
# Source build init
source ./init.sh || exit 1
# Source general build functions
source ./funcs.sh || exit 1
# Build product func
build_prod() {
# Pack with English only in devel builds
local english_only=0
if [[ "'$*'" == *"--devel"* ]]; then
english_only=1
fi
# Always return back to root directory
cd "$root" || exit 1
# Define root
local ver=""
local prod=$1
root_prod="$root/$prod"
# Print build actual date
date=$(get_current_date)
# Print opening header
echo "************************************************************************"
echo " build start date: $date "
echo " package format: RPM "
echo " product: $prod "
(make_prod_repos "$root_prod") &
spinner " package output version:"
# Pull main project first to get the latest tag
cd "$root_prod" || exit 1
cmd="git pull $verbosity_level"
eval "$cmd"
rs1=$?
# Clean and try again
if [ "$rs1" != "0" ]; then
cmd="git checkout \"*\" $verbosity_level && git clean -f -d $verbosity_level && git pull $verbosity_level"
eval "$cmd"
rs1=$?
fi
# Pull theme to theme dir
cd "authentic-theme" || exit 1
cmd="git pull $verbosity_level"
eval "$cmd"
rs2=$?
# Clean and try again
if [ "$rs2" != "0" ]; then
cmd="git checkout \"*\" $verbosity_level && git clean -f -d $verbosity_level && git pull $verbosity_level"
eval "$cmd"
rs2=$?
fi
if [ "$rs1" != "0" ] || [ "$rs2" != "0" ]; then
rs=1
else
rs=0
fi
# Build number
date_version=$(get_latest_commit_date_version)
# Handle other params
cd "$root_prod" || exit 1
if [[ "'$2'" != *"--"* ]]; then
ver=$2
fi
if [[ "'$3'" != *"--"* ]] && [[ -n "$3" ]]; then
rel=$3
else
rel=1
fi
if [ -z "$ver" ]; then
ver=$(get_current_repo_tag)
fi
if [[ "'$*'" == *"--devel"* ]]; then
ver="$ver.$date_version"
# Set actual product version
echo "${ver}" >"version"
fi
printf "$ver-$rel\n"
echo "************************************************************************"
echo "Pulling latest changes.."
# We need to pull first to get the latest tag,
# so here we only report an error if any
postcmd $rs
echo
echo "Pre-clean up .."
# Make sure directories exist
make_dir "$root_prod/newkey/rpm/"
make_dir "$root_prod/umodules/"
make_dir "$root_prod/minimal/"
make_dir "$root_prod/tarballs/"
make_dir "$root_build/BUILD/"
make_dir "$root_build/BUILDROOT/"
make_dir "$root_build/RPMS/"
make_dir "$root_build/SOURCES/"
make_dir "$root_build/SPECS/"
make_dir "$root_build/SRPMS/"
make_dir "$root_repos/"
# Re-create legacy link
rm -rf "$root/webadmin"
ln -s "$root/webmin" "$root/webadmin"
# Purge old files
purge_dir "$root_prod/newkey/rpm"
purge_dir "$root_prod/umodules"
purge_dir "$root_prod/minimal"
purge_dir "$root_prod/tarballs"
purge_dir "$root_build/BUILD"
purge_dir "$root_build/BUILDROOT"
purge_dir "$root_build/RPMS"
purge_dir "$root_build/SOURCES"
purge_dir "$root_build/SPECS"
purge_dir "$root_build/SRPMS"
rm -rf "$root_repos/repodata"
if [ "$prod" != "" ]; then
# XXXX Need to check for
# product name exactly
rm -f "$root_repos/$prod-latest"*
fi
postcmd $?
make_dir "$root_build/RPMS/noarch"
echo
# Descend to project dir
cd "$root_prod" || exit 1
if [ "$english_only" = "1" ]; then
echo "Cleaning languages .."
cmd="./bin/language-manager --mode=clean --yes $verbosity_level_with_input"
eval "$cmd"
postcmd $?
echo
else
# Force restore build directory
if [ ! -f "lang/ja" ]; then
echo "Restoring languages .."
cmd="git checkout \"*\" $verbosity_level && git clean -f -d $verbosity_level && git pull $verbosity_level"
eval "$cmd"
postcmd $?
echo
fi
fi
echo "Pre-building package .."
eval "$cmd"
if [ "$rel" = "1" ]; then
args="$ver"
else
args="$ver-$rel"
fi
cmd="./makedist.pl \"$args\" $verbosity_level"
eval "$cmd"
postcmd $?
echo
echo "Building package .."
cmd="./makerpm.pl \"$ver\" \"$rel\" $verbosity_level"
eval "$cmd"
postcmd $?
echo
cd "$root" || exit 1
echo "Preparing built files for upload .."
cmd="cp -f $root_prod/tarballs/$prod-$ver*\.tar.gz $root_repos/${prod}-latest.tar.gz $verbosity_level"
eval "$cmd"
cmd="echo $ver-$rel \($date\) > $root_repos/$prod-latest.version"
eval "$cmd"
cmd="find $root_rpms -name $prod-$ver-$rel*\.rpm -exec mv '{}' $root_repos \; $verbosity_level"
eval "$cmd"
cmd="mv -f $root_repos/$prod-$ver-$rel*\.rpm $root_repos/${prod}-latest.rpm $verbosity_level"
eval "$cmd"
postcmd $?
echo
echo "Post-clean up .."
cd "$root_build" || exit 1
for dir in *; do
cmd="rm -rf \"$dir/*\" $verbosity_level"
eval "$cmd"
done
postcmd $?
}
if [ -n "$1" ] && [[ "'$1'" != *"--"* ]]; then
build_prod $@
cloud_upload_list_upload=("$root_repos/$1*")
cloud_upload cloud_upload_list_upload
cloud_repo_sign_and_update
else
build_prod webmin $@
build_prod usermin $@
cloud_upload_list_upload=("$root_repos/*")
cloud_upload cloud_upload_list_upload
cloud_repo_sign_and_update
fi

27
.github/build/vars.sh vendored Executable file
View File

@@ -0,0 +1,27 @@
#!/usr/bin/env bash
#
# Copyright @iliajie <ilia@webmin.dev>
#
# Build variables
#
#
# Set defaults
root="${ENV_BUILD__ROOT:-$HOME}"
root_repos="${ENV_BUILD__ROOT_REPOS:-$root/repo}"
root_build="${ENV_BUILD__ROOT_BUILD:-$root/rpmbuild}"
root_rpms="${ENV_BUILD__ROOT_RPMS:-$root_build/RPMS/noarch}"
# Cloud upload config
cloud_upload_ssh_user="${ENV_BUILD__CLOUD_UPLOAD_SSH_USER:-webmin.dev}"
cloud_upload_ssh_host="${ENV_BUILD__CLOUD_UPLOAD_SSH_HOST:-webmin.dev}"
cloud_upload_ssh_dir="${ENV_BUILD__CLOUD_UPLOAD_SSH_DIR:-~/domains/builds.webmin.dev/public_html}"
cloud_upload_gpg_passphrase="${WEBMIN_DEV__GPG_PH}"
# Define verbosity level
verbosity_level=' >/dev/null 2>&1 </dev/null'
verbosity_level_to_file='2> /dev/null'
verbosity_level_with_input=' >/dev/null 2>&1'
if [[ "'$*'" == *"--debug"* ]]; then
unset verbosity_level verbosity_level_to_file verbosity_level_with_input
fi

View File

@@ -0,0 +1,30 @@
name: "webmin.dev: Deploy Webmin package"
on:
push:
branches:
- master
jobs:
build:
runs-on: ubuntu-22.04
if: contains(github.event.head_commit.message, '[build]')
steps:
- uses: actions/checkout@v3
- uses: awalsh128/cache-apt-pkgs-action@latest
with:
packages: git tar gzip openssl curl openssh-client rpm perl libjson-pp-perl libdigest-sha-perl liblist-moreutils-perl libencode-detect-perl
version: 1.0
- uses: szenius/set-timezone@v1.2
with:
timezoneLinux: "Europe/Nicosia"
- name: Build and upload packages
env:
WEBMIN_DEV__SSH_PRV_KEY: ${{ secrets.WEBMIN_DEV__SSH_PRV_KEY }}
WEBMIN_DEV__SSH_PUB_KEY: ${{ secrets.WEBMIN_DEV__SSH_PUB_KEY }}
WEBMIN_DEV__GPG_PH: ${{ secrets.WEBMIN_DEV__GPG_PH }}
ENV_BUILD__CLOUD_UPLOAD_SSH_HOST: ${{ secrets.WEBMIN_DEV__IP_ADDR }}
working-directory: ./.github/build
run: |-
./deb.sh webmin --devel
./rpm.sh webmin --devel

1
.gitignore vendored
View File

@@ -21,3 +21,4 @@ core
tarballs/
minimal/
.DS_Store
.vscode/settings.json

View File

@@ -1,5 +1,79 @@
## Changelog
#### 2.111 (April 16, 2024)
* Fix EOL detection for unreleased Linux distributions
#### 2.110 (April 15, 2024)
* Add an API to check if the system is running or approaching its end of life (EOL)
* Add support for `systemd-timesyncd` and `chronyd` to the System Time module
* Add Ubuntu 24.04 support
* Add Squid 6 support
* Add latest Devuan Linux support
* Add an option to request Let's Encrypt certificates using `certbot` in standalone mode [forum.virtualmin.com/t/123696](http://forum.virtualmin.com/t/webmin-ssl-certificate-with-lets-encrypt-directly-obtain-certificate-without-requiring-apache-or-nginx/123696/)
* Add IMAP and SMTP monitors in the System and Server Status module
* Fix TLS connection to SMTP servers not working in some cases
* Fix ProFTPd module to use actual UI library
* Fix to using the `qrencode` command to generate QR codes locally instead of the remote Google Chart API
* Fix a number of various other issues
#### 2.105 (November 09, 2023)
* Fix param to read only headers [sourceforge.net/usermin-bugs#501](https://sourceforge.net/p/webadmin/usermin-bugs/501/)
* Fix not to set `reuse` flag on initial Let's Encrypt request
* Fix to correctly escape mail file names upon deletion
* Fix index field in cache file in BIND DNS module
#### 2.104 (October 16, 2023)
* Add support for numbered and bulleted lists in email HTML editor
* Add ability to display active file locks in `Webmin Configuration ⇾ File Locking` page
* Fix hostname detection on `systemd` systems to avoid excessive logging [#2020](https://github.com/webmin/webmin/issues/2020)
* Fix Webmin version display [#2023](https://github.com/webmin/webmin/issues/2023)
* Fix to check if UI library is loaded before using it [#2021](https://github.com/webmin/webmin/issues/2021)
* Fix the absent init script for legacy systems after the initial installation
* Update the Authentic theme to the latest version with various fixes and improvements
#### 2.103 (October 08, 2023)
* Add support for hostname detection using `hostnamectl` command
* Add support for other ACME services
* Add ability to hide dotfiles in File Manager [#1578](https://github.com/webmin/authentic-theme/issues/1578)
* Add `xz`, `zstd` and plain `tar` support when creating archives in File Manager [#2009](https://github.com/webmin/webmin/issues/2009)
* Add support for English (United States) (military time) locale
* Fix to correctly switch key hash type with ACME services
* Fix bug when `backend` wasn't saved correctly in Fail2Ban module [#1992](https://github.com/webmin/webmin/issues/1992)
* Fix large files download in Upload and Download module
* Fix Google Authentication on RHEL systems derivatives
* Update the Authentic theme to the latest version with various fixes and improvements
#### 2.102 (August 23, 2023)
* Add support for Amazon Linux 2023
* Fix a bug in Network Configuration module when parsing network size [sourceforge.net/discussion#55377]( https://sourceforge.net/p/webadmin/discussion/55377/thread/78e5aa05f3)
* Fix Netplan related bugs in Network Configuration module
* Fix Terminal focus bug
* Fix to correctly compare Webmin semantic versions
* Fix to suppress output from `monitor.pl` command [#1984](https://github.com/webmin/webmin/issues/1984)
#### 2.101 (August 5, 2023)
* Add support for reading gzipped email messages
* Add `error_stderr` API
* Fix to show correct locale for sudo-capable users [webmin/authentic-theme#1663](https://github.com/webmin/authentic-theme/issues/1663)
* Fix new signing key import on Debian and derivatives
* Fix to check if password hash format is valid for `yescrypt` and `SHA512`
* Fix various XSS related issues
* Fix updating Webmin from repository if a package is available
#### 2.100 (July 22, 2023)
* Add support for showing defaults for options in PHP Configuration module
* Add significant improvements to email display, reply and compose
* Add support for WebGL in the Terminal module
* Add screen reader support in Terminal module
* Add full support for NetworkManager in Network Configuration module
* Fix correctly displaying bridges with Netplan in Network Configuration module
* Fix displaying active network interfaces in Network Configuration module
* Fix to consider current drive temperature in `smartctl` output #1881
* Fix to properly stop Usermin https://github.com/webmin/usermin/issues/89
* Fix no to add hashed password to the old password list if it's already in there https://github.com/virtualmin/virtualmin-pro/issues/35
* Fix displaying placeholder on input to reflect strftime-style format
* Update the Authentic theme to the latest version adding new vertical column layout
#### 2.021 (March 19, 2023)
* Add ability to set locale in Webmin Users module for consistency
* Fix an error when `make_date` is called on undefined value #1860

File diff suppressed because one or more lines are too long

View File

@@ -207,7 +207,7 @@ if ($access{'lang'}) {
if ($access{'locale'}) {
# Current locale
eval "use DateTime; use DateTime::Locale; use DateTime::TimeZone;";
if (!$@) {
if (!$@ && $] > 5.011) {
my $locales = &list_locales();
my %localesrev = reverse %{$locales};
my $locale_auto = &parse_accepted_language();

View File

@@ -5,7 +5,7 @@ mime_types=/etc/apache2/mime.types
httpd_path=/usr/sbin/httpd
start_cmd=systemctl start apache2
stop_cmd=systemctl stop apache2
apply_cmd=systemctl restart apache2
apply_cmd=systemctl reload apache2
show_order=0
max_servers=100
test_config=1

View File

@@ -779,11 +779,23 @@ local(@po, $po, @rv);
if ($in{'Options_def'}) { return ( [ ] ); }
@po = ("ExecCGI", "FollowSymLinks", "Includes", "IncludesNOEXEC",
"Indexes", "MultiViews", "SymLinksIfOwnerMatch");
my $abscount = 0;
my $pluscount = 0;
foreach $po (@po) {
if ($in{$po} == 1) { push(@rv, $po); }
elsif ($in{$po} == 2) { push(@rv, "+$po"); }
elsif ($in{$po} == 3) { push(@rv, "-$po"); }
if ($in{$po} == 1) {
push(@rv, $po);
$abscount++;
}
elsif ($in{$po} == 2) {
push(@rv, "+$po");
$pluscount++;
}
elsif ($in{$po} == 3) {
push(@rv, "-$po");
$pluscount++;
}
}
$abscount && $pluscount && &error($text{'core_eoptionsboth'});
return @rv ? ( [ join(' ', @rv) ] ) : ( [ "None" ] );
}
@@ -1041,7 +1053,7 @@ sub edit_LimitRequestBody
{
return (1, $text{'core_maxbody'},
&opt_input($_[0]->{'value'}, "LimitRequestBody", $text{'core_default'}, 8)
.$text{'bytes'});
.&ui_space(2).$text{'bytes'});
}
sub save_LimitRequestBody
{
@@ -1052,7 +1064,7 @@ sub edit_LimitXMLRequestBody
{
return (1, $text{'core_maxxml'},
&opt_input($_[0]->{'value'}, "LimitXMLRequestBody",
$text{'core_default'}, 8).$text{'bytes'});
$text{'core_default'}, 8).&ui_space(2).$text{'bytes'});
}
sub save_LimitXMLRequestBody
{

View File

@@ -501,6 +501,7 @@ core_actmod=Aktiewe modules
core_option=Opsie
core_setdir=Stel vir gids in
core_merge=Smelt met ouer
core_eoptionsboth=Gidsopsies : Aktiewe opsies moet almal óf gestel vir gids óf saamgevoeg met ouer wees, maar nie albei nie
core_users=Slegs hierdie gebruikers
core_groups=Slegs hierdie groepe
core_allusers=Alle geldige gebruikers

View File

@@ -500,6 +500,7 @@ core_actmod=وحدات نشطة
core_option=اختيار
core_setdir=تعيين للدليل
core_merge=دمج مع الوالد
core_eoptionsboth=خيارات الدليل: يجب أن تكون جميع الخيارات النشطة إما Set For Directory أو Merged With Parent، ولكن ليس كليهما
core_users=فقط هؤلاء المستخدمين
core_groups=فقط هذه المجموعات
core_allusers=جميع المستخدمين صالحة

View File

@@ -501,6 +501,7 @@ core_actmod=Актыўныя модулі
core_option=Варыянт
core_setdir=Набор для каталога
core_merge=Зліццё з бацькам
core_eoptionsboth=Параметры каталога : усе актыўныя параметры павінны быць усталяваны для каталога або аб'яднаны з бацькоўскім, але не абодва
core_users=Толькі гэтыя карыстальнікі
core_groups=Толькі гэтыя групы
core_allusers=Усе сапраўдныя карыстальнікі

View File

@@ -9,3 +9,4 @@ core_protocols_http/2=HTTP/2
core_protocols_h2=HTTP/2 криптиран
core_protocols_h2c=HTTP/2 нешифрован
core_eprotcols=Няма избрани протоколи!
core_eoptionsboth=Опции за директория: Всички активни опции трябва да са или Задани за директория, или Обединени с родител, но не и двете

View File

@@ -10,3 +10,4 @@ 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!
core_eoptionsboth=Opcions de directori: les opcions actives han d'estar totes configurades per al directori o combinades amb el pare, però no totes dues

View File

@@ -27,6 +27,7 @@ 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
core_eoptionsboth=Možnosti adresáře : Všechny aktivní možnosti musí být buď Set For Directory, nebo Merged With Parent, ale ne obojí
mod_alias_alias2=alias dokumentu
mod_alias_regexp2=alias dokumentu regexp

View File

@@ -271,6 +271,7 @@ core_optfile=Optagelsesfil pr. Katalog
core_ecandoc=Du har ikke tilladelse til at bruge dokumentroten '$1'
core_realm=Autentificeringsrealmets navn
core_minor=Kun mindre version
core_eoptionsboth=Indstillinger for bibliotek : Alle aktive indstillinger skal være enten indstillet til bibliotek eller flettet med overordnet, men ikke begge
mod_negotiation_cache=Cache-indholdsforhandlede dokumenter?
mod_negotiation_pri=Sprogprioritet for flere visninger

View File

@@ -7,3 +7,4 @@ 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!
core_eoptionsboth=Verzeichnisoptionen: Alle aktiven Optionen müssen entweder „Für Verzeichnis festlegen“ oder „Mit übergeordnetem Verzeichnis zusammengeführt“ sein, jedoch nicht beides

View File

@@ -9,3 +9,4 @@ core_protocols_http/2=HTTP/2
core_protocols_h2=HTTP/2 κρυπτογραφημένο
core_protocols_h2c=HTTP/2 μη κρυπτογραφημένο
core_eprotcols=Δεν επιλέχθηκαν πρωτόκολλα!
core_eoptionsboth=Επιλογές καταλόγου : Οι ενεργές επιλογές πρέπει να είναι όλες είτε ορισμένες για κατάλογο είτε συγχωνευμένες με γονέα, αλλά όχι και οι δύο

View File

@@ -501,6 +501,7 @@ core_actmod=Active modules
core_option=Option
core_setdir=Set for directory
core_merge=Merge with parent
core_eoptionsboth=Directory options : Active options must be all either Set For Directory or Merged With Parent, but not both
core_users=Only these users
core_groups=Only these groups
core_allusers=All valid users

View File

@@ -50,6 +50,7 @@ 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_eoptionsboth=Opciones de directorio: las opciones activas deben estar todas configuradas para directorio o fusionadas con padre, pero no ambas
core_fileowner=Propietario de archivo coincide
core_filegroup=Partidos del propietario del grupo

View File

@@ -501,6 +501,7 @@ core_actmod=Modulu aktiboak
core_option=aukera
core_setdir=Direktorioa ezarri
core_merge=Gurasoekin elkartu
core_eoptionsboth=Direktorio-aukerak : Aukera aktiboak guztiak direktoriorako ezarrita edo gurasoekin bateratuta egon behar dira, baina ez biak
core_users=Erabiltzaile horiek bakarrik
core_groups=Talde horiek bakarrik
core_allusers=Erabiltzaile baliozko guztiak

View File

@@ -54,6 +54,7 @@ core_ecandoc=You are not allowed to use the document root '$1'
core_minor=فقط نسخه جزئی
core_uid=شناسه کاربری
core_euid='$1' is not a valid group ID
core_eoptionsboth=گزینه های دایرکتوری: گزینه های فعال باید همه یا Set For Directory یا Merged with Parent باشند، اما نه هر دو
core_fileowner=مالک پرونده مطابقت دارد
core_filegroup=مالک گروه مطابقت دارد

View File

@@ -501,6 +501,7 @@ core_actmod=Aktiiviset moduulit
core_option=Vaihtoehto
core_setdir=Asetettu hakemistoon
core_merge=Yhdistä vanhemman kanssa
core_eoptionsboth=Hakemistovalinnat : Kaikkien aktiivisten asetusten on oltava joko asetettu hakemistoon tai yhdistetty ylätason kanssa, mutta ei molempia
core_users=Vain nämä käyttäjät
core_groups=Vain nämä ryhmät
core_allusers=Kaikki kelvolliset käyttäjät

View File

@@ -5,3 +5,4 @@ core_protocols_http/2=HTTP/2
core_protocols_h2=HTTP/2 crypté
core_protocols_h2c=HTTP/2 non crypté
core_eprotcols=Aucun protocole sélectionné !
core_eoptionsboth=Options du répertoire : les options actives doivent toutes être définies pour le répertoire ou fusionnées avec le parent, mais pas les deux

View File

@@ -501,6 +501,7 @@ core_actmod=מודולים פעילים
core_option=אפשרות
core_setdir=הגדר לספרייה
core_merge=התמזגו עם ההורה
core_eoptionsboth=אפשרויות ספרייה : האפשרויות הפעילות חייבות להיות כולן מוגדרות למדריך או התמזגו עם אב, אך לא שתיהן
core_users=רק משתמשים אלה
core_groups=רק הקבוצות האלה
core_allusers=כל המשתמשים התקפים

View File

@@ -25,6 +25,7 @@ core_protocols_h2=HTTP/2 šifrirano
core_protocols_h2c=HTTP/2 nešifriran
core_eprotcols=Nema odabranih protokola!
core_minor=Samo manja verzija
core_eoptionsboth=Opcije direktorija : sve aktivne opcije moraju biti postavljene za imenik ili spojene s nadređenim, ali ne oboje
mod_proxy_seconds=sekundi

View File

@@ -49,6 +49,7 @@ core_protocols_h2c=HTTP/2 titkosítatlan
core_eprotcols=Nincsenek kiválasztva protokollok!
core_ecandoc=Nem használhatja a '$1' gyökér dokumentumot
core_minor=Kisebb verzió
core_eoptionsboth=Címtárbeállítások : Az aktív opciók mindegyike címtárhoz beállítva vagy Összevonva a szülővel lehet, de nem mindkettő
core_fileowner=A fájltulajdonos megegyezik
core_filegroup=Csoportos tulajdonos mérkőzések

View File

@@ -63,6 +63,7 @@ core_eprotcols=Nessun protocollo selezionato!
core_ecandoc=Non puoi utilizzare la radice del documento '$1'
core_minor=Solo versione secondaria
core_eerrordir=La directory per il file di registro degli errori non esiste
core_eoptionsboth=Opzioni directory: le opzioni attive devono essere tutte impostate per directory o unite con padre, ma non entrambe
core_fileowner=Corrispondenze del proprietario del file
core_filegroup=Partite del proprietario del gruppo

View File

@@ -25,6 +25,7 @@ core_protocols_h2=HTTP/2暗号化
core_protocols_h2c=HTTP/2暗号化されていない
core_eprotcols=プロトコルが選択されていません!
core_minor=マイナーバージョンのみ
core_eoptionsboth=ディレクトリ オプション: アクティブなオプションはすべて、「ディレクトリに設定」または「親とマージ」のいずれかである必要がありますが、両方にすることはできません。
mod_proxy_seconds=秒

View File

@@ -101,6 +101,7 @@ core_minor=부 버전 만
core_maxxml=최대 XML 요청 본문 크기
core_exml=잘못된 XML 요청 본문 크기
core_eerrordir=오류 로그 파일의 디렉토리가 존재하지 않습니다
core_eoptionsboth=디렉터리 옵션: 활성 옵션은 모두 디렉터리에 대해 설정 또는 상위 항목과 병합이어야 하지만 둘 다일 수는 없습니다
core_fileowner=파일 소유자 일치
core_filegroup=그룹 소유자 일치
core_major=메이저 버전 만

View File

@@ -501,6 +501,7 @@ core_actmod=Aktyvūs moduliai
core_option=Pasirinkimas
core_setdir=Nustatykite katalogą
core_merge=Sujungti su tėvu
core_eoptionsboth=Katalogo parinktys : visos aktyvios parinktys turi būti nustatytos kaip katalogas arba sujungtos su pirminiu, bet ne abi
core_users=Tik šie vartotojai
core_groups=Tik šios grupės
core_allusers=Visi tinkami vartotojai

View File

@@ -501,6 +501,7 @@ core_actmod=Aktīvie moduļi
core_option=Iespēja
core_setdir=Iestatīts direktorijam
core_merge=Apvienot ar vecāku
core_eoptionsboth=Direktorija opcijas : visām aktīvajām opcijām ir jābūt iestatītām direktorijam vai sapludinātām ar vecāku, bet ne abām
core_users=Tikai šie lietotāji
core_groups=Tikai šīs grupas
core_allusers=Visi derīgi lietotāji

View File

@@ -49,6 +49,7 @@ core_protocols_http/2=HTTP/2
core_protocols_h2=HTTP/2 disulitkan
core_protocols_h2c=HTTP/2 tidak disulitkan
core_eprotcols=Tiada protokol dipilih!
core_eoptionsboth=Pilihan direktori : Pilihan aktif mestilah semua sama ada Tetapkan Untuk Direktori atau Digabungkan Dengan Induk, tetapi bukan kedua-duanya
mod_negotiation_cache=Dokumen-dokumen yang dirundingkan kandungan cache?
mod_negotiation_pri=Keutamaan bahasa untuk pelbagai tontonan

View File

@@ -501,6 +501,7 @@ core_actmod=Moduli attivi
core_option=Għażla
core_setdir=Issettjat għad-direttorju
core_merge=Tingħaqad mal-ġenitur
core_eoptionsboth=Għażliet tad-Direttorju : L-għażliet attivi jridu jkunu kollha jew Issettjati Għal Direttorju jew Magħquda Mal-Ġenitur, iżda mhux it-tnejn
core_users=Dawn l-utenti biss
core_groups=Dawn il-gruppi biss
core_allusers=L-utenti validi kollha

View File

@@ -14,3 +14,4 @@ core_protocols_http/2=HTTP/2
core_protocols_h2=HTTP/2 versleuteld
core_protocols_h2c=HTTP/2 niet-versleuteld
core_eprotcols=Geen protocollen geselecteerd!
core_eoptionsboth=Directory-opties: Actieve opties moeten allemaal Set For Directory of Merged With Parent zijn, maar niet beide

View File

@@ -5,3 +5,4 @@ core_protocols_http/2=HTTP/2
core_protocols_h2=HTTP/2 kryptert
core_protocols_h2c=HTTP/2 ukryptert
core_eprotcols=Ingen protokoller valgt!
core_eoptionsboth=Katalogalternativer : Alle aktive alternativer må enten være satt til katalog eller slått sammen med overordnet, men ikke begge

View File

@@ -9,3 +9,4 @@ core_protocols_http/2=HTTP/2
core_protocols_h2=Szyfrowany HTTP/2
core_protocols_h2c=HTTP/2 nieszyfrowany
core_eprotcols=Nie wybrano protokołów!
core_eoptionsboth=Opcje katalogu: wszystkie aktywne opcje muszą być ustawione na katalog lub scalone z nadrzędnym, ale nie na jedno i drugie

View File

@@ -290,6 +290,7 @@ core_actmod=Módulos ativos
core_option=Opção
core_setdir=Definido para o diretório
core_merge=Mesclar com o pai
core_eoptionsboth=Opções de diretório: as opções ativas devem ser todas definidas para o diretório ou mescladas com o pai, mas não ambas
core_users=Somente esses usuários
core_groups=Somente esses grupos
core_allusers=Todos os usuários válidos

View File

@@ -23,6 +23,7 @@ core_protocols_h2=HTTP/2 criptografado
core_protocols_h2c=HTTP/2 não criptografado
core_eprotcols=Nenhum protocolo selecionado!
core_minor=Apenas versão secundária
core_eoptionsboth=Opções de diretório: as opções ativas devem ser todas definidas para o diretório ou mescladas com o pai, mas não ambas
mod_proxy_seconds=segundos

View File

@@ -501,6 +501,7 @@ core_actmod=Module active
core_option=Opțiune
core_setdir=Set pentru director
core_merge=Unire cu părintele
core_eoptionsboth=Opțiuni de director : opțiunile active trebuie să fie toate fie Set for Directory sau Merged With Parent, dar nu ambele
core_users=Numai acești utilizatori
core_groups=Numai aceste grupuri
core_allusers=Toți utilizatorii valabili

View File

@@ -27,6 +27,7 @@ core_protocols_h2=HTTP/2 зашифрованный
core_protocols_h2c=HTTP/2 незашифрованный
core_eprotcols=Протоколы не выбраны!
core_ecandoc=Вы не можете использовать корневой каталог документа «$1»
core_eoptionsboth=Параметры каталога: все активные параметры должны быть либо «Установлено для каталога», либо «Объединено с родительским», но не оба одновременно
core_fileowner=Владелец файла соответствует
core_filegroup=Совпадения владельца группы

View File

@@ -501,6 +501,7 @@ core_actmod=Aktívne moduly
core_option=voľba
core_setdir=Nastaviť pre adresár
core_merge=Zlúčiť s rodičom
core_eoptionsboth=Možnosti adresára: Všetky aktívne možnosti musia byť buď Nastaviť pre adresár alebo Zlúčiť s rodičom, ale nie oboje
core_users=Iba títo používatelia
core_groups=Iba tieto skupiny
core_allusers=Všetci platní používatelia

View File

@@ -501,6 +501,7 @@ core_actmod=Aktivni moduli
core_option=Možnost
core_setdir=Nastavite za imenik
core_merge=Spojite se s staršem
core_eoptionsboth=Možnosti imenika : vse aktivne možnosti morajo biti Nastavljene za imenik ali Združene z nadrejenim, ne pa oboje
core_users=Samo ti uporabniki
core_groups=Samo te skupine
core_allusers=Vsi veljavni uporabniki

View File

@@ -23,6 +23,7 @@ core_protocols_h2=HTTP/2 krypterad
core_protocols_h2c=HTTP/2 okrypterad
core_eprotcols=Inga protokoll har valts!
core_minor=Endast mindre version
core_eoptionsboth=Katalogalternativ : Alla aktiva alternativ måste antingen vara inställda för katalog eller sammanfogade med överordnade, men inte båda
mod_proxy_seconds=sekunder

View File

@@ -501,6 +501,7 @@ core_actmod=โมดูลที่ใช้งานอยู่
core_option=ตัวเลือก
core_setdir=ตั้งไว้สำหรับไดเรกทอรี
core_merge=รวมกับผู้ปกครอง
core_eoptionsboth=ตัวเลือกไดเร็กทอรี : ตัวเลือกที่ใช้งานอยู่ทั้งหมดจะต้องตั้งค่าสำหรับไดเร็กทอรีหรือผสานกับพาเรนต์ แต่ไม่ใช่ทั้งสองอย่าง
core_users=เฉพาะผู้ใช้เหล่านี้
core_groups=เฉพาะกลุ่มเหล่านี้
core_allusers=ผู้ใช้ที่ถูกต้องทั้งหมด

View File

@@ -178,6 +178,7 @@ core_exml=Geçersiz XML isteği gövde boyutu
core_sroot=Sunucu kökü
core_eerrordir=Hata günlüğü dosyası dizini mevcut değil
core_merge=Üst öğe ile birleştir
core_eoptionsboth=Dizin seçenekleri : Etkin seçeneklerin tümü Dizin İçin Ayarla veya Üst Öğeyle Birleştirilmiş olmalıdır, ancak her ikisi birden olmamalıdır
core_fileowner=Dosya sahibi eşleşmeleri
core_filegroup=Grup sahibi eşleşmeleri
core_product=Sadece ürün

View File

@@ -73,6 +73,7 @@ core_eprotcols=Протоколи не вибрано!
core_ecandoc=Вам не дозволяється використовувати корінь документа "$1"
core_minor=Тільки незначна версія
core_eerrordir=Каталог файлу журналу помилок не існує
core_eoptionsboth=Параметри каталогу: усі активні параметри мають бути або встановлені для каталогу, або об’єднані з батьківським, але не обидва
core_fileowner=Власник файлу відповідає
core_filegroup=Матчі власників групи
core_major=Тільки основна версія

View File

@@ -501,6 +501,7 @@ core_actmod=فعال ماڈیولز
core_option=آپشن
core_setdir=ڈائریکٹری کے لئے مقرر کریں
core_merge=والدین کے ساتھ ضم کریں
core_eoptionsboth=ڈائرکٹری کے اختیارات: فعال اختیارات تمام یا تو ڈائرکٹری کے لیے سیٹ ہونے چاہئیں یا والدین کے ساتھ ضم ہونے چاہئیں، لیکن دونوں نہیں۔
core_users=صرف یہ صارفین
core_groups=صرف یہ گروہ
core_allusers=تمام درست استعمال کنندہ

View File

@@ -501,6 +501,7 @@ core_actmod=Các mô-đun hoạt động
core_option=Lựa chọn
core_setdir=Đặt cho thư mục
core_merge=Hợp nhất với cha mẹ
core_eoptionsboth=Tùy chọn thư mục : Tất cả các tùy chọn hoạt động phải là Set For Directory hoặc Merged With Parent, nhưng không được cả hai
core_users=Chỉ những người dùng này
core_groups=Chỉ những nhóm này
core_allusers=Tất cả người dùng hợp lệ

View File

@@ -68,6 +68,7 @@ core_eprotcols=未选择任何协议!
core_ecandoc=不允许使用文档根目录'$1'
core_minor=仅次要版本
core_eerrordir=错误日志文件目录不存在
core_eoptionsboth=目录选项:活动选项必须全部为“为目录设置”或“与父级合并”,但不能同时为两者
core_fileowner=文件所有者匹配
core_filegroup=群组拥有者比赛

View File

@@ -56,6 +56,7 @@ core_protocols_h2c=HTTP/2 未加密
core_eprotcols=未選擇任何協議!
core_ecandoc=不允許使用文檔根目錄'$1'
core_minor=僅次要版本
core_eoptionsboth=目錄選項:活動選項必須全部為“設定目錄”或“與父級合併”,但不能同時為兩者
core_fileowner=文件所有者匹配
core_filegroup=群組擁有者比賽

View File

@@ -25,6 +25,7 @@ $rv = [ [ 'ProxyRequests', 0, 13, 'virtual', undef, 11 ],
[ 'ProxyMaxForwards', 0, 13, 'virtual', 2.0 ],
[ 'ProxyPreserveHost', 0, 13, 'virtual', 2.031 ],
[ 'ProxyTimeout', 0, 13, 'virtual', 2.031 ],
[ 'ProxyPreserveHost', 0, 13, 'virtual', 2.3 ],
[ 'ProxyVia', 0, 13, 'virtual', 2.0 ] ];
return &make_directives($rv, $_[0], "mod_proxy");
}
@@ -291,7 +292,16 @@ sub save_ProxyVia
return &parse_choice("ProxyVia", "");
}
sub edit_ProxyPreserveHost
{
return (1, $text{'mod_proxy_preserve'},
&choice_input($_[0]->{'value'}, "ProxyPreserveHost", "",
"$text{'yes'},on", "$text{'no'},off", "$text{'default'},"));
}
sub save_ProxyPreserveHost
{
return &parse_choice("ProxyPreserveHost", "");
}
1;

View File

@@ -13,6 +13,7 @@ sub edit_SuexecUserGroup
local $rv;
$rv .= sprintf "<input type=radio name=SuexecUserGroup_def value=1 %s> %s\n",
$_[0] ? "" : "checked", $text{'suexec_none'};
$rv .= &ui_newline();
$rv .= sprintf "<input type=radio name=SuexecUserGroup_def value=0 %s>\n",
$_[0] ? "checked" : "";
$rv .= sprintf "%s <input name=SuexecUserGroup_u size=8 value='%s'> %s\n",

View File

@@ -99,9 +99,7 @@ print &ui_table_row($text{'index_time'},
&ui_textbox("hour", undef, 2).":".&ui_textbox("min", "00", 2));
# Current date and time
my ($date, $time) = split(/\s+/, &make_date(time()));
print &ui_table_row($text{'index_cdate'}, $date);
print &ui_table_row($text{'index_ctime'}, $time);
print &ui_table_row($text{'index_cdatetime'}, &make_date(time()));
# Run in directory
print &ui_table_row($text{'index_dir'},

View File

@@ -10,8 +10,7 @@ index_exec=Run at
index_created=Created on
index_dir=Run in directory
index_return=commands list
index_cdate=Current date
index_ctime=Current time
index_cdatetime=Current date and time
index_allow=Allowed scheduled command users
index_amode=Users to allow
index_amode0=All Unix users

View File

@@ -74,7 +74,7 @@ backup_eserver2=Missing or invalid SSH server
backup_epath=Missing or invalid absolute path on FTP server
backup_epath2=Missing or invalid absolute path on SSH server
backup_euser=Invalid characters in FTP server login
backup_epass=Invalid characters in FTP server password
backup_epass=Invalid characters in FTP server password - @, : and / cannot be used
backup_eport=Missing or invalid FTP server port
backup_esport=Missing or invalid SSH server port
backup_emods=No modules selected

View File

@@ -1,79 +1,79 @@
index_echeck=$1 Forse non è installato oppure la <a href='$2'>configurazione del modulo</a> non è corretta.
index_edb=Impossibile connettersi al database Bacula: $1 Forse non è impostato o la <a href='$2'>configurazione del modulo</a> non è corretta.
index_eng=Impossibile connettersi al database dei gruppi Bacula: $1. Forse non esiste o la <a href='$2'>configurazione del modulo</a> non è corretta.
index_econsole=Il comando della console Bacula $1 non è riuscito a comunicare con il direttore Bacula. Assicurati che la password in $2 sia corretta.
index_econsole2=Il comando della console Bacula $1 non è configurato con un host del regista Bacula valido. Attualmente utilizza $2, che non esiste.
index_edb=Impossibile connettersi al database di Bacula: $1 Forse non è impostato o la <a href='$2'>configurazione del modulo</a> non è corretta.
index_eng=Impossibile connettersi al database dei gruppi di Bacula: $1. Forse non esiste o la <a href='$2'>configurazione del modulo</a> non è corretta.
index_econsole=Il comando della console Bacula $1 non è riuscito a comunicare con il Director Bacula. Assicurati che la password in $2 sia corretta.
index_econsole2=Il comando della console Bacula $1 non è configurato con un host del Director Bacula valido. Attualmente utilizza $2, che non esiste.
index_fixpass=Fai clic qui per correggere la password della console
index_fixaddr=Fai clic qui per correggere l'host Director di Bacula
index_fixaddr=Fai clic qui per correggere l'host del Director di Bacula
index_stop=Ferma Bacula
index_stopdesc=Fare clic su questo pulsante per chiudere i processi del demone Bacula sopra elencati.
index_start=Inizia Bacula
index_startdesc=Fare clic su questo pulsante per avviare i processi del demone Bacula sopra elencati.
index_stopdesc=Fare clic su questo pulsante per chiudere i processi Bacula sopra elencati.
index_start=Avvia Bacula
index_startdesc=Fare clic su questo pulsante per avviare i processi Bacula sopra elencati.
index_restart=Riavvia Bacula
index_restartdesc=Fare clic su questo pulsante per interrompere e riavviare i processi del demone Bacula sopra elencati. Ciò può essere necessario per attivare le configurazioni del dispositivo di archiviazione.
index_restartdesc=Fare clic su questo pulsante per interrompere e riavviare i processi Bacula sopra elencati. Ciò può essere necessario per attivare le configurazioni del dispositivo di archiviazione.
index_apply=Applica configurazione
index_applydesc=Fare clic su questo pulsante per attivare la configurazione del regista Bacula mostrata sopra.
index_boot=Inizia all'avvio
index_applydesc=Fare clic su questo pulsante per attivare la configurazione del Director Bacula mostrata sopra.
index_boot=Avvia con il sistema
index_bootdesc=Modifica questa opzione per controllare se Bacula viene avviato o meno all'avvio del sistema.
index_status=Stati del processo:
index_up=Su
index_down=Giù
index_up=Attivo
index_down=Fermo
index_return=indice del modulo
index_versionbacula=Bacula $1
index_versionbareos=Bareos $1
index_notrun=I backup e altre operazioni non possono essere eseguiti poiché il daemon di Bacula Directory non è attivo.
index_notrun=I backup e altre operazioni non possono essere eseguiti poiché il Director di Bacula non è attivo.
index_eversion=Il tuo sistema utilizza Bacula versione $2, ma questo modulo Webmin supporta solo le versioni $1 e successive.
index_dir=Director Director
index_sd=Configurazione del daemon di archiviazione
index_fd=Configurazione del daemon di file
index_dir=Configurazione Director
index_sd=Configurazione dello Storage daemon
index_fd=Configurazione del File daemon
index_groups=Configurazione del gruppo Bacula
index_actions=Azioni di backup e ripristino
index_ocmin=Contributo di <a href=$2 target=_new>Linmin</a> </a>
connect_emysql=Impossibile caricare il driver DBI del database $1
connect_elogin=Impossibile accedere al database $1:$2.
connect_elogin=Impossibile accedere al database $1: $2.
connect_equery=Il database $1 non sembra contenere tabelle Bacula.
connect_equery2=Ciò può essere dovuto al fatto che il modulo SQLite Perl installato è troppo nuovo e non supporta il vecchio formato di database SQLite utilizzato da Bacula.
connect_equery3=Il database $1 non sembra contenere tabelle di gruppo OC Bacula.
esql=Errore SQL : $1
esql=Errore SQL: $1
check_edir=La directory di configurazione Bacula $1 non è stata trovata sul tuo sistema.
check_ebacula=Il comando di controllo Bacula $1 non è stato trovato.
check_econsole=Il comando della console Bacula $1 non è stato trovato.
check_edirector=Il file di configurazione del direttore Bacula $1 non è stato trovato.
check_eclient=Questo sistema sembra essere un <a href='$2'>client Bacula</a> piuttosto che un regista.
check_edirector=Il file di configurazione del Director Bacula $1 non è stato trovato.
check_eclient=Questo sistema sembra essere un <a href='$2'>client Bacula</a> piuttosto che un Director.
check_econfigs=Nessun file di configurazione Bacula trovato in $1
check_eservers=Nessun gruppo di server Webmin è stato definito
check_engmod=Il modulo dei gruppi Bacula OpenCountry non è installato
proc_bacula-sd=Demone di archiviazione
proc_bacula-fd=Demone di file
proc_bacula-dir=Demone di Bacula Director
proc_bareos-sd=Demone di archiviazione
proc_bareos-fd=Demone di file
proc_bareos-dir=Demone di Bacula Director
proc_bacula-sd=Storage daemon
proc_bacula-fd=File daemon
proc_bacula-dir=Bacula Director
proc_bareos-sd=Storage daemon
proc_bareos-fd=File daemon
proc_bareos-dir=Bacula Director
stop_err=Impossibile arrestare Bacula
start_err=Impossibile avviare Bacula
start_einit=Nessuno script init trovato per $1
start_erun=Impossibile avviare $1 : $2
start_erun=Impossibile avviare $1: $2
restart_err=Impossibile riavviare Bacula
apply_err=Impossibile applicare la configurazione
apply_failed=È stato rilevato un errore di configurazione
apply_problem=Impossibile applicare la configurazione : $1
apply_problem=Impossibile applicare la configurazione: $1
jobs_title=Processi di backup
jobs_none=Nessun processo di backup è stato ancora definito.
jobs_name=Nome del lavoro
jobs_none=Nessun processo di backup è stata ancora definita.
jobs_name=Nome del processo
jobs_deftype=Impostazioni predefinite?
jobs_type=Tipo di lavoro
jobs_client=Client per il backup
jobs_fileset=File impostato su backup
jobs_schedule=Pianificazione del backup
jobs_type=Tipo di processo
jobs_client=Client di backup
jobs_fileset=Insieme di file di backup
jobs_schedule=Pianificazione del processo
jobs_add=Aggiungi un nuovo processo di backup.
jobs_delete=Elimina lavori selezionati
jobs_return=elenco di lavori
jobs_derr=Impossibile eliminare i lavori
jobs_delete=Elimina processi selezionati
jobs_return=lista di processi
jobs_derr=Impossibile eliminare i processi.
filesets_title=Set di file
filesets_none=Nessun set di file di backup è stato ancora definito.
@@ -83,48 +83,48 @@ filesets_add=Aggiungi un nuovo set di file di backup.
filesets_delete=Elimina set di file selezionati
filesets_return=elenco di set di file
filesets_derr=Impossibile eliminare i set di file
filesets_ednone=Nessuno selezionato
filesets_ednone=Nessuna selezione
fileset_title1=Crea set di file
fileset_title2=Modifica set di file
fileset_header=Dettagli del set di file di backup
fileset_egone=Il set di file non esiste più!
fileset_name=Nome set file
fileset_include=File e directory per il backup
fileset_include=File e directory da archiviare
fileset_exclude=File e directory da saltare
fileset_sig=Tipo di firma del file
fileset_sig=Funzione di hash dei file
fileset_none=Nessuna
fileset_md5=MD5
fileset_err=Impossibile salvare il set di file
fileset_ename=Nome set file mancante
fileset_eclash=Un file impostato con lo stesso nome esiste già
fileset_eclash=Un set di file con lo stesso nome esiste già
fileset_echild=Questo set di file non può essere eliminato in quanto utilizzato da $1
fileset_comp=Tipo di compressione
fileset_gzipdef=&lt;Livello di compressione predefinito&gt;
fileset_lzo=Compressione LZO
fileset_gzip=Livello Gzip $1
fileset_gzip=Gzip livello $1
fileset_onefs=Limitare il backup a un file system?
clients_title=Client di backup
clients_none=Nessun client di backup è stato ancora definito.
clients_name=Nome del cliente
clients_name=Nome del client
clients_address=Nome host o indirizzo
clients_catalog=Catalogare
clients_catalog=Catalogo
clients_add=Aggiungi un nuovo client di backup.
clients_delete=Elimina i clienti selezionati
clients_return=elenco dei clienti
clients_delete=Elimina i client selezionati
clients_return=elenco dei client
clients_derr=Impossibile eliminare i client
client_title1=Crea client di backup
client_title2=Modifica client di backup
client_header=Dettagli del client di cui eseguire il backup
client_egone=Il client non esiste più!
client_name=Nome FD client
client_name=Nome FD del client
client_address=Nome host o indirizzo IP
client_port=Porta Bacula FD
client_pass=Password Bacula FD
client_catalog=Catalogo da usare
client_prune=Eliminare lavori e file scaduti?
client_prune=Eliminare processi e file scaduti?
client_fileret=Conserva i file di backup per
client_jobret=Mantieni processi di backup per
client_err=Impossibile salvare il client di backup
@@ -134,7 +134,7 @@ client_epass=Password mancante
client_eaddress=Nome host o indirizzo mancante o non valido
client_eport=Porta FD mancante o non valida
client_efileret=Periodo di conservazione dei file mancante o non valido
client_ejobret=Periodo di conservazione del lavoro mancante o non valido
client_ejobret=Periodo di conservazione del processo mancante o non valido
client_echild=Questo client non può essere eliminato in quanto utilizzato da $1
client_status=Mostra stato
@@ -144,137 +144,137 @@ job_header=Dettagli del processo di backup
job_name=Nome del processo di backup
job_enabled=Processo di backup abilitato?
job_def=Tipo predefinito
job_def0=Decisione predefinita
job_def1=Lavoro autonomo
job_def0=Definizione predefinita
job_def1=Processo isolato
job_def2=Eredita valori predefiniti da $1
job_type=Tipo di lavoro
job_type=Tipo di processo
job_level=Livello di backup
job_client=Client per il backup
job_fileset=File impostato su backup
job_schedule=Backup nei tempi previsti
job_storage=Dispositivo di archiviazione di destinazione
job_fileset=Set di file per il backup
job_schedule=Pianificazione processo
job_storage=Storage daemon di destinazione
job_pool=Pool di volumi
job_messages=Destinazione per i messaggi
job_prority=Priorità di backup
job_err=Impossibile salvare il processo di backup
job_ename=Nome lavoro mancante o non valido
job_eclash=Esiste già un lavoro con lo stesso nome
job_ename=Nome processo mancante o non valido
job_eclash=Esiste già un processo con lo stesso nome
job_epriority=Numero di priorità mancante o non valido
job_echild=Questa definizione di lavoro predefinita non può essere eliminata poiché utilizzata da $1
job_run=Corri adesso
job_before=Comando prima del lavoro
job_after=Comando dopo il lavoro
job_cbefore=Comando prima del lavoro (sul client)
job_cafter=Comando dopo processo (sul client)
job_echild=Questa definizione predefinita di processo non può essere eliminata poiché utilizzata da $1
job_run=Esegui ora
job_before=Comando prima del processo
job_after=Comando dopo il processo
job_cbefore=Comando prima del processo (sul client)
job_cafter=Comando dopo il processo (sul client)
schedules_title=Pianificazioni di backup
schedules_none=Nessuna pianificazione di backup è stata ancora definita.
schedules_name=Nome programma
schedules_sched=Esegui livelli e tempi
schedules_none=Nessuna pianificazione è stata ancora definita.
schedules_name=Nome pianifications
schedules_sched=Livelli e pianificazioni di esecuzione
schedules_add=Aggiungi una nuova pianificazione del backup.
schedules_delete=Elimina i programmi selezionati
schedules_return=elenco di programmi
schedules_delete=Elimina le pianificazioni selezionate
schedules_return=elenco di pianificazioni
schedules_derr=Impossibile eliminare le pianificazioni
schedule_title1=Crea programma di backup
schedule_title1=Crea pianificazione di backup
schedule_title2=Modifica pianificazione backup
schedule_header=Dettagli sulla pianificazione del backup
schedule_name=Nome pianificazione backup
schedule_runs=Esegui livelli e tempi
schedule_runs=Livelli e pianificazioni di esecuzione
schedule_level=Livello di backup
schedule_pool=Volume
schedule_times=Corri a volte
schedule_times=Orari di esecuzione
schedule_err=Impossibile salvare la pianificazione del backup
schedule_ename=Nome programma mancante o non valido
schedule_eclash=Esiste già un programma con lo stesso nome
schedule_etimes=Tempi di backup mancanti nella riga $1
schedule_ename=Nome pianificazione mancante o non valido
schedule_eclash=Esiste già una pianificazione con lo stesso nome
schedule_etimes=Orari di esecuzione mancanti nella riga $1
schedule_echild=Questa pianificazione non può essere eliminata in quanto utilizzata da $1
backup_title=Esegui processo di backup
backup_header=Dettagli del processo di backup
backup_job=Lavoro da eseguire
backup_job=Processo da eseguire
backup_jd=$1 (set di file $2 su $3)
backup_wait=Aspetta i risultati?
backup_ok=Esegui il backup ora
backup_run=Avvio del processo di backup $1 ..
backup_return=modulo di backup
backup_ejob=.. non è riuscito a trovare lavoro!
backup_eok=.. impossibile avviare il lavoro
backup_ejob=.. processo non trovato!
backup_eok=.. impossibile avviare il processo
backup_running=.. il processo di backup è ora in esecuzione. Al termine, i risultati verranno visualizzati di seguito.
backup_running2=.. il processo di backup è stato avviato in background.
backup_done=.. backup completato.
backup_failed=.. il backup non è stato completato correttamente. Controllare il messaggio di errore sopra per i dettagli.
gbackup_title=Esegui processo di backup del gruppo Bacula
gbackup_title=Esegui gruppo di processi di backup
gbackup_run=Avvio del processo di backup $1 su $2 client ..
gbackup_on=Esecuzione del processo di backup sul client $1 :
gbackup_header=Dettagli del processo di backup del gruppo Bacula
gbackup_on=Esecuzione del processo di backup sul client $1:
gbackup_header=Dettagli del gruppo di processo di backup
gbackup_jd=$1 (set di file $2 sul gruppo $3)
dirstatus_title=Stato del direttore
dirstatus_title=Stato del Director
dirstatus_sched=Processi di backup pianificati
dirstatus_name=Nome del lavoro
dirstatus_type=genere
dirstatus_name=Nome del processo
dirstatus_type=Tipo
dirstatus_level=Livello
dirstatus_date=Corri a
dirstatus_date2=Iniziato alle
dirstatus_date=Orari esecuzione
dirstatus_date2=Iniziato a
dirstatus_volume=Volume
dirstatus_schednone=Nessun processo di backup è attualmente pianificato.
dirstatus_id=Esegui ID
dirstatus_id=Id di esecuzione
dirstatus_status=Stato attuale
dirstatus_run=Esecuzione di processi di backup
dirstatus_run=Processi di backup in esecuzione
dirstatus_runnone=Nessun processo di backup è attualmente in esecuzione.
dirstatus_done=Processi di backup completati
dirstatus_bytes=Taglia
dirstatus_bytes=Dimensione
dirstatus_files=File
dirstatus_status2=Stato
dirstatus_donenone=Nessun processo di backup è stato eseguito.
dirstatus_cancel=Annulla lavori selezionati
dirstatus_cancel=Annulla processi selezionati
dirstatus_refresh=Aggiorna la lista
clientstatus_title=Stato del cliente
clientstatus_err=Impossibile recuperare lo stato da $1 : $2
clientstatus_msg=Stato da $1 : $2
clientstatus_title=Stato del client
clientstatus_err=Impossibile recuperare lo stato da $1: $2
clientstatus_msg=Stato da $1: $2
clientstatus_show=Mostra lo stato del client:
clientstatus_ok=ok
clientstatus_ok=OK
clientstatus_on=$1 (su $2)
storages_title=Demoni di archiviazione
storages_none=Nessun demone di archiviazione è stato ancora definito.
storages_name=Nome di archiviazione
storages_title=Storage daemon
storages_none=Nessuno Storage daemon è stato ancora definito.
storages_name=Nome dello Storage daemon
storages_address=Nome host o indirizzo
storages_device=Dispositivo di archiviazione
storages_type=Tipo di supporto
storages_add=Aggiungi un nuovo demone di archiviazione.
storages_delete=Elimina i daemon di archiviazione selezionati
storages_return=elenco di demoni di archiviazione
storages_derr=Impossibile eliminare i daemon di archiviazione
storages_add=Aggiungi un nuovo Storage daemon.
storages_delete=Elimina gli Storage daemon selezionati
storages_return=elenco di Storage daemon
storages_derr=Impossibile eliminare gli Storage daemon
storage_title1=Crea un demone di archiviazione
storage_title2=Modifica demone di archiviazione
storage_header=Dettagli del demone di archiviazione remota
storage_egone=Il demone di archiviazione non esiste più!
storage_name=Nome del demone di archiviazione
storage_title1=Crea uno Storage daemon
storage_title2=Modifica demone dello Storage daemon
storage_header=Dettagli dello Storage daemon remoto
storage_egone=Lo Storage daemon non esiste più!
storage_name=Nome dello Storage daemon
storage_address=Nome host o indirizzo IP
storage_port=Porta SD Bacula
storage_pass=Password SD Bacula
storage_device=Nome del dispositivo di archiviazione
storage_media=Nome del tipo di supporto
storage_maxjobs=Numero massimo di lavori simultanei
storage_other=Altro ..
storage_err=Impossibile salvare il demone di archiviazione
storage_ename=Nome del daemon di archiviazione mancante
storage_eclash=Un demone di archiviazione con lo stesso nome esiste già
storage_maxjobs=Numero massimo di processi simultanei
storage_other=Altro..
storage_err=Impossibile salvare lo Storage daemon
storage_ename=Nome dello Storage daemon mancante
storage_eclash=Uno Storage daemon con lo stesso nome esiste già
storage_epass=Password mancante
storage_eaddress=Nome host o indirizzo mancante o non valido
storage_eport=Porta SD mancante o non valida
storage_edevice=Nome del dispositivo di archiviazione mancante
storage_emedia=Nome del tipo di supporto mancante
storage_emaxjobs=Numero massimo di lavori simultanei mancanti
storage_echild=Questo client non può essere eliminato in quanto utilizzato da $1
storage_emaxjobs=Numero massimo di processi simultanei mancanti
storage_echild=Questo Storage daemon non può essere eliminato in quanto utilizzato da $1
storage_status=Mostra stato
devices_title=Dispositivi di memoria
devices_title=Dispositivi di archiviazione
devices_none=Nessun dispositivo di archiviazione è stato ancora definito.
devices_name=Nome del dispositivo
devices_device=File o directory del dispositivo
@@ -292,7 +292,7 @@ device_name=Nome del dispositivo di archiviazione
device_device=Dispositivo di archiviazione o directory
device_media=Nome del tipo di supporto
device_label=Etichettare automaticamente i supporti?
device_random=Mezzo di accesso casuale?
device_random=Dispositivo ad accesso casuale?
device_auto=Montare automaticamente?
device_removable=Supporti rimovibili?
device_always=Tieni sempre aperto?
@@ -301,34 +301,34 @@ device_ename=Nome del dispositivo di archiviazione mancante
device_eclash=Un dispositivo di archiviazione con lo stesso nome esiste già
device_emedia=Nome del tipo di supporto mancante
device_edevice=Dispositivo o directory di archivio mancante o non valido
device_echild=Questo client non può essere eliminato in quanto utilizzato da $1
device_echild=Questo dispositivo di archiviazione non può essere eliminato in quanto utilizzato da $1
storagestatus_title=Stato del demone di archiviazione
storagestatus_err=Impossibile recuperare lo stato da $1 : $2
storagestatus_msg=Stato da $1 : $2
storagestatus_show=Mostra lo stato del demone di archiviazione:
storagestatus_ok=ok
storagestatus_title=Stato dello Storage daemon
storagestatus_err=Impossibile recuperare lo stato da $1: $2
storagestatus_msg=Stato da $1: $2
storagestatus_show=Mostra lo stato dello Storage daemon:
storagestatus_ok=OK
label_title=Volume dell'etichetta
label_title=Etichetta volume
label_header=Dettagli del volume da etichettare
label_storage=Demone di archiviazione da etichettare
label_pool=Crea in piscina
label_storage=Storage daemon da etichettare
label_pool=Crea pool
label_label=Nuovo nome dell'etichetta
label_ok=Etichetta ora
label_return=modulo di etichetta
label_run=Volume di etichettatura con $2 sul daemon di archiviazione $1 ..
label_estorage=.. il demone di archiviazione non è stato trovato!
label_run=Etichettatura volume con $2 sullo Storage daemon $1 ..
label_estorage=.. lo Storage daemon non è stato trovato!
label_eexists=.. l'etichetta specificata esiste già.
label_efailed=.. etichettatura fallita! Controllare il messaggio di errore sopra per il motivo.
label_done=.. etichettatura eseguita correttamente.
label_epool=.. impossibile trovare la piscina!
label_err=Etichetta fallita
label_epool=.. impossibile trovare il pool!
label_err=Etichettatura fallita
label_elabel=Nessuna etichetta inserita
pools_title=Pool di volumi
pools_none=Nessun pool di volumi è stato ancora definito.
pools_name=Nome piscina
pools_type=Tipo di piscina
pools_name=Nome pool
pools_type=Tipo di pool
pools_reten=Periodo di conservazione
pools_add=Aggiungi un nuovo pool di volumi.
pools_delete=Elimina pool di volumi selezionati
@@ -340,30 +340,30 @@ pool_title2=Modifica pool di volumi
pool_header=Dettagli del pool di volumi di backup
pool_egone=Il pool di volumi non esiste più!
pool_name=Nome del pool di volumi
pool_recycle=Ricicli automaticamente i volumi?
pool_auto=Potare i volumi scaduti?
pool_recycle=Riciclare automaticamente i volumi?
pool_auto=Eliminare i volumi scaduti?
pool_any=Backup su qualsiasi volume nel pool?
pool_reten=Periodo di conservazione del volume
pool_type=Tipo di pool di volumi
pool_max=Numero massimo di lavori per volume
pool_max=Numero massimo di processi per volume
pool_unlimited=Illimitato
pool_err=Impossibile salvare il dispositivo di archiviazione
pool_ename=Nome del dispositivo di archiviazione mancante
pool_eclash=Un dispositivo di archiviazione con lo stesso nome esiste già
pool_echild=Questo client non può essere eliminato in quanto utilizzato da $1
pool_err=Impossibile salvare il pool di volumi
pool_ename=Nome del pool di volumi mancante
pool_eclash=Un pool di volumi con lo stesso nome esiste già
pool_echild=Questo pool non può essere eliminato in quanto utilizzato da $1
pool_emax=Numero massimo di lavori mancante o non valido per volume
pool_ereten=Periodo di conservazione mancante o non valido
pool_status=Mostra i volumi
pool_autolabel=Etichetta automaticamente il prefisso dei volumi
pool_maxvolsize=Dimensioni massime del volume (ad es. 5G per 5 Gigabyte)
poolstatus_title=Volumi In Piscina
poolstatus_title=Volumi in pool
poolstatus_show=Mostra i volumi nel pool:
poolstatus_ok=ok
poolstatus_ok=OK
poolstatus_volumes=Volumi nel pool selezionato
poolstatus_name=Nome volume
poolstatus_type=Tipo di supporto
poolstatus_first=Prima usato
poolstatus_first=Primo uso
poolstatus_last=Ultimo uso
poolstatus_bytes=Byte scritti
poolstatus_status=Modalità di backup
@@ -373,116 +373,116 @@ poolstatus_delete=Elimina i volumi selezionati
dvolumes_err=Impossibile eliminare i volumi
dvolumes_enone=Nessuno selezionato
dvolumes_ebacula=Errore Bacula : $1
dvolumes_ebacula=Errore Bacula: $1
mount_title=Monta o smonta
mount_header=Opzioni di montaggio o disinstallazione dello storage
mount_header=Opzioni di montaggio o smontaggio dello storage
mount_storage=Dispositivo di archiviazione
mount_slot=Slot caricatore automatico
mount_noslot=Nessuna
mount_slotno=Numero di posto connettore
mount_mount=Mount Storage
mount_unmount=Smonta memoria
mount_run=Volume di montaggio sul dispositivo di archiviazione $1 ..
unmount_run=Volume di smontaggio sul dispositivo di memorizzazione $1 ..
mount_slot=Slot del caricatore automatico
mount_noslot=Nessuno
mount_slotno=Numero slot
mount_mount=Monta dispositivo
mount_unmount=Smonta dispositivo
mount_run=Montaggio volume sullo Storage daemon $1 ..
unmount_run=Smontaggio volume sullo Storage daemon $1 ..
mount_done=.. montato correttamente.
unmount_done=.. non montato correttamente.
mount_failed=.. montaggio fallito! Vedere il messaggio di errore sopra per il motivo.
unmount_failed=.. disinstallazione fallita! Vedere il messaggio di errore sopra per il motivo.
unmount_failed=.. smontaggio fallito! Vedere il messaggio di errore sopra per il motivo.
mount_return=forma di montaggio
mount_err=Impossibile montare il dispositivo di archiviazione
mount_eslot=Numero di slot mancante o non valido
cancel_err=Impossibile annullare i lavori
cancel_err=Impossibile annullare i processi
cancel_enone=Nessuno selezionato
gjobs_title=Processi di backup del gruppo Bacula
gjobs_none=Nessun processo di backup del gruppo Bacula è stato ancora definito.
gjobs_add=Aggiungi un nuovo processo di backup del gruppo Bacula.
gjobs_delete=Elimina lavori selezionati
gjobs_return=elenco dei lavori del gruppo Bacula
gjobs_derr=Impossibile eliminare i lavori del gruppo Bacula
gjobs_client=Gruppo Bacula per il backup
gjobs_title=Gruppi di processi di backup
gjobs_none=Nessun gruppo di processi di backup è stato ancora definito.
gjobs_add=Aggiungi un nuovo gruppo di processi di backup.
gjobs_delete=Elimina processi selezionati
gjobs_return=elenco dei processi del gruppo
gjobs_derr=Impossibile eliminare i processi del gruppo
gjobs_client=Client per il gruppo
gjob_title1=Crea processo di backup del gruppo Bacula
gjob_title2=Modifica processo di backup del gruppo Bacula
gjob_header=Dettagli del processo di backup del gruppo Bacula
gjob_client=Gruppo Bacula per il backup
gjob_title1=Crea gruppo di processi di backup
gjob_title2=Modifica gruppo di processi di backup
gjob_header=Dettagli del gruppo di processi di backup
gjob_client=Client per il gruppo
groups_title=Gruppi Bacula
groups_none=Nessun gruppo Bacula è stato ancora selezionato per il backup da Bacula.
groups_none=Nessun gruppo di processi di backup è stato ancora selezionato.
groups_name=Nome del gruppo
groups_port=Porta FD
groups_add=Aggiungi gruppo Bacula:
groups_add=Aggiungi gruppo:
groups_ok=Inserisci
groups_catalog=Catalogare
groups_delete=Elimina i gruppi Bacula selezionati
groups_catalog=Catalogo
groups_delete=Elimina i gruppi selezionati
groups_return=elenco di gruppi
groups_derr=Impossibile eliminare i gruppi
groups_noadd=Non esistono gruppi Bacula da selezionare per i backup.
groups_noadd=Non esistono gruppi da selezionare per i backup.
groups_info=$1 ($2 membri)
groups_already=Tutti i gruppi Bacula sono già stati aggiunti.
groups_already=Tutti i gruppi sono già stati aggiunti.
group_title1=Crea gruppo Bacula
group_title2=Modifica gruppo Bacula
group_header=Dettagli del gruppo Bacula di cui eseguire il backup
group_title1=Crea gruppo
group_title2=Modifica gruppo
group_header=Dettagli del gruppo di backup
group_egone=Il gruppo non esiste più!
group_egone2=Il gruppo Bacula non esiste più!
group_name=Nome del gruppo Bacula
group_egone2=Il gruppo non esiste più!
group_name=Nome del gruppo
group_port=Porta Bacula FD
group_err=Impossibile salvare il gruppo Bacula
group_err=Impossibile salvare il gruppo
group_eclash=Un gruppo con lo stesso nome esiste già
group_members=Host nel gruppo Bacula
group_members=Host nel gruppo
sync_title=Sincronizzazione del gruppo Bacula
sync_header=Opzioni di sincronizzazione client del gruppo Bacula automatico
sync_sched=Sincronizzare nei tempi previsti?
sync_schedyes=Sì, a volte selezionato di seguito.
sync_err=Impossibile salvare la sincronizzazione del gruppo Bacula
sync_title=Sincronizzazione del gruppo
sync_header=Opzioni di sincronizzazione automatica dei client del gruppo
sync_sched=Sincronizzare su schedulazione?
sync_schedyes=Sì, agli orari selezionati di seguito.
sync_err=Impossibile salvare la sincronizzazione del gruppo
log_create_client=Client di backup creato $1
log_modify_client=Client di backup modificato $1
log_delete_client=Client di backup eliminato $1
log_delete_clients=Client di backup $1 eliminati
log_create_fileset=Set di file creato $1
log_modify_fileset=Set di file modificato $1
log_delete_fileset=Set di file eliminato $1
log_delete_filesets=Set di file $1 eliminati
log_create_job=Processo di backup creato $1
log_modify_job=Processo di backup modificato $1
log_delete_job=Processo di backup eliminato $1
log_create_client=Client di backup $1 creato
log_modify_client=Client di backup $1 modificato
log_delete_client=Client di backup $1 eliminato
log_delete_clients=Eliminati $1 client di backup
log_create_fileset=Set di file $1 creato
log_modify_fileset=Set di file $1 modificato
log_delete_fileset=Set di file $1 eliminato
log_delete_filesets=Eliminati $1 set di file
log_create_job=Processo di backup $1 creato
log_modify_job=Processo di backup $1 modificato
log_delete_job=Processo di backup $1 eliminato
log_delete_jobs=Eliminati $1 processi di backup
log_create_schedule=Pianificazione del backup creata $1
log_modify_schedule=Pianificazione del backup modificata $1
log_delete_schedule=Pianificazione del backup eliminata $1
log_delete_schedules=Pianificazioni di backup $1 eliminate
log_create_pool=Pool di volumi creato $1
log_modify_pool=Pool di volumi modificato $1
log_delete_pool=Pool di volumi eliminati $1
log_delete_pools=Pool di volumi $1 eliminati
log_create_storage=Demone di archiviazione creato $1
log_modify_storage=Demone di archiviazione modificato $1
log_delete_storage=Demone di archiviazione eliminato $1
log_delete_storages=Demoni di archiviazione $1 eliminati
log_create_device=Dispositivo di archiviazione creato $1
log_modify_device=Dispositivo di archiviazione modificato $1
log_delete_device=Dispositivo di archiviazione eliminato $1
log_create_schedule=Pianificazione del backup $1 creata
log_modify_schedule=Pianificazione del backup $1 modificata
log_delete_schedule=Pianificazione del backup $1 eliminata
log_delete_schedules=Eliminate $1 pianificazioni di backup
log_create_pool=Pool di volumi $1 creato
log_modify_pool=Pool di volumi $1 modificato
log_delete_pool=Pool di volumi $1 eliminati
log_delete_pools=Eliminati $1 Pool di volumi
log_create_storage=Storage daemon $1 creato
log_modify_storage=Storage daemon $1 modificato
log_delete_storage=Storage daemon $1 eliminato
log_delete_storages=Eliminati $1 Storage daemon
log_create_device=Dispositivo di archiviazione $1 creato
log_modify_device=Dispositivo di archiviazione $1 modificato
log_delete_device=Dispositivo di archiviazione $1 eliminato
log_delete_devices=$1 dispositivi di archiviazione eliminati
log_create_group=Creato gruppo Bacula $1
log_modify_group=Gruppo Bacula modificato $1
log_delete_group=Gruppo Bacula eliminato $1
log_delete_groups=$1 gruppi Bacula eliminati
log_create_gjob=Processo di backup del gruppo Bacula creato $1
log_modify_gjob=Processo di backup del gruppo Bacula modificato $1
log_delete_gjob=Processo di backup del gruppo Bacula eliminato $1
log_delete_gjobs=Eliminati $1 processi di backup del gruppo Bacula
log_create_fdirector=Direttore daemon file creato $1
log_modify_fdirector=Direttore del demone file modificato $1
log_delete_fdirector=Direttore daemon file eliminato $1
log_delete_fdirectors=Direttori di daemon file eliminati $1
log_create_sdirector=Direttore del demone di archiviazione creato $1
log_modify_sdirector=Direttore del demone di archiviazione modificato $1
log_delete_sdirector=Direttore del demone di archiviazione eliminato $1
log_create_group=Creato gruppo $1
log_modify_group=Gruppo $1 modificato
log_delete_group=Gruppo $1 eliminato
log_delete_groups=$1 gruppi eliminati
log_create_gjob=Processo di backup del gruppo $1 creato
log_modify_gjob=Processo di backup del gruppo $1 modificato
log_delete_gjob=Processo di backup del gruppo $1 eliminato
log_delete_gjobs=Eliminati $1 processi di backup del gruppo
log_create_fdirector=Director daemon file creato $1
log_modify_fdirector=Director del demone file modificato $1
log_delete_fdirector=Director daemon file eliminato $1
log_delete_fdirectors=Director di daemon file eliminati $1
log_create_sdirector=Director del demone di archiviazione creato $1
log_modify_sdirector=Director del demone di archiviazione modificato $1
log_delete_sdirector=Director del demone di archiviazione eliminato $1
log_delete_sdirectors=Registri daemon di archiviazione $1 eliminati
log_stop=Demoni Bacula fermati
log_start=Demoni Bacula avviati
@@ -494,23 +494,23 @@ log_label=Demone di archiviazione con etichetta $1
log_mount=Dispositivo di archiviazione montato $1
log_unmount=Dispositivo di archiviazione non montato $1
log_sync=Sincronizzazione del gruppo Bacula salvata
log_director=Configurazione del regista Bacula globale salvata
log_director=Configurazione del Director Bacula globale salvata
log_file=Configurazione del demone del file Bacula salvata
log_storagec=Configurazione del demone di archiviazione Bacula salvata
log_fixpass=Risolto il problema con la password del programma della console Bacula
director_title=Director Director
director_header=Opzioni del regista Global Bacula
director_name=Nome del direttore
director_port=Ascolta in porto
director_jobs=Numero massimo di lavori simultanei
director_title=Configurazione Director
director_header=Opzioni globali Director
director_name=Nome del Director
director_port=Porta di ascolto
director_jobs=Numero massimo di processi simultanei
director_messages=Destinazione per i messaggi
director_enone=Nessuna configurazione del regista trovata!
director_enone=Nessuna configurazione del Director trovata!
director_dir=Directory di lavoro di Bacula
director_err=Impossibile salvare la configurazione del direttore
director_ename=Nome regista mancante o non valido
director_err=Impossibile salvare la configurazione del Director
director_ename=Nome Director mancante o non valido
director_eport=Numero porta mancante o non valido
director_ejobs=Numero mancante o non valido di lavori simultanei
director_ejobs=Numero mancante o non valido di processi simultanei
director_edir=Directory di lavoro mancante o inesistente
tls_enable=Abilitare la crittografia TLS?
@@ -525,86 +525,86 @@ tls_ekey=File chiave TLS mancante o inesistente
tls_ecacert=File di certificato CA TLS mancante o inesistente
tls_ecerts=Per abilitare TLS, è necessario specificare i file di certificato, chiave e CA.
file_title=Configurazione del daemon di file
file_header=Opzioni del demone del file Bacula
file_name=Nome del demone del file
file_port=Ascolta in porto
file_jobs=Numero massimo di lavori simultanei
file_title=Configurazione del File daemon
file_header=Opzioni del File daemon
file_name=Nome del File daemon
file_port=Porta di ascolto
file_jobs=Numero massimo di processi simultanei
file_dir=Directory di lavoro di Bacula
file_enone=Nessuna configurazione di daemon di file trovata!
file_err=Impossibile salvare la configurazione del daemon di file
file_ename=Nome del daemon di file mancante o non valido
file_enone=Nessuna configurazione di File daemon trovata!
file_err=Impossibile salvare la configurazione del File daemon
file_ename=Nome del File daemon mancante o non valido
file_eport=Numero porta mancante o non valido
file_ejobs=Numero mancante o non valido di lavori simultanei
file_ejobs=Numero mancante o non valido di processi simultanei
file_edir=Directory di lavoro mancante o inesistente
fdirectors_title=File Daemon Director
fdirectors_none=Nessun amministratore è stato ancora definito.
fdirectors_name=Nome del direttore
fdirectors_title=Director del File daemon
fdirectors_none=Nessun Director è stato ancora definito.
fdirectors_name=Nome del Director
fdirectors_pass=Password accettata
fdirectors_add=Aggiungi un nuovo regista.
fdirectors_delete=Elimina i registi selezionati
fdirectors_return=elenco dei direttori
fdirectors_derr=Impossibile eliminare i direttori
fdirectors_add=Aggiungi un nuovo Director.
fdirectors_delete=Elimina i Director selezionati
fdirectors_return=elenco dei Director
fdirectors_derr=Impossibile eliminare i Director
fdirector_title1=Crea File Daemon Director
fdirector_title2=Modifica File Daemon Director
fdirector_header=Dettagli sul controllo di Remote Director
fdirector_egone=Il regista non esiste più!
fdirector_name=Nome del direttore
fdirector_title1=Crea Director del File daemon
fdirector_title2=Modifica Director del File daemon
fdirector_header=Dettagli sul controllo del Director remoto
fdirector_egone=Il Director non esiste più!
fdirector_name=Nome del Director
fdirector_pass=Password accettata
fdirector_monitor=Consentire solo il monitoraggio della connessione?
fdirector_err=Impossibile salvare il daemon director del file
fdirector_ename=Nome del regista mancante
fdirector_eclash=Un regista con lo stesso nome esiste già
fdirector_err=Impossibile salvare il Director del File daemon
fdirector_ename=Nome del Director mancante
fdirector_eclash=Un Director con lo stesso nome esiste già
fdirector_epass=Password mancante
sdirectors_title=Direttori dei demoni di archiviazione
sdirectors_none=Nessun amministratore è stato ancora definito.
sdirectors_name=Nome del direttore
sdirectors_title=Director degli Storage daemon
sdirectors_none=Nessun Director è stato ancora definito.
sdirectors_name=Nome del Director
sdirectors_pass=Password accettata
sdirectors_add=Aggiungi un nuovo regista.
sdirectors_delete=Elimina i registi selezionati
sdirectors_return=elenco dei direttori
sdirectors_derr=Impossibile eliminare i direttori
sdirectors_add=Aggiungi un nuovo Director.
sdirectors_delete=Elimina i Director selezionati
sdirectors_return=elenco dei Director
sdirectors_derr=Impossibile eliminare i Director
sdirector_title1=Crea un Daemon Director di archiviazione
sdirector_title2=Modifica Daemon Director di archiviazione
sdirector_header=Dettagli sul controllo di Remote Director
sdirector_egone=Il regista non esiste più!
sdirector_name=Nome del direttore
sdirector_title1=Crea un Director dello Storage daemon
sdirector_title2=Modifica Director dello Storage daemon
sdirector_header=Dettagli sul controllo del Director remoto
sdirector_egone=Il Director non esiste più!
sdirector_name=Nome del Director
sdirector_pass=Password accettata
sdirector_monitor=Consentire solo il monitoraggio della connessione?
sdirector_err=Impossibile salvare il daemon director di archiviazione
sdirector_ename=Nome del regista mancante
sdirector_eclash=Un regista con lo stesso nome esiste già
sdirector_err=Impossibile salvare il Director dello Storage daemon
sdirector_ename=Nome del Director mancante
sdirector_eclash=Un Director con lo stesso nome esiste già
sdirector_epass=Password mancante
storagec_title=Configurazione del daemon di archiviazione
storagec_header=Opzioni del demone di archiviazione Bacula
storagec_title=Configurazione del Director dello Storage daemon
storagec_header=Opzioni dello Storage daemon
storagec_name=Nome del demone
storagec_port=Ascolta in porto
storagec_jobs=Numero massimo di lavori simultanei
storagec_enone=Nessuna configurazione del demone di archiviazione trovata!
storagec_port=Porta di ascolto
storagec_jobs=Numero massimo di processi simultanei
storagec_enone=Nessuna configurazione dello Storage daemon trovata!
storagec_dir=Directory di lavoro di Bacula
storagec_err=Impossibile salvare la configurazione del daemon di archiviazione
storagec_ename=Nome del daemon di archiviazione mancante o non valido
storagec_err=Impossibile salvare la configurazione dello Storage daemon
storagec_ename=Nome dello dello Storage daemon mancante o non valido
storagec_eport=Numero porta mancante o non valido
storagec_ejobs=Numero mancante o non valido di lavori simultanei
storagec_ejobs=Numero mancante o non valido di processi simultanei
storagec_edir=Directory di lavoro mancante o inesistente
chooser_title=Seleziona Pianifica
chooser_monthsh=Mesi da eseguire
chooser_title=Seleziona Pianificazione
chooser_monthsh=Mesi in cui eseguire
chooser_months=Mesi dell'anno
chooser_all=Tutti
chooser_sel=Selezionato sotto. ..
chooser_ok=ok
chooser_timeh=Ora del giorno da eseguire
chooser_sel=Selezionati sotto. ..
chooser_ok=OK
chooser_timeh=Ora del giorno in cui eseguire
chooser_time=Ora e minuti
chooser_weekdaysh=Giorni della settimana da eseguire
chooser_weekdaysh=Giorni della settimana in cui eseguire
chooser_weekdays=Giorni della settimana
chooser_weekdaynums=Numeri nel mese
chooser_daysh=Giorni del mese da eseguire
chooser_daysh=Giorni del mese in cui eseguire
chooser_days=Date
chooser_err=Impossibile selezionare la pianificazione
chooser_emonths=Nessun mese scelto
@@ -621,43 +621,43 @@ chooser_edaysrange=I giorni selezionati del mese devono essere contigui
weekdaynum_1=Primo
weekdaynum_2=Secondo
weekdaynum_3=Terzo
weekdaynum_4=Il quarto
weekdaynum_4=Quarto
weekdaynum_5=Quinto
restore_title=Ripristinare il backup
restore_title2=Ripristina backup nel gruppo Bacula
restore_title=Ripristina backup
restore_title2=Ripristina backup nel gruppo
restore_title3=Ripristina backup gruppo Bacula
restore_header=Opzioni per il ripristino del processo di backup precedente
restore_job=Lavoro da ripristinare
restore_job=Processo da ripristinare
restore_files=File da ripristinare
restore_client=Ripristina su client o gruppo
restore_storage=Ripristina dal dispositivo di archiviazione
restore_where=Ripristina nella directory
restore_where2=Altra directory principale
restore_ewhere=Directory mancante in cui ripristinare
restore_ewhere=Directory su cui ripristinare mancante
restore_ok=Ripristina ora
restore_err=Impossibile ripristinare il backup
restore_efiles=Nessun file inserito
restore_ejob=ID lavoro non valido
restore_ejobfiles=Nessun file registrato per lavoro
restore_run=Avvio del ripristino del processo $1 sul client $2 dalla memoria $3 ..
restore_ejob=ID processo non valido
restore_ejobfiles=Nessun file archiviato per il processo
restore_run=Avvio del ripristino del processo $1 sul client $2 dal dispositivo $3 ..
restore_return=modulo di ripristino
restore_eok=.. impossibile avviare il lavoro
restore_eok=.. impossibile avviare il processo
restore_running=.. il ripristino è ora in esecuzione. Al termine, i risultati verranno visualizzati di seguito.
restore_running2=.. il ripristino è stato avviato in background.
restore_done=.. ripristino completato.
restore_failed=.. il ripristino non è stato completato correttamente. Controllare il messaggio di errore sopra per i dettagli.
restore_clist=--Clients--
restore_glist=--Bacula Gruppi--
restore_eclient=Nessun cliente o gruppo Bacula selezionato
restore_clist=--Client--
restore_glist=--Gruppi Bacula--
restore_eclient=Nessun client o gruppo Bacula selezionato
restore_egroup=Il gruppo Bacula non esiste
restore_jlist=- Lavori con sistema singolo--
restore_jlist=--Processi sistema singolo--
restore_njlist=--Bacula Groups Jobs--
restore_all=--Tutti i clienti del gruppo--
restore_all=--Tutti i client del gruppo--
restore_eclients=Nessun membro del backup del gruppo Bacula trovato!
restore_eall1=L'opzione <b>Tutti i client di backup</b> deve essere selezionata per <b>Ripristina su client o gruppo</b> quando si esegue un ripristino di processo del gruppo Bacula
restore_eall2=L'opzione <b>Tutti i client di backup</b> può essere selezionata solo per <b>Ripristina su client o gruppo</b> quando si esegue un ripristino di processo del gruppo Bacula
restore_eall1=L'opzione <b>Tutti i client di backup</b> deve essere selezionata per <b>Ripristina su client o gruppo</b> quando si esegue un processo di ripristino del gruppo Bacula
restore_eall2=L'opzione <b>Tutti i client di backup</b> può essere selezionata solo per <b>Ripristina su client o gruppo</b> quando si esegue un processo di ripristino del gruppo Bacula
restore_enofiles=Nessuno dei file selezionati è nel backup
restore_level_F=Pieno
restore_level_F=Completo
restore_level_D=Differenziale
restore_level_I=incrementale

View File

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

View File

@@ -61,7 +61,8 @@ sub main
'allow-symlinks|as!' => \$opt{'allow-symlinks'},
'git-commit|gc!' => \$opt{'git-commit'},
'log|l:s' => \$opt{'log'},
'verbose|v:i' => \$opt{'verbose'});
'verbose|v:i' => \$opt{'verbose'},
'yes|y:i' => \$opt{'assumeyes'});
# Print help and exit
pod2usage(0) if ($opt{'help'});
@@ -70,6 +71,11 @@ sub main
if (!defined($opt{'verbose'})) {
$opt{'verbose'} = 1;
}
# Enforce yes for all questions
if (defined($opt{'assumeyes'})) {
$opt{'assumeyes'} = 1;
}
# Get current path
my $path = cwd;
@@ -232,7 +238,7 @@ sub main
# Just run tests, and exit, without writing anything
if (@{ $opt{'keys-test'} }) {
say CYAN, "Translation testing for selected keys is about to start ..", RESET;
if (prompt('next')) {
if (prompt('next', \%opt)) {
go(\%opt, \%data);
}
} else {
@@ -248,7 +254,7 @@ sub main
if ($opt{'mode'} eq 'clean') {
# # Execute clean
talk('clean-pre', \%opt, \%data);
if (prompt('next')) {
if (prompt('next', \%opt)) {
go(\%opt, \%data);
}
}
@@ -258,7 +264,7 @@ sub main
# Execute force transcode/translate
talk('overwrite-pre', \%opt, \%data);
if (prompt('next')) {
if (prompt('next', \%opt)) {
go(\%opt, \%data);
}
}
@@ -283,7 +289,7 @@ sub main
talk('sync-pre', \%opt, \%data);
}
if (prompt('next')) {
if (prompt('next', \%opt)) {
go(\%opt, \%data);
}
}
@@ -546,7 +552,7 @@ sub language_transcode
eval {$string = decode($encoding, $string)};
if ($@) {
say "Error found: $@";
if (!prompt('next')) {
if (!prompt('next', $opt)) {
exit;
}
}
@@ -1692,8 +1698,10 @@ sub get_google_translate_token
sub prompt
{
my ($q) = @_;
my ($q, $opt) = @_;
if ($opt->{'assumeyes'}) {
return 1;
}
if ($q eq 'next') {
return prompt("Do you want to proceed?");
}

View File

@@ -5,12 +5,9 @@ use strict;
use warnings;
BEGIN { $Pod::Usage::Formatter = 'Pod::Text::Color'; }
use 5.010; # Version in CentOS 6
use Getopt::Long qw(:config permute pass_through);
use Pod::Usage;
use Term::ANSIColor qw(:constants);
use File::Spec;
use File::Basename;
use Pod::Usage;
my $a0 = $ARGV[0];
@@ -38,8 +35,12 @@ sub main {
}
);
# Set defaults
$opt{'config'} ||= "/etc/webmin";
$opt{'commands'} = $a0;
# Load libs
loadlibs(\%opt);
my @remain = @ARGV;
# List commands?
@@ -48,7 +49,6 @@ sub main {
exit 0;
} elsif ($opt{'version'} || $opt{'versions'}) {
# Load libs
my $root = root($opt{'config'});
my $ver_checked = sub {
my ($ver_remote, $ver_curr) = @_;
if ($ver_remote && $ver_curr &&
@@ -82,6 +82,7 @@ sub main {
}
};
my $root = root($opt{'config'});
if ($root && -d $root) {
require("$root/web-lib-funcs.pl");
@@ -207,6 +208,9 @@ exit main( \@ARGV ) if !caller(0);
sub run_command {
my ( $optref, $subcmd, $remainref ) = @_;
# Load libs
loadlibs($optref);
# Figure out the Webmin root directory
my $root = root($optref->{'config'});
@@ -237,6 +241,10 @@ sub run_command {
sub get_command_path {
my ($root, $subcmd, $optref) = @_;
# Load libs
loadlibs($optref);
# Check for a root-level command (in "$root/bin")
my $command_path;
if ($subcmd) {
@@ -374,6 +382,20 @@ sub root {
return $root;
}
# loadlibs - Load libraries from the Webmin vendor dir
# as those may not be installed as dependency, because
# Webmin already provides them from package manager
# perspective.
sub loadlibs {
my ($optref) = @_;
$optref->{'config'} ||= "/etc/webmin";
my $root = root($optref->{'config'});
my $libroot = "$root/vendor_perl";
eval "use lib '$libroot'";
eval "use File::Basename";
eval "use File::Spec";
}
1;
=pod

View File

@@ -64,12 +64,12 @@ our $dnssec_dlv_zone = "dlv.isc.org.";
our @dnssec_dlv_key = ( 257, 3, 5, '"BEAAAAPHMu/5onzrEE7z1egmhg/WPO0+juoZrW3euWEn4MxDCE1+lLy2brhQv5rN32RKtMzX6Mj70jdzeND4XknW58dnJNPCxn8+jAGl2FZLK8t+1uq4W+nnA3qO2+DL+k6BD4mewMLbIYFwe0PG73Te9fZ2kJb56dhgMde5ymX4BI/oQ+cAK50/xvJv00Frf8kw6ucMTwFlgPe+jnGxPPEmHAte/URkY62ZfkLoBAADLHQ9IrS2tryAe7mbBZVcOwIeU/Rw/mRx/vwwMCTgNboMQKtUdvNXDrYJDSHZws3xiRXF1Rf+al9UmZfSav/4NWLKjHzpT59k/VStTDN0YUuWrBNh"' );
my $rand_flag;
if ($gconfig{'os_type'} =~ /-linux$/ &&
if ($gconfig{'os_type'} =~ /-linux$/ &&
$config{'force_random'} eq '0' &&
-r "/dev/urandom" &&
!$config{'force_random'} &&
$bind_version &&
&compare_version_numbers($bind_version, '9.14') < 0) {
# Version: 9.14.2 deprecated the use of -r option
$bind_version =~ /^9\./ &&
&compare_version_numbers($bind_version, '<', '9.14.2')) {
# Version: 9.14.2 deprecated the use of -r option
# in favor of using /dev/random [bugs:#5370]
$rand_flag = "-r /dev/urandom";
}
@@ -449,6 +449,9 @@ for(my $i=0; $i<@oldv || $i<@newv; $i++) {
$newv[$i]->{'line'} = $_[0]->{'eline'};
$newv[$i]->{'eline'} =
$_[0]->{'eline'} + scalar(@nl) - 1;
if (!defined($newv[$i]->{'index'})) {
$newv[$i]->{'index'} = @$pm ? $pm->[@$pm - 1]->{'index'} + 1 : 0;
}
&renumber($parent, $_[0]->{'eline'}-1,
$_[0]->{'file'}, scalar(@nl));
}
@@ -469,6 +472,9 @@ for(my $i=0; $i<@oldv || $i<@newv; $i++) {
$newv[$i]->{'line'} = $_[0]->{'line'}+1;
$newv[$i]->{'eline'} =
$_[0]->{'line'} + scalar(@nl);
if (!defined($newv[$i]->{'index'})) {
$newv[$i]->{'index'} = 0;
}
&renumber($parent, $_[0]->{'line'},
$_[0]->{'file'}, scalar(@nl));
}
@@ -1000,7 +1006,7 @@ else {
}
if ($access{'dironly'}) {
# Check directory access control
# Check directory access control
return 1 if (!$file);
$file = &absolute_path($file);
return 0 if (!&allowed_zone_file(\%access, $file));
@@ -1330,9 +1336,9 @@ elsif ($type eq "DMARC") {
print &ui_table_row($text{'value_dmarcfo'},
&ui_select("dmarcfo", $dmarc->{'fo'},
[ [ undef, $text{'default'} ],
[ 0, $text{'value_dmarcfo0'} ],
[ 1, $text{'value_dmarcfo1'} ],
[ 'd', $text{'value_dmarcfod'} ],
[ 0, $text{'value_dmarcfo0'} ],
[ 1, $text{'value_dmarcfo1'} ],
[ 'd', $text{'value_dmarcfod'} ],
[ 's', $text{'value_dmarcfos'} ] ]));
}
elsif ($type eq "NSEC3PARAM") {
@@ -1486,7 +1492,7 @@ return 1;
# expand_ip6(ip)
# Transform compact (with ::) IPv6 address to the unique expanded form
# (without :: and leading zeroes in all parts)
# (without :: and leading zeroes in all parts)
sub expand_ip6
{
my ($ip) = @_;
@@ -1502,7 +1508,7 @@ return $ip;
}
# expandall_ip6(ip)
# Transform IPv6 address to the expanded form containing all internal 0's
# Transform IPv6 address to the expanded form containing all internal 0's
sub expandall_ip6
{
my ($ip) = @_;
@@ -1513,7 +1519,7 @@ $ip =~ s/(:|^)(\w)(?=:|$)/:000$2/g;
return $ip;
}
sub time_unit_choice
sub time_unit_choice
{
my ($name, $value) = @_;
return &ui_select($name, $value =~ /^(S?)$/i ? "" :
@@ -1842,10 +1848,6 @@ sub create_slave_zone
{
my $parent = &get_config_parent();
my $conf = $parent->{'members'};
my $opts = &find("options", $conf);
if (!$opts) {
return 1;
}
# Check if exists in the view
my @zones;
@@ -1939,9 +1941,6 @@ my ($name, $slaves, $viewname, $file, $records) = @_;
my $parent = &get_config_parent();
my $conf = $parent->{'members'};
my $opts = &find("options", $conf);
if (!$opts) {
return 1;
}
# Check if exists in the view
my @zones;
@@ -1976,22 +1975,32 @@ if (!$file) {
push(@{$dir->{'members'}}, { 'name' => 'file',
'values' => [ $file ] } );
# Add slave IPs
if (@$slaves) {
# Allow transfer from slave IPs
my (@notify, @transfer);
foreach my $s (@$slaves) {
push(@notify, { 'name' => $s });
push(@transfer, { 'name' => $s });
}
if (@transfer) {
my $gat = $opts ? &find("allow-transfer", $opts->{'members'}) : undef;
if ($gat) {
push(@transfer, @{$gat->{'members'}});
}
}
if (@notify) {
my $also = { 'name' => 'also-notify',
'type' => 1,
'members' => [ ] };
my $allow = { 'name' => 'allow-transfer',
'type' => 1,
'members' => [ ] };
foreach my $s (@$slaves) {
push(@{$also->{'members'}}, { 'name' => $s });
push(@{$allow->{'members'}}, { 'name' => $s });
}
push(@{$dir->{'members'}}, $also, $allow);
'members' => \@notify};
push(@{$dir->{'members'}}, $also);
push(@{$dir->{'members'}}, { 'name' => 'notify',
'values' => [ 'yes' ] });
}
if (@transfer) {
my $allow = { 'name' => 'allow-transfer',
'type' => 1,
'members' => \@transfer };
push(@{$dir->{'members'}}, $allow);
}
# Create the zone file, with records
my $ZONE;
@@ -2627,7 +2636,7 @@ my $parent = &get_config_parent();
my $bconf = &get_config();
my $conf = $bconf;
if ($zone->{'viewindex'} ne '') {
my $view = $conf->[$zone->{'viewindex'}];
my $view = $conf->[$zone->{'viewindex'}];
$conf = $view->{'members'};
$parent = $view;
}
@@ -2896,7 +2905,7 @@ foreach my $slave (@slaves) {
}
if ($config{'extra_slaves'}) {
push(@otherslaves,
grep { $_ ne '' }
grep { $_ ne '' }
map { &to_ipaddress($_) || &to_ip6address($_) }
split(/\s+/, $config{'extra_slaves'}));
}
@@ -3314,7 +3323,7 @@ return &has_command($config{'signzone'}) &&
}
# supports_dnssec_client()
# Returns 2 if this BIND can send and verify DNSSEC requests, 1 if the
# Returns 2 if this BIND can send and verify DNSSEC requests, 1 if the
# dnssec-validation directive is not supported, 0 otherwise
sub supports_dnssec_client
{
@@ -3339,13 +3348,15 @@ return $alg eq 'RSASHA256' ? ( 2048, 4096 ) :
$alg eq 'NSEC3DSA' ? ( 512, 1024, 64 ) :
$alg eq 'ECDSAP256SHA256' ? ( 128, 512 ) :
$alg eq 'ECDSAP384SHA384' ? ( 128, 512 ) :
$alg eq 'ED25519' ? ( 1, 512 ) :
$alg eq 'ED448' ? ( 1, 512 ) :
( );
}
sub list_dnssec_algorithms
{
return ("RSASHA1", "RSASHA256", "RSAMD5", "DSA", "DH", "HMAC-MD5",
"NSEC3RSASHA1", "NSEC3DSA", "ECDSAP256SHA256", "ECDSAP384SHA384");
"NSEC3RSASHA1", "NSEC3DSA", "ECDSAP256SHA256", "ECDSAP384SHA384", "ED25519", "ED448");
}
# get_keys_dir(&zone|&zone-name)
@@ -3591,7 +3602,7 @@ for(my $i=$#recs; $i>=0; $i--) {
if ($recs[$i]->{'type'} eq 'NSEC' ||
$recs[$i]->{'type'} eq 'NSEC3' ||
$recs[$i]->{'type'} eq 'RRSIG' ||
$recs[$i]->{'type'} eq 'NSEC3PARAM' && $tools ||
$recs[$i]->{'type'} eq 'NSEC3PARAM' ||
$recs[$i]->{'type'} eq 'DNSKEY') {
&delete_record($fn, $recs[$i]);
}
@@ -3632,7 +3643,7 @@ while($tries++ < 10) {
$out = &backquote_logged(
"cd ".quotemeta($dir)." && ".
"$config{'signzone'} -o ".quotemeta($dom).
($alg =~ /^(NSEC3|RSASHA256|RSASHA512|ECCGOST|ECDSAP256SHA256|ECDSAP384SHA384)/ ? " -3 - -u" : "").
($alg =~ /^(NSEC3|RSASHA256|RSASHA512|ECCGOST|ECDSAP256SHA256|ECDSAP384SHA384|ED25519|ED448)/ ? " -3 - -u" : "").
" -f ".quotemeta($signed)." ".
quotemeta($chrootfn)." 2>&1");
last if (!$?);
@@ -3704,11 +3715,11 @@ my ($z, $recs, $bump) = @_;
# Check if zones are managed by dnssec-tools
my $dom = $z->{'members'} ? $z->{'values'}->[0] : $z->{'name'};
# If zone is managed through dnssec-tools use zonesigner for resigning the zone
# If zone is managed through dnssec-tools use zonesigner for resigning the zone
if (&check_if_dnssec_tools_managed($dom)) {
# Do the signing
my $zonefile = &get_zone_file($z);
my $zonefile = &get_zone_file($z);
my $krfile = "$zonefile".".krf";
&lock_file(&make_chroot($zonefile));
@@ -3890,21 +3901,21 @@ return \%rv;
}
sub get_dnssectools_config
{
{
&lock_file($config{'dnssectools_conf'});
my $lref = &read_file_lines($config{'dnssectools_conf'});
my @rv;
my $lnum = 0;
my $lref = &read_file_lines($config{'dnssectools_conf'});
my @rv;
my $lnum = 0;
foreach my $line (@$lref) {
my ($n, $v) = split(/\s+/, $line, 2);
my ($n, $v) = split(/\s+/, $line, 2);
# Do basic sanity checking
$v =~ /(\S+)/;
$v = $1;
if ($n) {
push(@rv, { 'name' => $n, 'value' => $v, 'line' => $lnum });
}
}
$lnum++;
}
}
&flush_file_lines();
&unlock_file($config{'dnssectools_conf'});
return \@rv;
@@ -3919,7 +3930,7 @@ sub save_dnssectools_directive
&lock_file($config{'dnssectools_conf'});
my $lref = &read_file_lines($config{'dnssectools_conf'});
foreach my $n (keys %$nv) {
my $old = &find($n, $conf);
if ($old) {
@@ -3943,14 +3954,14 @@ sub list_dnssec_dne
}
# list_dnssec_dshash()
# return a list containing the different DS record hash types
# return a list containing the different DS record hash types
sub list_dnssec_dshash
{
return ("SHA1", "SHA256");
return ("SHA1", "SHA256");
}
# schedule_dnssec_cronjob()
# schedule a cron job to handle periodic resign operations
# schedule a cron job to handle periodic resign operations
sub schedule_dnssec_cronjob
{
my $job;
@@ -3983,7 +3994,7 @@ sub schedule_dnssec_cronjob
&unlock_file($module_config_file);
}
# dt_sign_zone(zone, nsec3)
# dt_sign_zone(zone, nsec3)
# Replaces a zone's file with one containing signed records.
sub dt_sign_zone
{
@@ -4022,9 +4033,9 @@ sub dt_sign_zone
$recs[$i]->{'type'} eq 'RRSIG' ||
$recs[$i]->{'type'} eq 'DNSKEY') {
&delete_record($z, $recs[$i]);
}
}
}
&copy_source_dest($z_chroot, $usz);
&copy_source_dest($z_chroot, $usz);
$cmd = "$zonesigner $nsec3param".
" -genkeys ".
@@ -4066,13 +4077,13 @@ sub dt_sign_zone
rollrec_unlock();
&unlock_file($z_chroot);
&dt_rollerd_restart();
&restart_bind();
return undef;
}
# dt_resign_zone(zone-name, zonefile, krfile, threshold)
# dt_resign_zone(zone-name, zonefile, krfile, threshold)
# Replaces a zone's file with one containing signed records.
sub dt_resign_zone
{
@@ -4093,7 +4104,7 @@ sub dt_resign_zone
rollrec_lock();
# Remove DNSSEC records and save the unsigned zone file
@recs = &read_zone_file($z, $d);
@recs = &read_zone_file($z, $d);
my $tools = &have_dnssec_tools_support();
for(my $i=$#recs; $i>=0; $i--) {
if ($recs[$i]->{'type'} eq 'NSEC' ||
@@ -4102,12 +4113,12 @@ sub dt_resign_zone
$recs[$i]->{'type'} eq 'RRSIG' ||
$recs[$i]->{'type'} eq 'DNSKEY') {
&delete_record($z, $recs[$i]);
}
}
}
&copy_source_dest($z_chroot, $usz);
&copy_source_dest($z_chroot, $usz);
if ($t > 0) {
$threshold = "-threshold ".quotemeta("-$t"."d"." ");
$threshold = "-threshold ".quotemeta("-$t"."d"." ");
}
$cmd = "$zonesigner -verbose -verbose".
@@ -4130,7 +4141,7 @@ sub dt_resign_zone
}
# dt_zskroll_zone(zone-name)
# Initiates a zsk rollover operation for the zone
# Initiates a zsk rollover operation for the zone
sub dt_zskroll_zone
{
my ($d) = @_;
@@ -4143,7 +4154,7 @@ sub dt_zskroll_zone
}
# dt_kskroll_zone(zone-name)
# Initiates a ksk rollover operation for the zone
# Initiates a ksk rollover operation for the zone
sub dt_kskroll_zone
{
my ($d) = @_;
@@ -4156,7 +4167,7 @@ sub dt_kskroll_zone
}
# dt_notify_parentzone(zone-name)
# Notifies rollerd that the new DS record has been published in the parent zone
# Notifies rollerd that the new DS record has been published in the parent zone
sub dt_notify_parentzone
{
my ($d) = @_;
@@ -4169,7 +4180,7 @@ sub dt_notify_parentzone
}
# dt_rollerd_restart()
# Restart the rollerd daemon
# Restart the rollerd daemon
sub dt_rollerd_restart
{
my $rollerd;
@@ -4181,7 +4192,7 @@ sub dt_rollerd_restart
return $text{'dt_zone_enocmd'};
}
rollmgr_halt();
$r = $config{"dnssectools_rollrec"};
$r = $config{"dnssectools_rollrec"};
$cmd = "$rollerd -rrfile ".quotemeta($r);
&execute_command($cmd);
return undef;
@@ -4209,9 +4220,9 @@ sub dt_genkrf
# Identify if this is a zsk or a ksk
$key->{$f} =~ /(K\Q$dom\E\.\+\d+\+\d+)/;
if ($key->{'ksk'}) {
$kskcur = $1;
$kskcur = $1;
} else {
$zskcur = $1;
$zskcur = $1;
}
&copy_source_dest($key->{$f}, $keydir);
&unlink_file($key->{$f});
@@ -4222,7 +4233,7 @@ sub dt_genkrf
return &text('dt_zone_enokey', $dom);
}
# Remove the older dsset file
# Remove the older dsset file
if ($oldkeydir) {
&unlink_file($oldkeydir."/"."dsset-".$dom.".");
}
@@ -4248,7 +4259,7 @@ sub dt_genkrf
# dt_delete_dnssec_state(&zone)
# Delete all DNSSEC-Tools meta-data for a given zone
# Delete all DNSSEC-Tools meta-data for a given zone
sub dt_delete_dnssec_state
{
my ($zone) = @_;
@@ -4298,14 +4309,14 @@ sub dt_delete_dnssec_state
$recs[$i]->{'type'} eq 'RRSIG' ||
$recs[$i]->{'type'} eq 'DNSKEY') {
&delete_record($z, $recs[$i]);
}
}
}
&bump_soa_record($z, \@recs);
&unlock_file($z_chroot);
rollrec_unlock();
&dt_rollerd_restart();
&dt_rollerd_restart();
&restart_bind();
} else {
# Just delete the dsset- file
@@ -4472,4 +4483,3 @@ return $r;
}
1;

View File

@@ -5,7 +5,7 @@ use warnings;
no warnings 'redefine';
no warnings 'uninitialized';
# Globals
our (%access, %text);
our (%access, %text, $bind_version);
our $dnssec_dlv_zone;
require './bind8-lib.pl';
@@ -24,10 +24,12 @@ $tkeys ||= { 'members' => [ ] };
print &ui_form_start("save_trusted.cgi", "post");
print &ui_table_start($text{'trusted_header'}, undef, 2);
# DNSSEC enabled?
print &choice_input($text{'trusted_dnssec'}, 'dnssec-enable', $mems,
$text{'yes'}, 'yes', $text{'no'}, 'no',
$text{'default'}, undef);
if (&compare_version_numbers($bind_version, '<', '9.16.0')) {
# DNSSEC enabled?
print &choice_input($text{'trusted_dnssec'}, 'dnssec-enable', $mems,
$text{'yes'}, 'yes', $text{'no'}, 'no',
$text{'default'}, undef);
}
if (&supports_dnssec_client() == 2) {
print &choice_input($text{'trusted_validation'},
'dnssec-validation', $mems,

View File

@@ -17,6 +17,14 @@ my $dom = $zone->{'name'};
&ui_print_header(&zone_subhead($zone), $text{'master_title'}, "",
undef, undef, undef, undef, &restart_links($zone));
my $d = &get_virtualmin_domains($dom);
if ($d && $d->{'alias'}) {
print &ui_alert_box($text{'master_vminalias'}, 'danger');
}
elsif ($d) {
print &ui_alert_box($text{'master_vmin'}, 'warn');
}
# Find the record types
my (@rcodes, @recs);
if (!$config{'largezones'}) {

View File

@@ -147,6 +147,8 @@ master_defttl=Standaard lewendige tyd vir rekords
master_edefttl='$1' is nie 'n geldige standaardtyd vir lewering van rekords nie
master_esoagone=Geen SOA-rekord gevind nie!
master_einclude=Bykomende sjabloonlêer bestaan nie
master_vmin=Hierdie sone word deur Virtualmin bestuur. Rekords moet geredigeer word met behulp van die Virtualmin UI, om te verseker dat dit ooreenstem met ander virtuele bediener instellings.
master_vminalias=Hierdie sone is 'n alias van 'n Virtualmin-domein, wat gesinchroniseer word met sy teiken. Rekords moet nooit hier geredigeer word nie, aangesien enige veranderinge oorgeskryf sal word!
delete_title=Vee sone uit
delete_mesg=Is u seker dat u die sone $1 wil verwyder? Alle rekords en die sone-lêer sal uitgevee word.

View File

@@ -147,6 +147,8 @@ master_defttl=الوقت الافتراضي للعيش للسجلات
master_edefttl='$1' is not a valid default time-to-live for records
master_esoagone=لم يتم العثور على سجل الخدمية!
master_einclude=ملف القالب الإضافي غير موجود
master_vmin=تتم إدارة هذه المنطقة بواسطة Virtualmin. يجب تحرير السجلات باستخدام Virtualmin UI ، للتأكد من أنها متوافقة مع إعدادات الخادم الظاهري الأخرى.
master_vminalias=هذه المنطقة هي اسم مستعار لنطاق Virtualmin ، والذي يتم الاحتفاظ به متزامنًا مع هدفه. يجب عدم تحرير السجلات هنا مطلقًا ، حيث سيتم الكتابة فوق أي تغييرات!
delete_title=حذف المنطقة
delete_mesg=Are you sure you want to delete the zone $1 ? All records and the zone file will be deleted.

View File

@@ -147,6 +147,8 @@ master_defttl=Час жыць да запісаў па змаўчанні
master_edefttl="$1" не з'яўляецца дапушчальным да запісу часу для запісу па змаўчанні
master_esoagone=Запіс SOA не знойдзены!
master_einclude=Дадатковы файл шаблону не існуе
master_vmin=Гэта зона кіруецца Virtualmin. Запісы трэба рэдагаваць з дапамогай інтэрфейсу Virtualmin, каб пераканацца, што яны адпавядаюць наладам іншых віртуальных сервераў.
master_vminalias=Гэтая зона з'яўляецца псеўданімам дамена Virtualmin, які падтрымліваецца ў сінхранізацыі з мэтай. Запісы ніколі не павінны рэдагавацца тут, бо любыя змены будуць перазапісаны!
delete_title=Выдаліць зону
delete_mesg=Вы ўпэўнены, што хочаце выдаліць зону $1? Усе запісы і файл зоны будуць выдаленыя.

View File

@@ -1,4 +1,6 @@
master_inview=$1 с оглед $2
master_vmin=Тази зона се управлява от Virtualmin. Записите трябва да се редактират с помощта на потребителския интерфейс на Virtualmin, за да се гарантира, че са съвместими с други настройки на виртуален сървър.
master_vminalias=Тази зона е псевдоним на домейн Virtualmin, който се поддържа в синхрон със своята цел. Записите никога не трябва да се редактират тук, тъй като всички промени ще бъдат презаписани!
delete_vwarn=Тази зона е свързана с домейна Virtualmin $1 и затова не трябва да се изтрива тук!

View File

@@ -1,4 +1,6 @@
master_inview=$1 a la vista $2
master_vmin=Aquesta zona està gestionada per Virtualmin. Els registres s'han d'editar mitjançant la interfície d'usuari de Virtualmin, per assegurar-se que són coherents amb altres configuracions del servidor virtual.
master_vminalias=Aquesta zona és un àlies d'un domini Virtualmin, que es manté sincronitzat amb el seu objectiu. Els registres no s'han d'editar mai aquí, ja que qualsevol canvi es sobreescriurà!
delete_onslave=També voleu suprimir-lo dels servidors esclaus?
delete_errslave=La zona mestra ha suprimit bé, però s'han produït els errors següents en esclaus : $1

View File

@@ -24,6 +24,8 @@ master_movedesc=Přesune tuto zónu do jiného zobrazení a přitom zachová vš
master_applymsg2=Klepnutím na toto tlačítko použijete změny pouze pro tuto zónu. Toto bude fungovat, pouze pokud byly změny provedeny pro celý server alespoň jednou od vytvoření zóny.
master_esoagone=Nebyl nalezen žádný záznam SOA!
master_einclude=Další soubor šablony neexistuje
master_vmin=Tuto zónu spravuje Virtualmin. Záznamy by měly být upravovány pomocí uživatelského rozhraní Virtualmin, aby bylo zajištěno, že budou konzistentní s ostatními nastaveními virtuálního serveru.
master_vminalias=Tato zóna je alias domény Virtualmin, která je synchronizována s jejím cílem. Záznamy by zde nikdy neměly být upravovány, protože jakékoli změny budou přepsány!
delete_mesg3=Opravdu chcete odstranit zónu $1?
delete_vwarn=Tato zóna je přidružena k doméně Virtualmin $1, a proto by zde neměla být odstraněna!

View File

@@ -147,6 +147,8 @@ master_defttl=Standard tid til live for poster
master_edefttl='$1' er ikke en gyldig standard-tid-til-live for poster
master_esoagone=Ingen SOA-registrering fundet!
master_einclude=Yderligere skabelonfil findes ikke
master_vmin=Denne zone administreres af Virtualmin. Records bør redigeres ved hjælp af Virtualmin UI for at sikre, at de stemmer overens med andre virtuelle serverindstillinger.
master_vminalias=Denne zone er et alias for et Virtualmin-domæne, som holdes synkroniseret med dets mål. Optegnelser bør aldrig redigeres her, da eventuelle ændringer vil blive overskrevet!
delete_title=Slet zone
delete_mesg=Er du sikker på, at du vil slette zonen $1? Alle poster og zonefilen vil blive slettet.

View File

@@ -1,4 +1,6 @@
master_inview=$1 im Blick $2
master_vmin=Diese Zone wird von Virtualmin verwaltet. Datensätze sollten über die Virtualmin-Benutzeroberfläche bearbeitet werden, um sicherzustellen, dass sie mit anderen Einstellungen des virtuellen Servers konsistent sind.
master_vminalias=Diese Zone ist ein Alias einer Virtualmin-Domäne, die mit ihrem Ziel synchron gehalten wird. Datensätze sollten hier niemals bearbeitet werden, da alle Änderungen überschrieben werden!
delete_vwarn=Diese Zone ist der Virtualmin-Domäne $1 zugeordnet und sollte daher hier nicht gelöscht werden!

View File

@@ -147,6 +147,8 @@ master_defttl=Προεπιλεγμένος χρόνος ζωής για αρχε
master_edefttl=Το '$1' δεν είναι έγκυρη προεπιλεγμένη ώρα για ζωντανή εγγραφή
master_esoagone=Δεν βρέθηκε αρχείο SOA!
master_einclude=Δεν υπάρχει πρόσθετο αρχείο προτύπου
master_vmin=Αυτή η ζώνη διαχειρίζεται το Virtualmin. Οι εγγραφές θα πρέπει να επεξεργάζονται χρησιμοποιώντας το Virtualmin UI, για να διασφαλιστεί ότι είναι συνεπείς με άλλες ρυθμίσεις εικονικού διακομιστή.
master_vminalias=Αυτή η ζώνη είναι ένα ψευδώνυμο ενός τομέα Virtualmin, ο οποίος διατηρείται σε συγχρονισμό με τον στόχο του. Οι εγγραφές δεν πρέπει ποτέ να επεξεργάζονται εδώ, καθώς τυχόν αλλαγές θα αντικατασταθούν!
delete_title=Διαγραφή Ζώνης
delete_mesg=Είστε βέβαιοι ότι θέλετε να διαγράψετε τη ζώνη $1; Όλες οι εγγραφές και το αρχείο ζώνης θα διαγραφούν.

View File

@@ -147,6 +147,8 @@ master_defttl=Default time-to-live for records
master_edefttl='$1' is not a valid default time-to-live for records
master_esoagone=No SOA record found!
master_einclude=Additional template file does not exist
master_vmin=This zone is managed by Virtualmin. Records should be edited using the Virtualmin UI, to ensure they are consistent with other virtual server settings.
master_vminalias=This zone is an alias of a Virtualmin domain, which is kept in sync with it's target. Records should never be edited here, as any changes will be overwritten!
delete_title=Delete Zone
delete_mesg=Are you sure you want to delete the zone $1 ? All records and the zone file will be deleted.

View File

@@ -37,6 +37,8 @@ master_defttl=Tiempo de vida predeterminado para registros
master_edefttl='$1' no es un tiempo de vida predeterminado válido para los registros
master_esoagone=¡No se ha encontrado el registro SOA!
master_einclude=El archivo de plantilla adicional no existe
master_vmin=Esta zona es administrada por Virtualmin. Los registros deben editarse mediante la interfaz de usuario de Virtualmin para garantizar que sean coherentes con otras configuraciones del servidor virtual.
master_vminalias=Esta zona es un alias de un dominio de Virtualmin, que se mantiene sincronizado con su objetivo. Los registros nunca deben editarse aquí, ya que cualquier cambio se sobrescribirá
delete_mesg3=¿Está seguro de que desea eliminar la zona $1?
delete_vwarn=Esta zona está asociada con el dominio Virtualmin $1, por lo que no debe eliminarse aquí.

View File

@@ -147,6 +147,8 @@ master_defttl=Erregistroen bizitzeko denbora lehenetsia
master_edefttl='$1' ez da erregistroen denbora bizitzeko balio lehenetsia
master_esoagone=Ez da SOA erregistrorik aurkitu!
master_einclude=Ez da txantiloi fitxategi gehigarririk existitzen
master_vmin=Zona hau Virtualmin-ek kudeatzen du. Erregistroak Virtualmin UI erabiliz editatu behar dira, zerbitzari birtualeko beste ezarpen batzuekin bat datozela ziurtatzeko.
master_vminalias=Zona hau Virtualmin domeinu baten alias bat da, zeina helbururekin sinkronizatuta mantentzen dena. Erregistroak ez dira inoiz hemen editatu behar, edozein aldaketa gainidatzi egingo baita!
delete_title=Ezabatu zona
delete_mesg=Ziur $1 zona ezabatu nahi duzula? Erregistro guztiak eta zona fitxategia ezabatuko dira.

View File

@@ -30,6 +30,8 @@ master_movedesc=این منطقه را به یک نمای دیگر منتقل م
master_applymsg2=برای اعمال تغییرات فقط در این منطقه ، روی این دکمه کلیک کنید. این کار فقط در صورتی انجام می شود که حداقل یک بار از زمان ایجاد منطقه ، برای کل سرور اعمال شود.
master_esoagone=هیچ سابقه SOA یافت نشد!
master_einclude=پرونده الگوی اضافی وجود ندارد
master_vmin=این منطقه توسط Virtualmin مدیریت می شود. رکوردها باید با استفاده از Virtualmin UI ویرایش شوند تا اطمینان حاصل شود که با سایر تنظیمات سرور مجازی سازگار هستند.
master_vminalias=این منطقه نام مستعار یک دامنه Virtualmin است که با هدف خود هماهنگ می شود. سوابق هرگز نباید در اینجا ویرایش شوند، زیرا هر تغییری بازنویسی می شود!
delete_mesg3=Are you sure you want to delete the zone $1 ?
delete_vwarn=این منطقه با دامنه Virtualmin $1 همراه است و بنابراین نباید در اینجا حذف شود!

View File

@@ -147,6 +147,8 @@ master_defttl=Tietueiden oletusaika-aika
master_edefttl='$1' ei ole kelvollinen oletusarvoinen elinaika tietueille
master_esoagone=SOA-tietuetta ei löytynyt!
master_einclude=Muuta mallitiedostoa ei ole
master_vmin=Tätä vyöhykettä hallinnoi Virtualmin. Tietueita tulee muokata Virtualmin-käyttöliittymällä, jotta ne ovat yhdenmukaisia muiden virtuaalipalvelinasetusten kanssa.
master_vminalias=Tämä vyöhyke on Virtualmin-verkkotunnuksen alias, joka pidetään synkronoituna kohteensa kanssa. Tietueita ei saa koskaan muokata täällä, sillä kaikki muutokset korvataan!
delete_title=Poista vyöhyke
delete_mesg=Haluatko varmasti poistaa vyöhykkeen $1? Kaikki tietueet ja vyöhyketiedosto poistetaan.

View File

@@ -1,3 +1,6 @@
master_vmin=Cette zone est gérée par Virtualmin. Les enregistrements doivent être modifiés à l'aide de l'interface utilisateur Virtualmin, pour s'assurer qu'ils sont cohérents avec les autres paramètres du serveur virtuel.
master_vminalias=Cette zone est un alias d'un domaine Virtualmin, qui est synchronisé avec sa cible. Les enregistrements ne doivent jamais être modifiés ici, car toute modification sera écrasée !
slave_format=Format de fichier de zone
slave_raw=Binaire brut
slave_text=Texte brut

View File

@@ -147,6 +147,8 @@ master_defttl=זמן ברירת המחדל לחיים עבור רשומות
master_edefttl='$1' אינו זמן ברירת מחדל תקף לחיות עבור רשומות
master_esoagone=לא נמצאה רשומת SOA!
master_einclude=קובץ תבנית נוסף אינו קיים
master_vmin=אזור זה מנוהל על ידי Virtualmin. יש לערוך את הרשומות באמצעות ממשק המשתמש של Virtualmin, כדי להבטיח שהן עולות בקנה אחד עם הגדרות שרת וירטואלי אחרות.
master_vminalias=אזור זה הוא כינוי של דומיין Virtualmin, אשר נשמר מסונכרן עם היעד שלו. לעולם אין לערוך רשומות כאן, מכיוון שכל השינויים יוחלפו!
delete_title=מחק אזור
delete_mesg=האם אתה בטוח שברצונך למחוק את האזור $1 ? כל הרשומות וקובץ האזור יימחקו.

View File

@@ -147,6 +147,8 @@ master_defttl=Zadano vrijeme za snimanje uživo
master_edefttl="$1" nije valjano zadano vrijeme za izradu zapisa
master_esoagone=Nije pronađen SOA zapis!
master_einclude=Dodatna datoteka predloška ne postoji
master_vmin=Ovom zonom upravlja Virtualmin. Zapise treba uređivati pomoću korisničkog sučelja Virtualmin kako bi se osiguralo da su u skladu s drugim postavkama virtualnog poslužitelja.
master_vminalias=Ova zona je pseudonim Virtualmin domene, koja je sinkronizirana sa svojim ciljem. Zapisi se nikada ne smiju uređivati ovdje, jer će sve promjene biti prebrisane!
delete_title=Izbriši zonu
delete_mesg=Jeste li sigurni da želite izbrisati zonu $1? Svi zapisi i zonska datoteka bit će izbrisani.

View File

@@ -10,6 +10,8 @@ master_inview=$1 a $2 nézetben
master_egone=A $1 zóna egyetlen nézetben sem létezik
master_egone2=A $1 zóna nem létezik!
master_egone3=A $1 zóna a $2 nézetben nem létezik!
master_vmin=Ezt a zónát a Virtualmin kezeli. A rekordokat a Virtualmin UI használatával kell szerkeszteni, hogy konzisztensek legyenek a többi virtuális szerver beállításával.
master_vminalias=Ez a zóna egy Virtualmin tartomány álneve, amely szinkronban van a céljával. A rekordokat soha nem szabad itt szerkeszteni, mert az esetleges változtatások felülíródnak!
delete_vwarn=Ez a zóna a $1 Virtualmin domainhez van társítva, ezért itt nem szabad törölni!

View File

@@ -47,6 +47,8 @@ master_defttl=Tempo di vita predefinito per i record
master_edefttl='$1' non è un time-to-live predefinito valido per i record
master_esoagone=Nessun record SOA trovato!
master_einclude=Non esiste un file modello aggiuntivo
master_vmin=Questa zona è gestita da Virtualmin. I record devono essere modificati utilizzando l'interfaccia utente di Virtualmin, per garantire che siano coerenti con le altre impostazioni del server virtuale.
master_vminalias=Questa zona è un alias di un dominio Virtualmin, che viene mantenuto sincronizzato con la sua destinazione. I record non dovrebbero mai essere modificati qui, poiché qualsiasi modifica verrà sovrascritta!
delete_mesg3=Sei sicuro di voler eliminare la zona $1?
delete_onslave=Eliminare anche dai server slave?

View File

@@ -13,6 +13,8 @@ master_inview=ビュー $2の $1
master_egone=ゾーン$1はどのビューにも存在しません
master_egone2=ゾーン$1は存在しません
master_egone3=ビュー$2のゾーン$1は存在しません
master_vmin=このゾーンは Virtualmin によって管理されます。レコードは、他の仮想サーバー設定との一貫性を確保するために、Virtualmin UI を使用して編集する必要があります。
master_vminalias=このゾーンは Virtualmin ドメインのエイリアスであり、ターゲットとの同期が保たれます。変更が上書きされるため、ここでレコードを編集しないでください。
delete_vwarn=このゾーンはVirtualminドメイン $1に関連付けられているため、ここで削除しないでください
delete_vwarn2=このゾーンはVirtualminドメイン $1および $2に関連付けられているため、ここで削除しないでください

View File

@@ -71,6 +71,8 @@ master_defttl=레코드의 기본 수명
master_edefttl='$1'은 (는) 유효한 기본 유효 기간이 아닙니다.
master_esoagone=SOA 레코드가 없습니다!
master_einclude=추가 템플릿 파일이 없습니다
master_vmin=이 영역은 Virtualmin에서 관리합니다. 다른 가상 서버 설정과 일관성을 유지하려면 Virtualmin UI를 사용하여 레코드를 편집해야 합니다.
master_vminalias=이 영역은 대상과 동기화된 상태로 유지되는 Virtualmin 도메인의 별칭입니다. 모든 변경 사항을 덮어쓰게 되므로 여기에서 레코드를 편집하면 안 됩니다!
delete_mesg2=루트 영역을 삭제 하시겠습니까? DNS 서버가 더 이상 인터넷에서 주소를 조회하지 못할 수 있습니다.
delete_mesg3=영역 $1을 삭제 하시겠습니까?

View File

@@ -147,6 +147,8 @@ master_defttl=Numatytasis įrašų gyvavimo laikas
master_edefttl=„$1“ nėra tinkamas numatytasis įrašų gyvavimo laikas
master_esoagone=Nerastas SOA įrašas.
master_einclude=Papildomo šablono failo nėra
master_vmin=Šią zoną valdo „Virtualmin“. Įrašai turi būti redaguojami naudojant „Virtualmin“ vartotojo sąsają, siekiant užtikrinti, kad jie atitiktų kitus virtualaus serverio nustatymus.
master_vminalias=Ši zona yra „Virtualmin“ domeno slapyvardis, kuris yra sinchronizuojamas su savo taikiniu. Įrašai čia niekada neturėtų būti redaguojami, nes bet kokie pakeitimai bus perrašyti!
delete_title=Ištrinti zoną
delete_mesg=Ar tikrai norite ištrinti $1 zoną? Visi įrašai ir zonos failai bus ištrinti.

View File

@@ -147,6 +147,8 @@ master_defttl=Noklusētais ierakstu dzīves laiks
master_edefttl='$1' nav derīgs ierakstu noklusējuma dzīves laiks
master_esoagone=Nav atrasts neviens SOA ieraksts.
master_einclude=Papildu veidnes fails neeksistē
master_vmin=Šo zonu pārvalda Virtualmin. Ieraksti ir jārediģē, izmantojot Virtualmin UI, lai nodrošinātu to atbilstību citiem virtuālā servera iestatījumiem.
master_vminalias=Šī zona ir Virtualmin domēna aizstājvārds, kas tiek sinhronizēts ar tā mērķi. Ierakstus nekad nevajadzētu rediģēt šeit, jo visas izmaiņas tiks pārrakstītas!
delete_title=Dzēst zonu
delete_mesg=Vai tiešām vēlaties izdzēst zonu $1? Visi ieraksti un zonas fails tiks izdzēsti.

View File

@@ -147,6 +147,8 @@ master_defttl=Waktu untuk hidup untuk rekod lalai
master_edefttl='$1' bukan masa lalai yang sah untuk rekod
master_esoagone=Tiada rekod SOA ditemui!
master_einclude=Fail templat tambahan tidak wujud
master_vmin=Zon ini diuruskan oleh Virtualmin. Rekod hendaklah diedit menggunakan UI Virtualmin, untuk memastikan ia konsisten dengan tetapan pelayan maya yang lain.
master_vminalias=Zon ini ialah alias domain Virtualmin, yang disimpan selari dengan sasarannya. Rekod tidak boleh diedit di sini, kerana sebarang perubahan akan ditimpa!
delete_title=Padamkan Zon
delete_mesg=Adakah anda pasti mahu memadamkan zon $1? Semua rekod dan fail zon akan dihapuskan.

View File

@@ -147,6 +147,8 @@ master_defttl=Żmien tal-għajxien awtomatiku għar-rekords
master_edefttl="$1" m'huwiex il-ħin ta 'l-għajxien validu għar-rekords
master_esoagone=Ma nstab l-ebda rekord SOA!
master_einclude=Fajl mudell addizzjonali ma jeżistix
master_vmin=Din iż-żona hija mmexxija minn Virtualmin. Ir-rekords għandhom jiġu editjati bl-użu ta' Virtualmin UI, biex jiġi żgurat li jkunu konsistenti ma' settings oħra ta' server virtwali.
master_vminalias=Din iż-żona hija alias ta' dominju Virtualmin, li jinżamm sinkronizzat mal-mira tiegħu. Ir-rekords m'għandhom qatt jiġu editjati hawn, peress li kwalunkwe tibdil se jinkiteb fuqhom!
delete_title=Ħassar Żona
delete_mesg=Int żgur li trid tħassar iż-żona $1? Ir-rekords kollha u l-fajl taż-żona se jitħassru.

View File

@@ -9,6 +9,8 @@ master_inview=$1 in zicht $2
master_egone=Zone $1 bestaat in geen enkele weergave
master_egone2=Zone $1 bestaat niet!
master_egone3=Zone $1 in zicht $2 bestaat niet!
master_vmin=Deze zone wordt beheerd door Virtualmin. Records moeten worden bewerkt met behulp van de gebruikersinterface van Virtualmin, om ervoor te zorgen dat ze consistent zijn met andere virtuele serverinstellingen.
master_vminalias=Deze zone is een alias van een Virtualmin-domein, dat synchroon wordt gehouden met zijn doel. Records mogen hier nooit worden bewerkt, omdat eventuele wijzigingen worden overschreven!
delete_vwarn=Deze zone is gekoppeld aan het Virtualmin-domein $1 en mag hier dus niet worden verwijderd!

View File

@@ -1,3 +1,6 @@
master_vmin=Denne sonen administreres av Virtualmin. Oppføringer bør redigeres ved hjelp av Virtualmin-grensesnittet for å sikre at de stemmer overens med andre virtuelle serverinnstillinger.
master_vminalias=Denne sonen er et alias for et Virtualmin-domene, som holdes synkronisert med målet. Poster bør aldri redigeres her, da eventuelle endringer vil bli overskrevet!
slave_format=Sone filformat
slave_raw=Rå binær
slave_text=Ren tekst

View File

@@ -3,6 +3,8 @@ index_eexpired_conf=Automatyczne podpisywanie powinno zostać ponownie włączon
index_eexpired_mod=Użyj modułu $1, aby wyłączyć DNSSEC dla tych domen lub sprawdzić, dlaczego podpisywanie kończy się niepowodzeniem.
master_inview=$1 w widoku $2
master_vmin=Tą strefą zarządza Virtualmin. Rekordy należy edytować za pomocą interfejsu użytkownika Virtualmin, aby zapewnić ich spójność z innymi ustawieniami serwera wirtualnego.
master_vminalias=Ta strefa jest aliasem domeny Virtualmin, która jest synchronizowana z celem. Rekordów nigdy nie należy tutaj edytować, ponieważ wszelkie zmiany zostaną nadpisane!
delete_vwarn=Ta strefa jest powiązana z domeną Virtualmin $1, dlatego nie należy jej tutaj usuwać!

View File

@@ -88,6 +88,8 @@ master_defttl=Tempo de vida padrão para registros
master_edefttl='$1' não é um tempo de vida padrão válido para registros
master_esoagone=Nenhum registro SOA encontrado!
master_einclude=Arquivo de modelo adicional não existe
master_vmin=Esta zona é gerenciada pelo Virtualmin. Os registros devem ser editados usando a IU do Virtualmin, para garantir que sejam consistentes com outras configurações do servidor virtual.
master_vminalias=Esta zona é um alias de um domínio Virtualmin, que é mantido em sincronia com seu alvo. Os registros nunca devem ser editados aqui, pois quaisquer alterações serão substituídas!
delete_title=Excluir zona
delete_mesg=Tem certeza de que deseja excluir a zona $1? Todos os registros e o arquivo de zona serão excluídos.

View File

@@ -11,6 +11,8 @@ master_inview=$1 na visualização $2
master_egone=A zona $1 não existe em nenhuma visualização
master_egone2=A zona $1 não existe!
master_egone3=A zona $1 na exibição $2 não existe!
master_vmin=Esta zona é gerenciada pelo Virtualmin. Os registros devem ser editados usando a IU do Virtualmin, para garantir que sejam consistentes com outras configurações do servidor virtual.
master_vminalias=Esta zona é um alias de um domínio Virtualmin, que é mantido em sincronia com seu destino. Os registros nunca devem ser editados aqui, pois quaisquer alterações serão substituídas!
delete_vwarn=Esta zona está associada ao domínio Virtualmin $1 e, portanto, não deve ser excluída aqui!

View File

@@ -147,6 +147,8 @@ master_defttl=Timp de viață implicit pentru înregistrări
master_edefttl=„$1” nu este o durată de viață implicită valabilă pentru înregistrări
master_esoagone=Nu a fost găsită nicio înregistrare SOA!
master_einclude=Fișierul șablon suplimentar nu există
master_vmin=Această zonă este gestionată de Virtualmin. Înregistrările trebuie editate utilizând interfața de utilizare Virtualmin, pentru a se asigura că sunt în concordanță cu alte setări ale serverului virtual.
master_vminalias=Această zonă este un alias al unui domeniu Virtualmin, care este menținut în sincronizare cu ținta sa. Înregistrările nu trebuie niciodată editate aici, deoarece orice modificări vor fi suprascrise!
delete_title=Ștergeți Zona
delete_mesg=Sigur doriți să ștergeți zona $1? Toate înregistrările și fișierul de zonă vor fi șterse.

View File

@@ -48,6 +48,8 @@ master_defttl=Время жизни по умолчанию для записе
master_edefttl=«$1» не является допустимым временем жизни по умолчанию для записей
master_esoagone=Запись SOA не найдена!
master_einclude=Дополнительный файл шаблона не существует
master_vmin=Эта зона управляется Virtualmin. Записи следует редактировать с помощью пользовательского интерфейса Virtualmin, чтобы обеспечить их соответствие другим настройкам виртуального сервера.
master_vminalias=Эта зона является псевдонимом домена Virtualmin, который синхронизируется со своей целью. Записи никогда не должны редактироваться здесь, так как любые изменения будут перезаписаны!
delete_mesg3=Вы уверены, что хотите удалить зону $1?
delete_onslave=Также удалить с подчиненных серверов?

View File

@@ -147,6 +147,8 @@ master_defttl=Predvolený čas dožívania záznamov
master_edefttl='$1' nie je platný predvolený čas do života záznamov
master_esoagone=Nenašli sa žiadne záznamy SOA!
master_einclude=Dodatočný súbor šablóny neexistuje
master_vmin=Túto zónu spravuje Virtualmin. Záznamy by sa mali upravovať pomocou používateľského rozhrania Virtualmin, aby sa zabezpečilo, že budú konzistentné s ostatnými nastaveniami virtuálneho servera.
master_vminalias=Táto zóna je alias domény Virtualmin, ktorá je synchronizovaná s jej cieľom. Záznamy by sa tu nikdy nemali upravovať, pretože akékoľvek zmeny budú prepísané!
delete_title=Odstrániť zónu
delete_mesg=Naozaj chcete odstrániť zónu $1? Všetky záznamy a súbor zóny budú vymazané.

View File

@@ -147,6 +147,8 @@ master_defttl=Privzeti čas za življenje za zapise
master_edefttl='$1' ni veljaven privzeti čas za življenje za zapise
master_esoagone=Ni SOA zapisa!
master_einclude=Dodatna datoteka predloge ne obstaja
master_vmin=To območje upravlja Virtualmin. Zapise je treba urejati z uporabniškim vmesnikom Virtualmin, da se zagotovi skladnost z drugimi nastavitvami virtualnega strežnika.
master_vminalias=To območje je vzdevek domene Virtualmin, ki je sinhronizirana s svojim ciljem. Zapisov nikoli ne urejajte tukaj, saj bodo vse spremembe prepisane!
delete_title=Zbriši cono
delete_mesg=Ali ste prepričani, da želite izbrisati cono $1? Vsi zapisi in zonska datoteka bodo izbrisani.

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