Compare commits

...

691 Commits

Author SHA1 Message Date
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
BRESTAN Rainer
fad1201240 Allow multiple LDAP server for userdb 2019-11-18 18:44:55 +01:00
1591 changed files with 21717 additions and 5546 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

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

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
@@ -637,7 +638,6 @@ mod_proxy_preserve=Preserve original Host: header
mod_proxy_timeout=Proxy request timeout in seconds
mod_proxy_etimeout=Proxy request timeout must be a number of seconds
mod_proxy_via=Set Via: headers
mod_proxy_preserve=Preserve original HTTP host
mod_proxy_not=None
mod_log_agent_default=Default

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

@@ -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" &&
$bind_version =~ /^9\./ &&
&compare_version_numbers($bind_version, '<', '9.14.2')) {
# Version: 9.14.2 deprecated the use of -r option
# 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

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

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

View File

@@ -27,6 +27,8 @@ master_movedesc=Flyttar denna zon till en annan vy, samtidigt som alla poster oc
master_applymsg2=Klicka på den här knappen för att endast tillämpa ändringar för denna zon. Detta fungerar bara om ändringar har tillämpats för hela servern minst en gång sedan zonen skapades.
master_esoagone=Ingen SOA-post hittades!
master_einclude=Ytterligare mallfil finns inte
master_vmin=Denna zon hanteras av Virtualmin. Poster bör redigeras med Virtualmin-gränssnittet för att säkerställa att de överensstämmer med andra virtuella serverinställningar.
master_vminalias=Denna zon är ett alias för en Virtualmin-domän, som hålls synkroniserad med dess mål. Poster bör aldrig redigeras här, eftersom alla ändringar kommer att skrivas över!
delete_mesg3=Är du säker på att du vill ta bort zonen $1?
delete_vwarn=Denna zon är associerad med Virtualmin-domänen $1, och bör därför inte tas bort här!

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

@@ -29,6 +29,8 @@ master_movedesc=Tüm kayıtları ve diğer seçenekleri korurken bu bölgeyi ba
master_applymsg2=Yalnızca bu bölge için değişiklik uygulamak üzere bu düğmeyi tıklayın. Bu, yalnızca bölge oluşturulduğundan bu yana en az bir kez tüm sunucu için değişiklikler uygulandığında çalışır.
master_esoagone=SOA kaydı bulunamadı!
master_einclude=Ek şablon dosyası yok
master_vmin=Bu bölge Virtualmin tarafından yönetilmektedir. Diğer sanal sunucu ayarlarıyla tutarlı olduklarından emin olmak için kayıtlar Virtualmin UI kullanılarak düzenlenmelidir.
master_vminalias=Bu bölge, hedefiyle senkronize tutulan bir Virtualmin etki alanının takma adıdır. Herhangi bir değişikliğin üzerine yazılacağı için kayıtlar burada asla düzenlenmemelidir!
delete_mesg3=$1 bölgesini silmek istediğinizden emin misiniz?
delete_vwarn=Bu bölge $1 Virtualmin etki alanı ile ilişkilidir ve buradan silinmemelidir!

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=پہلے سے طے شدہ ریکارڈوں کے لئے وقت رہ
master_edefttl='$1' is not a valid default time-to-live for records
master_esoagone=ایس او اے کا کوئی ریکارڈ نہیں ملا!
master_einclude=اضافی ٹیمپلیٹ فائل موجود نہیں ہے
master_vmin=یہ زون Virtualmin کے زیر انتظام ہے۔ Virtualmin UI کا استعمال کرتے ہوئے ریکارڈز میں ترمیم کی جانی چاہیے، تاکہ یہ یقینی بنایا جا سکے کہ وہ دیگر ورچوئل سرور کی ترتیبات کے ساتھ مطابقت رکھتے ہیں۔
master_vminalias=یہ زون ورچوئل مین ڈومین کا ایک عرف ہے، جسے اس کے ہدف کے ساتھ ہم آہنگ رکھا جاتا ہے۔ یہاں ریکارڈز میں کبھی بھی ترمیم نہیں کی جانی چاہیے، کیونکہ کوئی بھی تبدیلی اوور رائٹ ہو جائے گی!
delete_title=زون کو حذف کریں
delete_mesg=Are you sure you want to delete the zone $1 ? All records and the zone file will be deleted.

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