Compare commits

..

1131 Commits

Author SHA1 Message Date
Ilia Ross
cbe1f7f17e Add single page layout to Framed Theme
This PR adds a "Page layout" setting to the Framed Theme, with a new single page layout that shows the menu on every page instead of in a frame.

It's meant for people who can't or don't want to use frames, so the Legacy Theme is no longer the only option without frames.

The menu code moved out of `left.cgi` into a shared menu-lib.pl, so both layouts build the same menu, frames look the same as before, and `left.cgi` shrinks from about 400 lines to about 60.

The menu's module search box now follows the global "webminsearch" permission, which the old frame code never actually checked.

One exception to be aware of. A server opened through Webmin Servers Index always uses frames, because that index only rewrites the links and redirects of framed pages.
2026-10-01 05:44:49 +02:00
Ilia Ross
ee5009a47f Fix login, password reset and error pages in framed theme
Some checks failed
Tests / prove (push) Has been cancelled
Package and upload artifacts / build (push) Has been cancelled
2026-10-01 00:28:17 +02:00
Jamie Cameron
98641c73bd Merge pull request #2860 from webmin/dev/gray-theme-light-dark
Update Framed theme with lovely light and dark design
2026-09-30 11:22:35 -07:00
Ilia Ross
c8a6a0f69a Add label_html row option to ui_dl
Some checks failed
Tests / prove (push) Has been cancelled
Package and upload artifacts / build (push) Has been cancelled
2026-09-30 16:53:05 +02:00
Ilia Ross
e90b946de6 Update Framed theme with lovely light and dark design
This PR updates the framed gray theme with a modern light and dark design while keeping its frameset and old class names without adding any extra complexity on Perl or JS side.

The left menu becomes a floating panel with product logos, a product switch and a loading bar, and the system information page uses the new UI lib widgets for tiles and cards.

Color scheme that follows the browser or can be forced from the theme settings.
2026-09-30 16:43:53 +02:00
Jamie Cameron
8a09ca5342 Check again if user is editable before saving
Some checks failed
Tests / prove (push) Has been cancelled
Package and upload artifacts / build (push) Has been cancelled
Close inactive / close-inactive (push) Has been cancelled
2026-09-29 17:50:49 -07:00
Jamie Cameron
abf05faa20 Merge branch 'master' of github.com:webmin/webmin 2026-09-29 17:46:39 -07:00
Jamie Cameron
47d2411e2b Re-check that modified user attributes are still allowed for this Webmin user 2026-09-29 17:46:35 -07:00
Jamie Cameron
f98a6a31dc Merge pull request #2858 from webmin/dev/fix-miniserv-config-cache
Fix stale miniserv configuration reads
2026-09-29 17:35:51 -07:00
Ilia Ross
6b7832acd0 Fix stale miniserv configuration reads
This PR fixes WebSocket routes being lost when miniserv configuration changes multiple times within one second.

Read `miniserv.conf` directly so locked updates use the current configuration.

The previous cache could reuse stale data because it compared modification times in whole seconds.

Add a regression test covering route additions and removals with an unchanged modification time.
2026-09-30 01:36:26 +02:00
Ilia Ross
e70bf0ffaa Add get_unit_state to read fresh systemd unit properties
Some checks failed
Tests / prove (push) Has been cancelled
Package and upload artifacts / build (push) Has been cancelled
2026-09-30 00:05:56 +02:00
Ilia Ross
9458057978 Fix start_unit reporting success when journalctl lookup follows a failed start 2026-09-29 22:24:52 +02:00
Ilia Ross
bbdd520807 Update CHANGELOG.md
Some checks failed
Tests / prove (push) Has been cancelled
Package and upload artifacts / build (push) Has been cancelled
Close inactive / close-inactive (push) Has been cancelled
[no-review] [no-build]
2026-09-28 13:47:57 +02:00
Ilia Ross
c85e0b8c50 Fix typo
[no-review] [no-build]
2026-09-28 13:45:42 +02:00
Jamie Cameron
d78dcb7625 Safer to match A-Z and a-z separately
Some checks failed
Tests / prove (push) Has been cancelled
Package and upload artifacts / build (push) Has been cancelled
Close inactive / close-inactive (push) Has been cancelled
2026-09-27 20:30:59 -07:00
Jamie Cameron
8f79fbd0fd Sanitize username for logging 2026-09-27 20:18:57 -07:00
Jamie Cameron
8c56e266d1 Revert "Sanitize username for logging"
This reverts commit 0055cccfef.
2026-09-27 20:18:13 -07:00
Jamie Cameron
a68dacad64 Fix permissions 2026-09-27 20:11:34 -07:00
Jamie Cameron
cc0f8134da Shorted line 2026-09-27 20:09:25 -07:00
Jamie Cameron
0055cccfef Sanitize username for logging 2026-09-27 20:09:09 -07:00
Jamie Cameron
f9b818c0b0 Respect WEBMIN_CONFIG and WEBMIN_VAR if set by caller
https://github.com/webmin/webmin/issues/2856
2026-09-27 17:58:59 -07:00
Jamie Cameron
678c50ed3c Merge branch 'master' of github.com:webmin/webmin 2026-09-27 08:45:05 -07:00
Jamie Cameron
da34454d9b Merge pull request #2854 from webmin/dev/fix-dnf-check-update-failure
Some checks failed
Tests / prove (push) Has been cancelled
Package and upload artifacts / build (push) Has been cancelled
Close inactive / close-inactive (push) Has been cancelled
Fix failed DNF update checks showing no updates
2026-09-24 21:16:50 -07:00
Ilia Ross
5a806c48c1 Fix DNF update test after check-update failure handling 2026-09-25 02:25:19 +02:00
Ilia Ross
9faa2b4323 Fix failed DNF update checks showing no updates
This PR fixes the Package Updates module reporting "no updates" when dnf check-update fails.

DNF prints its error to stderr and exits with status 1, but the module only read stdout, so a failed check looked like an empty list and was cached for hours. Users could go weeks or months without seeing that updates were blocked!

The module now checks the exit status. When a check fails, it keeps the last known list, shows the error on the module and refresh pages, and retries after 15 minutes instead of caching an empty result.

Scheduled checks email the failure instead of acting on the old list, and in new-only mode the failure is emailed once until a check succeeds again.

Fixes https://forum.virtualmin.com/t/no-warning-of-dnf-error-suppressing-update/138052
2026-09-25 02:10:53 +02:00
Ilia Ross
66f5f22320 Add grouping and metadata to multi-select lists
Some checks failed
Tests / prove (push) Has been cancelled
Package and upload artifacts / build (push) Has been cancelled
2026-09-24 20:30:19 +02:00
Jamie Cameron
623a5f0fa0 Improve escaping of log fields 2026-09-23 20:46:03 -07:00
Ilia Ross
6dfaa54616 Add small and rounded badge options
Some checks failed
Tests / prove (push) Has been cancelled
Package and upload artifacts / build (push) Has been cancelled
Close inactive / close-inactive (push) Has been cancelled
2026-09-22 18:14:39 +02:00
Ilia Ross
3a2b2b8671 Fix UI Demo module category
Some checks failed
Tests / prove (push) Has been cancelled
Package and upload artifacts / build (push) Has been cancelled
Close inactive / close-inactive (push) Has been cancelled
2026-09-21 03:50:10 +02:00
Ilia Ross
fcd0f80ad9 Fix FTPS data session reuse
This patch fixes FTPS backups failing on servers that require TLS session reuse.

It reuses the control connection's TLS session for data uploads.

It adds coverage for an actual passive-mode upload and was verified against a live ProFTPD server.

https://github.com/webmin/webmin/issues/2849#issuecomment-5752478469
2026-09-21 00:58:14 +02:00
Ilia Ross
78d307aa77 Fix textbox width for backup server and path inputs 2026-09-20 23:50:49 +02:00
Ilia Ross
b0cca9edf2 Fix backup destination selector handling
This patch fixes the Backup Configuration destination selector by using the new select-based UI.

It keeps existing field names and backup behavior unchanged.

It also ensures browser downloads bypass AJAX and submit correctly.
2026-09-20 23:46:07 +02:00
Ilia Ross
eb93c7aac3 Fix to collect searches across allowed directories
290ab1aaea (r201223944)
2026-09-20 22:47:26 +02:00
Jamie Cameron
290ab1aaea Fix support for multiple allowed directories 2026-09-20 13:26:28 -07:00
Ilia Ross
bfa733907e Fix explicit FTPS backup negotiation
Some checks failed
Tests / prove (push) Has been cancelled
Package and upload artifacts / build (push) Has been cancelled
https://github.com/webmin/webmin/issues/2849#issuecomment-5751772604
2026-09-20 21:33:54 +02:00
Jamie Cameron
dedf55cba2 Make extra sure that search results are under allowed paths 2026-09-20 12:15:21 -07:00
Jamie Cameron
2402ed97d7 new version bump 2026-09-20 09:27:01 -07:00
Jamie Cameron
cc95d6285a Ensure that old password is requested before new one is sent 2026-09-20 09:20:31 -07:00
Jamie Cameron
5a03eafaa8 Merge branch 'master' of github.com:webmin/webmin 2026-09-20 09:12:59 -07:00
Jamie Cameron
6a53df97ef Ensure directory is at or under the chroot 2026-09-20 09:12:53 -07:00
Ilia Ross
1867e9a069 Update changelog 2026-09-20 18:11:44 +02:00
Jamie Cameron
dc558631ef Don't create empty log file until all validation passes 2026-09-20 09:05:15 -07:00
Ilia Ross
6b80935024 Update changelog
[no-build] [no-review]
2026-09-20 17:54:42 +02:00
Ilia Ross
95c974edc4 Fix comments on skipped Apache conditionals
This patch fixes comments before skipped `IfModule`, `IfDefine`, and `IfVersion` blocks being attached to the next parsed directive.

For example:

```apache
# SSL-only settings
<IfModule mod_ssl.c>
    SSLEngine on
</IfModule>
ServerName example.test
```

When `mod_ssl` was unavailable, Webmin attached `# SSL-only settings` to `ServerName`. Deleting `ServerName` could then remove the wrong line and produce:

```apache
# SSL-only settings
<IfModule mod_ssl.c>
    SSLEngine on
```

This fix clears comments belonging to skipped conditionals. Deleting `ServerName` now leaves the complete `IfModule` block unchanged.
2026-09-20 17:22:17 +02:00
Ilia Ross
dc0b2ff04e Fix comment
For rebuild to trigger
2026-09-20 16:18:31 +02:00
Jamie Cameron
a0a20063fa Call correct function to check file paths
Some checks failed
Tests / prove (push) Has been cancelled
Package and upload artifacts / build (push) Has been cancelled
Close inactive / close-inactive (push) Has been cancelled
2026-09-19 21:01:05 -07:00
Jamie Cameron
ef22c05115 Merge pull request #2842 from webmin/dev/nginx-concurrency-fix
Some checks failed
Tests / prove (push) Has been cancelled
Package and upload artifacts / build (push) Has been cancelled
Fix concurrent Nginx configuration updates
2026-09-19 17:41:56 -07:00
Jamie Cameron
1b029fb2c3 Merge pull request #2847 from webmin/dev/preserve-apache-comments
Add Apache comment preservation
2026-09-19 17:33:05 -07:00
Jamie Cameron
c5cf9242c7 Add missing param to -H flag
Some checks failed
Tests / prove (push) Has been cancelled
Package and upload artifacts / build (push) Has been cancelled
Close inactive / close-inactive (push) Has been cancelled
00~https://github.com/webmin/webmin/issues/284801~
2026-09-18 20:43:31 -07:00
Jamie Cameron
08d9ef3cd0 Add checks for allowed .htaccess file path
Some checks failed
Tests / prove (push) Has been cancelled
Package and upload artifacts / build (push) Has been cancelled
2026-09-18 16:57:34 -07:00
Jamie Cameron
5f020599de Reduce number of interations from 10 by default
https://github.com/webmin/webmin/issues/2848
2026-09-18 16:49:17 -07:00
Ilia Ross
c134426e2a Drop unused Nginx lock parent arg 2026-09-19 01:10:42 +02:00
Jamie Cameron
fa98ace56d Merge branch 'master' of github.com:webmin/webmin 2026-09-18 15:43:47 -07:00
Jamie Cameron
991840e890 Use my instead of local 2026-09-18 15:43:40 -07:00
Ilia Ross
a8a1b70015 Fix Nginx cache handling for caller-owned locks 2026-09-18 18:13:47 +02:00
Ilia Ross
afb0929dd9 Update Nginx lock discovery loop
https://github.com/webmin/webmin/pull/2842#discussion_r4039699490
2026-09-17 20:14:42 +02:00
Ilia Ross
1c80e8f298 Update Nginx lock loop comment 2026-09-17 03:24:37 +02:00
Ilia Ross
efe1dddca8 Fix to change Apache comments to use directive fields
https://github.com/webmin/webmin/pull/2847#issuecomment-5705632150
2026-09-17 01:46:50 +02:00
Jamie Cameron
beb843bb2b Merge pull request #2846 from webmin/dev/fix-nested-apache-directives
Some checks failed
Tests / prove (push) Has been cancelled
Package and upload artifacts / build (push) Has been cancelled
Close inactive / close-inactive (push) Has been cancelled
Fix nested Apache directive rewrites
2026-09-16 15:39:40 -07:00
Ilia Ross
dcd929e7e3 Add Apache comment preservation
This PR fixes full-line comments being removed when Webmin rewrites Apache configuration blocks.
2026-09-17 00:07:52 +02:00
Ilia Ross
faaef530f2 Drop Apache comment preservation from this PR 2026-09-17 00:01:01 +02:00
Ilia Ross
3d27aca04a Fix nested Apache directive rewrites
This PR fixes incorrect line numbers when Apache directives contain nested blocks.

It preserves comments during rewrites and correctly tracks every nested line.

This prevents Virtualmin from corrupting custom Apache configurations.

Fixes: https://github.com/virtualmin/virtualmin-gpl/issues/1153
2026-09-16 23:00:38 +02:00
Jamie Cameron
b0e8115db7 Merge pull request #2844 from Deltaman-MWI/bind8-dmarc-pct-optional
Some checks failed
Tests / prove (push) Has been cancelled
Package and upload artifacts / build (push) Has been cancelled
Close inactive / close-inactive (push) Has been cancelled
bind8: allow the DMARC pct field to be left empty
2026-09-15 16:56:40 -07:00
Deltaman-MWI
ee420bef24 Allow the DMARC pct field to be left empty in bind8
RFC 9989 (DMARCbis) removes the pct tag, but the DMARC form validated
the percentage as mandatory and always assigned it, so every record
written through Webmin contained pct=.

Treat the field like the sp field directly below it: when it is empty,
delete the tag. Values 0-100 are still accepted and validated for
anyone who deliberately uses pct during a rollout. join_dmarc() already
skips tags with an empty value, so no change was needed there.

Fixes #2843

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-09-15 13:05:08 +02:00
Ilia Ross
9766789a94 Drop redundant Nginx lock error cleanup 2026-09-15 05:17:58 +02:00
Jamie Cameron
3eb7493989 Disallow multiple null-separate parameter values
Some checks failed
Tests / prove (push) Has been cancelled
Package and upload artifacts / build (push) Has been cancelled
Close inactive / close-inactive (push) Has been cancelled
2026-09-14 19:40:24 -07:00
Ilia Ross
0c7fc411aa Fix to change Nginx lock check to use proper API
https://github.com/webmin/webmin/pull/2842#discussion_r4010494535
2026-09-15 01:37:46 +02:00
Ilia Ross
d3c0409f0e Update EAB fields to use placeholders
Some checks failed
Tests / prove (push) Has been cancelled
Package and upload artifacts / build (push) Has been cancelled
2026-09-15 01:04:14 +02:00
Ilia Ross
f206cbb23a Fix concurrent Nginx configuration updates
This PR fixes concurrent Nginx updates using stale config data.

It reloads the config after locking and safely handles nested locks and included files.
2026-09-14 21:54:26 +02:00
Jamie Cameron
09e6a57f28 Merge pull request #2841 from webmin/dev/defer-ipv6-lookup
Some checks failed
Tests / prove (push) Has been cancelled
Package and upload artifacts / build (push) Has been cancelled
Close inactive / close-inactive (push) Has been cancelled
Fix IPv4 delays caused by IPv6 lookups
2026-09-13 16:40:48 -07:00
Ilia Ross
8a20f7ea34 Fix socket tests without Socket6 2026-09-14 01:36:41 +02:00
Jamie Cameron
49019cb2db Make sure param values are quoted 2026-09-13 15:19:22 -07:00
Ilia Ross
267b6bc07f Fix IPv4 delays caused by IPv6 lookups
This PR fixes delays when IPv6 DNS lookups stall otherwise working IPv4 connections.

The earlier changes ([04c74877](04c74877c3) and [8a6f7784](8a6f778410)) added fallback across available IPv4 and IPv6 addresses, which this PR preserves.

Resolving both families upfront appears to have been an implementation choice, yet now IPv6 is resolved only when no IPv4 connection succeeds.

Unit tests and real socket compatibility tests passed on Alma 10 and Debian 13.
2026-09-13 23:49:36 +02:00
Ilia Ross
29f595dbdf Fix to change Software Packages file validation
Some checks failed
Tests / prove (push) Has been cancelled
Package and upload artifacts / build (push) Has been cancelled
2026-09-13 12:55:28 +02:00
Ilia Ross
7242171885 Fix reboot-required detection on DNF systems
Some checks failed
Tests / prove (push) Has been cancelled
Package and upload artifacts / build (push) Has been cancelled
Close inactive / close-inactive (push) Has been cancelled
https://forum.virtualmin.com/t/137973
2026-09-13 04:41:48 +02:00
Ilia Ross
afc256831c Fix TLS client certificate verification
ⓘ Prevent certificate-chain errors from being overwritten while preserving password-login fallback for invalid optional certificates.

Reset verification state for every TLS handshake and add regression coverage.
2026-09-13 03:17:13 +02:00
Ilia Ross
d4c14d8d5e Merge pull request #2835 from webmin/dev/nftables-remove-meta-config-layer
Some checks failed
Tests / prove (push) Has been cancelled
Package and upload artifacts / build (push) Has been cancelled
Cleanup meta-confg layer
2026-09-13 01:35:52 +02:00
Ilia Ross
a06590c17e Fix to change nftables migration to prefix and validate tables 2026-09-13 01:34:46 +02:00
Ilia Ross
3291429123 Add follow up fixes for nftables config parsing, rewriting and apply 2026-09-12 22:57:21 +02:00
Ilia Ross
a840b54685 Fix arbitrary file reads in Software Packages 2026-09-12 20:09:28 +02:00
Ilia Ross
ce07147547 Fix ACL path enforcement in File Manager
Some checks failed
Tests / prove (push) Has been cancelled
Package and upload artifacts / build (push) Has been cancelled
Close inactive / close-inactive (push) Has been cancelled
2026-09-11 23:41:04 +02:00
Ilia Ross
116d061c8a Fix to bump version number in changelog for upcoming release 2026-09-11 17:35:01 +02:00
Ilia Ross
2f4f017acf Fix module name validation in configuration pages 2026-09-11 17:34:17 +02:00
Jamie Cameron
806172bb90 Merge pull request #2839 from webmin/fix-2837-admin-detection
Some checks failed
Tests / prove (push) Has been cancelled
Package and upload artifacts / build (push) Has been cancelled
Close inactive / close-inactive (push) Has been cancelled
Fix admin detection when RPC is disabled
2026-09-10 21:22:51 -07:00
Ilia Ross
fc5794b040 Fix Postfix map updates failing when CIDR tables are configured 2026-09-11 05:14:46 +02:00
Ilia Ross
0951ddfe87 Fix File Manager strict permission checks 2026-09-10 23:27:19 +02:00
Ilia Ross
90c048d4f7 Add SMART temperature polling regression tests #2838
Some checks failed
Tests / prove (push) Has been cancelled
Package and upload artifacts / build (push) Has been cancelled
Close inactive / close-inactive (push) Has been cancelled
2026-09-10 05:09:19 +02:00
Ilia Ross
725362b9f0 Fix SMART temperature polling to skip self-test logs #2838 2026-09-10 05:08:59 +02:00
Ilia Ross
d7c7ba87cc Add regression tests 2026-09-10 04:31:18 +02:00
Ilia Ross
f197e6e886 Fix admin detection when RPC is disabled
This PR stops treating `rpc=0` as a safe-user restriction, restoring File Manager ops and admin features for fully privileged accounts created with RPC disabled.

Preserve explicit `_safe` restrictions and product roles.

Regression tests and Perl syntax checks pass.

Fixes https://github.com/webmin/webmin/issues/2837
2026-09-10 04:30:47 +02:00
Ilia Ross
10c328ef4d Fix ext4 quota detection for LABEL and UUID mounts
Fixes https://forum.virtualmin.com/t/failed-to-turn-on-quotas-quotaon-using-on-dev-sda1-home-file-exist/137832
2026-09-10 04:14:10 +02:00
Ilia Ross
1ee78eefb0 Fix to bump devel version for dependent packages to work in devel repo 2026-09-10 02:08:31 +02:00
Ilia Ross
a29cd271fc Fix default outlined toggle selected state 2026-09-10 01:42:48 +02:00
Ilia Ross
11d942a43b Fix to add support for stand alone toggles 2026-09-10 01:36:32 +02:00
Ilia Ross
0c7792d681 Fix multi-select control ids across forms
Some checks failed
Tests / prove (push) Has been cancelled
Package and upload artifacts / build (push) Has been cancelled
2026-09-09 16:09:23 +02:00
Ilia Ross
1afdd90af6 Update multi-select examples and documentation 2026-09-09 13:55:18 +02:00
Ilia Ross
d471c706f6 Add regression coverage for both multi-select widgets
ⓘ Verify separate theme hooks, asset loading, legacy layout options and submission order.
2026-09-09 13:54:07 +02:00
Ilia Ross
74c771c257 Add trusted HTML labels to multi-select lists
ⓘ Support html => 1 while preserving default escaping, text filtering and accessible checkbox names.
2026-09-09 13:51:10 +02:00
Ilia Ross
c8249f9a50 Add optional counters and simplify multi-select toolbars
ⓘ Support count => 0, hide bulk actions below nine entries, and remove empty toolbar space.
2026-09-09 13:40:08 +02:00
Ilia Ross
bbd9a56e42 Fix positional multi-select list compatibility
ⓘ Preserve selected labels, value order and pre-escaped text when callers omit the options hash.
2026-09-09 13:29:32 +02:00
Ilia Ross
29aa16e6d4 Fix to use edit users and groups to use new API for testing
Some checks failed
Tests / prove (push) Has been cancelled
Package and upload artifacts / build (push) Has been cancelled
Close inactive / close-inactive (push) Has been cancelled
2026-09-09 04:54:27 +02:00
Ilia Ross
2bf08b2bbe Fix to use secondary outline toggle in multi-select lists 2026-09-09 03:28:05 +02:00
Ilia Ross
8a43ad1b07 Add themed toggle colors and style options 2026-09-09 03:19:43 +02:00
Ilia Ross
f6720b8097 Fix description list responsiveness and card spacing 2026-09-09 02:02:56 +02:00
Ilia Ross
4f1b944293 fix multi-selection rows to use shared spacing 2026-09-09 01:06:24 +02:00
Ilia Ross
d0858e84a9 Add multi-selection attribute and label examples 2026-09-09 01:05:53 +02:00
Ilia Ross
3187565d00 Fix legacy compatibility in multi-selection lists 2026-09-09 01:05:07 +02:00
Ilia Ross
071d645883 Fix to remove hardcoded search placeholder fallback 2026-09-09 00:06:37 +02:00
Ilia Ross
d4d9221188 Add multi-selection list examples to UI demo 2026-09-09 00:05:51 +02:00
Ilia Ross
e51d723d00 Add searchable multi-selection list widget
https://forum.virtualmin.com/t/new-ui-widgets-for-webmin-modules/137932/12?u=ilia
2026-09-08 23:51:45 +02:00
Jamie Cameron
308a46bd2f Merge pull request #2836 from webmin/dev/nginx-add-return-code-redirects
Some checks failed
Tests / prove (push) Has been cancelled
Package and upload artifacts / build (push) Has been cancelled
Close inactive / close-inactive (push) Has been cancelled
Add return code redirects to Nginx URL rewriting pages
2026-09-07 10:27:17 -07:00
Ilia Ross
3e79d2a21b Fix password input field to skip strength meter for existing 2026-09-07 15:15:33 +02:00
Ilia Ross
63d8d66f48 Add more useful examples 2026-09-07 15:13:53 +02:00
Ilia Ross
75902910fc Fix column start to add extra classes 2026-09-07 15:13:11 +02:00
Ilia Ross
41314af878 Update Nginx redirect target field to show an example placeholder 2026-09-07 04:11:15 +02:00
Ilia Ross
3e4bb23b21 Add return code redirects to Nginx URL rewriting pages
This PR adds a "Redirect all requests" option to the server block and location URL Re-Writing pages in the Nginx Webserver module, backed by the Nginx return directive with a choice of 301, 302, 303, 307 or 308.

The existing rewrite table only offers the redirect and permanent flags, which map to 302 and 301. The other codes requested on the forum are not supported by rewrite at all, so they can only be provided through return.

The new option only manages return directives that are redirects. A bare URL form such as return https://example.com/; is shown as a 302, while non-redirect uses like return 404; are hidden from the page and never modified or removed.

Example of the resulting config for a server block:

return 308 "https://example.com$request_uri";

Fixes https://forum.virtualmin.com/t/137940
2026-09-07 04:01:34 +02:00
Ilia Ross
78e0f31899 Fix to quote directive values containing #
Some checks failed
Tests / prove (push) Has been cancelled
Package and upload artifacts / build (push) Has been cancelled
Close inactive / close-inactive (push) Has been cancelled
ⓘ Values with a # were written unquoted, so on the next read the module took the # as the start of a comment and lost the rest of the line.

For example, a redirect saved as return 301 https://example.com/docs#install; then showed as no redirect on the page, and re-saving it added a duplicate rewrite_log directive that Nginx rejected.

So, before the fix, saving a redirect to https://example.com/docs#install wrote:

return 301 https://example.com/docs#install;
rewrite_log off;

On the next read the module dropped everything after the #, so it saw one merged line:

return 301 https://example.com/docs rewrite_log off;

The redirect disappeared from the page, and saving again appended a second rewrite_log off;, which Nginx rejects as a duplicate.

After the fix the same save writes:

return 301 "https://example.com/docs#install";
rewrite_log off;

Nginx treats the quoted and unquoted forms identically, and the module reads it back correctly.
2026-09-07 03:55:19 +02:00
Ilia Ross
89a01303c0 Fix Nginx module flag file deadlock 2026-09-07 01:43:31 +02:00
Ilia Ross
89d618b930 Update CHANGELOG.md
Some checks failed
Tests / prove (push) Has been cancelled
Package and upload artifacts / build (push) Has been cancelled
[no-build] [no-review]
2026-09-06 15:15:33 +02:00
Ilia Ross
89c2e1eaf1 Fix slave zone files not being written by BIND on Debian and Ubuntu
Some checks failed
Tests / prove (push) Has been cancelled
Package and upload artifacts / build (push) Has been cancelled
https://forum.virtualmin.com/t/hosts-file-permissions/137767/4?u=ilia
2026-09-06 14:32:45 +02:00
Joe Cooper
cf9c101e99 Update note about import 2026-09-06 01:45:09 -05:00
Joe Cooper
7f44387028 Cleanup help and comment 2026-09-06 01:08:47 -05:00
Joe Cooper
2aab9aa69f Add ACL thing 2026-09-06 00:54:54 -05:00
Joe Cooper
3e91407f81 Fix start/stop buttons 2026-09-05 23:24:33 -05:00
Ilia Ross
aaea3e1ff9 Update changelog
Some checks failed
Tests / prove (push) Has been cancelled
Package and upload artifacts / build (push) Has been cancelled
Close inactive / close-inactive (push) Has been cancelled
2026-09-06 04:20:24 +02:00
Ilia Ross
ef76823dba Fix mount points and devices with spaces in mounted filesystem list
ⓘ Decode octal-escaped spaces when reading /etc/mtab, as is already done for /etc/fstab, so dashboard disk usage no longer runs df on non-existent paths and fills the error log.

Also quote the path passed to df -i, and parse df output from the numeric columns so a device name containing a space, such as a ZFS dataset, no longer shifts the values.

Fixes https://github.com/webmin/webmin/issues/2833
2026-09-06 04:20:17 +02:00
Ilia Ross
64ad69f9f4 Fix journal since filter on older systemd
Fixes https://forum.virtualmin.com/t/137876
2026-09-06 03:20:09 +02:00
Joe Cooper
e0b8113348 Handle included files correctly and labeled as such 2026-09-05 18:26:24 -05:00
Joe Cooper
515879dcc8 Cleanup meta-confg layer 2026-09-05 17:35:03 -05:00
Ilia Ross
75e793ca0f Fix Filemin paste to show real copy and move errors
Some checks failed
Tests / prove (push) Has been cancelled
Package and upload artifacts / build (push) Has been cancelled
ⓘ Run cp and mv through backquote_logged and capture their stderr, so the actual command error is shown instead of an unrelated $! value.

https://github.com/webmin/webmin/issues/2834
2026-09-05 17:04:12 +02:00
Ilia Ross
20a487ca5a Add UI widgets and demo module
Some checks failed
Tests / prove (push) Has been cancelled
Package and upload artifacts / build (push) Has been cancelled
Close inactive / close-inactive (push) Has been cancelled
ⓘ Add composable widgets, shared styling and interactions, sortable-table options, and a read-only UI gallery.
2026-09-05 03:52:39 +02:00
Jamie Cameron
e3d6fa3c0a When editing a .htaccess file, don't update the file tracking when the master apache config was changed
Some checks failed
Close inactive / close-inactive (push) Has been cancelled
Package and upload artifacts / build (push) Has been cancelled
Tests / prove (push) Has been cancelled
https://github.com/virtualmin/virtualmin-gpl/issues/1276
2026-09-01 21:20:47 -07:00
Ilia Ross
d14ab9a4e6 Merge pull request #2830 from tbsagdic/dev/translation_tr
Some checks failed
Tests / prove (push) Has been cancelled
Package and upload artifacts / build (push) Has been cancelled
Complete the Turkish (tr) translation
2026-09-01 23:23:42 +02:00
KafamaG
aa47922ae0 Restore the missing final newline in acl/lang/tr
The file was regenerated when master added acl/forgot_sudouser, and the
regeneration dropped the trailing newline. All 481 files in this branch
now end with one.
2026-09-01 18:52:56 +03:00
Jamie Cameron
f11e1cb1e4 Use common function and properly escape param to file command
Some checks failed
Tests / prove (push) Has been cancelled
Package and upload artifacts / build (push) Has been cancelled
Close inactive / close-inactive (push) Has been cancelled
2026-08-31 21:49:52 -07:00
Ilia Ross
9807d97f0b Fix hardware info Perl::Critic failures
Some checks failed
Tests / prove (push) Has been cancelled
Package and upload artifacts / build (push) Has been cancelled
2026-08-31 14:31:10 +02:00
KafamaG
0c4941e8aa Fix key references and a relative URL in the Turkish files
Both issues were raised in review.

webmin/upgrade_desc had <a href="webmin.com">, which a browser resolves
against the Webmin server rather than the public site. lang/en has
<a href=https://webmin.com>; the Turkish now matches. This was the only
relative href in any Turkish file.

proc uses __norefs=1, so the four $stime values were displayed
literally instead of expanding. lang/en spells the word out in all four
places rather than referencing stime, so the Turkish now does the same.

A scan for the same class of defect across every module found one more
case that had not been reported: useradmin/uedit_dothers was
$udel_dothers, and useradmin also sets __norefs=1. lang/en spells that
one out too, so it is fixed the same way.

The scan also found heartbeat/conf_auto_on and conf_auto_off, which are
${conf_enabled} and ${conf_disabled} in lang/en itself - so English is
affected as well, and conf_auto_ references ${default}, a key that does
not exist in the file. That is an upstream bug rather than a
translation one, so it is left alone here and reported on the PR.
2026-08-31 14:45:46 +03:00
KafamaG
78b728a531 Merge branch 'master' into dev/translation_tr
#2829 landed on master and touched 173 of the same keys this branch
rewrites, which is where the conflicts came from.

Resolved by rule rather than by hand: for any key #2829 already fixed
and merged, master's value wins (54 keys); everything else keeps this
branch's version. That keeps the diff against master limited to what is
genuinely new here, and avoids re-editing work that is already upstream.

It also avoids a regression. This branch was cut before #2829, so it
still carried the old double-encoded UTF-8 in nine mailboxes strings
(confirm_warnallf, left_autoreply, left_folders, left_forward,
left_pass, left_sig, mail_fromfilter, mail_selread, mail_subfilter).
Taking master's value for those keeps them fixed. A mojibake scan over
the whole tree after the merge reports 0 remaining lines.

master also added acl/forgot_sudouser, which is translated here, so
lang/tr is still complete at 31,523 of 31,523 keys.
2026-08-31 09:51:50 +03:00
Jamie Cameron
578f5ae9af Merge pull request #2829 from tbsagdic/fix/turkish-lang-errors
Some checks failed
Tests / prove (push) Has been cancelled
Package and upload artifacts / build (push) Has been cancelled
Close inactive / close-inactive (push) Has been cancelled
Fix errors in Turkish (tr) language files
2026-08-30 16:59:10 -07:00
KafamaG
02ca56139a Complete the Turkish module.info descriptions
Every module now has a reviewed desc_tr and longdesc_tr in
module.info.tr - 245 strings across 125 modules. Previously 37 were
reviewed, 194 came from module.info.tr.auto and 14 were missing
entirely (grub2, hardware-info, kea-dhcp, logviewer, nftables, systemd,
xterm), so those modules showed English titles in the Webmin menu.

The reviewed strings are removed from module.info.tr.auto, which now
holds only name_tr - the same split the de and ca translations use.
Thirty-six of those files became empty and are deleted.

Some of the machine text this replaces was wrong rather than just
clumsy:

  sarg          "Squid Report Generator" had become "Kalamar Rapor
                Oluşturucu" - the fish, not the proxy
  heartbeat     the product name was translated as "Kalp Atışı"
  cluster-cron  "Cron Jobs" had become "Cron İş İlanları" (job ads)
  proc          "renice" was translated as "rename"
  samba         "file and print shares" was split into "create a samba
                file" and "print the shares"
  exports, hpuxexports, sgiexports, inetd, init, mount, net
                each repeated the file path mid-sentence
  firewall,     the "(iptables)" and "(ip6tables)" qualifiers that
  firewall6     distinguish the two modules were dropped

Turkish capitalisation of English words was also wrong throughout
("İptables", "İnetd", "İscsitarget", "İnternet"), and three previously
reviewed strings were stored as double-encoded UTF-8 (cron/desc_tr,
mailboxes/desc_tr, mailboxes/longdesc_tr).

cluster-cron and ldap-server carried a stray desc_de_tr key - a German
key that had leaked into the Turkish file. It is removed.
2026-08-30 14:41:10 +03:00
KafamaG
35069d3018 Fix placeholder, markup and encoding defects in existing Turkish files
A consistency check of every lang/tr against its lang/en turned up 58
lines that were wrong independently of the missing translations. All of
them are fixed here:

Missing or wrong $N placeholders (the value silently disappears from
the message at runtime, or the wrong value is shown):
  acl/cert_eca, acl/hide_desc, adsl-client/index_stopdesc,
  apache/reconfig_ever, apache/log_files, apache/log_files_l,
  bind8/log_manual, dhcpd/listl_lfnotcont, fdisk/mkfs_desc1,
  fdisk/fsck_desc1, fdisk/tunefs_desc, hpuxexports/save_ehost,
  inittab/log_rename, mysql/index_ever, mysql/index_version,
  mysql/log_perm_create, mysql/log_perm_delete, mysql/log_perm_modify,
  sendmail/index_epath, sendmail/index_startmsg, sendmail/asave_ematch,
  sendmail/mailers_efile, sendmail/generics_efile,
  webalizer/index_ewebalizer, webalizer/index_econf

  cron/env_ename carried a $1 that lang/en does not have, and its text
  described a different error than the key means.

  adsl-client/index_stopdesc and inittab/log_rename each repeated $1
  where $2 was meant, so both values printed the same string.

HTML markup that did not match lang/en:
  bind8/mass_desc, dhcpd/index_dhcpdnotfound, firewall/index_existing,
  inetd/index_applymsg, mysql/index_nomod, mysql/index_nomods,
  samba/esync_msg, samba/viewu_list, sendmail/trusts_desc,
  sendmail/mailers_desc2, sendmail/domains_desc, squid/clear_msgclear,
  status/proc_thresh

  Several of these were also truncated mid-sentence, dropping a whole
  sentence of the original text; those are now translated in full.

Encoding:
  mailboxes/confirm_warnf was stored as double-encoded UTF-8 and
  displayed as mojibake. It also used $1 twice instead of $1 and $2.

Trailing whitespace:
  proc/kill_term, kill_hup, kill_stop, kill_cont

Untranslated strings:
  fdisk/select_* device descriptions, mount/irix_mode0, irix_mode0cd,
  shorewall/tunnels_ipsec:noah

  bind8/mass_desc previously translated the literal configuration
  keywords master, slave, stub and forward into Turkish; they are now
  left in English, since they are values the user has to type.
2026-08-30 14:34:56 +03:00
KafamaG
377a418d81 Complete the Turkish translation of the remaining eleven modules
With this change every module has a complete lang/tr and no lang/tr.auto
files are left in the tree:

  mount          92 new strings - Linux/FreeBSD/IRIX mount options
  bandwidth      83 strings - bandwidth monitoring and reports
  mailboxes      78 new strings - attachments, iCal, HTML composer
  firewall       76 new strings - IPset, physdev, chain rename and move
  gray-theme     72 strings - theme layout and system information page
  fdisk          72 new strings - parted, NVME, partition table format
  servers        71 new strings - automatic server discovery
  stunnel        69 strings - SSL tunnels via inetd/xinetd
  cron           68 new strings - crond control and manual editing
  custom         63 new strings - SQL commands and output formats
  cluster-copy   62 strings - scheduled file copies across servers

firewall/move_chain reads "Current change" in lang/en where "Current
chain" is clearly meant; it is translated by intent as "Mevcut zincir".

Command and format names that appear verbatim in configuration files
(parted, fdisk, hdparm, SMART, GPT, MS-DOS, NVME, tmpfs, CIFS, NFSv4,
inetd, xinetd, crond, IPset, physdev, TCP-wrappers) stay in English.
2026-08-30 14:31:39 +03:00
KafamaG
3167b55a37 Complete Turkish for useradmin, quota, heartbeat, ppp-client and more
Finishes the Turkish translation of six modules and removes their
machine-generated lang/tr.auto files:

  useradmin       110 new strings - SSH keys, group batch files, export
  quota           111 new strings - Btrfs subvolume quotas, mass updates
  heartbeat        98 strings - Heartbeat cluster monitor
  ppp-client       98 strings - WvDial dialup client
  webminlog        96 new strings - action search, rollback, notification
  ldap-useradmin   94 new strings - LDAP users, Samba and IMAP options

Also fixes five defects in the existing Turkish files:

  quota/gfilesys_all      was missing its $1 placeholder
  quota/lusers_noquota    was missing $1 and the <tt> tags
  quota/lusers_info       was missing $1
  useradmin/batch_emove   was missing $2
  useradmin/export_eopen  had a literal $! where $1 was meant
2026-08-30 14:25:44 +03:00
KafamaG
020a7733b7 Translate procmail, cpan, logrotate, pptp-client and iscsi-tgtd
Adds complete lang/tr files for five more previously untranslated
modules and removes their machine-generated lang/tr.auto files:

  procmail     122 strings - procmail recipes, conditions and variables
  cpan         121 strings - Perl module installation from CPAN
  logrotate    117 strings - log file rotation and scheduling
  pptp-client  106 strings - PPTP VPN tunnels and MPPE options
  iscsi-tgtd    99 strings - iSCSI TGTd targets

iscsi-tgtd reuses 73 strings from iscsi-target and iscsi-server, taken
only where the English source text is identical.

Procmail flag semantics, Makefile.PL, endscript/endrotate, MPPE
directive names and MH/maildir folder types are kept in English, since
they appear verbatim in the configuration files being edited.
2026-08-30 14:20:34 +03:00
KafamaG
27e53b8571 Translate cluster-useradmin, net, pptp-server, format, filter, fetchmail
Completes the Turkish translation of six more modules and removes their
machine-generated lang/tr.auto files:

  cluster-useradmin  154 strings - users and groups across servers
  net                146 new strings - IPv6, bridges, bonding, VLANs
  pptp-server        141 strings - PoPToP PPTP VPN server
  format             141 strings - Solaris disk partitioning
  filter             131 strings - Usermin mail filtering and autoreply
  fetchmail          130 strings - Fetchmail mail retrieval

net already had a partial lang/tr; the 196 existing strings were kept
and only the untranslated remainder was added.

Interface and driver terminology that appears verbatim in configuration
files (Netplan, dhcpcd, Network Manager, miimon, updelay, downdelay,
balance-tlb, balance-alb, VLAN, PPP, PAP, CHAP, MS-CHAP, MPPE, PTY,
UFS, INBOX, procmail) is kept in English.
2026-08-30 14:16:53 +03:00
KafamaG
db1db142db Translate iscsi-client, iscsi-target, raid and pap modules to Turkish
Adds complete lang/tr files for four more previously untranslated
modules and removes their machine-generated lang/tr.auto files:

  iscsi-client  176 strings - iSCSI initiator, interfaces and connections
  iscsi-target  170 strings - iSCSI target export and access control
  raid          161 strings - Linux MD RAID arrays
  pap           154 strings - PPP dial-in accounts and Mgetty ports

iscsi-client and iscsi-target reuse a few strings from iscsi-server,
taken only where the English source text is identical.

Command names and option flags (mdadm, mkraid, raidstart, raidstop,
--grow, --manage, LVM VG/LV, UUID, RAID0..RAID10, baud) are kept in
English, matching the rest of the Turkish translation.
2026-08-30 14:11:46 +03:00
KafamaG
c1627a8c60 Translate iscsi-server, sarg, firewalld and cluster-software to Turkish
Adds complete lang/tr files for four more previously untranslated
modules and removes their machine-generated lang/tr.auto files:

  iscsi-server      177 strings - iSCSI extents, devices and targets
  sarg              171 strings - Squid report generator
  firewalld         169 strings - FirewallD zones, ports and rules
  cluster-software  167 strings - package management across servers

cluster-software shares 69 strings with the software module, which were
reused verbatim after checking that the English source text matches.

Also fixes software/install_ezip, which was missing its $1 placeholder;
the same defect had been inherited by cluster-software.
2026-08-30 14:08:11 +03:00
KafamaG
fe34aa9a38 Translate ldap-client, dovecot, filemin and package-updates to Turkish
Adds complete lang/tr files for four more previously untranslated
modules and removes their machine-generated lang/tr.auto files:

  ldap-client      226 strings - NSS/PAM LDAP client setup and NSS switch
  dovecot          188 strings - Dovecot IMAP/POP3 server configuration
  filemin          185 strings - file manager UI
  package-updates  176 strings - package update checking and repositories

Product names are deliberately left untranslated where Turkish has no
established equivalent: "Novell Directory Services", "Active Directory",
"System Security Services", "Hesiod", "XFN", "VPOPMail", "Blastwave".
Protocol, format and command names (IMAP, POP3, LMTP, SASL, Maildir,
mbox, dbox, chmod, chown, chattr, setfacl, umask, tar.gz) also stay in
English, matching the rest of the Turkish translation.
2026-08-30 14:04:26 +03:00
KafamaG
f95fe92e70 Translate ipsec, rbac, ipfw and fsdump modules to Turkish
Adds complete lang/tr files for four more previously untranslated
modules and removes their machine-generated lang/tr.auto files:

  ipsec   237 strings - FreeSWAN IPsec VPN connections and policies
  rbac    235 strings - Solaris RBAC users, profiles and projects
  ipfw    227 strings - BSD IPFW firewall rules
  fsdump  227 strings - filesystem backup and restore

Two upstream lang/en strings have typos that were translated by intent
rather than literally: rbac/auth_err reads "Failed to authorization"
(missing "save") and rbac/policy_eclash spells "Algorithsm".

Protocol and command names (IPsec, ESP, AH, RSA, ICMP, TCP, UDP, MAC,
UID/GID, gzip, bzip2, XZ, rmt, noatime, dumpdates) are kept in English,
matching the rest of the Turkish translation.
2026-08-30 13:52:02 +03:00
KafamaG
7da7281d76 Translate bsdfdisk, ipfilter and zones modules to Turkish
Adds complete lang/tr files for three previously untranslated modules
and removes their machine-generated lang/tr.auto files:

  bsdfdisk  292 strings - BSD slice/partition, GEOM, ZFS and newfs UI
  ipfilter  304 strings - IPFilter rules, NAT/redirect and clustering
  zones     268 strings - Solaris zone management

Also fixes two strings that were still English in existing files:
acl/log_reset and firewall/edit_flags. The latter also had its $1/$2
placeholders in the wrong order relative to lang/en.

Protocol keywords, command names and configuration values (TCP, ICMP,
NAT, CIDR, ZFS, GEOM, glabel, VT100, NIS+, ro,nosuid) are kept in
English, matching the rest of the Turkish translation.
2026-08-30 13:43:22 +03:00
KafamaG
7b056c77f7 Add Turkish translations for the minecraft and smf modules
Translates all 375 strings in minecraft/lang/en and all 325 in
smf/lang/en into Turkish, and removes both tr.auto files.

Game and platform vocabulary stays in English where it names something
the user will see elsewhere: Minecraft world types, Nether, NPC, JAR,
UUID, XP and level.dat, and on the Solaris side SMF, FMRI, the svcs,
svcadm, svccfg and inetd manual page references, and the dependency
grouping keywords require_all, require_any, optional_all and exclude_all.
2026-08-30 13:32:14 +03:00
KafamaG
88de75c002 Complete the Turkish translations for 39 smaller modules
Finishes the Turkish translation of system-status, logviewer, smart-status,
updown, htpasswd-file, bsdexports, dfsadmin, openslp, mailcap,
backup-config, at, proc, sgiexports, samba, lpadmin, cluster-cron,
tcpwrappers, hpuxexports, exports, cluster-shell, webmincron, time,
change-user, syslog, shell, inetd, htaccess-htpasswd, krb5, xterm, idmapd,
cluster-passwd, tunnel, inittab, passwd, man, xinetd, webalizer,
adsl-client and help, and removes their tr.auto files.

htaccess-htpasswd needed special handling: its existing lang/tr was a
verbatim copy of lang/en, so reusing it would have carried 75 English
strings into the finished file. The whole module was translated instead.
Six other strings that were still in English in acl, firewall, webalizer
and xinetd were translated at the same time.

Product and protocol names stay in English, including SMART, WebNFS,
Kerberos, LIPKEY, SPKM, OpenSLP, Winbind, TCP Wrappers, Xinetd, journalctl,
Boot Loader Specification, Trusted Platform Module and Alpine Package
Keeper.
2026-08-30 13:24:27 +03:00
KafamaG
65862cc785 Add Turkish translations for the ldap-server and nis modules
Translates all 319 strings in ldap-server/lang/en and all 288 in
nis/lang/en into Turkish, and removes both tr.auto files.

Directory and naming-service terms stay in English: OpenLDAP, slapd,
LDIF, DN and the sample DNs, SHA1 and SSHA hashing, objectClass filters,
NIS and NIS+, Hesiod, XFN, RPC, DES and the Automounter map names.
2026-08-30 13:17:12 +03:00
KafamaG
d96497f456 Complete the Turkish translations for the dhcpd and init modules
Adds the 285 strings missing from dhcpd/lang/tr and the 196 missing from
init/lang/tr, so both modules are now fully translated, and removes their
tr.auto files.

Names that appear in configuration or on the command line stay in English:
ISC DHCPd, dhcpd.conf, TSIG, SLP, the ad-hoc and interim DDNS update
styles, and the boot systems SysV init, Upstart, systemd, launchd, OpenRC,
FreeBSD RC and macOS StartupItems.
2026-08-30 13:14:24 +03:00
KafamaG
d85325308e Add Turkish translation for the cluster-usermin module
Translates all 307 strings in cluster-usermin/lang/en into Turkish and
removes cluster-usermin/lang/tr.auto.

264 strings are shared verbatim with the cluster-webmin module and reuse
its translation; the 43 keys whose English differs - almost all of them
naming Usermin rather than Webmin - were translated separately.
2026-08-30 12:15:27 +03:00
KafamaG
f70847769e Add Turkish translation for the cluster-webmin module
Translates all 317 strings in cluster-webmin/lang/en into Turkish and
removes cluster-webmin/lang/tr.auto.

Package format and protocol names stay in English: RPM, tar.gz, the
Debian, Solaris, Gentoo and Caldera package types, RPC and module.info.
2026-08-30 12:14:56 +03:00
KafamaG
8eef036015 Complete the Turkish translation for the acl module
Adds the 273 strings that acl/lang/tr was missing, so the Webmin Users
module is now fully translated, and removes acl/lang/tr.auto.

Authentication and directory terms stay in English: PAM, SSSD, sudo, root,
LDAP, DN and the sample base DN dc=mydomain,dc=com, along with the schema
paths /etc/ldap/schema and /etc/openldap/schema.
2026-08-30 12:13:09 +03:00
KafamaG
b48baf1b59 Complete the Turkish translation for the software module
Adds the 350 strings that software/lang/tr was missing, so the module is
now fully translated, and removes software/lang/tr.auto.

Package manager names and their subcommands stay in English: APT, YUM,
DNF, RPM, RHN, URPMI, APK, CSW, IPKG, pkgng, pkgsrc, Portage, emerge,
MSI, the versionlock and upgrade-dist subcommands, and the uncompress,
gzip and gunzip tools.
2026-08-30 12:11:09 +03:00
KafamaG
eff3f503b6 Complete the Turkish translation for the sendmail module
Adds the 348 strings that sendmail/lang/tr was missing, so the module is
now fully translated, and removes sendmail/lang/tr.auto.

107 of the new strings are shared verbatim with the postfix module and
reuse its translation; 25 keys whose English differs were translated
separately.

Sendmail feature and file names stay in English, since they appear in the
M4 configuration: virtuser, mailertable, generics, domaintable,
access_db, the M4 entry types (Feature, Define, Undefine, Mailer), and the
SMTP tokens HELO, ETRN, From: and To:.
2026-08-30 12:09:16 +03:00
KafamaG
94337dc331 Add Turkish translation for the qmailadmin module
Translates all 369 strings in qmailadmin/lang/en into Turkish and removes
qmailadmin/lang/tr.auto.

187 strings are shared verbatim with the postfix module and reuse its
translation; reuse required the two lang/en values to be byte-identical,
which excluded 19 keys whose English differs.

QMail, SMTP, the HELO verb, qmail-send and the UID/GID abbreviations are
left in English.
2026-08-30 12:07:40 +03:00
Jamie Cameron
5a536022ea Fix sending of forgot password link to non-root users
Some checks failed
Tests / prove (push) Has been cancelled
Package and upload artifacts / build (push) Has been cancelled
Close inactive / close-inactive (push) Has been cancelled
https://github.com/webmin/webmin/issues/2826
2026-08-29 20:17:23 -07:00
KafamaG
5a4f9f14cc Complete the Turkish translation for the status module
Adds the 376 strings that status/lang/tr was missing, so the module is now
fully translated, and removes status/lang/tr.auto.

Protocol, command and product names stay in English: SNMP, SMTP, IMAP,
FTP, LDAP, SSH, DNS, TLS, STARTTLS, the HELO and HEAD verbs, nslookup,
dig, openssl, sensors-detect, and the monitored services PHP-FPM,
FirewallD, Fail2Ban, Dovecot, Qmail, Postfix and Sendmail.
2026-08-30 02:44:14 +03:00
KafamaG
56205c0ba4 Complete the Turkish translation for the squid module
Adds the 406 strings that squid/lang/tr was missing, so the module is now
fully translated, and removes squid/lang/tr.auto.

Squid and HTTP vocabulary stays in English where it names a protocol,
directive or file: ICP, HTCP, WCCP, NTLM, ACL, TTL, RFC931, DISKD, COSS,
the max_user_ip ACL name, cachemgr.cgi, access.log, IPtables, Calamaris
and the cache header tokens no-cache and If-Modified-Since.
2026-08-30 02:42:16 +03:00
KafamaG
672c85794b Complete the Turkish translation for the bind8 module
Adds the 502 strings that bind8/lang/tr was missing, so the module is now
fully translated, and removes bind8/lang/tr.auto.

DNS vocabulary is left in English where it names a record type, protocol
or tool the administrator will look up: record types (SOA, NS, MX, TXT,
A, AAAA, SRV, TLSA, SSHFP, NAPTR, CAA, DMARC, NSEC3PARAM), DNSSEC terms
(KSK, ZSK, DS, NSEC3, DLV), SPF and DKIM, the DNSSEC-Tools components
(rollrec, keyrec, Rollerd, dnssec-tools) and BIND itself.
2026-08-30 02:39:48 +03:00
KafamaG
08e92093f3 Complete the Turkish translation for the apache module
Adds the 494 strings that apache/lang/tr was missing, so the module is now
fully translated, and removes apache/lang/tr.auto.

Apache configuration vocabulary is left in English so it still matches the
config files and documentation: directive and container names (Directory,
Files, Location, Proxy, Require, RequireAny, RequireAll, Allow/Deny/Order,
ServerName, Multiviews), protocol tokens (HTTP/1.1, HTTP/2, h2, h2c),
header names (ETag, Location:, Host:, Via:, Last-Modified), the .htaccess
filename, DBM, WebDAV, PROPFIND, suexec, gcache and the mod_* module
names.
2026-08-30 02:32:09 +03:00
KafamaG
43038d06b8 Complete the Turkish translation for the mysql module
Adds the 504 strings that mysql/lang/tr was missing, so the module is now
fully translated, and removes mysql/lang/tr.auto.

114 of the new strings are shared verbatim with the postgresql module and
reuse its translation; as elsewhere, reuse required the two lang/en values
to be byte-identical, which excluded 57 keys whose English differs.

MySQL identifiers stay in English: my.cnf, the [mysqld] section, MYSQL_PWD,
.my.cnf, InnoDB, MyISAM, mysql-bin, SQL mode, X509 and the compatibility
target names (ANSI, Oracle, DB2, MaxDB and so on).
2026-08-30 02:29:14 +03:00
KafamaG
9979685451 Add Turkish translation for the bacula-backup module
Translates all 619 strings in bacula-backup/lang/en into Turkish and
removes bacula-backup/lang/tr.auto.

Bacula component and product names stay in English: Bacula, Bareos,
Director, the FD/SD daemon abbreviations, and the TLS, PEM, MD5, LZO,
Gzip, DBI and SQLite identifiers.
2026-08-30 02:26:45 +03:00
KafamaG
92d5c7481d Add Turkish translation for the usermin module
Translates all 490 strings in usermin/lang/en into Turkish and removes
usermin/lang/tr.auto.

201 strings are shared verbatim with the webmin module and reuse its
translation; reuse was allowed only where the two lang/en values are
byte-identical, which excluded 87 keys whose English differs only by
naming Usermin instead of Webmin. Those were translated separately.
2026-08-30 02:23:47 +03:00
KafamaG
a77ef29253 Complete the Turkish translation for the webmin module
Adds the 789 strings that webmin/lang/tr was missing, so Webmin's own
configuration module is now fully translated, and removes
webmin/lang/tr.auto.

The 469 strings that were already translated are left untouched.

Protocol, tooling and format names are kept in English: ACME, Certbot,
Let's Encrypt, TOTP, Authy, PEM, PKCS12, CSR, HSTS, STARTTLS, Cram-MD5,
MD5, SHA512, yescrypt, utmp, syslog, logrotate, miniserv.error and the
wbm.gz / wbt.gz package extensions.
2026-08-30 02:21:07 +03:00
KafamaG
a979159ead Fix pre-existing errors in the shorewall Turkish strings
Three strings in shorewall/lang/tr were already broken before this branch
and two of them would have been carried into the new shorewall6 file:

* blacklist_desc lost the <b> tags present in lang/en and its text
  described something other than the English string
* policy_limit and proxyarp_desc had been left in English

All three are corrected in shorewall, and the two shared ones in
shorewall6.
2026-08-30 02:11:25 +03:00
KafamaG
becb5dcc12 Remove shorewall/lang/tr.auto
shorewall/lang/tr now covers every key in lang/en, so the machine-translated
file is redundant.
2026-08-30 02:10:28 +03:00
KafamaG
f4abf7e16e Complete the Turkish translation for shorewall and add it for shorewall6
Adds the 161 strings that shorewall/lang/tr was missing, so the module is
now fully translated, and creates shorewall6/lang/tr (443 strings),
removing shorewall6/lang/tr.auto.

Where shorewall6 shares a key with shorewall, the translation is reused
only when the two lang/en values are byte-identical. The 13 keys whose
English text differs were translated separately - interfaces_2 in
particular is "Broadcast address" in shorewall but "Options" in
shorewall6, so reusing it by key name alone would have been wrong.

Shorewall keywords stay in English: zone types (ipv4, ipv6, ipsec,
ipsec6, bport, bport6), interface and provider options, and the
shorewall6 subcommands shown in button descriptions.
2026-08-30 02:10:16 +03:00
KafamaG
d3c72318de Add Turkish translation for the spam module
Translates all 405 strings in spam/lang/en into Turkish and removes
spam/lang/tr.auto.

Mail header names (Subject:, From:, To:, Received:, X-Spam-Status:,
X-Spam-Level:) and the names of the external tools SpamAssassin drives
(Razor, DCC, Pyzor, Amavisd, Procmail) are left in English, as is the
SpamAssassin term "ham" and the spam_Quarantine_to setting name.
2026-08-30 02:06:32 +03:00
KafamaG
bb48823c47 Add Turkish translation for the kea-dhcp module
Translates all 416 strings in kea-dhcp/lang/en into Turkish. The module
had no translation of any kind.

Kea and DHCP identifiers stay in English: daemon and protocol names
(DHCPv4, DHCPv6, DHCP-DDNS, D2, NCR, TSIG, DUID), the memfile backend,
logger severities (FATAL, ERROR, WARN, INFO, DEBUG), Kea JSON keys such
as option-data, and DHCP packet fields (siaddr, sname, file).
2026-08-30 02:03:32 +03:00
KafamaG
e2ac10387a Add Turkish translations for the grub2 and nftables modules
Translates all strings in grub2 (346) and nftables (400) into Turkish.
Neither module had a translation of any kind.

Names that appear in configuration files or commands are left in English:
GRUB tooling and values (grub-install, grubby, grubenv, kernelopts,
theme.txt, modinfo.sh, grub.pbkdf2, PBKDF2, BLS, Secure Boot, UEFI) and
nftables concepts (hook, DNAT, ICMP, ipv4_addr, ipv6_addr, inet_service)
together with service names such as SSH, HTTP, IMAPS and mDNS.
2026-08-30 02:00:58 +03:00
KafamaG
be23489308 Add Turkish translations for the pam, syslog-ng and hardware-info modules
Translates all strings in pam (270), syslog-ng (276) and hardware-info
(276) into Turkish and removes the pam and syslog-ng tr.auto files.
hardware-info had no translation of any kind.

PAM control flags (Required, Requisite, Sufficient, Optional) and module
file names are left in English because they appear verbatim in PAM
configuration files. Hardware identifiers and units keep their standard
forms (UEFI, TPM, IRQ, NUMA, IOMMU, WWID, MTU, BogoMIPS, TRIM, RPM, MHz).
2026-08-30 01:57:06 +03:00
KafamaG
74c0b24f9e Add Turkish translations for the fail2ban, phpini and lvm modules
Translates all strings in fail2ban (236), phpini (231) and lvm (242)
into Turkish and removes their tr.auto files.

Names a user has to type or recognise are left in English: Fail2Ban
section names (Definition, DEFAULT), backend names (systemd, polling,
gamin, pyinotify), duration suffixes (30m, 5h, 7d, 5w), PHP function
names in the disabled-features list, HTTP_GET_VARS, and LVM concepts
that appear verbatim in tooling (thin pool, LV, PV, VG, readahead).
2026-08-30 01:53:42 +03:00
KafamaG
3f8cc543ab Add Turkish translation for the postgresql module
Translates all 606 strings in postgresql/lang/en into Turkish and removes
postgresql/lang/tr.auto.

Command names, index access methods and SQL keywords are left in English
(psql, pg_dump, gzip, bzip2, BTREE, RTREE, Hash, ident, PAM, text, bytea,
where).

Note: acl_login in lang/en reads "Login to MySQL as" in the postgresql
module, which looks like a copy-paste slip from the mysql module. The
Turkish string says PostgreSQL.
2026-08-30 01:44:10 +03:00
KafamaG
4cd99f5f80 Add Turkish translation for the proftpd module
Translates all 447 strings in proftpd/lang/en into Turkish and removes
proftpd/lang/tr.auto.

Directive and file names are left in English, including .ftpaccess,
/etc/ftpusers, wtmp, TCP_NODELAY, PASV, RFC2228, Inetd, PAM and the ls
and chmod command names.
2026-08-30 01:40:35 +03:00
KafamaG
afec82387c Add Turkish translation for the sshd module
Translates all 235 strings in sshd/lang/en into Turkish and removes
sshd/lang/tr.auto.

File and command names referenced in the interface are left in English,
including .rhosts, hosts.equiv, known_hosts, /etc/motd,
~/.ssh/authorized_keys, xauth, ssh-keygen and the HostKey directive.
2026-08-30 01:37:54 +03:00
KafamaG
6296dea74a Add Turkish translation for the nginx module
Translates all 410 strings in nginx/lang/en into Turkish and removes
nginx/lang/tr.auto.

Configuration keywords and sample values are left in English, including
directive names, size suffixes (4k, 1M, 32k), the cipher list example
HIGH:!aNULL:!MD5, index.php, text/plain and the hostname:port format
hint.
2026-08-30 01:36:41 +03:00
KafamaG
b29b82cffd Add Turkish translation for the systemd module
Translates all 404 strings in systemd/lang/en into Turkish. The module
had no Turkish translation and no tr.auto file.

systemd terminology is kept recognisable: command names (systemctl,
journalctl, loginctl), section names ([Install]), unit suffixes (.mount)
and the concept name "linger" are left in English, while unit types are
translated (service/timer/socket/path/target/mount/swap/slice/scope).
2026-08-30 01:33:34 +03:00
KafamaG
c150901df7 Add Turkish translation for the postfix module
Translates all 923 strings in postfix/lang/en into Turkish and removes
postfix/lang/tr.auto, which is now redundant.

The module previously had no Turkish translation at all - only the
machine-generated tr.auto file, which contained a number of errors that
made it unusable, for example:

* "Email address" was truncated to "E"
* "body" (message body) became "vücut" (anatomical body)
* "matches" became "maçlar" (sports matches)
* "Clean MailQueue" became "Temiz MailQueue" (adjective, not verb)
* The mail header <tt>Delivered-To:</tt> was translated, as were the
  literal patterns "site!user" and "user@site" and the sample path
  /var/something
* "delivery agent" became "teslimat acentesi" (travel agency)

The translation was made from lang/en rather than by correcting the
machine output. Protocol keywords, mail header names, configuration
values, command names and sample paths are left in English.

Placeholders, HTML tags, key order and file structure match lang/en.
2026-08-30 01:31:06 +03:00
KafamaG
666ff552fa Fix errors in Turkish (tr) language files
Corrects verifiable defects in the shipped Turkish translations across
25 modules. No .auto (machine-translated) files are touched.

Placeholder bugs (33 keys) - substitution variables were missing,
duplicated or renumbered relative to lang/en:

* fdisk/mkfs_desc1 used $1 twice, so the "all data will be permanently
  erased" confirmation named the filesystem type instead of the target
  device.
* apache/reconfig_ever linked to <a href='$1'> instead of $2, pointing
  the "module configuration" link at the version string.
* useradmin/export_eopen contained the Perl special variable $! rather
  than $1.
* adsl-client/index_stopdesc, inittab/log_rename, hpuxexports/save_ehost,
  mysql/log_perm_* and others repeated $1 where $2/$3 was intended.
* cron/env_ename referenced $1, which lang/en does not provide.

HTML markup bugs (19 keys) - tags were dropped or swapped, breaking
rendering or links:

* useradmin/batch_desc6 and batch_desc3 contained the literal strings
  "$batch_desc1" and "$batch_desc0" and rendered as plain text.
* bind8/mass_desc translated the literal named.conf keywords master,
  slave, stub and forward, which would lead users to enter invalid
  configuration values. These are now left untranslated.
* mysql/index_nomod, samba/esync_msg, squid/clear_msgclear and others
  lost <tt>/<b> pairs present in lang/en.

Encoding (10 keys) - mailboxes/lang/tr contained double-encoded UTF-8
(mojibake), e.g. "klasöründen" instead of "klasöründen".

Untranslated strings (96 keys) - htaccess-htpasswd/lang/tr was a verbatim
copy of lang/en and is now fully translated. Remaining English strings in
fdisk, mount, shorewall, webalizer, xinetd and firewall are translated.
Technical identifiers (LVM VG/LV, IPsec AH) are deliberately kept in
English.

All modified files are valid UTF-8, keep their original key order and
line count, and their placeholders now match lang/en exactly.
2026-08-30 01:20:42 +03:00
Ilia Ross
19206d485a Fix IPsec host key generation with modern Libreswan
Some checks failed
Tests / prove (push) Has been cancelled
Package and upload artifacts / build (push) Has been cancelled
Close inactive / close-inactive (push) Has been cancelled
https://github.com/webmin/webmin/issues/2132
2026-08-29 01:36:24 +02:00
Jamie Cameron
bcc120a93b Merge pull request #2827 from webmin/dev/mysql-binlogs
Add MySQL binary log management
2026-08-28 14:00:13 -07:00
Ilia Ross
7f237871ba Add shared server section lookup
https://github.com/webmin/webmin/pull/2827#pullrequestreview-5047577760
2026-08-28 14:46:07 +02:00
Ilia Ross
7bb24044f2 Add new Hardware Information module
Some checks failed
Tests / prove (push) Has been cancelled
Package and upload artifacts / build (push) Has been cancelled
ⓘ Add a read-only module that summarizes the system, mainboard, boot firmware, Secure Boot and TPM state, usable memory and processors, and inventories PCI, USB, storage, network and hardware-monitor devices with their bound kernel drivers and modules.

All data is read directly from "sysfs" and "procfs" without external commands, with friendly device names loaded from the standard "pci.ids" and "usb.ids" databases when installed.

https://forum.virtualmin.com/t/show-server-information/137862/
2026-08-28 13:52:47 +02:00
Jamie Cameron
25d5189a7c Ensure detached filename is not a path
Some checks failed
Tests / prove (push) Has been cancelled
Package and upload artifacts / build (push) Has been cancelled
Close inactive / close-inactive (push) Has been cancelled
2026-08-27 21:39:41 -07:00
Jamie Cameron
66ae27b3fe Merge branch 'master' of github.com:webmin/webmin 2026-08-27 21:36:00 -07:00
Jamie Cameron
b14f24fc61 Also filter other JS types 2026-08-27 21:35:56 -07:00
Ilia Ross
4e6ba5229e Fix binary log retention limit on MariaDB 2026-08-28 02:46:40 +02:00
Ilia Ross
b3b81af34f Add MySQL binary log management
This PR adds a "Binary Logging" page to configure log format, file size and retention, rotate or purge logs, and support restore sessions that do not write back to binary logs.
2026-08-28 02:16:50 +02:00
Ilia Ross
ce8dd42930 Add HTML signature support to shared mail libraries
Some checks failed
Tests / prove (push) Has been cancelled
Package and upload artifacts / build (push) Has been cancelled
Close inactive / close-inactive (push) Has been cancelled
[no-build]
2026-08-26 21:26:48 +02:00
Ilia Ross
6ff25cad99 Fix to open 443/udp for HTTP/3
Some checks failed
Tests / prove (push) Has been cancelled
Package and upload artifacts / build (push) Has been cancelled
Close inactive / close-inactive (push) Has been cancelled
2026-08-25 19:44:23 +02:00
Ilia Ross
9f1a9e1a8c Fix Let's Encrypt renewal after key changes
Some checks failed
Tests / prove (push) Has been cancelled
Package and upload artifacts / build (push) Has been cancelled
ⓘ Pass --new-key when the saved key type or RSA size differs from the request. This allows Certbot to replace the key once while keeping key reuse enabled.

Only pass --rsa-key-size for RSA certificates.

https://github.com/webmin/webmin/issues/2822
2026-08-25 16:18:58 +02:00
Ilia Ross
8a9a3285ba Fix scope 2026-08-25 15:45:22 +02:00
Jamie Cameron
670a22122f Don't reuse same key if size changed
Some checks failed
Tests / prove (push) Has been cancelled
Package and upload artifacts / build (push) Has been cancelled
Close inactive / close-inactive (push) Has been cancelled
https://github.com/webmin/webmin/issues/2822
2026-08-24 21:53:12 -07:00
Jamie Cameron
7d73f9fc5f Preserve LE key size in the UI
https://github.com/webmin/webmin/issues/2822
2026-08-24 21:50:14 -07:00
Jamie Cameron
660dacb981 Merge pull request #2823 from webmin/dev/dnf-hold
Add DNF versionlock support to Package Updates
2026-08-24 16:27:08 -07:00
Ilia Ross
2ac67d82a4 Merge branch 'master' into dev/dnf-hold 2026-08-24 00:30:32 +02:00
Ilia Ross
16ee9f455a Fix PostgreSQL initialization to use SCRAM-SHA-256 auth by default
Some checks failed
Tests / prove (push) Has been cancelled
Package and upload artifacts / build (push) Has been cancelled
Close inactive / close-inactive (push) Has been cancelled
https://forum.virtualmin.com/t/postgresql-defautl-install-issues/137798/3?u=ilia
2026-08-24 00:29:52 +02:00
Ilia Ross
86d3b95f3b Update changelog 2026-08-23 23:13:35 +02:00
Ilia Ross
f01d65a26e Add DNF versionlock support to Package Updates
This PR adds DNF 4 and DNF 5 versionlock support to Package Updates, including listing, holding, unholding, and explicitly updating held packages.

DNF 4 requires the versionlock plugin to be installed, while DNF 5 supports versionlock natively.

Hold controls are shown only when the versionlock command is available.

It also previews DNF transactions before confirmation so users can see which packages will be installed or updated in the table, similar to APT.
2026-08-23 23:03:46 +02:00
Jamie Cameron
d16d9ea205 Merge pull request #2821 from webmin/dev/miniserv-logrotate
Some checks failed
Tests / prove (push) Has been cancelled
Package and upload artifacts / build (push) Has been cancelled
Close inactive / close-inactive (push) Has been cancelled
Add an option to rotate Miniserv logs using logrotate
2026-08-21 21:47:19 -07:00
Ilia Ross
f7da47cd5e Update changelog 2026-08-22 01:19:22 +02:00
Ilia Ross
0660a18276 Add function to make vendor configs editable 2026-08-22 01:17:49 +02:00
Ilia Ross
6183a4006a Add an option to rotate Miniserv logs using logrotate
This PR adds the ability for the logging pages to hand the Miniserv access and error logs, and the Webmin actions log, to logrotate instead of having Miniserv periodically delete them. The generated section uses copy-truncate rotation, since Miniserv only reopens its error log when the file disappears.

The option only appears when the Log File Rotation module is available and configured correctly.
2026-08-22 01:03:48 +02:00
Ilia Ross
850cc1f498 Fix error log check on systems without systemd unit
Some checks failed
Tests / prove (push) Has been cancelled
Package and upload artifacts / build (push) Has been cancelled
2026-08-21 21:24:23 +02:00
Ilia Ross
523853963e Add option to send Miniserv errors to the systemd journal
Add a Logging page to the Usermin Configuration module for the access-log settings, guarded by a new "log" ACL.

Also, Webmin and Usermin logging pages add new an "Error log destination" choice on systemd systems. Selecting the journal sets errorlog=- and installs a local StandardError=journal drop-in, leaving the packaged unit untouched.

https://forum.virtualmin.com/t/miniserv-webserver-log-growing-too-big-should-be-rotated/136562/10?u=ilia
2026-08-21 21:02:58 +02:00
Ilia Ross
3c26b2be3b Fix FQDN detection on systemd systems
ⓘ Do not return a short name from /etc/hostname when the full name is requested; resolve it with hostname -f first, honoring the no_hostname_f option, and otherwise fall back to the existing file-based logic.

Also check for /run/systemd/system instead of reading /proc/1/comm as it's much cheaper.

Fixes #2054
2026-08-21 19:37:47 +02:00
Ilia Ross
72f1e7dc32 Update labels for accuracy and clarity
Some checks failed
Tests / prove (push) Has been cancelled
Package and upload artifacts / build (push) Has been cancelled
Close inactive / close-inactive (push) Has been cancelled
2026-08-21 02:05:17 +02:00
Ilia Ross
833059be3d Update changelog
[no-build] [no-review]
2026-08-21 01:49:08 +02:00
Ilia Ross
f658d34000 Update changelogs
[no-build] [no-review]
2026-08-21 01:47:40 +02:00
Ilia Ross
65e6226762 Add option to only email about newly available package updates
https://forum.virtualmin.com/t/can-we-make-security-updates-email-less-chatty/137796
2026-08-21 01:43:53 +02:00
Ilia Ross
3fa28e6820 Fix Bacula FileSet option indentation 2026-08-21 00:45:21 +02:00
Ilia Ross
cc62d46677 Fix parsing of Bacula sections opened with an equals sign
https://github.com/webmin/webmin/issues/2112#issuecomment-5362249697
2026-08-21 00:37:11 +02:00
Ilia Ross
fb790746cf Fix typo
Some checks failed
Tests / prove (push) Has been cancelled
Package and upload artifacts / build (push) Has been cancelled
2026-08-20 20:19:50 +02:00
Ilia Ross
e9f08e588a Fix protected directory path validation 2026-08-20 20:19:43 +02:00
Ilia Ross
4876aaa7fd Fix users and groups file paths escaping the allowed directories
Some checks failed
Tests / prove (push) Has been cancelled
Package and upload artifacts / build (push) Has been cancelled
ⓘ Only the .htaccess path was checked against the allowed directories. The users and groups file paths could be absolute and were saved unchecked, then written to later.

V2
2026-08-20 14:31:21 +02:00
Ilia Ross
09da9e6104 Fix unvalidated password file path in Nginx module
ⓘ The password file path was taken from the request without any check, so it could point at any file on the system, which was then read or written.

It is now checked against the allowed directories, the same way it already is when the path is first set.

W1 and V4
2026-08-20 14:24:03 +02:00
Jamie Cameron
e229746ba7 New version bump
Some checks failed
Tests / prove (push) Has been cancelled
Package and upload artifacts / build (push) Has been cancelled
Close inactive / close-inactive (push) Has been cancelled
2026-08-19 20:14:03 -07:00
Jamie Cameron
1365b8a4a1 Merge pull request #2820 from webmin/dev/fix-bring-handling
Fix bridge handling for interfaces with arbitrary names
2026-08-19 20:06:55 -07:00
Ilia Ross
5a101c405e Fix bridge handling for interfaces with arbitrary names
This small PR fixes deletion of bridges with arbitrary names, like vmbr0, by honoring the boot config bridge flag instead of relying only on name patterns.

It also makes the Debian config parser treat any interface with bridge_ports as a bridge, which previously caused bridge options to be lost on re-save.
2026-08-20 04:53:02 +02:00
Ilia Ross
c171b6c27d Fix cron jobs table header to match merged move column 2026-08-20 04:23:31 +02:00
Ilia Ross
5395befcef Fix scheduled emails being sent to bogus address when no default destination is set 2026-08-20 03:27:56 +02:00
Ilia Ross
3eccc770dd Fix log email being sent to bogus address when no destination is set 2026-08-20 03:23:49 +02:00
Jamie Cameron
076f2eea33 Add name to default email if set 2026-08-19 18:18:51 -07:00
Jamie Cameron
331212f145 Merge branch 'master' of github.com:webmin/webmin 2026-08-19 18:08:18 -07:00
Jamie Cameron
2f9a12c008 Use destination email with name if configured 2026-08-19 18:08:10 -07:00
Ilia Ross
4ea55c4964 Update changelog
[no-build]
2026-08-20 02:31:30 +02:00
Jamie Cameron
508a7e3eab Add fields for real name for default destination 2026-08-19 17:29:47 -07:00
Jamie Cameron
0771c6bcd3 Merge pull request #2819 from webmin/dev/fix-useradmin-group-member-acl
Fix Users and Groups to honor user ACL in group member chooser
2026-08-19 17:03:51 -07:00
Ilia Ross
342fc4d12d Fix remaining raw HTML in Shorewall module to use ui-lib
Some checks failed
Tests / prove (push) Has been cancelled
Package and upload artifacts / build (push) Has been cancelled
2026-08-19 22:49:07 +02:00
Ilia Ross
40a8d3a694 Fix Users and Groups to honor user ACL in group member chooser
This PR fixes the Users and Groups module to honor the "Unix users who can be edited" ACL when editing group members.

Before, the group edit form listed all system users in the members chooser and accepted any user on save, regardless of the ACL.

Now only editable users are offered, and adding or removing a non-editable user is rejected.

Fixes #2464
2026-08-19 20:30:34 +02:00
Jamie Cameron
ac9f655e22 Merge pull request #2818 from digitaldutch/master
Fix cron-lib.pl regex to also handle Debian 12 } brace syntax
2026-08-19 10:00:06 -07:00
Jan Derk
c6c1a7f5cc Fix cron-lib.pl regex to also handle Debian 12 } brace syntax
Fix daily cron jobs do now show up on Debian 12.

Regular expression now handles both ) and } line endings.

(Fixes issue webmin#2817)
2026-08-19 16:51:03 +02:00
Ilia Ross
32640a33d2 Version bump to 2.655 for devel installs to work
Some checks failed
Tests / prove (push) Has been cancelled
Package and upload artifacts / build (push) Has been cancelled
Close inactive / close-inactive (push) Has been cancelled
2026-08-18 15:04:18 +02:00
Jamie Cameron
ae4b152d4f Merge branch 'master' of github.com:webmin/webmin
Some checks failed
Tests / prove (push) Has been cancelled
Package and upload artifacts / build (push) Has been cancelled
2026-08-17 21:26:37 -07:00
Jamie Cameron
1d57df4422 strict/warnings compliance 2026-08-17 21:25:44 -07:00
Ilia Ross
0e0f7622b5 Fix Fail2Ban continuation lines to align under the directive value
Some checks failed
Tests / prove (push) Has been cancelled
Package and upload artifacts / build (push) Has been cancelled
Close inactive / close-inactive (push) Has been cancelled
2026-08-18 00:12:19 +02:00
Ilia Ross
c27917e4a3 Fix Fail2Ban jail editor to correctly separate actions without params #2718 2026-08-18 00:11:00 +02:00
Ilia Ross
c7780ed2ae Update changelog 2026-08-17 23:35:11 +02:00
Ilia Ross
dde9d46b1e Fix patch command to restart Webmin instead of reloading 2026-08-17 23:30:17 +02:00
Ilia Ross
c76fda35ce Add support for applying multiple patches with patch command
ⓘ Allow passing several patch URLs or files at once, e.g. webmin patch url1 url2 url3. Patches are applied in the given order, stopping at the first failure, and Webmin is reloaded only once after all of them are applied.
2026-08-17 21:43:28 +02:00
Ilia Ross
77f78cdb75 Fix patch command to not leave .orig backup files
Some checks failed
Tests / prove (push) Has been cancelled
Package and upload artifacts / build (push) Has been cancelled
ⓘ GNU patch keeps a .orig copy of the original file whenever a hunk applies with fuzz or offset, which is common when patching an installed release with a commit from the master branch. Pass --no-backup-if-mismatch, since backups are not needed.
2026-08-17 19:11:18 +02:00
Ilia Ross
aa3db4ddbf Fix patch command to apply with git inside another repository
ⓘ When GNU patch is not installed, git apply was run inside the module directory, and if the Webmin root itself was a git repository, git resolved paths relative to that root and silently skipped the patched files.

Limit repository discovery to the current directory and allow reduced context, similar to the default fuzz used by patch, so slightly drifted context lines no longer cause a rejection.
2026-08-17 19:06:25 +02:00
Ilia Ross
dd7788a09e Update changelog
Some checks failed
Tests / prove (push) Has been cancelled
Package and upload artifacts / build (push) Has been cancelled
Close inactive / close-inactive (push) Has been cancelled
2026-08-17 00:16:55 +02:00
Ilia Ross
b5194d52a6 Fix to show logrotate output only when non-empty 2026-08-17 00:11:39 +02:00
Ilia Ross
0b81c3c360 Update changelog 2026-08-16 22:23:04 +02:00
Jamie Cameron
3851c065a9 Limit visibility to this file 2026-08-16 21:20:51 +01:00
Jamie Cameron
aef59791f2 delete useless leftover line 2026-08-16 21:17:53 +01:00
Jamie Cameron
5656d1c6ae ui-lib conversion of tos fields 2026-08-16 21:15:44 +01:00
Jamie Cameron
34a084dc96 A dollar short 2026-08-16 20:55:07 +01:00
Jamie Cameron
150b49d23d More shorewall ui-lib conversions 2026-08-16 20:52:57 +01:00
Jamie Cameron
057d5985ee Fix mislabelled field 2026-08-16 20:42:00 +01:00
Jamie Cameron
b22bbd9fee Convert NAT form to ui-lib 2026-08-16 20:38:51 +01:00
Jamie Cameron
ad8edbcf4c Fix a missing label 2026-08-16 20:33:04 +01:00
Jamie Cameron
0061b689fb Fix ai-detected bug
Some checks failed
Tests / prove (push) Has been cancelled
Package and upload artifacts / build (push) Has been cancelled
2026-08-16 20:19:32 +01:00
Jamie Cameron
132606c7ad Yet more ui-lib conversions 2026-08-16 20:00:28 +01:00
Jamie Cameron
80ea84c88d More conversions to ui-lib 2026-08-16 16:43:49 +01:00
Jamie Cameron
1d1d6fc26f Test of new laptop
Some checks failed
Tests / prove (push) Has been cancelled
Package and upload artifacts / build (push) Has been cancelled
Close inactive / close-inactive (push) Has been cancelled
2026-08-16 11:59:27 +01:00
Jamie Cameron
d0044b9344 Merge branch 'master' of github.com:webmin/webmin 2026-08-16 03:30:53 -07:00
Jamie Cameron
561ebd51f8 More work on ui-lib conversion 2026-08-16 03:30:25 -07:00
Jamie Cameron
ca595072f3 Merge pull request #2815 from webmin/dev/fix-hanging-connections
Don't wait forever for a client that connects but never sends
2026-08-16 00:14:54 -07:00
Joe Cooper
cefb0b6480 Don't wait forever for a client that connects but never sends 2026-08-15 01:35:02 -05:00
Jamie Cameron
6f7682f94d Merge pull request #2814 from webmin/feature/apt-held-updates
Some checks failed
Tests / prove (push) Has been cancelled
Package and upload artifacts / build (push) Has been cancelled
Close inactive / close-inactive (push) Has been cancelled
Add APT package hold management to Package Updates
2026-08-14 14:34:52 -07:00
Ilia Ross
e695fbd0c7 Add APT package hold management to Package Updates
- Add an APT-only “Held updates” view while keeping held packages excluded from normal and scheduled updates.

- Allow administrators to hold or unhold packages from package details.

- Allow explicitly selected held packages to be updated once, then restore all existing package holds.

- Preserve configured `aptitude` behavior for regular installs while using `apt-get` for the held-package override.

Fixes #2689
2026-08-14 03:43:50 +02:00
Ilia Ross
10094a7efb Update changelog
Some checks failed
Tests / prove (push) Has been cancelled
Package and upload artifacts / build (push) Has been cancelled
Close inactive / close-inactive (push) Has been cancelled
[no-build]
2026-08-14 01:08:41 +02:00
Jamie Cameron
338c854206 Merge pull request #2813 from webmin/fix/linux-vfsv1-quota-files
Add ability to use `vfsv1` for newly created Linux quota files
2026-08-13 15:54:08 -07:00
Jamie Cameron
02cc3f6a67 Merge pull request #2805 from webmin/fix/opensuse-logrotate-drop-in-discovery-2682
Fix openSUSE logrotate vendor overlay handling
2026-08-13 15:36:43 -07:00
Ilia Ross
25bb1def50 Add ability to use vfsv1 for newly created Linux quota files
This PR adds ability to use the `vfsv1` quota format for newly created user and group quota files when supported by quota-tools 4 or newer. This removes the `vfsv0` range limitation while preserving existing quota files and configured journal formats.

Quota creation remains scoped to the requested user or group type, safely normalizes configured `quotacheck` flags, and retains `vfsv0` and legacy fallbacks for compatibility.

Addresses issue report in:
https://forum.virtualmin.com/t/quota-out-of-range/137331?u=ilia
2026-08-13 04:41:27 +02:00
Ilia Ross
5969c33e06 Fix logrotate vendor override write handling 2026-08-11 20:24:38 +02:00
Ilia Ross
57aecbfc79 Fix Fail2Ban jump lookup typo #2668
Some checks failed
Close inactive / close-inactive (push) Has been cancelled
Tests / prove (push) Has been cancelled
Package and upload artifacts / build (push) Has been cancelled
2026-08-11 03:09:26 +02:00
Ilia Ross
bd0f9f9e5f Fix to report virtual interface deletion failures
Some checks failed
Tests / prove (push) Has been cancelled
Package and upload artifacts / build (push) Has been cancelled
2026-08-10 23:17:25 +02:00
Ilia Ross
cceda25a60 Fix to restrict live deletion to virtual network devices
https://github.com/webmin/webmin/pull/2795
2026-08-10 23:09:09 +02:00
Ilia Ross
95cb100e8b Merge pull request #2795 from macmon/fix/net-virtual-iface-deletion
MM-12032 Fix bond/VLAN/bridge not removed from active list on delete
2026-08-10 23:00:45 +02:00
Ilia Ross
07f0ddfb6d Add shared test file helpers 2026-08-10 21:37:11 +02:00
Jamie Cameron
822683b79f Merge pull request #2812 from webmin/fix/remove-bundled-miniserv-cert
Remove bundled Miniserv certificate and safely fall back to HTTP
2026-08-10 11:31:30 -07:00
Jamie Cameron
70fe4b3f94 Move to top/bottom don't need a separate column 2026-08-09 15:01:29 -07:00
Ilia Ross
6afba8bc12 Fix to add login lib with reusable login warning
https://github.com/webmin/webmin/pull/2812#discussion_r3744668133
2026-08-09 22:13:20 +02:00
Jamie Cameron
ec63bbaf22 Merge pull request #2807 from webmin/feature/btrfs-subvolume-quotas
Some checks failed
Tests / prove (push) Has been cancelled
Package and upload artifacts / build (push) Has been cancelled
Close inactive / close-inactive (push) Has been cancelled
Add Btrfs subvolume quota management
2026-08-09 11:13:24 -07:00
Ilia Ross
b7aed03758 Fix to make logrotate vendor overrides work for API callers
https://github.com/webmin/webmin/pull/2805#discussion_r3740632921
2026-08-09 18:18:30 +02:00
Ilia Ross
199dae2562 Remove bundled Miniserv certificate and safely fall back to HTTP 2026-08-09 15:27:13 +02:00
Ilia Ross
7059e04c92 Fix not to print double error
Some checks failed
Tests / prove (push) Has been cancelled
Package and upload artifacts / build (push) Has been cancelled
2026-08-09 14:39:03 +02:00
Ilia Ross
a9b4b4ac3d Bundle Text::ASCIITable
Some checks failed
Tests / prove (push) Has been cancelled
Package and upload artifacts / build (push) Has been cancelled
Close inactive / close-inactive (push) Has been cancelled
2026-08-09 03:32:05 +02:00
Ilia Ross
29b299c881 Fix to avoid overriding Btrfs quota enforcement 2026-08-08 14:40:03 +02:00
Ilia Ross
b6db862133 Fix to restrict bonding mode to valid values
Some checks failed
Tests / prove (push) Has been cancelled
Package and upload artifacts / build (push) Has been cancelled
Close inactive / close-inactive (push) Has been cancelled
2026-08-07 04:04:02 +02:00
Ilia Ross
b8291f206c Fix to clarify Btrfs quota accounting behavior 2026-08-07 02:35:28 +02:00
Ilia Ross
40f0239224 Fix comments 2026-08-07 02:29:36 +02:00
Jamie Cameron
45e8d6cc37 Merge branch 'master' of github.com:webmin/webmin
Some checks failed
Tests / prove (push) Has been cancelled
Package and upload artifacts / build (push) Has been cancelled
2026-08-06 14:51:06 -07:00
Jamie Cameron
addc3be48c Formatting cleanup 2026-08-06 14:50:58 -07:00
Ilia Ross
c4d7207942 Fix to enforce secure ownership for Webmin init scripts https://github.com/webmin/webmin/issues/2809
Some checks failed
Tests / prove (push) Has been cancelled
Package and upload artifacts / build (push) Has been cancelled
Close inactive / close-inactive (push) Has been cancelled
2026-08-06 03:51:10 +02:00
Ilia Ross
9b4c722f75 Fix to enforce permissions for Webmin systemd unit https://github.com/webmin/webmin/issues/2809 2026-08-06 03:47:20 +02:00
Ilia Ross
555ff28a4d Add global systemd user unit controls
Some checks failed
Tests / prove (push) Has been cancelled
Package and upload artifacts / build (push) Has been cancelled
2026-08-05 21:00:36 +02:00
Ilia Ross
137fbd5768 Fix to normalized XML-RPC scalar tag names
Some checks failed
Tests / prove (push) Has been cancelled
Package and upload artifacts / build (push) Has been cancelled
https://github.com/webmin/webmin/pull/2811
2026-08-05 15:17:21 +02:00
Ilia Ross
3be9ada0c8 Merge pull request #2811 from miq/xml-rpc-losing-types
Fix #2810
2026-08-05 15:14:06 +02:00
Mihael Koep
ac65e98bfb Fix #2810
XML-RPC now retains type information on scalars.
2026-08-05 13:16:25 +02:00
Jamie Cameron
5633e234a1 ui-lib and code cleanups
Some checks failed
Tests / prove (push) Has been cancelled
Package and upload artifacts / build (push) Has been cancelled
Close inactive / close-inactive (push) Has been cancelled
2026-08-04 16:56:22 -07:00
Jamie Cameron
0f47075b14 More code cleanups 2026-08-04 16:44:52 -07:00
Ilia Ross
2918ac4204 Add missing API 2026-08-05 01:25:58 +02:00
Jamie Cameron
0d11ef7bdf delete a function that is not called 2026-08-04 15:44:53 -07:00
Jamie Cameron
0bd586c9f2 Fix order of parameters 2026-08-04 15:41:25 -07:00
Jamie Cameron
67879db52e Code cleanups to use my instead of local, and use formal parameters 2026-08-04 15:38:10 -07:00
Jamie Cameron
309aa079ce Credit for syslog bug fix
Some checks failed
Tests / prove (push) Has been cancelled
Package and upload artifacts / build (push) Has been cancelled
2026-08-04 14:48:47 -07:00
Jamie Cameron
e9c8746a34 Use standard split_quoted_string function 2026-08-04 11:02:37 -07:00
Jamie Cameron
93ceede9bb Check sanity of bonding interface field names 2026-08-04 10:55:58 -07:00
Jamie Cameron
1031b59b9c Ensure that option names or values that would break the config are never written 2026-08-04 10:08:46 -07:00
Ilia Ross
b433cdd810 Fix to clarify Btrfs qgroup limit retry behavior
https://github.com/webmin/webmin/pull/2807#discussion_r3708456970
2026-08-04 02:04:59 +02:00
Ilia Ross
65e171a92f Fix to use module config
https://github.com/webmin/webmin/pull/2807#pullrequestreview-4849404584
2026-08-04 01:58:27 +02:00
Ilia Ross
9be5dc31eb Add Btrfs subvolume quota management
Add Btrfs subvolume quota support to the Disk Quotas module, including full and simple accounting modes, quota lifecycle actions, and qgroup usage and limit management.

Includes ACL enforcement, compatibility with older btrfs-progs versions, destructive-action confirmation, top-level qgroup protection, help, and tests.
2026-08-04 01:19:45 +02:00
Jamie Cameron
e7ded67e4e wantarray doesn't work the way I expected
Some checks failed
Tests / prove (push) Has been cancelled
Package and upload artifacts / build (push) Has been cancelled
Close inactive / close-inactive (push) Has been cancelled
2026-08-03 15:34:28 -07:00
Jamie Cameron
6e558b91bf Some zone_field callers just expect a single value 2026-08-03 15:10:21 -07:00
Jamie Cameron
1b69837817 Convert zone_field to use ui-lib functions
Some checks failed
Tests / prove (push) Has been cancelled
Package and upload artifacts / build (push) Has been cancelled
2026-08-03 14:51:40 -07:00
Jamie Cameron
1ff83263cd Start of work on ui-lib cleanup for Shorewall module 2026-08-03 14:37:19 -07:00
Jamie Cameron
b52cbb98d4 Fix ACL check when editing keys 2026-08-03 11:28:48 -07:00
Jamie Cameron
e235ff127b Check ACL on restart 2026-08-03 10:47:23 -07:00
Jamie Cameron
899c1f0d24 Check ACL on restart 2026-08-03 10:46:41 -07:00
Jamie Cameron
d7fd80936e Check ACL when deleting 2026-08-03 10:45:15 -07:00
Jamie Cameron
e33575824a Check ACL for manually editing config 2026-08-03 10:42:02 -07:00
Jamie Cameron
f504b1f09b Check ACL when manually ediitng config 2026-08-03 10:40:39 -07:00
Jamie Cameron
4aa97d1dbb Check ACLs when editing allowed hosts 2026-08-03 10:40:02 -07:00
Jamie Cameron
e0fbc043c2 Actually check ACL for restarting Nginx 2026-08-03 10:36:58 -07:00
Jamie Cameron
fd07e5040a Actually check ACL for starting and stopping mysql 2026-08-03 10:35:30 -07:00
Jamie Cameron
42dde813d8 The %access hash has to be loaded before it can be referenced 2026-08-03 10:29:41 -07:00
Jamie Cameron
09a85834e3 Merge pull request #2804 from webmin/feature/btrfs-qgroup-support
Some checks failed
Tests / prove (push) Has been cancelled
Package and upload artifacts / build (push) Has been cancelled
Close inactive / close-inactive (push) Has been cancelled
Add Btrfs qgroup management APIs
2026-08-02 21:35:51 -07:00
Jamie Cameron
807b87b3a9 Don't update the local site file until it is needed 2026-08-02 17:48:36 -07:00
Ilia Ross
99ab9159c3 Fix to use formal params
https://github.com/webmin/webmin/pull/2804#pullrequestreview-4840092046
2026-08-03 02:44:49 +02:00
Ilia Ross
466f499e65 Fix openSUSE logrotate vendor overlay handling
This PR updates the Log File Rotation module for openSUSE Leap 16's split `/usr/etc` and `/etc` configuration model.

- Select the local main configuration when present, otherwise use the vendor configuration.

- Recursively merge vendor and local drop-ins using the same precedence as `logrotate-all`.

- Display vendor configurations while keeping `/usr/etc` read-only.

- Copy vendor files into matching `/etc` overrides before editing or deleting them.

- Preserve empty overrides so deleted vendor rotations remain disabled.

- Use the openSUSE wrapper for scheduled rotation and the effective configuration set for forced rotation.

- Keep behavior unchanged on distributions that do not enable the vendor overlay.

Includes regression coverage for selection, precedence, copy-on-write, deletion, scheduling, backups, and protection against direct vendor writes.

Closes [#2682](https://github.com/webmin/webmin/issues/2682).
2026-08-03 02:36:05 +02:00
Ilia Ross
782332dae7 Fix OpenSUSE logrotate drop-in discovery #2682 2026-08-03 01:39:05 +02:00
Ilia Ross
cc05957d0d Add Btrfs qgroup management APIs
Add Linux quota helpers for detecting Btrfs filesystems, reporting full and simple quota status, inspecting subvolume qgroups, and managing limits and qgroup hierarchies. Support older btrfs-progs releases through a compatibility fallback and add focused coverage for parsing, validation, command construction, and error propagation.
2026-08-03 01:09:38 +02:00
Ilia Ross
26e369dccc Fix to avoid site cache writes in cron context
Some checks failed
Tests / prove (push) Has been cancelled
Package and upload artifacts / build (push) Has been cancelled
https://github.com/virtualmin/virtualmin-gpl/issues/1221
2026-08-02 23:05:58 +02:00
Ilia Ross
0273211470 Fix to move ProFTPd site cache refresh into helper function 2026-08-02 19:24:33 +02:00
Ilia Ross
0e67259ae4 Fix to read cache into the correct hash
https://github.com/virtualmin/virtualmin-gpl/issues/1221#issuecomment-5159276506
2026-08-02 19:02:27 +02:00
Jamie Cameron
94e74c2c66 Fix AI-detected bug
Some checks failed
Tests / prove (push) Has been cancelled
Package and upload artifacts / build (push) Has been cancelled
Close inactive / close-inactive (push) Has been cancelled
2026-08-01 11:16:03 -07:00
Jamie Cameron
e0abbdb9df Merge branch 'master' of github.com:webmin/webmin 2026-08-01 11:03:54 -07:00
Jamie Cameron
aaaa692cbc Clean up code by using my and adding formal params 2026-08-01 11:03:50 -07:00
Ilia Ross
76a2f258b1 Update changelog
[no-build]
2026-08-01 18:50:16 +02:00
Ilia Ross
1b60ce4265 Fix Fail2Ban duration validation for line breaks 2026-08-01 18:19:10 +02:00
Ilia Ross
73310833cc Update changelog 2026-08-01 17:21:02 +02:00
Ilia Ross
450ae37db2 Add fail2ban tests 2026-08-01 16:55:42 +02:00
Ilia Ross
0a92881371 Add incremental ban time options to the Fail2Ban module
https://forum.virtualmin.com/t/fail2ban-bantime-increment-options-in-webmin/137675
2026-08-01 16:55:32 +02:00
Ilia Ross
4c3be62029 Fix buttons row support disabled state
Some checks failed
Tests / prove (push) Has been cancelled
Package and upload artifacts / build (push) Has been cancelled
Close inactive / close-inactive (push) Has been cancelled
2026-07-31 03:34:28 +02:00
Ilia Ross
1bb558f18a Fix buttons row support single cell 2026-07-31 03:18:05 +02:00
Ilia Ross
562126206b Fix to avoid changing permissions on existing files
Some checks failed
Tests / prove (push) Has been cancelled
Package and upload artifacts / build (push) Has been cancelled
2026-07-30 15:46:33 +02:00
Jamie Cameron
b3dad7f513 Sometimes fe80 link-local addresses cannot be added because they are already always present
Some checks failed
Tests / prove (push) Has been cancelled
Package and upload artifacts / build (push) Has been cancelled
Close inactive / close-inactive (push) Has been cancelled
2026-07-29 11:01:46 -07:00
Jamie Cameron
b90f0d7954 new version bump 2026-07-26 16:52:34 -07:00
Ilia Ross
b8a0081fdc Update changelog
Some checks failed
Tests / prove (push) Has been cancelled
Package and upload artifacts / build (push) Has been cancelled
Close inactive / close-inactive (push) Has been cancelled
2026-07-27 00:04:43 +02:00
Ilia Ross
d38c7205eb Fix counters in tabs
Some checks failed
Tests / prove (push) Has been cancelled
Package and upload artifacts / build (push) Has been cancelled
2026-07-26 18:44:36 +02:00
Ilia Ross
76030a251c Fix indent
Some checks failed
Tests / prove (push) Has been cancelled
Package and upload artifacts / build (push) Has been cancelled
Close inactive / close-inactive (push) Has been cancelled
2026-07-24 12:43:21 +02:00
Ilia Ross
7e41f339a3 Fix password reset handling for Unix-backed Webmin users
Some checks failed
Tests / prove (push) Has been cancelled
Package and upload artifacts / build (push) Has been cancelled
Close inactive / close-inactive (push) Has been cancelled
ⓘ Warn when a Webmin user matches a Unix account and allow choosing Unix authentication or a separate Webmin-only password. Preserve explicit and legacy password behavior with regression coverage.

https://forum.virtualmin.com/t/resetting-root-admin-password/137615/4
2026-07-23 17:25:39 +02:00
Ilia Ross
ac62ad5f94 Fix listing partially installed Debian packages
Some checks failed
Tests / prove (push) Has been cancelled
Package and upload artifacts / build (push) Has been cancelled
Close inactive / close-inactive (push) Has been cancelled
ⓘ Include partially installed dpkg packages in package listings and details while continuing to exclude removed and not-installed packages. Add regression coverage for all supported Debian package states.

277a919c27 (commitcomment-193125042)
2026-07-21 00:24:41 +02:00
Ilia Ross
cae7596303 Revert "Add Debian package system busy detection"
This reverts commit 8f44b698c9.
2026-07-20 23:59:49 +02:00
Ilia Ross
8f44b698c9 Add Debian package system busy detection
Some checks failed
Tests / prove (push) Has been cancelled
Package and upload artifacts / build (push) Has been cancelled
Close inactive / close-inactive (push) Has been cancelled
2026-07-20 00:22:07 +02:00
Ilia Ross
b0bd9065f6 Fix child ui table borders 2026-07-19 20:37:27 +02:00
Jamie Cameron
1dbdc60058 Add missing xmlrpc-lib.pl to package
https://github.com/webmin/webmin/issues/2797
2026-07-19 09:06:42 -07:00
Ilia Ross
dce50a2039 Add missing depends for perl(FindBin)
Some checks failed
Tests / prove (push) Has been cancelled
Package and upload artifacts / build (push) Has been cancelled
Close inactive / close-inactive (push) Has been cancelled
2026-07-18 00:42:11 +02:00
Jamie Cameron
72bfd65705 Merge branch 'master' of github.com:webmin/webmin 2026-07-17 15:40:53 -07:00
Jamie Cameron
ae1eedda51 Add FindBin as a recommended module 2026-07-17 15:40:46 -07:00
Ilia Ross
f1841228ea Fix LVM resizing for expanded partition-backed disks
Some checks failed
Tests / prove (push) Has been cancelled
Package and upload artifacts / build (push) Has been cancelled
ⓘ Grow eligible PV partitions into adjacent free space before retrying `pvresize`, and treat unchanged "use all free VG space" LV targets as no-ops.
2026-07-17 20:34:36 +02:00
Jamie Cameron
c1d526542f New version bump
Some checks failed
Tests / prove (push) Has been cancelled
Package and upload artifacts / build (push) Has been cancelled
Close inactive / close-inactive (push) Has been cancelled
2026-07-16 14:13:51 -07:00
Mike Steinmetz
b050127ded MM-12032 Fix bond/VLAN/bridge not removed from active list on delete
delete_bifcs.cgi and save_bifc.cgi only called deactivate_interface()
which brings the link down but never removes the virtual device.
Added destroy_interface_device() that does ip link delete for these.

Also had to add bridge creation (ip link add type bridge) because unlike
bond (81d44f8) and VLAN (7761066) that was still missing.

Other fixes in this commit:

debian-linux-lib.pl: bonding opts were single-element arrays causing
trailing spaces in /etc/network/interfaces on every save.

linux-lib.pl: ip link set up/down was gated behind a
bond/vlan/no-ifconfig check but ip addr add runs unconditionally - so
interfaces got an IP but stayed DOWN. Dropped the unnecessary guard.
2026-07-16 15:01:51 +02:00
Ilia Ross
d75a823e67 Update changelog
Some checks failed
Tests / prove (push) Has been cancelled
Package and upload artifacts / build (push) Has been cancelled
Close inactive / close-inactive (push) Has been cancelled
[no-build]
2026-07-16 01:51:49 +02:00
Ilia Ross
b748cfb52d Update changelog for 2.652
[no-build]
2026-07-16 01:47:28 +02:00
Ilia Ross
0eaf0ef80d Fix redirect ports and linked-server WebSocket routing
Some checks failed
Tests / prove (push) Has been cancelled
Package and upload artifacts / build (push) Has been cancelled
ⓘ Follow up on #2794 by making `redirect_port` work even when `redirect_host` is not set. Keep existing host precedence and correctly handle proxy headers, IPv6 addresses, default ports, and invalid port values.

ⓘ Fix linked-server by keeping the child URL recognizable to the parent, then generating the final WebSocket URL on the same host and port the browser is using. This keeps the connection working with the current Webmin session.
2026-07-15 20:38:41 +02:00
Ilia Ross
f220c99a10 Fix ACL tests 2026-07-15 14:06:03 +02:00
Ilia Ross
32e13451ca Merge pull request #2794 from LynYugiri/master
Some checks failed
Tests / prove (push) Has been cancelled
Package and upload artifacts / build (push) Has been cancelled
Fix to honor redirect settings for WebSocket URLs
2026-07-15 14:00:06 +02:00
LemoeChun
2ea3723811 Fix to honor redirect settings for WebSocket URLs 2026-07-15 17:27:16 +08:00
Jamie Cameron
0394bb8cde New safe users shouldn't inherit new permissions
Some checks failed
Tests / prove (push) Has been cancelled
Package and upload artifacts / build (push) Has been cancelled
Close inactive / close-inactive (push) Has been cancelled
2026-07-14 10:53:05 -07:00
Jamie Cameron
5b6b43ac3d Un-trusted users should not be allowed to download non-public URLs 2026-07-14 10:45:05 -07:00
Jamie Cameron
e805319233 Root should still be able to download from anywhere 2026-07-14 10:14:09 -07:00
Jamie Cameron
f62fd9e23a Merge pull request #2789 from webmin/dev/download-target-check
Add ACL controls for URL download destinations
2026-07-14 10:09:40 -07:00
Ilia Ross
f4f3f00808 Fix missing label
Some checks failed
Tests / prove (push) Has been cancelled
Package and upload artifacts / build (push) Has been cancelled
2026-07-14 13:02:06 +02:00
Ilia Ross
83d402a081 Update translations 2026-07-14 12:56:53 +02:00
Ilia Ross
7bef448c1d Fix label for clarity 2026-07-14 12:55:42 +02:00
Ilia Ross
18a4d6a6df Fix to clarify Unix authentication mapping behavior
https://github.com/webmin/webmin/issues/2791
2026-07-14 12:46:15 +02:00
Ilia Ross
8f725f63c6 Fix new lines 2026-07-14 02:58:54 +02:00
Ilia Ross
99f35fa38a Fix to move URL download destination controls to global ACL 2026-07-14 02:52:36 +02:00
Ilia Ross
934073532f Fix to use the existing HTTP and FTP mode 7 callback 2026-07-14 02:27:10 +02:00
Ilia Ross
a618c2b58e Fix to manually incorporated Jamie's ed3cd51 change 2026-07-14 01:57:26 +02:00
Jamie Cameron
ed3cd51e40 Also pass connected FTP address to callback function
Some checks failed
Tests / prove (push) Has been cancelled
Package and upload artifacts / build (push) Has been cancelled
Close inactive / close-inactive (push) Has been cancelled
2026-07-13 16:34:30 -07:00
Ilia Ross
9dcdca7f1f Merge branch 'master' into dev/download-target-check 2026-07-14 00:58:07 +02:00
Ilia Ross
bf3cd03977 Fix to manually incorporated Jamie's 70011c1 change 2026-07-14 00:46:12 +02:00
Jamie Cameron
70011c11c0 Keep track of the remote IP for HTTP connections, and make it available to the callback function 2026-07-13 14:41:52 -07:00
Jamie Cameron
9e7cdc801c Use formal params 2026-07-13 14:20:14 -07:00
Ilia Ross
64f67e63d5 Add regression coverage for warning-free empty values
Some checks failed
Tests / prove (push) Has been cancelled
Package and upload artifacts / build (push) Has been cancelled
https://github.com/webmin/webmin/issues/2793
2026-07-13 15:08:13 +02:00
Ilia Ross
4601f268a0 Fix XML-RPC handling of undefined and empty values
ⓘ Normalize undefined and empty XML-RPC values during encoding and parsing, preventing uninitialized-value warnings and uncontrolled error-log growth.

https://github.com/webmin/webmin/issues/2793
2026-07-13 15:07:49 +02:00
Ilia Ross
dae0bf373d Fix ACL page elements order and placement 2026-07-13 14:08:25 +02:00
Ilia Ross
1555224592 Fix to refactor download address checks to use callback bundles
ⓘ Extend HTTP and FTP download callbacks with destination validation while preserving legacy tracking callbacks and enforcing SSRF policy across redirects, proxies, caches, and direct/passive sockets.

https://github.com/webmin/webmin/pull/2789#discussion_r3567985773
2026-07-13 13:36:34 +02:00
Ilia Ross
f564a3127d Add regression tests previous patch
Some checks failed
Tests / prove (push) Has been cancelled
Package and upload artifacts / build (push) Has been cancelled
Close inactive / close-inactive (push) Has been cancelled
2026-07-12 23:50:48 +02:00
Ilia Ross
955daa53c6 Fix to use physical ACL restore when supported
ⓘ Detect support for combining `-P` with `setfacl --restore` to prevent acl 2.4.0 security warnings while retaining compatibility with older releases.
2026-07-12 23:50:34 +02:00
Ilia Ross
d5b2a174c2 Fix to rely on defaultacl 2026-07-12 19:35:03 +02:00
Ilia Ross
470b2b5533 Fix inet6 tests 2026-07-12 15:09:17 +02:00
Ilia Ross
1ca52c9a97 Add ACL controls for URL download destinations
Block non-public HTTP, HTTPS and FTP destinations by default in File Manager, Mailboxes and Upload and Download, with per-user IP/CIDR exceptions, redirect and proxy protection, cache isolation, and current-ACL enforcement for scheduled jobs.
2026-07-12 14:57:08 +02:00
Ilia Ross
30018091ee Add tests for mailbox_uncompress_folder
Some checks failed
Tests / prove (push) Has been cancelled
Package and upload artifacts / build (push) Has been cancelled
Close inactive / close-inactive (push) Has been cancelled
2026-07-12 02:23:05 +02:00
Ilia Ross
9751fbbf50 Fix cPanel migration with dangling Maildir symlinks
https://github.com/virtualmin/virtualmin-gpl/issues/1251
2026-07-12 02:22:44 +02:00
Ilia Ross
203a87ff0e Fix to reuse copy helper for ACL-controlled file copies 2026-07-12 01:07:30 +02:00
Ilia Ross
77610666cc Fix live activation of Linux VLAN interfaces
Some checks failed
Tests / prove (push) Has been cancelled
Package and upload artifacts / build (push) Has been cancelled
Close inactive / close-inactive (push) Has been cancelled
ⓘ Create and detect VLAN devices before applying live configuration, parse live VLANs with their physical parent instead of a virtual alias, normalize persisted dotted VLAN names when the parent device exists, consistently target the real VLAN device across the ip, ifup and vconfig paths, skip recreating existing devices or activating absent disabled ones, and add regression coverage.

https://github.com/webmin/webmin/pull/2785
2026-07-11 13:33:58 +02:00
Ilia Ross
2fb4eb1721 Fix linked-server uploads over partial TLS writes
Some checks failed
Tests / prove (push) Has been cancelled
Package and upload artifacts / build (push) Has been cancelled
ⓘ Stream linked-server request bodies in bounded chunks, retry partial SSL writes with byte-safe offsets, detect incomplete forwarding, and add regression coverage.

https://github.com/webmin/webmin/issues/2784
2026-07-10 14:48:47 +02:00
Ilia Ross
27205bf75a Fix Usermin login URL availability check
Some checks failed
Tests / prove (push) Has been cancelled
Package and upload artifacts / build (push) Has been cancelled
Close inactive / close-inactive (push) Has been cancelled
ⓘ Require a live Usermin miniserv PID before allowing one-time login URL creation, so the feature is only offered when the session backend can actually be used.
2026-07-08 00:48:49 +02:00
Ilia Ross
2fb1a38192 Update changelog 2026-07-08 00:43:32 +02:00
Ilia Ross
113846d243 Fix to use one-time Usermin login URLs for switches
ⓘ Replace the legacy Usermin switch cookie/restart flow with a short-lived `session_login.cgi` handoff, while keeping the old API as a compatibility wrapper.

https://forum.virtualmin.com/t/usermin-2-550-login-from-the-virtualmin-edit-users-page-stopped-working/137491/37?u=ilia
2026-07-08 00:39:47 +02:00
Ilia Ross
eadd47e886 Fix to replace with block eval 2026-07-07 23:45:03 +02:00
Ilia Ross
c8fb79016c Fix ACL session lookups for HMAC session keys
ⓘ Load Miniserv’s session HMAC key in ACL session helpers so session listing, lookup, and user switching continue to work with HMAC-hashed session DB keys.

https://forum.virtualmin.com/t/usermin-2-550-login-from-the-virtualmin-edit-users-page-stopped-working/137491/37?u=ilia
2026-07-07 23:33:18 +02:00
Ilia Ross
a13461f9c1 Fix to respect global file ACLs for server-local imports
Some checks failed
Tests / prove (push) Has been cancelled
Package and upload artifacts / build (push) Has been cancelled
ⓘ Centralize global file ACL checks for server-local reads and applies them to batch, LDAP batch, MySQL, and PostgreSQL local import and restore flows. Files are read under the configured `fileunix` identity and staged with the correct command-user ownership, preventing constrained Webmin users from bypassing `root`, `otherdirs`, or `fileunix`.

9ceffce70f (r191495975)
2026-07-07 12:39:35 +02:00
Ilia Ross
2e0028cb65 Fix to harden local batch file ACL checks
Some checks failed
Tests / prove (push) Has been cancelled
Package and upload artifacts / build (push) Has been cancelled
Close inactive / close-inactive (push) Has been cancelled
ⓘ Fail closed when checking local batch file imports for Webmin-only users that do not have a Unix home directory.

This prevents an unset global file root ACL, or a home-relative root such as `~/path`, from being treated as filesystem-root access. Explicitly configured allowed directories still work as before.
2026-07-07 00:47:22 +02:00
Ilia Ross
9ceffce70f Fix local batch file imports to enforce file access ACLs
ⓘ This tightens local server-side batch file execution in the Users and Groups module.

Both user and group batch endpoints now read local batch files through a shared helper that enforces the module `batchdir` ACL, the user’s global file chooser ACL (`root` / `otherdirs`), and the configured `fileunix` read identity. Existing ACLs remain compatible by treating a missing `batchdir` as `/`, while an explicitly blank value denies local server batch files.

Regression coverage was added for allowed paths, denied paths, `otherdirs`, missing/blank `batchdir`, symlink escape rejection, and successful local batch reads.

----

Reproduction / verification steps:

1. Create a constrained Webmin user with access to the `Users and Groups` module.

2. Set the user's Global ACL:

   - Root directory for file browser: `/home/user1`
   - Other directories to allow: empty
   - Browse as Unix user: `nobody`

3. Set the user's `Users and Groups` module ACL:

   - Can view batch file form?: `Yes`
   - Batch files must be under directory: `/`

4. Create test files on the Webmin host:

   ```sh
   sudo mkdir -p /home/user1

   echo ROOT_SECRET_MARKER | sudo tee /root/batch-secret.txt >/dev/null
   sudo chown root:root /root/batch-secret.txt
   sudo chmod 600 /root/batch-secret.txt

   echo ALLOWED_BATCH_MARKER | sudo tee /home/user1/allowed.batch >/dev/null
   sudo chmod 644 /home/user1/allowed.batch

   sudo ln -sf /root/batch-secret.txt /home/user1/link-secret.batch

   echo ROOT_ONLY_ALLOWED_MARKER | sudo tee /home/user1/root-only.batch >/dev/null
   sudo chown root:root /home/user1/root-only.batch
   sudo chmod 600 /home/user1/root-only.batch
   ```

5. Log in to Webmin as the constrained user and request:

   ```text
   /useradmin/batch_exec.cgi?source=1&local=/root/batch-secret.txt
   /useradmin/gbatch_exec.cgi?source=1&local=/root/batch-secret.txt
   ```

   Expected fixed result:

   ```text
   Local file location is not allowed
   ```

6. Request an allowed readable file:

   ```text
   /useradmin/batch_exec.cgi?source=1&local=/home/user1/allowed.batch
   /useradmin/gbatch_exec.cgi?source=1&local=/home/user1/allowed.batch
   ```

   Expected fixed result:

   ```text
   Invalid action at line 1 : ALLOWED_BATCH_MARKER
   ```

7. Request a symlink inside the allowed directory that points outside it:

   ```text
   /useradmin/batch_exec.cgi?source=1&local=/home/user1/link-secret.batch
   /useradmin/gbatch_exec.cgi?source=1&local=/home/user1/link-secret.batch
   ```

   Expected fixed result:

   ```text
   Local file location is not allowed
   ```

8. Request a root-only file inside the allowed directory:

   ```text
   /useradmin/batch_exec.cgi?source=1&local=/home/user1/root-only.batch
   /useradmin/gbatch_exec.cgi?source=1&local=/home/user1/root-only.batch
   ```

   Expected fixed result:

   ```text
   Local file not found
   ```

The fixed behavior confirms that local batch file imports now enforce the configured global file ACL, reject symlink escapes, and read files using the configured Unix identity instead of the privileged Webmin process.
2026-07-07 00:29:14 +02:00
Ilia Ross
4fbb496002 Fix to resolve miniserv library path
Some checks failed
Tests / prove (push) Has been cancelled
Package and upload artifacts / build (push) Has been cancelled
Close inactive / close-inactive (push) Has been cancelled
ⓘ Load `miniserv-lib.pl` from the resolved `miniserv.pl` directory so symlinked daemon invocations find the helper library correctly.

f3b70b0458
2026-07-05 22:06:25 +02:00
Jamie Cameron
f3b70b0458 Merge pull request #2783 from webmin/dev/miniserv-helpers
Fix to extract miniserv helpers into library
2026-07-06 07:27:31 +12:00
Ilia Ross
f23620aebf Fix APT package arch normalization
Some checks failed
Tests / prove (push) Has been cancelled
Package and upload artifacts / build (push) Has been cancelled
ⓘ Normalize APT install-result names like `libtinfo6:amd64` to `libtinfo6` so scheduled updates can correctly detect dependency-updated packages and avoid false failure reports.

https://github.com/virtualmin/virtualmin-gpl/issues/1247
2026-07-05 14:26:35 +02:00
Ilia Ross
f2fa917827 Add test 2026-07-05 13:22:43 +02:00
Ilia Ross
80ee472980 Fix to compare version strings safely 2026-07-05 13:18:18 +02:00
Ilia Ross
1b4e2cadd4 Fix to count missing Maildirs as empty
https://github.com/virtualmin/virtualmin-gpl/issues/1248
2026-07-05 13:06:15 +02:00
Ilia Ross
f71905fc83 Add new test for miniserv library loading 2026-07-05 03:11:21 +02:00
Ilia Ross
866f8a8f69 Fix to simplify miniserv library path 2026-07-05 03:02:37 +02:00
Ilia Ross
f16f99c074 Fix to extract miniserv helpers into library
ⓘ Move miniserv helper functions into `miniserv-lib.pl`, remove the caller guard from `miniserv.pl`, and keep tests loading the helper library directly while preserving daemon startup behavior.

https://github.com/webmin/webmin/pull/2695
2026-07-05 02:51:57 +02:00
Ilia Ross
01780834ba Fix to extract XML-RPC helpers from CGI entry point
Some checks failed
Tests / prove (push) Has been cancelled
Package and upload artifacts / build (push) Has been cancelled
Close inactive / close-inactive (push) Has been cancelled
ⓘ Move XML-RPC marshalling helpers into `xmlrpc-lib.pl`, remove the caller guard from `xmlrpc.cgi`, and preserve coverage through direct library tests plus the CGI invocation regression.

https://github.com/webmin/webmin/pull/2763
2026-07-05 01:56:56 +02:00
Ilia Ross
9c76a2c809 Fix to remove xterm shellserver require guard
https://github.com/webmin/webmin/pull/2730
2026-07-05 01:15:08 +02:00
Jamie Cameron
6480e8c4b0 Merge pull request #2776 from webmin/dev/selinux-config
Some checks failed
Tests / prove (push) Has been cancelled
Package and upload artifacts / build (push) Has been cancelled
Close inactive / close-inactive (push) Has been cancelled
Fix SELinux labeling for Webmin runtime data
2026-07-04 09:51:07 +12:00
Ilia Ross
8856b13c64 Fix to use command -v instead 2026-07-03 21:26:20 +02:00
Jamie Cameron
2d350b8cba Always stop trusting SSL client cert from proxies 2026-07-03 12:03:31 -07:00
Jamie Cameron
a40a08efed Always quote paths 2026-07-03 10:15:51 -07:00
Ilia Ross
a66b142c5b Fix sleep can be zero
Some checks failed
Tests / prove (push) Has been cancelled
Package and upload artifacts / build (push) Has been cancelled
2026-07-03 12:47:25 +02:00
Jamie Cameron
e84e4c3fe6 Add new ACL option for batch directory
Some checks failed
Tests / prove (push) Has been cancelled
Package and upload artifacts / build (push) Has been cancelled
Close inactive / close-inactive (push) Has been cancelled
2026-07-02 19:10:23 -07:00
Jamie Cameron
1369e531d8 Revert "Use the more supported which instead of command"
Some checks failed
Tests / prove (push) Has been cancelled
Package and upload artifacts / build (push) Has been cancelled
This reverts commit 5717390a17.
2026-07-02 16:35:28 -07:00
Ilia Ross
c06cd1bf30 Update changelog
Some checks failed
Tests / prove (push) Has been cancelled
Package and upload artifacts / build (push) Has been cancelled
[no-build]
2026-07-02 16:24:20 +02:00
Ilia Ross
eb40e65fb3 Fix SSL and TCP monitor false uninstalled alerts
ⓘ Report SSL certificate and TCP connection, timeout, and DNS failures as down or timed out instead of not installed, and tighten built-in status
monitor loading.

The SSL certificate and TCP monitors returned -1 (not installed) for
connection failures, timeouts, and DNS errors, causing false "service
uninstalled" then "back up" notifications. Report these as down (0) or timed out (-3) instead, reserving -1 for genuinely missing.

Also survive a broken monitor library without aborting the whole scheduled check run, and fix the remote alive-monitor Webmin-down fallback typo.

https://forum.virtualmin.com/t/service-monitor-uninstalled-then-back-up/137514?u=ilia
2026-07-02 16:16:46 +02:00
Ilia Ross
8ecb615288 Fix to use use portable shell command probes 2026-07-01 13:16:41 +02:00
Jamie Cameron
1dc4d14ff8 Merge branch 'master' of github.com:webmin/webmin
Some checks failed
Tests / prove (push) Has been cancelled
Package and upload artifacts / build (push) Has been cancelled
Close inactive / close-inactive (push) Has been cancelled
2026-06-30 21:18:23 -07:00
Jamie Cameron
5717390a17 Use the more supported which instead of command 2026-06-30 21:17:45 -07:00
Ilia Ross
5760fc98ba Fix patch sub-command to reload Webmin instead of restarting
Some checks failed
Tests / prove (push) Has been cancelled
Package and upload artifacts / build (push) Has been cancelled
https://forum.virtualmin.com/t/usermin-2-550-login-from-the-virtualmin-edit-users-page-stopped-working/137491/29?u=ilia
2026-06-30 22:03:39 +02:00
Jamie Cameron
a94ff2c49a Merge branch 'master' of github.com:webmin/webmin
Some checks failed
Tests / prove (push) Has been cancelled
Package and upload artifacts / build (push) Has been cancelled
Close inactive / close-inactive (push) Has been cancelled
2026-06-29 20:18:06 -07:00
Jamie Cameron
ec78452e7b Add missing icons 2026-06-29 20:17:23 -07:00
Ilia Ross
a7325b9087 Update changelog for 2.652 2026-06-30 01:47:25 +02:00
Ilia Ross
cc4bb35dee Update tests to recognize hex numeric HTML entities
Some checks failed
Tests / prove (push) Has been cancelled
Package and upload artifacts / build (push) Has been cancelled
2026-06-29 23:28:48 +02:00
Ilia Ross
aa2282778e Fix to recognize hex numeric HTML entities
https://forum.virtualmin.com/t/char-redered-as-x25e6/137494/6?u=ilia
2026-06-29 23:28:28 +02:00
Jamie Cameron
1c9d57f5dd Safe mode in the custom commands module just allows execution of commands
Some checks failed
Tests / prove (push) Has been cancelled
Package and upload artifacts / build (push) Has been cancelled
Close inactive / close-inactive (push) Has been cancelled
2026-06-28 17:17:21 -07:00
Jamie Cameron
4ffa02d636 New version bump 2026-06-28 15:39:34 -07:00
Ilia Ross
57ad5fa535 Update labels
Some checks failed
Tests / prove (push) Has been cancelled
Package and upload artifacts / build (push) Has been cancelled
2026-06-28 23:02:39 +02:00
Ilia Ross
a3f5ea3381 Update changelog
Some checks failed
Tests / prove (push) Has been cancelled
Package and upload artifacts / build (push) Has been cancelled
Close inactive / close-inactive (push) Has been cancelled
2026-06-28 02:40:46 +02:00
Ilia Ross
2579cf54d9 Fix output 2026-06-27 23:45:31 +02:00
Ilia Ross
fa06c02be5 Update changelog
Some checks failed
Tests / prove (push) Has been cancelled
Package and upload artifacts / build (push) Has been cancelled
https://forum.virtualmin.com/t/cant-create-letsencrypt-cert-with-webmin-2-650/137484/14?u=ilia
2026-06-27 23:26:28 +02:00
Ilia Ross
d02f0b6cb5 Fix Let's Encrypt Certbot PEM path parsing
ⓘ Prevent Webmin from swallowing Certbot's key-path output when extracting PEM paths, while preserving IPv6 cert-name support and adding regression coverage.
2026-06-27 22:59:21 +02:00
Ilia Ross
81d44f8491 Fix live activation of Linux bond interfaces
ⓘ Create and configure missing bond devices with ip link, attach partner interfaces before assigning addresses, avoid legacy module auto-creation when ip is available, and add regression coverage.

Ref.: https://github.com/webmin/webmin/pull/2777
2026-06-27 18:16:38 +02:00
Ilia Ross
6135c01d57 Update changelog
Some checks failed
Tests / prove (push) Has been cancelled
Package and upload artifacts / build (push) Has been cancelled
Close inactive / close-inactive (push) Has been cancelled
2026-06-26 23:30:00 +02:00
Ilia Ross
58f239b75c Fix SELinux labeling for Webmin runtime data
This PR adds SELinux context handling for Webmin’s default runtime directory on EL systems.

Setup now persists and applies a `var_run_t` fcontext rule when SELinux is enabled, falls back safely when SELinux tooling is unavailable, and removes the local fcontext rule when `/var/webmin` is deleted during uninstall.
2026-06-26 11:51:39 +02:00
Jamie Cameron
5aa69015f6 New version bump
Some checks failed
Tests / prove (push) Has been cancelled
Package and upload artifacts / build (push) Has been cancelled
Close inactive / close-inactive (push) Has been cancelled
2026-06-25 16:08:32 -07:00
Ilia Ross
061a4ae0d3 Update changelog for 2.650
Some checks failed
Tests / prove (push) Has been cancelled
Package and upload artifacts / build (push) Has been cancelled
Close inactive / close-inactive (push) Has been cancelled
2026-06-25 00:56:03 +02:00
Jamie Cameron
031a8b8261 Merge pull request #2775 from webmin/dev/fix-miniserv-restart-loop
Fix to recover from a stale PID file whose PID was reused
2026-06-25 08:23:26 +12:00
Ilia Ross
18296d3a55 Fix to simply skip stale PID file check
https://github.com/webmin/webmin/pull/2775#issuecomment-4792905755
2026-06-24 22:13:14 +02:00
Ilia Ross
18bf94af6a Fix possible startup loop with stale PID file after PID reuse
This PR fixes an issue where, after an unclean exit, Webmin can leave `miniserv.pid` behind.

If the kernel later reuses that PID for an unrelated process, the startup guard only checked that the PID was alive and refused to start with “Webmin is already running”.

With systemd restart handling, this can leave Webmin permanently down until the PID file is manually removed.

This change verifies that the live PID actually belongs to `miniserv.pl` running the same config before treating it as an active Webmin instance.

On Linux, it reads `/proc/<pid>/cmdline`, checks the miniserv script, and compares the config file by inode so symlinked paths still match and Usermin is correctly distinguished.

If the PID is confirmed unrelated, the stale PID file is removed and startup continues. If the process cannot be inspected, the previous conservative behavior is preserved.

Also hardens PID-file parsing with chomp and numeric validation, and adds tests for unrelated PID reuse, matching config, symlinked config, different miniserv config, and unreadable command-line fallback.
2026-06-24 17:37:02 +02:00
Jamie Cameron
d2f9e339f2 Merge pull request #2774 from webmin/dev/miniserv-harden-ws-rw
Some checks failed
Tests / prove (push) Has been cancelled
Package and upload artifacts / build (push) Has been cancelled
Fix to harden WebSocket backend writes
2026-06-24 17:35:52 +12:00
Ilia Ross
1a2046b1e3 Fix to harden WebSocket backend writes
This PR ensure proxied WebSocket backend writes complete the full buffer for both TLS and plain TCP connections.

Fail backend handshakes cleanly if writes cannot be completed, preventing truncated headers or frames from corrupting linked WebSocket tunnels.

Originally hinted by this code review: d1d1bad4ae (r189931785)
2026-06-24 01:14:32 +02:00
Ilia Ross
db8e34e528 Fix to read SSH key from real home path
Some checks failed
Tests / prove (push) Has been cancelled
Package and upload artifacts / build (push) Has been cancelled
Close inactive / close-inactive (push) Has been cancelled
ⓘ Display Webmin-managed SSH public keys from the configured real home directory for automatic home accounts, matching the save path and avoiding accidental blank key fields.
2026-06-24 00:54:26 +02:00
Ilia Ross
6a1200bc03 Fix to pass request with header if required 2026-06-24 00:30:06 +02:00
Ilia Ross
c94ddc5ec8 Fix to delete selected unit files safely
ⓘ Make system unit deletion operate on the selected unit file, preserve vendor deletion policy, and reject invalid/stale delete targets before any stop or disable side effects.

https://github.com/webmin/webmin/actions/runs/28058126464/job/83065504870
2026-06-24 00:09:43 +02:00
Ilia Ross
0290ec16a5 Fix to make packaged unit edits opt-in
ⓘ Default packaged unit files to read-only, keep drop-ins as the safe override path, hide boot controls for protected base units, and reject [Install] sections in drop-in overrides.
2026-06-23 23:24:44 +02:00
Ilia Ross
41b476c87a Fix to gate packaged unit deletion behind config
ⓘ Add a disabled-by-default module option for deleting packaged systemd unit files, while keeping local unit deletion allowed and enforcing the policy in both UI and backend paths.
2026-06-23 23:24:43 +02:00
Jamie Cameron
7a68b1b994 Merge pull request #2771 from webmin/dev/useradmin-edit-ssh-keys
Add editable SSH public keys for existing Unix users
2026-06-23 14:15:13 -07:00
Ilia Ross
0dbb5d2f89 Fix to share ifupdown parser with network detection
Some checks failed
Tests / prove (push) Has been cancelled
Package and upload artifacts / build (push) Has been cancelled
2026-06-23 15:00:32 +02:00
Ilia Ross
27dcd2db4a Fix to validate SSH public keys without root privileges 2026-06-23 12:41:58 +02:00
Jamie Cameron
147e53e5db Merge pull request #2769 from webmin/dev/add-deb-dhcpcd-support-1607
Some checks failed
Tests / prove (push) Has been cancelled
Package and upload artifacts / build (push) Has been cancelled
Close inactive / close-inactive (push) Has been cancelled
Add dhcpcd network backend for Debian and Raspberry Pi OS
2026-06-22 21:21:33 -07:00
Jamie Cameron
a970bce5a5 Merge pull request #2760 from webmin/systemd
Add Systemd Services and Units module
2026-06-22 21:11:22 -07:00
Jamie Cameron
d1d1bad4ae Merge pull request #2772 from webmin/dev/miniserv-proxy-websockets
Add support to proxy linked-server WebSockets
2026-06-22 21:06:11 -07:00
Ilia Ross
7878ef466f Fix to expire abandoned linked websocket routes
ⓘ Use the existing scheduled websocket cleanup path for linked-server ws-link routes and expire unopened temporary routes after five minutes.

This limits how long credential-bearing proxy routes can remain in `miniserv.conf` while leaving active and normal websocket cleanup behavior unchanged.
2026-06-23 02:24:17 +02:00
Ilia Ross
14c8d9b61e Fix to clean up consumed linked websocket routes
ⓘ Remove single-use ws-link routes when backend setup fails or after the backend handshake is consumed, with final loop cleanup kept as a fallback.

This prevents failed linked websocket retries from leaving temporary credential-bearing routes in `miniserv.conf`.
2026-06-23 01:30:29 +02:00
Ilia Ross
fa09b191b9 Fix to avoid storing browser sessions for xterm websockets
ⓘ Only store `backend_session` for xterm websocket routes when there is no real browser session and a one-time backend key is needed. Normal xterm sessions continue using the browser session directly.
2026-06-23 01:12:44 +02:00
Ilia Ross
c72d232e2f Fix to restrict Basic auth for websocket routes
ⓘ Require websocket routes to opt in with allow_basic_ws before Basic auth is accepted in session mode. Mark linked ws-link routes and no-cookie backend-session routes as allowed, while leaving normal session-backed routes unmarked.
2026-06-23 01:09:43 +02:00
Ilia Ross
6091f08e37 Fix comment 2026-06-22 23:01:58 +02:00
Ilia Ross
d42a6dc725 Fix parent-prefixed linked websocket rewrites
ⓘ Correct linked-server WebSocket proxy registration for parent-prefixed URLs, rebuild backend Host/Origin from the child server, and prevent duplicate rewrites from invalidating tokens.
2026-06-22 23:01:46 +02:00
Ilia Ross
fac6b478b5 Fix to drain pending SSL data in websocket proxy
ⓘ Check OpenSSL's pending buffer before `select()` in the websocket forwarding loop so TLS-backed linked websocket streams do not stall during bursty backend output.
2026-06-22 21:47:16 +02:00
Ilia Ross
a0b67db65b Fix to simplify Miniserv config lock handling
ⓘ Remove the obsolete eval around `flock` in the `miniserv` config lock helper and report lock, write, and close failures explicitly.
2026-06-22 20:41:02 +02:00
Ilia Ross
26311baab9 Fix to use Webmin config locking for ws-link cleanup
ⓘ Make linked websocket teardown use the same `miniserv.conf.lock` convention as `link.cgi`, release the lock safely on cleanup errors
2026-06-22 20:34:00 +02:00
Ilia Ross
7ba1a39271 Fix parent route cleanup work 2026-06-22 20:02:56 +02:00
Ilia Ross
45ca170c20 Add support to proxy linked-server WebSockets
This PR adds general WebSocket proxying for linked Webmin servers, allowing modules such as `xterm` to work when opened through `servers/link.cgi`.

As requested in https://github.com/webmin/webmin/issues/1866.
2026-06-22 16:19:33 +02:00
Ilia Ross
4064f0675c Fix noisy warning
Some checks failed
Tests / prove (push) Has been cancelled
Package and upload artifacts / build (push) Has been cancelled
Close inactive / close-inactive (push) Has been cancelled
2026-06-22 12:52:32 +02:00
Ilia Ross
886352c6e8 Fix changelog
Some checks failed
Tests / prove (push) Has been cancelled
Package and upload artifacts / build (push) Has been cancelled
2026-06-22 02:23:29 +02:00
Ilia Ross
f2fe6c930f Fix to change systemd ACL helper calls
https://github.com/webmin/webmin/pull/2760#discussion_r3449183293
2026-06-22 02:14:10 +02:00
Ilia Ross
762e400156 Add editable SSH public keys for existing Unix users
This PR adds SSH public key management to the Users and Groups edit flow for existing Unix users.

Webmin stores its managed key with a readable marker in `authorized_keys`, validates submitted public keys, preserves unrelated keys, supports rename/update/remove flows, and performs user `.ssh` file operations as the target Unix user.

https://github.com/webmin/webmin/issues/1827
2026-06-22 01:34:40 +02:00
Ilia Ross
f5bf2be07b Add Apache process limit directive help 2026-06-21 23:25:15 +02:00
Ilia Ross
57d650cf9f Add help files for new Apache options
https://github.com/webmin/webmin/issues/1821
2026-06-21 23:03:19 +02:00
Ilia Ross
859169bbae Update changelog 2026-06-21 23:02:34 +02:00
Ilia Ross
3f48d37e7a Add Apache 2.4 MPM process limit directives
Expose missing prefork, worker, and event MPM tuning directives under Apache Processes and Limits, including MaxRequestWorkers, ServerLimit, ThreadLimit, ThreadsPerChild, and spare-thread controls.

https://github.com/webmin/webmin/issues/1821
2026-06-21 22:52:13 +02:00
Ilia Ross
d3be11911e Add to accept CPU fan speed sensor labels
Allow dashboard CPU fan detection to recognize lm-sensors labels like “cpu fan speed” while leaving non-CPU fan labels ignored.

https://github.com/webmin/webmin/issues/1737
2026-06-21 21:11:58 +02:00
Ilia Ross
65f5beeb11 Add hardware RAID passthrough devices config
Some checks failed
Tests / prove (push) Has been cancelled
Package and upload artifacts / build (push) Has been cancelled
Add an opt-in SMART module config option for manually listing hardware RAID passthrough devices, expose configured physical disks to smartctl, and document the option.

https://github.com/webmin/webmin/issues/1704
2026-06-21 19:47:19 +02:00
Ilia Ross
8ba6a02122 Merge branch 'master' into dev/add-deb-dhcpcd-support-1607 2026-06-21 00:00:06 +02:00
Ilia Ross
74fd072551 Fix to drop unnecessary parens 2026-06-20 20:23:36 +02:00
Ilia Ross
b75a95dd42 Fix missing space after if 2026-06-20 20:22:08 +02:00
Jamie Cameron
8c631bceeb Merge pull request #2770 from webmin/dev/net-module-fixes
Some checks failed
Tests / prove (push) Has been cancelled
Package and upload artifacts / build (push) Has been cancelled
Close inactive / close-inactive (push) Has been cancelled
Fix network module edge cases
2026-06-20 08:59:53 -07:00
Ilia Ross
0cf6654fd9 Fix Postfix localhost destination after hostname domain change
- When the system hostname domain changes, update `localhost.<old-domain>` in Postfix `mydestination` to `localhost.<new-domain>`.

- This sits alongside the existing hostname/FQDN updates for Postfix destinations.

Previous behavior:

`save_dns.cgi` only updated Postfix `mydestination` entries that exactly matched:

- the old short hostname, like `host`
- the old FQDN, like `host.old-domain.test`

It did **not** update:

- `localhost.old-domain.test`

So if you changed:

```text
host.old-domain.test
```

to:

```text
host.new-domain.test
```

Postfix could become:

```text
mydestination = host.new-domain.test, host, localhost.old-domain.test
```

After this hunk, it also updates that localhost domain entry:

```text
localhost.old-domain.test
```

to:

```text
localhost.new-domain.test
```
2026-06-20 15:33:22 +02:00
Ilia Ross
c08468ec48 Fix network config spacing preservation
- Preserve existing spacing and inline comments when rewriting `/etc/nsswitch.conf` `hosts:` lines.

- Preserve indentation, comment prefix, inline comments, and field separators when rewriting `/etc/hosts` rows.

- Add tests for the `nsswitch.conf` spacing/comment behavior.
2026-06-20 15:27:28 +02:00
Ilia Ross
cb4a322042 Fix active virtual interface handling
ⓘ Treat Linux active virtual interfaces as secondary IP addresses instead of independent links, fixing alias parsing, hiding invalid status controls, rejecting down-state creation, and removing existing aliases with ip addr del when needed.

Reproduce path:

Example repro before this fix:

1. Go to **Network Configuration → Network Interfaces → Active Now**.
2. Click **Add a new interface**.
3. Enter:

```text
Name: enp0s5:1
IPv4 address: 10.211.55.21
Netmask: 255.255.255.0
Status: Down
```

4. Click **Create**.

Before the fix, Webmin could still create the alias or handle it inconsistently, because `enp0s5:1` is not a real link that can be “down”. It is just an extra IP address on `enp0s5`.

Expected after the fix:

- The UI should not offer `Status` for active virtual aliases.
- If someone submits `up=0` manually anyway, Webmin rejects it with:
  `Virtual interfaces cannot be created with down status`
- If an existing active virtual alias is saved as down through lower-level code, Webmin removes the IP using something like:

```bash
ip addr del 10.211.55.21/24 dev enp0s5
```
2026-06-20 15:23:09 +02:00
Ilia Ross
f2782073ce Fix to remove factored-out virtual alias changes 2026-06-20 15:09:31 +02:00
Ilia Ross
090aed60df Fix to remove unrelated network formatting cleanups 2026-06-20 14:44:51 +02:00
Ilia Ross
b53ca5b618 Add API helper for dependent form field state
Some checks failed
Tests / prove (push) Has been cancelled
Package and upload artifacts / build (push) Has been cancelled
Close inactive / close-inactive (push) Has been cancelled
ⓘ API is ui_form_field_state_javascript
2026-06-20 03:29:29 +02:00
Ilia Ross
7ebe3f7dfa Add dhcpcd network backend for Debian and Raspberry Pi OS
This PR adds dhcpcd backend support for Debian and Raspberry Pi OS network configuration. It detects dhcpcd only as a final fallback after Netplan, NetworkManager, and ifupdown, preventing Webmin from incorrectly falling back to `/etc/network/interfaces` on dhcpcd-managed systems.

The new backend reads and writes `/etc/dhcpcd.conf`, including DHCP and static IPv4/IPv6 configuration, gateways, static routes, DNS servers, search domains, MTU, and virtual IPv4 aliases. It also supports implicit DHCP-managed interfaces for default dhcpcd setups with no explicit interface blocks, and handles `allowinterfaces` / `denyinterfaces` behavior.

This PR also fixes apply/delete flows for dhcpcd-managed interfaces and virtual aliases, avoids rewriting generated `/etc/resolv.conf`, preserves spacing/comments in touched hosts and nsswitch files, and tightens Active Now handling so virtual aliases are treated as IP addresses rather than independent links.

https://github.com/webmin/webmin/issues/1607
2026-06-20 01:57:50 +02:00
Jamie Cameron
fc546e1e65 Fix key field in new slave zones
https://github.com/webmin/webmin/issues/2767
2026-06-19 15:42:13 -07:00
Jamie Cameron
29c14acf98 Merge pull request #2749 from webmin/dev/tmp-dir-auto
Fix Webmin temp directory setup in Advanced Options
2026-06-19 12:52:18 -07:00
Jamie Cameron
ea02aeb04a Merge pull request #2768 from webmin/dev/miniserv-ipv6-cidr-1570
Some checks failed
Tests / prove (push) Has been cancelled
Package and upload artifacts / build (push) Has been cancelled
Fix IPv6 CIDR access control matching
2026-06-19 10:04:04 -07:00
Jamie Cameron
d306a63744 Merge pull request #2766 from bob7123/fix-sni-callback-all-contexts
Register SNI callback on all SSL contexts, not just the default
2026-06-19 09:59:07 -07:00
Ilia Ross
a9c6fe724a Fix IPv6 CIDR access control matching
This PR fixes Webmin IP access control handling for IPv6 CIDR prefixes that are not divisible by 8, such as `/29` as mentioned in this https://github.com/webmin/webmin/issues/1570 ticket.

Before Webmin validation rejected non-byte-aligned IPv6 network sizes, and the runtime matcher compared IPv6 networks only by whole bytes. This meant valid IPv6 CIDR prefixes could not be used safely in access control rules.

Changes:
- Allow IPv6 access-control prefixes from `/0` through `/128`, without requiring divisibility by 8.
- Add bit-accurate IPv6 prefix matching for ACL checks.
- Apply the same matching behavior in both `miniserv.pl` and `webmin/webmin-lib.pl`.
- Fix IPv6 canonicalization for `::` and trailing `::` forms used by the matcher.
- Add regression tests for `/0`, `/29`, `/32`, `/63`, `/64`, `/127`, and `/128`.
2026-06-19 14:50:24 +02:00
Ilia Ross
7fd89fb350 Fix to clarify Postfix virtual alias map labels
Some checks failed
Tests / prove (push) Has been cancelled
Package and upload artifacts / build (push) Has been cancelled
Close inactive / close-inactive (push) Has been cancelled
ⓘ The Postfix module’s “Virtual Domains” page actually manages `virtual_alias_maps`, not `virtual_mailbox_domains`.

This updates the UI labels, help text, ACL wording, and log message to call the feature "Virtual Alias Maps", reducing confusion without changing behavior.

https://github.com/webmin/webmin/issues/1541
2026-06-19 11:41:08 +02:00
Ilia Ross
ccd2b13942 Fix to enforce private basename for Webmin temp dirs
ⓘ Adds hidden `tempdirname` support and normalizes custom temp paths so Webmin always uses a private final directory like `.webmin`, while keeping the existing permission checks.
2026-06-18 20:48:47 +02:00
bob7123
74bd78ae35 Fix indentation inside foreach loop per review 2026-06-18 08:23:45 +00:00
Ilia Ross
74fd0ca12d Fix XML-RPC CGI execution under miniserv
Some checks failed
Tests / prove (push) Has been cancelled
Package and upload artifacts / build (push) Has been cancelled
Close inactive / close-inactive (push) Has been cancelled
ⓘ Allow xmlrpc.cgi to run when invoked through Webmin's internal CGI do() path while preserving require-safe helper tests, and add regression coverage for CGI header emission.

https://github.com/webmin/webmin/pull/2763#issuecomment-4726296870
2026-06-17 15:06:18 +02:00
Jamie Cameron
8157ff60d2 Merge pull request #2732 from swelljoe/ui-lib-tests-and-quote-escapes
Some checks failed
Tests / prove (push) Has been cancelled
Package and upload artifacts / build (push) Has been cancelled
Close inactive / close-inactive (push) Has been cancelled
Add some ui-lib tests and fix quote escapes
2026-06-16 22:29:23 -07:00
Jamie Cameron
104b353476 Merge pull request #2763 from webmin/xmlrpc-strict-etc
xmlrpc.cgi strict, warnings, critic, tests, and security audit
2026-06-16 22:13:59 -07:00
Jamie Cameron
bd051635fb Merge branch 'master' of github.com:webmin/webmin
Some checks failed
Tests / prove (push) Has been cancelled
Package and upload artifacts / build (push) Has been cancelled
2026-06-16 13:16:46 -07:00
bob7123
8574c70d6b Register SNI callback on all SSL contexts, not just the default
setup_ssl_contexts() registers CTX_set_tlsext_servername_callback only
on the default (*) context. Per-IP contexts from ipcert entries do not
get the callback. When a client connects to a dedicated IP, the per-IP
context is used directly, the SNI callback never fires, and the wrong
certificate is served regardless of the requested hostname.

Fix: register the same SNI callback on every context in %ssl_contexts.
The callback function is unchanged. Clients without SNI still receive
the per-IP certificate. Clients with SNI get the correct certificate
matched by hostname.

Related: https://github.com/virtualmin/virtualmin-gpl/pull/1229

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-06-16 16:18:12 +00:00
Ilia Ross
845f4a40e4 Fix not to print last extra line
Some checks failed
Tests / prove (push) Has been cancelled
Package and upload artifacts / build (push) Has been cancelled
2026-06-16 13:24:37 +02:00
Joe Cooper
b97756b9fb Escape every < 2026-06-15 22:49:27 -05:00
Ilia Ross
8cca3a117f Fix IP address support for Webmin Let’s Encrypt certificates
Some checks failed
Tests / prove (push) Has been cancelled
Package and upload artifacts / build (push) Has been cancelled
Close inactive / close-inactive (push) Has been cancelled
ⓘ Support IPv4/IPv6 identifiers in Webmin Let’s Encrypt requests, add days/months renewal scheduling, and enforce safe automatic renewal defaults for short-lived IP certificates.

a56748a3fc (r188893457)
2026-06-16 03:15:02 +02:00
Ilia Ross
e580dcdd40 Fix to add missing changelog entry
Some checks failed
Tests / prove (push) Has been cancelled
Package and upload artifacts / build (push) Has been cancelled
[no-build]
2026-06-16 00:56:42 +02:00
Ilia Ross
f4b121c059 Update changelog for 2.650 2026-06-16 00:47:03 +02:00
Joe Cooper
25fea8f568 Fix incorrect ui_select callers 2026-06-15 16:38:34 -05:00
Joe Cooper
69548c4bb8 Escape in ui_select, too 2026-06-15 16:35:42 -05:00
Joe Cooper
29f35302ae Potential fix for pull request finding
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>
2026-06-15 14:58:47 -04:00
Ilia Ross
baad7081d3 Merge pull request #2765 from webmin/pr/2764
Some checks failed
Tests / prove (push) Has been cancelled
Package and upload artifacts / build (push) Has been cancelled
Fix issues in PR #2764
2026-06-15 16:03:50 +02:00
Ilia Ross
7105021e80 Merge pull request #2764 from DandelionSprout/patch-1
Hotfixes for Norwegian translations.
2026-06-15 16:03:35 +02:00
Ilia Ross
30fb29a300 Fix bugs in translations 2026-06-15 15:51:18 +02:00
Ilia Ross
a1c88df428 Fix to explicitly allow only string 0 or 1 2026-06-15 14:35:24 +02:00
Ilia Ross
cbebe22a14 Update comment 2026-06-15 14:15:52 +02:00
Imre Eilertsen
5f72e2e97e Update no 2026-06-15 13:50:04 +02:00
Ilia Ross
9fb08dd8f0 Fix to rename function name for clarity
3c77f7e3a6
2026-06-15 13:49:44 +02:00
Imre Eilertsen
13a1021661 Update no 2026-06-15 13:48:13 +02:00
Imre Eilertsen
4add8b2e0f Update no 2026-06-15 13:46:03 +02:00
Imre Eilertsen
7884e5f413 Update no 2026-06-15 13:43:45 +02:00
Imre Eilertsen
2187f96d21 Update no 2026-06-15 13:40:56 +02:00
Imre Eilertsen
899c8e270e Update no 2026-06-15 13:39:32 +02:00
Imre Eilertsen
3d26bc80b7 Update no 2026-06-15 13:34:28 +02:00
Imre Eilertsen
841c3e0442 Update no 2026-06-15 13:32:24 +02:00
Ilia Ross
5577c1d50f Add comments for clarity 2026-06-15 13:31:25 +02:00
Imre Eilertsen
e62ee2bb4d Update no 2026-06-15 13:30:56 +02:00
Imre Eilertsen
2007354f27 Update no 2026-06-15 13:24:46 +02:00
Imre Eilertsen
bf397eac7b Update no 2026-06-15 13:23:03 +02:00
Imre Eilertsen
3325cc717e Update no 2026-06-15 13:21:47 +02:00
Imre Eilertsen
305b228c0e Update config.info.no 2026-06-15 13:19:06 +02:00
Joe Cooper
7ca3819d2b xmlrpc.cgi strict, warnings, critic, tests, and security audit 2026-06-15 01:16:09 -05:00
Ilia Ross
162a103c45 Merge branch 'master' into systemd 2026-06-14 23:42:05 +02:00
Ilia Ross
605e575908 Fix to escape select label 2026-06-14 23:37:30 +02:00
Jamie Cameron
1445cd7641 Check permission to delete home dirs in batch operations 2026-06-14 13:29:54 -07:00
Ilia Ross
5b0b6fbf1f Add nftables module to the core too
Some checks failed
Tests / prove (push) Has been cancelled
Package and upload artifacts / build (push) Has been cancelled
Close inactive / close-inactive (push) Has been cancelled
2026-06-14 17:51:30 +02:00
Ilia Ross
de57c42f4a Fix to update nested group module access in parent order
Some checks failed
Tests / prove (push) Has been cancelled
Package and upload artifacts / build (push) Has been cancelled
2026-06-14 16:14:21 +02:00
Ilia Ross
ce998ac478 Add module access helpers 2026-06-14 16:00:41 +02:00
Ilia Ross
f65554cec1 Fix to drop breaks 2026-06-14 14:20:21 +02:00
Ilia Ross
8953add81e Fix it to properly retire and exclude nftables for now
ⓘ Move "custom" and "postgresql" into the core Webmin package and add Debian/RPM package metadata so upgrades retire the old standalone module packages cleanly.
2026-06-14 14:06:18 +02:00
Ilia Ross
630de14410 Add custom nftables postgresql modules
https://forum.virtualmin.com/t/custom-commands-module-has-gone/137403/65?u=ilia
2026-06-14 12:46:43 +02:00
Jamie Cameron
804591f892 Merge branch 'master' of github.com:webmin/webmin
Some checks failed
Tests / prove (push) Has been cancelled
Package and upload artifacts / build (push) Has been cancelled
Close inactive / close-inactive (push) Has been cancelled
2026-06-13 18:51:30 -07:00
Jamie Cameron
a56748a3fc Add support for IP-based lets encrypt certs, with version 5.3 of certbot 2026-06-13 18:49:12 -07:00
Jamie Cameron
854b8e8c2b Merge pull request #2759 from mckaygerhard/master-alpine-mysql-mariadb
Some checks failed
Tests / prove (push) Has been cancelled
Package and upload artifacts / build (push) Has been cancelled
Improve alpine mysql/mariadb default support
2026-06-13 15:38:45 -07:00
Jamie Cameron
b0fbe87592 Merge pull request #2762 from webmin/dev/fix-systemd-unit
Don't fork. systemd prefers one process.
2026-06-13 15:33:41 -07:00
Joe Cooper
bf722a658d Ah, I guess keep 5 minute TimeoutStopSec 2026-06-13 15:59:45 -05:00
Joe Cooper
02bdfc20db Type simple for compat with old systems 2026-06-13 15:43:24 -05:00
Joe Cooper
7d6af20741 Don't need ExecStop if systemd is managing process directly 2026-06-13 15:42:53 -05:00
Герхард PICCORO Lenz McKAY
ebbbf7cecb Update CHANGELOG for software module on Alpine Linux
* Update CHANGELOG for software pointing that alpine linux mysql package is supported for sure since  v 3.16
2026-06-13 10:20:44 -04:00
Joe Cooper
da12554998 Don't fork. systemd prefers one process. 2026-06-13 05:34:03 -05:00
Jamie Cameron
84943943fc Merge pull request #2761 from webmin/dev/init-simplify
Some checks failed
Tests / prove (push) Has been cancelled
Package and upload artifacts / build (push) Has been cancelled
Close inactive / close-inactive (push) Has been cancelled
Fix init module
2026-06-12 22:07:38 -07:00
Ilia Ross
8dd06e3c34 Add ability to hide services table if dedicated module is avail 2026-06-13 00:52:47 +02:00
Ilia Ross
8f8199a4bf Fix to simplify and show only systemd services 2026-06-13 00:14:08 +02:00
Ilia Ross
53c3ee1c5d Fix to show only related config options for current boot system 2026-06-12 23:59:36 +02:00
Ilia Ross
d94000afbd Add Systemd Services and Units module
This PR adds a standalone Systemd Services and Units module for managing systemd units across system and user scopes.

The module keeps systemd-specific behavior separate from the legacy Bootup and Shutdown module and is implemented as standalone `strict`/`warnings` Perl code rather than depending on its existing init helpers. Those helpers intentionally smooth over multiple init systems, while this module keeps systemd-specific file handling, user-manager behavior, ACL checks, and control operations explicit, scoped, and easier to audit.

It includes:

- Tabbed views for services, timers, sockets, paths, targets, storage, resources, devices, and user units
- Guided creation and editing for common unit types, with contextual fields, validation, and help
- User-scoped unit management with linger support and safe handling of home-directory unit files
- Runtime actions for start, stop, restart, enable, disable, status, logs, properties, dependencies, and system-unit mask/unmask
- Drop-in override inventory plus create, edit, and delete flows
- Manual unit-file editing with daemon reload reminders and actions
- Configurable module behavior, visible tabs, display options, and post-create navigation
- Comprehensive ACL controls for system/user scopes, actions, manual edits, drop-ins, linger, reload, backup, and user filters
- Safe Webmin user support through a scoped safe ACL preset
- Virtualmin integration for granting domain owners access to their own systemd user units
- Tests for unit generation, safety checks, ACL behavior, user-unit handling, backup coverage, and Perl::Critic compatibility

A companion Virtualmin PR adds template integration so domain owners can be granted scoped access to their own systemd user units when this module is installed.
2026-06-12 20:55:28 +02:00
itamarperdomo
ed5bc3e4b6 Improve alpine mysql/mariadb default support
* The MySQL module in Alpine it lacks default values. This change
uses the necessary values ​​for the module to function.
* These values ​​work for any version of Alpine Linux from 3.8
to Edge, since MariaDB is and always has been the default package.
* The tools server package was included in the package instalation
* Missing changelog entries were included
2026-06-11 11:50:56 -04:00
Ilia Ross
2024a48acf Fix job name
Some checks failed
Tests / prove (push) Has been cancelled
Package and upload artifacts / build (push) Has been cancelled
Close inactive / close-inactive (push) Has been cancelled
2026-06-10 20:11:24 +02:00
Jamie Cameron
db38923b20 Merge pull request #2753 from webmin/dev/add-alpine-initial-support
Some checks failed
Tests / prove (push) Has been cancelled
Build / build (push) Has been cancelled
Close inactive / close-inactive (push) Has been cancelled
Add minimal Alpine Linux compatibility
2026-06-08 21:17:38 -07:00
Ilia Ross
0d4c65ec04 Fix to create custom temp dirs after validation 2026-06-08 18:53:57 +02:00
Ilia Ross
3215c0d0a3 Fix to rename OpenRC init template
ⓘ Rename webmin-gentoo-init to webmin-openrc-init and update setup/distribution references to use the generic OpenRC template name.
2026-06-08 12:24:28 +02:00
Ilia Ross
c11d67d989 Add support for alternate module descriptions
Some checks failed
Tests / prove (push) Has been cancelled
Build / build (push) Has been cancelled
Close inactive / close-inactive (push) Has been cancelled
2026-06-07 16:26:37 +02:00
Ilia Ross
6457a1d7d1 Fix missing install commands for Xterm.js
Some checks failed
Tests / prove (push) Has been cancelled
Build / build (push) Has been cancelled
Close inactive / close-inactive (push) Has been cancelled
2026-06-07 00:21:44 +02:00
Ilia Ross
91c9f6b4ce Update Xterm.js to fix Control-C on iPadOS/Safari terminals
The issue is a known xterm.js/iPadOS Safari hardware-keyboard bug where Ctrl+C may be reported like Enter/newline instead of terminal interrupt input; it has been fixed upstream in xterm.js.

https://github.com/xtermjs/xterm.js/issues/5721
2026-06-07 00:12:58 +02:00
Ilia Ross
ad06644617 Add minimal Alpine Linux compatibility
This PR adds baseline Alpine Linux support in Webmin with OS detection, APK package and update backend, OpenRC boot integration, ifupdown-style networking support and DHCPD defaults.

https://github.com/webmin/webmin/issues/2353
2026-06-06 23:11:25 +02:00
Ilia Ross
d788bbe9c2 Fix to add a placeholder to tempdir field 2026-06-06 22:49:37 +02:00
Ilia Ross
9577737aeb Fix to harden Webmin temp directory validation
https://github.com/webmin/webmin/pull/2749#discussion_r3368028469
2026-06-06 22:40:52 +02:00
Jamie Cameron
ee50fa41cd Merge pull request #2752 from webmin/dev/fix-broken-renewals
Some checks failed
Tests / prove (push) Has been cancelled
Build / build (push) Has been cancelled
Fix LE renewal to schedule by elapsed interval
2026-06-06 08:37:54 -07:00
Ilia Ross
80497c60b9 Update comment 2026-06-06 12:59:44 +02:00
Ilia Ross
6026a20424 Fix LE renewal to schedule by elapsed interval
The Webmin SSL LE renewal setting is labeled as "Months between automatic renewal", but it was previously saved as a calendar-style cron month expression like `*/N`.

That is not the same as an elapsed renewal interval. Webmin’s cron matcher evaluates month schedules against calendar month numbers, so values like `*/5`, `*/12`, or values above `12` do not reliably mean “renew every N months”. This could cause uneven or dangerously late renewal timing.

This changes the renewal job to use Webmin cron’s elapsed `interval` support instead of calendar-month matching.

- Saves automatic renewal as `renew * 30 * 24 * 60 * 60` seconds.
- Clears the cron time fields so the scheduler uses the interval path only.
- Keeps `months => '*/N'` so the SSL UI can continue to display the saved renewal value.
- Resets the renewal timer only after a newly issued certificate.
- Preserves the existing renewal timer for settings-only saves.
- Migrates existing month-based Let's Encrypt renewal jobs during postinstall.
2026-06-06 00:22:19 +02:00
Ilia Ross
501bddabc8 Fix to make temp dir perms message translatable 2026-06-05 22:13:48 +02:00
Ilia Ross
e434d0b138 Fix to use a variable for default perms 2026-06-05 22:06:49 +02:00
Ilia Ross
42a5838d9e Fix not to expect option saved in config
Some checks failed
Tests / prove (push) Has been cancelled
Build / build (push) Has been cancelled
Close inactive / close-inactive (push) Has been cancelled
2026-06-04 22:35:42 +02:00
Ilia Ross
e10b9eeb40 Fix to treat Dovecot add_config as a single file 2026-06-04 22:29:47 +02:00
Ilia Ross
1e5f3dbb83 Fix to create extra config file on save
https://github.com/virtualmin/virtualmin-gpl/issues/324#issuecomment-4619300683
2026-06-04 22:28:27 +02:00
Ilia Ross
e8a3d9d21b Fix to handle missing user input better
Some checks failed
Tests / prove (push) Has been cancelled
Build / build (push) Has been cancelled
Close inactive / close-inactive (push) Has been cancelled
https://github.com/webmin/webmin/issues/2750
2026-06-04 11:36:41 +02:00
Jamie Cameron
4e6204f774 Merge branch 'master' of github.com:webmin/webmin 2026-06-03 22:33:55 -07:00
Jamie Cameron
95197bb0af Respect option to add new configs to a different file
https://github.com/virtualmin/virtualmin-gpl/issues/324
2026-06-03 22:33:47 -07:00
Ilia Ross
80da8d1915 Fix Webmin temp directory setup in Advanced Options
This fixes saving a custom Webmin temp directory from Webmin Configuration → Advanced Options.

Previously, setting a path like /var/webmin/tmp failed if the directory did not already exist. Users had to create it manually, and it was easy to end up with a bad parent directory such as /var/webmin with 0700, which made the saved temp path unusable.

This change makes Webmin handle the safe parts automatically:

- Creates missing temp directories and parents as 0755

- Validates existing parent directories are traversable by group/other

- Requires the final Webmin temp directory to be root-owned with mode 0755

- Allows shared temp dirs like /var/tmp when root-owned and 1777

- Shows a clear error when existing permissions must be fixed manually
2026-06-04 01:44:32 +02:00
Ilia Ross
f7b8ef379f Fix terminal mode handling
Some checks failed
Tests / prove (push) Has been cancelled
Build / build (push) Has been cancelled
ⓘ Avoid forcing xterm shell PTYs into IO::Stty raw/noecho mode, which can leave interactive shells with broken echo, line editing, and control-key behavior. Keep the existing stty logic for other PTY callers, but add an opt-out flag so xterm can let the shell manage terminal mode normally.

https://github.com/webmin/webmin/issues/2452
2026-06-03 18:43:53 +02:00
Jamie Cameron
758aa4a9f7 Merge pull request #2744 from webmin/dev/fix-stale-mb
Some checks failed
Tests / prove (push) Has been cancelled
Build / build (push) Has been cancelled
Close inactive / close-inactive (push) Has been cancelled
Fix stale mailbox entries after deleted or moved
2026-06-02 21:37:54 -07:00
Jamie Cameron
b2dc27c063 Merge pull request #2747 from webmin/dev/deb-nm
Fix to detect NetworkManager networking on Debian
2026-06-02 21:04:04 -07:00
Ilia Ross
8dfee31542 Fix not to hardcode colors
Some checks failed
Tests / prove (push) Has been cancelled
Build / build (push) Has been cancelled
2026-06-02 20:32:26 +02:00
Ilia Ross
a113309310 Add form grouped buttons API for responsive button
Some checks failed
Tests / prove (push) Has been cancelled
Build / build (push) Has been cancelled
2026-06-02 13:34:31 +02:00
Ilia Ross
6574373761 Fix to detect NetworkManager networking on Debian
ⓘ Prefer Netplan when Debian has Netplan YAML config, otherwise select the existing NetworkManager backend for Debian systems with saved NM connection profiles, with regression tests for backend selection.

https://github.com/webmin/webmin/issues/2559
2026-06-02 01:33:59 +02:00
Ilia Ross
b33b9fb0a0 Fix NetworkManager IPv6 DNS nameserver saving
Some checks failed
Tests / prove (push) Has been cancelled
Build / build (push) Has been cancelled
Close inactive / close-inactive (push) Has been cancelled
https://github.com/webmin/webmin/issues/2559
2026-06-02 01:12:24 +02:00
Ilia Ross
8ef12b66d7 Add Lucky Mobile SMS carrier #2738
Some checks failed
Tests / prove (push) Has been cancelled
Build / build (push) Has been cancelled
Close inactive / close-inactive (push) Has been cancelled
2026-06-01 01:00:11 +02:00
Ilia Ross
8df083b054 Fix Bell Canada SMS gateway domain #2739 2026-06-01 00:58:41 +02:00
Ilia Ross
435d2db4c6 Fix to use stronger defaults for generated keys
https://github.com/webmin/webmin/issues/2728
2026-05-31 20:42:33 +02:00
Ilia Ross
57b1ae3b18 Fix PHP-FPM monitor for EL /etc/php.ini
Some checks failed
Tests / prove (push) Has been cancelled
Build / build (push) Has been cancelled
* Note: Map the shared EL PHP configuration file /etc/php.ini to the php-fpm boot action when that service exists, so the PHP-FPM status monitor can resolve current status on Rocky/RHEL systems.

root@rocky9-pro:~# php-fpm -i | grep "Loaded Configuration File"
Loaded Configuration File => /etc/php.ini

https://github.com/webmin/webmin/issues/2599
2026-05-31 16:14:38 +02:00
Ilia Ross
1eb4eb85a7 Fix to check empty mail files before opening 2026-05-30 21:22:38 +02:00
Jamie Cameron
fd79acd840 Properly quote and escape commands
Some checks failed
Tests / prove (push) Has been cancelled
Build / build (push) Has been cancelled
Close inactive / close-inactive (push) Has been cancelled
2026-05-30 10:22:17 -07:00
Ilia Ross
034d0a09ce Fix to skip unusable Maildir entries
* Note: Ignore zero-byte or unreadable Maildir files when listing messages, log skipped entries, and treat cached zero-byte reads as missing to avoid blank rows and inflated counts.
2026-05-30 16:13:55 +02:00
Ilia Ross
184887d365 Fix to use direct ACL checks in Kea DHCP module
Some checks failed
Tests / prove (push) Has been cancelled
Build / build (push) Has been cancelled
Close inactive / close-inactive (push) Has been cancelled
*Note: Removes Kea-specific ACL wrapper helpers and switches ACL editor/runtime checks to standard Webmin handling with direct supplied ACL values and get_module_acl checks.
2026-05-30 02:53:48 +02:00
Ilia Ross
111dcb5f21 Fix to preserve submodule context in Virtualmin flows
Some checks failed
Tests / prove (push) Has been cancelled
Build / build (push) Has been cancelled
https://forum.virtualmin.com/t/editing-server-block-configure-nginx-website-does-not-reload-nginx/137282/16?u=ilia
2026-05-30 02:29:04 +02:00
Ilia Ross
7cf7d14f53 Fix module desc 2026-05-29 22:25:42 +02:00
Ilia Ross
c68d03b211 Fix stale mailbox entries after deleted or moved
Refresh stale Maildir and sorted mailbox indexes when messages disappear, avoid rendering missing messages, and keep IMAP sort indexes in sync with mailbox count changes.
2026-05-29 21:12:58 +02:00
Ilia Ross
35a7459950 Fix temp file delete path validation
Some checks failed
Tests / prove (push) Has been cancelled
Build / build (push) Has been cancelled
2026-05-29 16:59:05 +02:00
Jamie Cameron
5a9d2a2ca5 Merge pull request #2743 from webmin/dev/grub2
Some checks failed
Tests / prove (push) Has been cancelled
Build / build (push) Has been cancelled
Close inactive / close-inactive (push) Has been cancelled
Add GRUB 2 boot loader module
2026-05-28 13:17:00 -07:00
Ilia Ross
3bc901fcb1 Remove pull request code review workflow [no-build] 2026-05-28 21:57:16 +02:00
Ilia Ross
8d09b0724c Fix to replace raw octal mode literals 2026-05-28 21:34:16 +02:00
Ilia Ross
7e8366bcb8 Fix to use direct ACL checks in GRUB 2 module
https://github.com/webmin/webmin/pull/2743#discussion_r3319948219
2026-05-28 21:21:56 +02:00
Ilia Ross
1335d05f7c Fix to harden GRUB manual editor allowlist 2026-05-28 14:50:00 +02:00
Ilia Ross
010f15c2a5 Fix Perl critic 2026-05-28 14:33:09 +02:00
Ilia Ross
e10acfa3bb Fix index page to implement view ACL better 2026-05-28 14:27:27 +02:00
Ilia Ross
440ddabef1 Fix ACL page sections 2026-05-28 14:26:45 +02:00
Ilia Ross
5232c07332 Fix to improve help text 2026-05-28 14:23:50 +02:00
Ilia Ross
53d0d053cf Fix comment clarity 2026-05-28 12:42:57 +02:00
Ilia Ross
1d369dcddf Revert "Fix theme"
This reverts commit 04efe99340.
2026-05-28 12:19:24 +02:00
Ilia Ross
270e26172b Fix theme
Some checks failed
Tests / prove (push) Has been cancelled
Build / build (push) Has been cancelled
Close inactive / close-inactive (push) Has been cancelled
2026-05-28 02:21:57 +02:00
Ilia Ross
523d68c67a Add GRUB 2 boot loader module
Adds a Webmin GRUB 2 module for inspecting boot entries, editing defaults, custom entries, themes, password protection, BLS-aware kernel options, safe menu regeneration, boot loader installation, manual config editing, status reporting, ACLs, backups, logging, and tests.
2026-05-28 02:20:53 +02:00
Ilia Ross
04efe99340 Fix theme 2026-05-28 01:39:07 +02:00
Jamie Cameron
5b58330071 Improve wording
Some checks failed
Tests / prove (push) Has been cancelled
Build / build (push) Has been cancelled
Close inactive / close-inactive (push) Has been cancelled
https://github.com/webmin/webmin/issues/2726
2026-05-25 21:19:18 -07:00
Jamie Cameron
292d0d5a1f Quote new DB name so that case is preserved
Some checks failed
Tests / prove (push) Has been cancelled
Build / build (push) Has been cancelled
Close inactive / close-inactive (push) Has been cancelled
https://github.com/webmin/webmin/issues/2727
2026-05-24 13:43:53 -07:00
Jamie Cameron
c9ce2ed6d8 Merge branch 'master' of github.com:webmin/webmin 2026-05-24 13:15:34 -07:00
Jamie Cameron
9b404f8feb Merge pull request #2741 from webmin/dev/postfix-tests-and-perlcritic
Postfix tests, perlcritic, strict/warnings, bugfixes
2026-05-24 13:10:38 -07:00
Jamie Cameron
197df80055 Merge branch 'master' of github.com:webmin/webmin 2026-05-24 13:09:03 -07:00
Jamie Cameron
6f4f85d33c Add UI option to control when update email is sent
https://github.com/webmin/webmin/issues/2726
2026-05-24 13:08:58 -07:00
Jamie Cameron
73821b72b0 Merge pull request #2729 from swelljoe/web-lib-funcs-test-data-transforms
Some checks failed
Tests / prove (push) Has been cancelled
Build / build (push) Has been cancelled
Close inactive / close-inactive (push) Has been cancelled
Add web-lib-funcs data transform tests
2026-05-23 19:25:00 -07:00
Joe Cooper
2d21c31ce2 Fix fatal 500 due to strict 2026-05-23 19:32:55 -05:00
Joe Cooper
afffe48e01 Fix double declarations from mechanical conversion 2026-05-23 18:58:15 -05:00
Joe Cooper
3ea7135cb2 s/$a/$alias/ 2026-05-23 18:11:30 -05:00
Joe Cooper
e6eb1c4983 s/$a/$alias/ 2026-05-23 18:10:58 -05:00
Jamie Cameron
3780c1a9b5 Merge pull request #2730 from swelljoe/xterm-tests
xterm unit tests and minor refactor for testing
2026-05-23 16:05:54 -07:00
Joe Cooper
675c830e84 Postfix tests, perlcritic, bugfixes 2026-05-23 17:15:31 -05:00
Jamie Cameron
74393cd312 Merge pull request #2737 from webmin/dev/bind8-tests-and-perlcritic
Some checks failed
Tests / prove (push) Has been cancelled
Build / build (push) Has been cancelled
Add bind8 tests, perlcritic, minor fixes
2026-05-23 08:43:32 -07:00
Joe Cooper
09bdd71c8c Fix the opendir fix for list context 2026-05-23 01:15:14 -05:00
Joe Cooper
1e77343482 Don't use temp var for eval result, not idiomatic 2026-05-23 01:04:05 -05:00
Joe Cooper
4b33d8bc3f catch failed dnssec-tools import 2026-05-23 00:59:53 -05:00
Joe Cooper
4bb0cda0b5 Fix missing error check on opendir 2026-05-23 00:49:41 -05:00
Joe Cooper
87536b42a1 Fix date_serial race in test 2026-05-23 00:18:57 -05:00
Joe Cooper
1a7a28f192 Add bind8 tests, perlcritic, minor fixes 2026-05-22 23:54:11 -05:00
Ilia Ross
91958ee2c0 Fix perlcritic (more)
Some checks failed
Tests / prove (push) Has been cancelled
Build / build (push) Has been cancelled
Close inactive / close-inactive (push) Has been cancelled
2026-05-23 02:34:15 +02:00
Ilia Ross
eb779294fd Fix perlcritic 2026-05-23 02:24:03 +02:00
Ilia Ross
b9766d97a6 Fix mod 2026-05-23 02:14:27 +02:00
Ilia Ross
d8449b9417 Merge pull request #2736 from webmin/feat-add/kea-dhcp
Add new Kea DHCP server module
2026-05-23 02:11:46 +02:00
Ilia Ross
ad890156fa Add new Kea DHCP server module 2026-05-23 01:53:07 +02:00
Ilia Ross
6c74264916 Update close inactive workflow permissions [no-build] [no-review]
Some checks failed
Tests / prove (push) Has been cancelled
Build / build (push) Has been cancelled
2026-05-22 20:26:25 +02:00
Jamie Cameron
ad3ddc489f Merge pull request #2719 from webmin/dev/fix-netplan
Fix to preserve Netplan YAML when saving DNS
2026-05-22 10:52:09 -07:00
Ilia Ross
87db158afc Fix to avoid large diffs when pretty 2026-05-22 15:06:37 +02:00
Ilia Ross
752d43adb8 Rename build workflow [no-build]
Some checks failed
Tests / prove (push) Has been cancelled
Build / build (push) Has been cancelled
2026-05-22 14:56:54 +02:00
Joe Cooper
76833b9e68 Add some ui-lib tests and fix quote escapes 2026-05-21 23:32:14 -05:00
Joe Cooper
140e4121b1 Merge pull request #2731 from swelljoe/update-t-readme
Some checks failed
Tests / prove (push) Has been cancelled
webmin.dev: webmin/webmin / build (push) Has been cancelled
Close inactive / close-inactive (push) Has been cancelled
Update t/README.md to cover stringy eval
2026-05-21 23:41:29 -04:00
Joe Cooper
9de7560728 Update t/README.md to cover stringy eval 2026-05-21 22:30:44 -05:00
Joe Cooper
ed75034c98 No stringy eval 2026-05-21 19:19:46 -05:00
Joe Cooper
70cb2a700f Fix warnings 2026-05-21 19:12:23 -05:00
Joe Cooper
a24c79bb9f xterm unit tests and minor refactor for testing 2026-05-21 19:03:32 -05:00
Ilia Ross
685c07ffbb Fix Bacula restore browsing with Bacula 11+ catalogs #1520 2026-05-22 01:16:39 +02:00
Joe Cooper
2c4467a82e Handle lowercase 2FA secret 2026-05-21 18:01:25 -05:00
Joe Cooper
65c2a0da50 Fix warnings for undef in compare 2026-05-21 17:47:38 -05:00
Joe Cooper
da2090bad7 Add web-lib-funcs data transform tests 2026-05-21 17:21:44 -05:00
Ilia Ross
cc02cbabb4 Add inactive issue cleanup workflow [no-build]
Some checks failed
Tests / prove (push) Has been cancelled
webmin.dev: webmin/webmin / build (push) Has been cancelled
2026-05-21 13:50:06 +02:00
Jamie Cameron
05d42e4796 Merge pull request #2725 from swelljoe/bogus-bind-restriction
Some checks failed
Tests / prove (push) Has been cancelled
webmin.dev: webmin/webmin / build (push) Has been cancelled
Allow underscore in TXT, CNAME, etc.
2026-05-20 20:47:40 -07:00
Jamie Cameron
5b9dc02948 Merge pull request #2723 from swelljoe/acl-perlcritic-and-fixes
acl perlcritic test and fixes
2026-05-20 20:43:59 -07:00
Joe Cooper
e83202988e Remove misleading backslash in regex 2026-05-20 20:51:26 -05:00
Joe Cooper
91f51f7390 Handle trailing dot, fix length check in mass_rcreate.cgi 2026-05-20 20:21:40 -05:00
Joe Cooper
d87808ca73 Allow underscore in TXT, CNAME, etc. 2026-05-20 19:54:18 -05:00
Jamie Cameron
16c16f4fd4 Merge pull request #2724 from swelljoe/test-web-lib-funcs-strings
Add ip, paths, string tests for web-lib-funcs
2026-05-20 15:50:13 -07:00
Joe Cooper
53c3bef94c Expand test coverage for check_ip6address 2026-05-20 16:36:28 -05:00
Joe Cooper
fc6b66fcc0 Fix spaces to tabs 2026-05-20 16:15:40 -05:00
Joe Cooper
100253bec3 Fix quirks in trunc and split_quoted_string 2026-05-20 15:55:07 -05:00
Joe Cooper
3e38e3268e Fix check_ip6address in miniserv 2026-05-20 14:04:53 -05:00
Joe Cooper
d2ba0d910b Fix check_ip6address in web-lib-funcs 2026-05-20 14:04:37 -05:00
Ilia Ross
cbc9595649 Add relaxed flag support
Some checks failed
Tests / prove (push) Has been cancelled
webmin.dev: webmin/webmin / build (push) Has been cancelled
2026-05-20 13:54:24 +02:00
Ilia Ross
6ed05b5e25 Add UI API to make div element 2026-05-20 13:54:23 +02:00
Joe Cooper
c487b579ed Add ip, paths, string tests for web-lib-funcs 2026-05-20 01:01:01 -05:00
Joe Cooper
522925403d Make strict refs happy 2026-05-19 22:16:43 -05:00
Joe Cooper
844b5f8174 Exclude ProhibitLeadingZeros from perlcritic, use .perlcriticrc 2026-05-19 20:40:29 -05:00
Joe Cooper
308cb0c71d perlcritic test and fixes 2026-05-19 19:53:15 -05:00
Jamie Cameron
93befb0a1a Merge branch 'master' of github.com:webmin/webmin
Some checks failed
Tests / prove (push) Has been cancelled
webmin.dev: webmin/webmin / build (push) Has been cancelled
2026-05-19 16:54:33 -07:00
Jamie Cameron
fc241dd8cd If extra logs were defined in the syslog module in the past but it is deprecated, move them over to the logviewer module
https://github.com/webmin/webmin/issues/2722
2026-05-19 16:53:47 -07:00
Ilia Ross
d26f4fb7f3 Merge pull request #2721 from swelljoe/fix-acl-bugs
Fixes minor bugs in acl surfaced by tests
2026-05-20 00:11:29 +02:00
Joe Cooper
28ba5883ef Make test match code more clearly 2026-05-19 16:59:34 -05:00
Ilia Ross
52d0382619 Fix regression and hide disabled default vhost files 2026-05-19 23:28:24 +02:00
Joe Cooper
1f8030a523 Also escape in clone path 2026-05-19 16:20:23 -05:00
Ilia Ross
d93fd6a4b6 Fix to harden vhost file handling
* Note: Resolve enabled-site link paths through ServerRoot and include disabled vhost file deletions in Apache config-test rollback coverage, with focused regressions.

https://github.com/webmin/webmin/actions/runs/26125036339/job/76836427985
2026-05-19 23:16:09 +02:00
Ilia Ross
a5be2f9d39 Add Debian-style sites-available file management to Apache
* Note: Bring the Apache module to parity with the Nginx module's Debian
sites-available/sites-enabled handling: list disabled vhost files
alongside active ones, toggle their state via symlink with apachectl
configtest rollback, and delete VirtualHost blocks from inactive files.
When Virtualmin manages a vhost, defer enable/disable to Virtualmin's
own forms instead of touching the symlink directly.

https://forum.virtualmin.com/t/enable-disable-toggle-buttons-in-ngnix-module/137238/4?u=ilia
2026-05-19 23:00:18 +02:00
Joe Cooper
8c2541fdc8 s/return undef/return/ 2026-05-19 15:43:45 -05:00
Joe Cooper
ef49236f6a Fixes minor bugs surfaced by tests 2026-05-19 15:13:33 -05:00
Ilia Ross
79adc13008 Fix to respect Virtualmin state for server files
Some checks failed
Tests / prove (push) Has been cancelled
webmin.dev: webmin/webmin / build (push) Has been cancelled
* Note: Use Virtualmin domain state for managed Nginx server files, block direct enable/disable toggles, and link users to the proper Virtualmin enable or disable action.

https://forum.virtualmin.com/t/enable-disable-toggle-buttons-in-ngnix-module/137238/4?u=ilia
2026-05-19 22:11:21 +02:00
Ilia Ross
3c20bd5a4f Merge pull request #2720 from swelljoe/acl-unit-tests
Some checks failed
Tests / prove (push) Has been cancelled
webmin.dev: webmin/webmin / build (push) Has been cancelled
Add some acl unit tests
2026-05-19 11:49:48 +02:00
Ilia Ross
7f63875c42 Drop unnes quotemeta for params to be used 2026-05-19 11:25:34 +02:00
Joe Cooper
78c9e8f2c5 Add some acl unit tests 2026-05-18 23:24:41 -05:00
Jamie Cameron
b2fec1756d Merge pull request #2716 from swelljoe/miniserv-tests-trois
Some checks failed
Tests / prove (push) Has been cancelled
webmin.dev: webmin/webmin / build (push) Has been cancelled
Even more unit tests for miniserv.pl
2026-05-18 20:30:47 -07:00
Ilia Ross
3e394323c7 Fix to validate manual config symlink targets
https://github.com/webmin/webmin/actions/runs/26066009981/job/76636877949
2026-05-19 01:40:08 +02:00
Ilia Ross
267f05ed73 Add raw config edit ACL and server shortcut
* Note: Gate manual Nginx config editing behind a dedicated ACL and add a per-server quick edit icon for the owning config file.
2026-05-19 01:16:19 +02:00
Ilia Ross
846bbb8252 Fix to preserve Netplan YAML when saving DNS
* Note: Preserve existing Netplan indentation when updating DNS settings, validate with netplan generate before applying, and surface apply errors to avoid network loss from malformed YAML.
2026-05-19 00:31:34 +02:00
Ilia Ross
578a41769e Add ability to show pending apply state after config changes 2026-05-18 23:05:25 +02:00
Ilia Ross
1d03afbdd5 Fix lang 2026-05-18 22:17:29 +02:00
Ilia Ross
41b8be4ac7 Fix to drop testing code 2026-05-18 22:16:59 +02:00
Ilia Ross
251fef722d Add site state toggles and proxy-aware server list
https://github.com/webmin/webmin/issues/2688
2026-05-18 22:08:36 +02:00
Ilia Ross
c1ba586dba Merge pull request #2715 from swelljoe/test-all-prs
Some checks failed
Tests / prove (push) Has been cancelled
webmin.dev: webmin/webmin / build (push) Has been cancelled
Test all PRs
2026-05-18 18:33:35 +02:00
Ilia Ross
3c8e1d0089 Merge pull request #2714 from swelljoe/nftables-perlcritic-again
Make perlcritic happy again
2026-05-18 16:59:11 +02:00
Ilia Ross
b6025b2fc2 Fix to revert "Code Review Test: Fix language strings improp"
This reverts commit 42142f7a5f.
2026-05-18 14:53:43 +02:00
Ilia Ross
42142f7a5f Code Review Test: Fix language strings improp 2026-05-18 14:36:03 +02:00
Ilia Ross
256046ed1f Fix to use cleaned DEB staging tree for source tarball
Some checks failed
webmin.dev: webmin/webmin / build (push) Has been cancelled
https://github.com/webmin/webmin/pull/2708#issuecomment-4473625945
2026-05-18 10:56:46 +02:00
Joe Cooper
d1c6e8d3a3 Even more tests for miniserv.pl 2026-05-18 00:46:20 -05:00
Joe Cooper
d81eb13f22 Run tests on PR, add docs 2026-05-17 23:33:59 -05:00
Joe Cooper
ab37804ef9 Add docs for coverage 2026-05-17 23:17:15 -05:00
Joe Cooper
9eff352005 Make perlcritic happy again 2026-05-17 22:25:03 -05:00
Jamie Cameron
4bdb518493 Merge pull request #2712 from swelljoe/fix-password-crypt-sha512
Some checks failed
webmin.dev: webmin/webmin / build (push) Has been cancelled
Fix encrypt_sha512 so it doesn't always fall back to crypt
2026-05-17 18:41:40 -07:00
Joe Cooper
b658bdd3ed Remove comment noise about known bug in encrypt_sha512, as bug has been fixed by this PR 2026-05-17 19:30:38 -05:00
Joe Cooper
6458658bfb Fix encrypt_sha512 so it doesn't always fall back to crypt 2026-05-17 18:06:53 -05:00
Ilia Ross
c306818f50 Add PR code review workflow [no-build] 2026-05-18 00:49:32 +02:00
Ilia Ross
fa26f8699c Merge pull request #2709 from swelljoe/more-miniserv-tests
More miniserv.pl tests
2026-05-18 00:42:53 +02:00
Joe Cooper
b71c046596 More miniserv.pl tests 2026-05-17 17:28:21 -05:00
Ilia Ross
0216b7162f Code Review Test: Fix language strings bring back 2026-05-18 00:02:16 +02:00
Ilia Ross
d6d6b8806d Merge pull request #2708 from swelljoe/exclude-tests
Exclude t and xt from packages
2026-05-17 23:55:40 +02:00
Joe Cooper
9587d3d091 Exclude t and xt from packages 2026-05-17 16:24:19 -05:00
Ilia Ross
3b819eafb5 Merge pull request #2705 from swelljoe/miniserv-unit-tests
rename miniserv-http_error.t to miniserv.t, test all subs
2026-05-17 23:24:04 +02:00
Joe Cooper
49138dc5b5 Capture warnings, instead of silencing 2026-05-17 16:14:23 -05:00
Ilia Ross
21e3367a9c Code Review Test: Fix language strings improp 2026-05-17 21:39:06 +02:00
Ilia Ross
3f367adf8d Add code review SMTP secret [no-build]
Some checks failed
webmin.dev: webmin/webmin / build (push) Has been cancelled
2026-05-17 20:45:20 +02:00
Ilia Ross
2d01675139 Fix reflected XSS in Webmin status messages
* Note: Escape the /webmin/ message parameter, strip restart redirect HTML to plain text, and harden filter_javascript().
2026-05-17 14:32:10 +02:00
Ilia Ross
e60d005ab0 Fix to enforce RPC-only users before module ACL check
Some checks failed
webmin.dev: webmin/webmin / build (push) Has been cancelled
* Note: Block `rpc=3` users from normal Webmin UI before `init_config` marks module ACLs checked, while explicitly allowing RPC endpoints.

https://github.com/webmin/webmin/actions/runs/25971500591/job/76344191751

45292ea815
2026-05-17 00:55:15 +02:00
Ilia Ross
7d129ee5e1 Code Review Test: Fix back 2026-05-17 00:41:26 +02:00
Ilia Ross
14abf9f938 Code Review Test: Fix language strings (try more) 2026-05-17 00:39:42 +02:00
Ilia Ross
f508c58929 Code Review Test: Fix back 2026-05-17 00:38:19 +02:00
Ilia Ross
3cff366b1f Code Review Test: Fix language strings (try again)
This reverts commit e4b7e97848.
2026-05-17 00:34:57 +02:00
Ilia Ross
e4b7e97848 Revert "Code Review Test: Fix language strings"
This reverts commit 257fc2d87c.
2026-05-17 00:34:50 +02:00
Joe Cooper
bf5ae8b5e5 Accomodate modification in place
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>
2026-05-16 18:33:55 -04:00
Ilia Ross
257fc2d87c Code Review Test: Fix language strings 2026-05-17 00:28:52 +02:00
Jamie Cameron
45292ea815 Respect the RPC-only setting for users 2026-05-16 12:59:58 -07:00
Jamie Cameron
1d4556b905 Add new option for RPC-only mode, and a help page 2026-05-16 12:40:12 -07:00
Jamie Cameron
4cceba5f8f Delete RBAC perl module we no longer use 2026-05-16 12:30:03 -07:00
Jamie Cameron
d41377983e Move the option that controls if a user can accept RPC calls out of the global ACL and into a more findable location in the Edit User page 2026-05-16 12:16:29 -07:00
Jamie Cameron
f65fe5b44c Merge branch 'master' of github.com:webmin/webmin 2026-05-16 12:03:12 -07:00
Jamie Cameron
ccbe7369dd Delete all RBAC-related code from the Webmin Users module, since this is a niche unsupported feature 2026-05-16 12:02:58 -07:00
Ilia Ross
d0f6a7672f Fix placeholder
Some checks failed
webmin.dev: webmin/webmin / build (push) Has been cancelled
2026-05-16 20:09:59 +02:00
Jamie Cameron
042891c941 Merge branch 'master' of github.com:webmin/webmin 2026-05-16 09:52:09 -07:00
Jamie Cameron
af175ce12c Drop ancient support for RBAC-controller Webmin ACLs 2026-05-16 09:49:36 -07:00
Ilia Ross
065ce627a0 Add quick service and port forward controls
* Note: Add lightweight quick controls for allowed ports, services, and port forwards, with service autocomplete, ACLs, and structured NAT redirect/DNAT editing.
2026-05-16 15:55:28 +02:00
Ilia Ross
869173d7c6 Fix partial print 2026-05-16 15:55:27 +02:00
Jamie Cameron
1a86501e88 Delete code and languages related to email feedback feature that is no longer linked to, or useful
Some checks failed
webmin.dev: webmin/webmin / build (push) Has been cancelled
2026-05-15 16:51:34 -07:00
Jamie Cameron
60a9bc010c Code cleanup 2026-05-15 16:46:30 -07:00
Jamie Cameron
86b9014b21 Merge branch 'master' of github.com:webmin/webmin 2026-05-15 16:43:37 -07:00
Jamie Cameron
dd4e3e22ef Allow global permissions to be set for new users 2026-05-15 16:43:29 -07:00
Ilia Ross
361d3b5175 Add ability to discover profile service ports dynamically
* Note: Resolve nftables profile service ports from supported Webmin module configs and /etc/services, with safe fallbacks and SSH custom-port regression coverage.

https://github.com/webmin/webmin/issues/2706
2026-05-15 21:26:15 +02:00
Ilia Ross
aa87f85d4a Fix man module opts URL escaping
Some checks failed
webmin.dev: webmin/webmin / build (push) Has been cancelled
2026-05-15 12:58:12 +02:00
Jamie Cameron
8159fad28f Escape URL parameter for safety
Some checks failed
webmin.dev: webmin/webmin / build (push) Has been cancelled
2026-05-14 21:14:45 -07:00
Jamie Cameron
4fa30e782e Merge branch 'master' of github.com:webmin/webmin 2026-05-14 19:58:02 -07:00
Jamie Cameron
b251b7182c Quota all parameters 2026-05-14 19:57:42 -07:00
Ilia Ross
aeaa9333b8 Code Review Test: Fix language string final
Some checks failed
webmin.dev: webmin/webmin / build (push) Has been cancelled
2026-05-14 22:00:21 +02:00
Ilia Ross
585293fbd3 Code Review Test: Fix language strings once more 2026-05-14 21:59:08 +02:00
Ilia Ross
ae2c6a4301 Code Review Test: Fix language strings more 2026-05-14 21:53:51 +02:00
Ilia Ross
4e734a9bd0 Code Review Test: Fix language strings 2026-05-14 21:44:30 +02:00
Ilia Ross
222d92e392 Rename CI code review secret [no-build] 2026-05-14 21:38:43 +02:00
Ilia Ross
de8e5e36d8 Add Anthropic API key to CI secrets [no-build] 2026-05-14 20:58:42 +02:00
Jamie Cameron
e36729f20b Merge branch 'master' of github.com:webmin/webmin
Some checks failed
webmin.dev: webmin/webmin / build (push) Has been cancelled
2026-05-13 20:56:25 -07:00
Jamie Cameron
96dd0ef65d Harden check for valid SSL SNI hostname 2026-05-13 20:56:18 -07:00
Ilia Ross
d367189711 Fix to reset remaining per-request keep-alive state too
Some checks failed
webmin.dev: webmin/webmin / build (push) Has been cancelled
https://github.com/webmin/webmin/pull/2699#issuecomment-4435490798
2026-05-14 00:38:34 +02:00
Ilia Ross
0db0cf77f9 Fix to disregard silly new line option 2026-05-13 23:12:42 +02:00
Joe Cooper
d3c9f331c8 rename miniserv-http_error.t to miniserv.t, test all subs 2026-05-13 13:11:43 -05:00
Jamie Cameron
7dd3902da8 Merge pull request #2699 from swelljoe/keep-alive-auth-state
Some checks failed
webmin.dev: webmin/webmin / build (push) Has been cancelled
Reset auth state in keep-alive proxied requests
2026-05-12 19:55:13 -07:00
Ilia Ross
413087ae84 Fix MariaDB create user auth plugin syntax
Some checks failed
webmin.dev: webmin/webmin / build (push) Has been cancelled
* Note: Use MariaDB-compatible IDENTIFIED VIA ... USING PASSWORD(...) syntax when creating users with an explicit authentication plugin, while preserving default password creation and MySQL behavior.

https://forum.virtualmin.com/t/mariadb-syntax-change-on-rocky-10/137187
2026-05-13 02:20:42 +02:00
Ilia Ross
911aa64a36 Fix systemd multiline ExecStart handling
* Note: Generate separate ExecStart= entries for newline-separated systemd start commands and set Type=oneshot when required.

https://github.com/webmin/webmin/issues/2697
2026-05-13 01:06:57 +02:00
Ilia Ross
c6647ce76c Fix to scope SSL cert auth user to one request
* Note: Declare the SSL certificate lookup user as lexical inside `handle_request`, so a previously matched client certificate user cannot survive into later keep-alive requests handled by the same miniserv child.

Enlightened by: https://github.com/webmin/webmin/pull/2699
2026-05-13 00:46:39 +02:00
Joe Cooper
0b478a1940 Merge pull request #2702 from swelljoe/master
Ignore ugly require in acl_security.pl
2026-05-12 18:18:15 -04:00
Joe Cooper
2b8091537c Ignore ugly require in acl_security.pl 2026-05-12 16:31:24 -05:00
Ilia Ross
0863d6ba7a Revert #2700 reverted but only fix exact bug
Some checks failed
webmin.dev: webmin/webmin / build (push) Has been cancelled
This reverts commit 0d3e3d9473, reversing
changes made to 236c5cf489.
2026-05-12 18:01:16 +02:00
Ilia Ross
d46c8f20d5 Fix escapes 2026-05-12 17:51:37 +02:00
Ilia Ross
0d3e3d9473 Merge pull request #2700 from webmin/revert-2698-nftables-perlcritic
Revert "perlcritic fixes"
2026-05-12 13:01:46 +02:00
Ilia Ross
084f7b7314 Revert "perlcritic fixes" 2026-05-12 13:00:03 +02:00
Joe Cooper
29952dce1e Also reset already_authuser 2026-05-11 21:57:34 -05:00
Joe Cooper
d202eca8f8 Probably resolve proxied keep-alive requests retain auth state 2026-05-11 21:46:10 -05:00
Jamie Cameron
236c5cf489 Merge pull request #2695 from swelljoe/minserv-as-module
Some checks failed
webmin.dev: webmin/webmin / build (push) Has been cancelled
Wrap miniserv.pl server loop in unless (caller) so we can require miniserv for unit testing
2026-05-11 19:38:06 -07:00
Jamie Cameron
99371ad462 Merge pull request #2698 from swelljoe/nftables-perlcritic
perlcritic fixes
2026-05-11 19:22:25 -07:00
Joe Cooper
a9aae79fcd perlcritic fixes 2026-05-11 20:37:30 -05:00
Ilia Ross
04ae776e6a Fix to validate action paths
Some checks failed
webmin.dev: webmin/webmin / build (push) Has been cancelled
* Note: Validate File Manager action name/file parameters as checked paths under the current directory and `allowed_paths` before operations, blocking traversal and symlink escapes.
2026-05-12 01:25:57 +02:00
Ilia Ross
7cab23a3ea Fix to validate upload paths before writing
* Note: Canonicalize and check uploaded file and directory-upload paths against `allowed_paths` before creating directories or writing files, preventing traversal outside the File Manager ACL sandbox.
2026-05-12 00:05:02 +02:00
Ilia Ross
04c33e77a4 Add optional pre and post scripts for scheduled package updates
https://forum.virtualmin.com/t/add-option-to-run-a-custom-command-following-all-scheduled-package-updates/136397
2026-05-11 22:06:20 +02:00
Ilia Ross
9dccd2cdce Add comments
[no-build]
2026-05-11 21:16:26 +02:00
Ilia Ross
1645cadc91 Fix stored passphrase file lookup
* Note: Make passphrase lookup use the same fallback path for full fingerprints, key IDs, and legacy generic passphrase files.

https://forum.virtualmin.com/t/usermin-gpg-encryption/136781/8?u=ilia
2026-05-11 21:14:12 +02:00
Jamie Cameron
2c8ff4ba15 Merge pull request #2692 from swelljoe/session-dbm
Some checks failed
webmin.dev: webmin/webmin / build (push) Has been cancelled
Prefer SHA over MD5 or crypt for session hash, other minor session tweaks
2026-05-10 22:03:47 -07:00
Joe Cooper
da0ff56ee0 Cleanup ASCII decorations 2026-05-10 23:04:08 -05:00
Joe Cooper
bf43c793d3 qualify the test name, since other files will get tests 2026-05-10 22:57:15 -05:00
Joe Cooper
46d571c6b5 Add http_error unit tests as useful example 2026-05-10 22:55:41 -05:00
Jamie Cameron
ce1ab74c6f Merge pull request #2694 from swelljoe/login-redirect-password
Remove login_redirect
2026-05-10 20:13:52 -07:00
Joe Cooper
4472f210b9 Wrap app in unless (caller) so we can require miniserv for unit testing 2026-05-10 22:11:21 -05:00
Joe Cooper
7aeb5e4dd7 Only create session key file when session=1 2026-05-10 20:57:09 -05:00
Joe Cooper
77d817357d Remove login_redirect 2026-05-10 20:52:09 -05:00
Jamie Cameron
350908ed56 changelog update 2026-05-10 17:56:11 -07:00
Jamie Cameron
94ac2ff7d7 New version bump 2026-05-10 17:46:56 -07:00
Jamie Cameron
a24e5371b7 Merge pull request #2691 from swelljoe/add-trusted-proxies
Add trusted_proxies config
2026-05-10 17:37:42 -07:00
Ilia Ross
0810083588 Fix skip hwclock when unavailable #2693
Some checks failed
webmin.dev: webmin/webmin / build (push) Has been cancelled
2026-05-10 19:48:18 +02:00
Ilia Ross
2ec6cadbbd Fix not to print newly created module config dirs to stdout 2026-05-10 19:36:28 +02:00
Joe Cooper
4c3f7f5bd9 Omit needless words 2026-05-10 10:58:50 -05:00
Joe Cooper
1b5e48841a Don't fall back to weak session hash, use SHA instead 2026-05-10 03:36:07 -05:00
Joe Cooper
241abfe719 Add trusted_proxies config 2026-05-10 01:19:01 -05:00
Ilia Ross
f78413549b Fix Perl warning
Some checks failed
webmin.dev: webmin/webmin / build (push) Has been cancelled
2026-05-10 01:51:40 +02:00
Ilia Ross
b53cce9084 Add logging option to execute command sub
Some checks failed
webmin.dev: webmin/webmin / build (push) Has been cancelled
299b10a0e8 (r184647207)
2026-05-08 12:31:16 +02:00
Ilia Ross
a92b52f502 Fix text variable typo
https://github.com/webmin/webmin/issues/2686
2026-05-08 11:48:13 +02:00
Jamie Cameron
c0c0cc323c Merge branch 'master' of github.com:webmin/webmin
Some checks failed
webmin.dev: webmin/webmin / build (push) Has been cancelled
2026-05-06 20:14:54 -07:00
Jamie Cameron
da49c5b9b8 Safely quote slave param 2026-05-06 20:14:30 -07:00
Ilia Ross
5b5c3cc4b1 Fix sensor parsing on SoC hardware where the main chip includes the CPU
Some checks failed
webmin.dev: webmin/webmin / build (push) Has been cancelled
https://forum.virtualmin.com/t/cpu-temp-id-missing-dashboard/123096/9?u=ilia
2026-05-06 22:16:53 +02:00
Ilia Ross
f0b7f10b64 Fix Fail2Ban default jail options
https://forum.virtualmin.com/t/fail2ban-bug/137165
2026-05-06 19:59:57 +02:00
Ilia Ross
bdad9fd173 Update changelog
Some checks failed
webmin.dev: webmin/webmin / build (push) Has been cancelled
[no-build]
2026-05-05 23:49:21 +02:00
Ilia Ross
7e01b3eb44 Fix to set XDG runtime and D-Bus env in xterm shells
Some checks failed
webmin.dev: webmin/webmin / build (push) Has been cancelled
https://github.com/webmin/webmin/issues/2679
2026-05-05 09:41:45 +02:00
Ilia Ross
95fee0cc33 Add nice header generation for saved nftables rules
Some checks failed
webmin.dev: webmin/webmin / build (push) Has been cancelled
2026-05-04 17:42:40 +02:00
Jamie Cameron
18a6fc3b53 Fix label
Some checks failed
webmin.dev: webmin/webmin / build (push) Has been cancelled
2026-05-03 17:59:52 -07:00
Jamie Cameron
c38793c955 Fix permissions on CGIs 2026-05-03 17:57:24 -07:00
Ilia Ross
45376dee35 Update changelog 2026-05-04 01:29:06 +02:00
Ilia Ross
44ff20e5c6 Fix to perltidy new nftables module to convert spaces to tabs
Some checks failed
webmin.dev: webmin/webmin / build (push) Has been cancelled
2026-05-03 22:36:31 +02:00
Ilia Ross
159cc14dfc Add a warning message if any foreign firewall modules are detected 2026-05-03 21:39:28 +02:00
Ilia Ross
aa84044375 Add boot-time apply support for nftables rules
* Note: The boot action applies saved module-managed nftables tables, creates the needed wrapper, fixes executable permissions, and removes generated boot files when disabled.
2026-05-03 20:23:48 +02:00
Ilia Ross
02b5c9c121 Fix limit nftables header actions to index page 2026-05-03 19:25:38 +02:00
Ilia Ross
b5518df7bd Fix editable size 2026-05-03 19:13:24 +02:00
Ilia Ross
2c608b2c71 Fix to bump sets elements limit
[no-build]
2026-05-03 19:02:32 +02:00
Ilia Ross
d1523b9648 Add nftables profile ruleset helper
* Note: Add a reusable save_profile_ruleset() API for other modules (like Virtualmin Config), and.

Example:

foreign_require("nftables");
nftables::save_profile_ruleset('profile_virtualmin', 'virtualmin', '*');
2026-05-03 19:00:01 +02:00
Ilia Ross
9987b2d493 Update labels (again) 2026-05-03 18:52:31 +02:00
Ilia Ross
83eb3eeffc Fix to factor nftables profile ruleset generation into library 2026-05-03 18:41:57 +02:00
Ilia Ross
a6e6b1d21c Fix to normalize text keys to work properly with iconed buttons 2026-05-03 18:34:32 +02:00
Ilia Ross
e65c88e7ef Fix to drop another footgun with configurable rules file 2026-05-03 18:05:59 +02:00
Ilia Ross
2bcf00b50d Fix nftables and firewall modules title for consistency and clarity
* Note: Rename legacy iptables firewalls and make nftables the Linux Firewall
2026-05-03 17:57:48 +02:00
Ilia Ross
eb4fafc504 Add missing comments 2026-05-03 17:17:40 +02:00
Ilia Ross
5101871760 Add manual editing for nftables configuration files 2026-05-03 17:12:35 +02:00
Ilia Ross
0c8f74597b Add proper ACLs to nftables module
[no-build]
2026-05-03 16:44:26 +02:00
Ilia Ross
d3a09db938 Fix text consistency 2026-05-03 15:45:25 +02:00
Ilia Ross
f4fea0026f Fix to generate nftables profiles with service port sets instead
* Note: Create profile rulesets using named inet_service sets for selected service ports instead of emitting one accept rule per port. Keep scoped rules such as DHCPv6 and mDNS explicit, split TCP and UDP port sets to avoid widening access, and normalize interval set elements so ranges are valid and non-overlapping.
2026-05-03 15:40:30 +02:00
Ilia Ross
dbb19c30c4 Remove restart button from other pages for consistency 2026-05-03 15:08:51 +02:00
Ilia Ross
5c66e544b1 Add ability to flush all clearable tables at once 2026-05-03 15:03:36 +02:00
Ilia Ross
5671bd4ce6 Fix file locking 2026-05-03 14:49:32 +02:00
Ilia Ross
12eff54277 Add nftables apply-needed header action
* Note: Track saved nftables configuration changes with Apache-style config/apply timestamp flags, expose the standard restart.cgi header action for themes, and use it as the single apply endpoint. The button expands to “Apply Changes” when saved rules need applying, while the existing Apply Configuration action now routes through restart.cgi and clears the pending state after a successful apply.
2026-05-03 13:59:58 +02:00
Ilia Ross
6c1de362e3 Fix locked profile 2026-05-03 13:14:23 +02:00
Ilia Ross
1d2e1983bf Fix wording 2026-05-03 13:07:46 +02:00
Ilia Ross
91f7d5b5c5 Add a quick allow and quick block UI feature 2026-05-03 13:05:31 +02:00
Ilia Ross
9d7f4f9d05 Fix profiles
Some checks failed
webmin.dev: webmin/webmin / build (push) Has been cancelled
[no-build]
2026-05-03 00:44:56 +02:00
Ilia Ross
bedca1546b Fix to revert to using a table for links and move buttons 2026-05-03 00:44:56 +02:00
Ilia Ross
0e4349565a Fix to return on redirect 2026-05-03 00:44:55 +02:00
Ilia Ross
a0fb85c152 Fix language when importing a table 2026-05-03 00:44:55 +02:00
Ilia Ross
599caa1cd8 Fix to simplify language sting 2026-05-03 00:44:55 +02:00
Ilia Ross
1d5b426043 Add active nftables table clear action 2026-05-03 00:44:55 +02:00
Ilia Ross
d61852cc72 Fix to use conventional layout for delete confirmation 2026-05-03 00:44:54 +02:00
Ilia Ross
fd567e6860 Fix to delete nftables tables from active ruleset
* Note: When a table is deleted from the nftables module, also remove that same table from the active kernel ruleset. The delete path now updates the saved Webmin configuration first, then runs a targeted nft delete table for the selected table only, after checking that the active table is not externally managed.
2026-05-03 00:44:54 +02:00
Ilia Ross
0cdcb932b1 Drop showing unnecessary label when empty 2026-05-03 00:44:54 +02:00
Ilia Ross
2fe57dd456 Fix to validate nftables set usage in rules
* Note: Prevent incompatible nftables sets from being used in rule fields. The rule editor now only offers address sets for address matches and port/service sets for port matches, while save and apply paths validate existing set references before writing or loading rules. This avoids nft datatype mismatch errors such as using inet_proto sets with tcp dport.
2026-05-03 00:44:54 +02:00
Ilia Ross
c8bcccd9b9 Fix sets textarea take whole row 2026-05-03 00:44:54 +02:00
Ilia Ross
272a8715f7 Add profiles support 2026-05-03 00:44:54 +02:00
Jamie Cameron
a664b9d0c0 Add option to turn off running commands 2026-05-02 15:33:41 -07:00
Jamie Cameron
80d1e688c8 Prep for new version
Some checks failed
webmin.dev: webmin/webmin / build (push) Has been cancelled
2026-05-02 10:19:39 -07:00
Ilia Ross
3c9d53109b Fix to rework nftables management around saved tables
Rework the nftables module so Webmin manages its saved nftables configuration as the source of truth instead of directly editing the live ruleset. Add an active ruleset view for inspecting live tables and importing copies into Webmin-managed config if needed, track managed and imported tables with metadata, and prevent externally managed tables from being overwritten during apply.

Co-authored-by: Copilot <copilot@github.com>
2026-05-02 19:02:37 +02:00
Ilia Ross
6825dc11d6 Fix to delete chains and sets immediately 2026-05-02 17:30:59 +02:00
Ilia Ross
1ed1ff84a2 Fix to use tabs over spaces 2026-05-02 17:18:54 +02:00
Ilia Ross
4220d18072 Fix to improve table, chain and set management UI
Rework the nftables index page to make table, chain, and set management clearer. Move table actions next to the table selector, split chains and sets into tabs, use checked tables with standard select/invert controls for bulk deletes, move Add Rule into the Actions column, and replace nested rule tables with tag-based row layout.
2026-05-02 17:11:29 +02:00
Ilia Ross
7f2b4b00aa Fix to scope direct-mode changes to selected tables
Fix nftables direct-mode operations so create, edit, delete, and move actions apply only the selected table instead of rewriting or applying the full ruleset. This avoids copying firewalld-owned rules, or any other externally managed rules, into Webmin’s save file and prevents operations from failing against externally managed tables. Also remove previously added unsafe full-ruleset flush action and keep Apply Configuration out of direct mode (will be further reworked).
2026-05-02 17:08:35 +02:00
Ilia Ross
6fb304e384 Add a separate button for flushing active rulesets
Some checks failed
webmin.dev: webmin/webmin / build (push) Has been cancelled
[rebuild-all-modules]
2026-05-02 02:00:11 +02:00
Ilia Ross
82e9e1c7dd Fix to place new nftables module to the right stack 2026-05-02 01:25:05 +02:00
Ilia Ross
2dcb17c408 Fix parser to accept chain priorities 2026-05-02 01:10:53 +02:00
Ilia Ross
684bb4cc67 Fix module check 2026-05-02 00:38:19 +02:00
Ilia Ross
1d67452a00 Fix to factor out command check 2026-05-02 00:34:15 +02:00
Ilia Ross
a6db30bb49 Add missing config defaults 2026-05-02 00:31:34 +02:00
Ilia Ross
df9eb7239b Add nftables to the core 2026-05-01 23:42:14 +02:00
Ilia Ross
8eb0868574 Fix to install correct MariaDB config on Ubuntu 26.04
Some checks failed
webmin.dev: webmin/webmin / build (push) Has been cancelled
2026-05-01 21:52:05 +02:00
Ilia Ross
95b43e91e1 Update DHCP default config for openSUSE 16 #2678
Some checks failed
webmin.dev: webmin/webmin / build (push) Has been cancelled
2026-05-01 00:47:49 +02:00
Ilia Ross
f8bdac8e90 Add support for modern (Ubuntu 26.04) MariaDB
Some checks failed
webmin.dev: webmin/webmin / build (push) Has been cancelled
* Note: Recognize mariadbd option groups and binaries in MySQL config, SSL, syslog, and safe-mode command discovery while preserving existing mysqld/mariadb compatibility.
2026-04-30 21:47:57 +02:00
Jamie Cameron
1293a2cf4f Add mass enable and disable buttons
Some checks failed
webmin.dev: webmin/webmin / build (push) Has been cancelled
2026-04-28 21:33:16 -07:00
Jamie Cameron
f0a5b92b18 Clean up comment position
Some checks failed
webmin.dev: webmin/webmin / build (push) Has been cancelled
2026-04-26 22:00:49 -07:00
Jamie Cameron
dc4668a6b4 Make it possible to disable reporting entirely, but leave a monitor active
https://github.com/webmin/webmin/issues/2677
2026-04-26 22:00:27 -07:00
Jamie Cameron
60951853a9 , 2026-04-26 21:44:23 -07:00
Ilia Ross
d4208ada15 Add extra flag to module info
Some checks failed
webmin.dev: webmin/webmin / build (push) Has been cancelled
2026-04-26 21:38:05 +02:00
Ilia Ross
122752f384 Add default extra directives for Nginx server blocks 2026-04-26 20:19:45 +02:00
Jamie Cameron
83a0156217 Merge pull request #2676 from mnoorenberghe/fix-ping-pid-truncation
Some checks failed
webmin.dev: webmin/webmin / build (push) Has been cancelled
Fix ping status PID check to use 16 bits for comparison
2026-04-25 21:36:08 -07:00
Matt N.
1bb477d2ee Fix ping status PID check to use 16 bits for comparison
If `/proc/sys/kernel/pid_max` exceeds 16 bits then the ping check could incorrectly fail.
2026-04-25 20:18:17 -07:00
Ilia Ross
c9e577e220 Update a new Nginx module to look and feel like Apache
Some checks failed
webmin.dev: webmin/webmin / build (push) Has been cancelled
2026-04-26 00:05:16 +02:00
Ilia Ross
3977873c0e Fix textarea height 2026-04-25 19:45:43 +02:00
Ilia Ross
d0604b5d4d Fix to correctly handle various indentation cases 2026-04-25 19:38:59 +02:00
Ilia Ross
41e32f4e37 Add Nginx module and make part of the full modules list
https://forum.virtualmin.com/t/virtual-nginx-module-port-to-webmin/137074/13?u=ilia
2026-04-25 19:38:04 +02:00
Ilia Ross
a7afa3a4f6 Update translations
Some checks failed
webmin.dev: webmin/webmin / build (push) Has been cancelled
2026-04-24 22:36:48 +02:00
Ilia Ross
db17606643 Fix clarify remember-me authentication option label
https://github.com/webmin/webmin/issues/2674
2026-04-24 22:35:03 +02:00
Ilia Ross
7c7ee616f0 Add a blank default option to the monitor type selector
https://github.com/webmin/webmin/issues/2675

Co-authored-by: Copilot <copilot@github.com>
2026-04-24 22:28:00 +02:00
Jamie Cameron
fd9b736175 Merge branch 'master' of github.com:webmin/webmin
Some checks failed
webmin.dev: webmin/webmin / build (push) Has been cancelled
2026-04-23 21:30:08 -07:00
Jamie Cameron
25afc8aa02 Make functions for setting and getting back headers more consistent 2026-04-23 21:28:14 -07:00
Ilia Ross
68aab1c057 Fix to use proper API for ACL pages
Some checks failed
webmin.dev: webmin/webmin / build (push) Has been cancelled
[no-build]
2026-04-23 22:07:13 +02:00
Ilia Ross
19190a6f5b Fix ACL option name 2026-04-23 21:00:32 +02:00
Ilia Ross
cf432879a1 Fix unsafe mailbox attachment handling
Some checks failed
webmin.dev: webmin/webmin / build (push) Has been cancelled
2026-04-23 18:00:07 +02:00
Jamie Cameron
cef294dc5a Code readability cleanup
Some checks failed
webmin.dev: webmin/webmin / build (push) Has been cancelled
2026-04-22 17:04:51 -07:00
Jamie Cameron
843fc26d97 Clean up wording
https://github.com/webmin/webmin/issues/2661
2026-04-22 11:38:57 -07:00
Jamie Cameron
25f15ce10e Merge branch 'master' of github.com:webmin/webmin
Some checks failed
webmin.dev: webmin/webmin / build (push) Has been cancelled
2026-04-22 08:29:59 -07:00
Ilia Ross
cc9c51c42f Fix potential stored XSS 2026-04-22 13:59:42 +02:00
Jamie Cameron
6a61d50078 Fix label to reflect reality
https://github.com/webmin/webmin/issues/2661
2026-04-21 21:51:37 -07:00
Ilia Ross
948f5bfd77 Fix to make MML files editable
Some checks failed
webmin.dev: webmin/webmin / build (push) Has been cancelled
https://github.com/webmin/webmin/issues/2671
2026-04-21 21:16:55 +02:00
Ilia Ross
73fadd13c8 Fix to decode Outlook winmail.dat with Convert::TNEF safely
Some checks failed
webmin.dev: webmin/webmin / build (push) Has been cancelled
* Note: Replace external tnef/opentnef shelling with Convert::TNEF for
application/ms-tnef attachments.

For root-run Webmin mailbox parsing, decode TNEF as the mailbox owner
instead of root by carrying open_user on mail objects and switching to
that user for the parser temp-file work.

https://github.com/webmin/usermin/issues/132
2026-04-20 19:42:22 +02:00
Ilia Ross
d567b09d24 Fix to handle Certbot standalone port conflicts
Some checks failed
webmin.dev: webmin/webmin / build (push) Has been cancelled
* Note: Add Certbot port-80 warnings and shared runtime checks, while respecting pre-request hooks that may free the port before standalone validation runs.

https://github.com/webmin/webmin/issues/2669#issuecomment-4274711184
2026-04-19 02:00:21 +02:00
Ilia Ross
12069d87af Fix to redirect to SSL edit page with Let's Encrypt tab
Some checks failed
webmin.dev: webmin/webmin / build (push) Has been cancelled
544703c1b8 (r182819336)
2026-04-19 00:11:17 +02:00
Ilia Ross
6c211e721c Update translations 2026-04-18 19:50:53 +02:00
Ilia Ross
bb39d752a9 Update description text and UX 2026-04-18 19:50:26 +02:00
Ilia Ross
ae35b100c2 Update tiny ACME client 2026-04-18 19:35:27 +02:00
Ilia Ross
84c50bba95 Update translations 2026-04-18 19:35:09 +02:00
Ilia Ross
544703c1b8 Add custom ACME server support to Webmin SSL renewal
* Note: Adds support for custom ACME directory URLs in Webmin’s SSL certificate flow, including optional EAB credentials, renewal persistence, and compatibility fixes for saved validation modes.

https://github.com/webmin/webmin/issues/2669
2026-04-18 19:34:03 +02:00
Ilia Ross
44c7b36160 Fix saved LE validation mode handling
https://github.com/webmin/webmin/issues/2669
2026-04-18 14:59:51 +02:00
Ilia Ross
6639768aa4 Update comments in repo setup
Some checks failed
webmin.dev: webmin/webmin / build (push) Has been cancelled
2026-04-17 17:34:34 +02:00
Ilia Ross
39a4b9454d Fix to improve temporary file handling in repo setup 2026-04-17 17:31:25 +02:00
Ilia Ross
9d6b7bc939 Fix to handle sources list cleanup more safely in repo setup
https://github.com/webmin/webmin/issues/2277#issuecomment-4230377785
2026-04-17 15:53:34 +02:00
Ilia Ross
4f3e993ae6 Merge swelljoe/nftables as new nftables module
Import https://github.com/swelljoe/nftables into the Webmin tree under nftables/ while preserving upstream history.
2026-04-17 15:19:20 +02:00
Ilia Ross
632232fff0 Update .gitignore
Some checks failed
webmin.dev: webmin/webmin / build (push) Has been cancelled
[no-build]
2026-04-17 14:43:06 +02:00
Ilia Ross
4d680b1ea9 Fix SHA512/yescrypt error messages to reflect crypt() support
https://github.com/webmin/webmin/issues/2656
2026-04-17 14:36:27 +02:00
Jamie Cameron
f03140314e Merge branch 'master' of github.com:webmin/webmin
Some checks failed
webmin.dev: webmin/webmin / build (push) Has been cancelled
2026-04-16 20:02:02 -07:00
Jamie Cameron
6c77b24da6 The crypt function can natively support SHA512
https://github.com/webmin/webmin/issues/2656
2026-04-16 20:01:55 -07:00
Ilia Ross
a293fff996 Fix to default TOTP QR generation to QRCode::Encoder
Some checks failed
webmin.dev: webmin/webmin / build (push) Has been cancelled
Webmin now uses the bundled QRCode::Encoder implementation by default to generate TOTP QR codes locally and inline, without relying on qr.cgi or external services.

This encoder requires Perl 5.24 or newer, so qrencode is no longer included as a recommended package dependency. On older systems where the bundled encoder cannot run, admins can still install qrencode manually to restore QR generation support.

Systems old enough to lack Perl 5.24 are typically already well past their supported security lifecycle, so keeping qrencode preinstalled by default is no longer treated as a packaging requirement. When neither option is available, Webmin falls back cleanly to manual TOTP setup using the shared secret.

https://github.com/webmin/webmin/issues/2667#issuecomment-4247431279

[no-build]
2026-04-16 23:08:00 +02:00
Ilia Ross
da18a16c84 Fix to require 2FA for RPC basic auth
Some checks failed
webmin.dev: webmin/webmin / build (push) Has been cancelled
+ improve remote auth errors
2026-04-15 22:36:40 +02:00
Jamie Cameron
0424a98a9b Fall back to uisng df if disk space cannot be computed from the zpool
Some checks failed
webmin.dev: webmin/webmin / build (push) Has been cancelled
https://github.com/webmin/webmin/issues/2653
2026-04-14 19:55:13 -07:00
Jamie Cameron
ba336c297b Make check for 'X-SSL-Client-Verify' header stricter 2026-04-14 16:19:22 -07:00
Jamie Cameron
7183af2fdd Compute used and used percent for ZFS
https://github.com/webmin/webmin/issues/2653
2026-04-14 16:16:54 -07:00
Jamie Cameron
02dd602d07 Merge branch 'master' of github.com:webmin/webmin 2026-04-14 16:09:26 -07:00
Jamie Cameron
59fae69c6b Missing return statement 2026-04-14 16:09:20 -07:00
Ilia Ross
3bd85ab407 Add multi-statement SQL script support when executing inline script
https://forum.virtualmin.com/t/edit-databases-sql-query-box-strange-behavior/136988

[no-build]
2026-04-14 23:02:15 +02:00
Ilia Ross
87d8969efb Fix to gate forwarded proxy URL for consistency
Some checks failed
webmin.dev: webmin/webmin / build (push) Has been cancelled
https://github.com/webmin/webmin/pull/2666#issuecomment-4241962133
2026-04-14 14:44:57 +02:00
Ilia Ross
97774b829d Fix to trust forwarded URL headers if proxy headers are trusted
Some checks failed
webmin.dev: webmin/webmin / build (push) Has been cancelled
https://github.com/webmin/webmin/pull/2666
2026-04-13 15:55:31 +02:00
Ilia Ross
33e03595cf Merge pull request #2666 from swelljoe/proxy-friendly-get_webmin_browser_url
Make get_webmin_browser_url proxy-aware
2026-04-13 15:31:08 +02:00
Jamie Cameron
4b79787fb2 Direct links to xterm do not need to be supported
Some checks failed
webmin.dev: webmin/webmin / build (push) Has been cancelled
2026-04-12 13:01:23 -07:00
Ilia Ross
bd7e91c712 Fix comment shift ; add missing comments
Some checks failed
webmin.dev: webmin/webmin / build (push) Has been cancelled
2026-04-12 19:03:12 +02:00
Ilia Ross
67950afe3a Add configurable redaction for logged request parameters 2026-04-12 19:01:14 +02:00
Ilia Ross
a6156ff76b Add configurable websocket origin exceptions (for weird cases) 2026-04-12 18:35:21 +02:00
Ilia Ross
6de6529bba Fix to harden session cookie defaults 2026-04-12 18:17:32 +02:00
Ilia Ross
cf98ce3f55 Fix to normalize websocket path matching 2026-04-12 18:10:22 +02:00
Ilia Ross
c0fb00a6e4 Fix to improve proxied connection validation
X260412
2026-04-12 18:08:57 +02:00
Ilia Ross
49b8f1a2fa Fix to improve proxied connection handling
X260412
2026-04-12 14:56:51 +02:00
Joe Cooper
3a1df9d797 Make get_webmin_browser_url proxy-aware 2026-04-11 15:41:40 -05:00
Ilia Ross
11fafb738d Fix to only show safe files in browser
Some checks failed
webmin.dev: webmin/webmin / build (push) Has been cancelled
https://github.com/webmin/webmin/issues/1907#issuecomment-4226036213
2026-04-11 18:25:22 +02:00
Ilia Ross
0c2987a326 Fix to support new alerts in Framed Theme too 2026-04-11 17:45:15 +02:00
Ilia Ross
f37a73f0fb Add support for Apache 2.4 access control editing
https://github.com/webmin/webmin/issues/1700#issuecomment-4226653490
2026-04-11 17:44:46 +02:00
Ilia Ross
07321eec44 Add self-contained perltidy wrapper for Webmin style formatting
Some checks failed
webmin.dev: webmin/webmin / build (push) Has been cancelled
2026-04-10 21:15:33 +02:00
Ilia Ross
ac8cbf57f9 Fix to handle HTTPS update sources with outbound SSL fallback 2026-04-10 18:56:41 +02:00
Ilia Ross
995f4fa6c1 Fix to normalize URLs (more)
https://github.com/webmin/webmin/issues/2663
2026-04-10 15:32:26 +02:00
Ilia Ross
3f3a84c830 Fix to normalize URLs (more)
Some checks failed
webmin.dev: webmin/webmin / build (push) Has been cancelled
https://github.com/webmin/webmin/issues/2663
2026-04-10 15:27:28 +02:00
Ilia Ross
dde3f1642e Fix to normalize URLs
https://github.com/webmin/webmin/issues/2663
2026-04-10 13:45:14 +02:00
Ilia Ross
2c01d21a1d Add comments
https://github.com/webmin/webmin/issues/2615
2026-04-10 13:17:51 +02:00
Ilia Ross
6337f2fefa Add tiny compatibility helper that builds ANSI escape strings
https://github.com/webmin/webmin/issues/2615
2026-04-10 13:12:05 +02:00
Ilia Ross
de9e95facf Add support for ext4 hidden inode (superblock) quota mode
Some checks failed
webmin.dev: webmin/webmin / build (push) Has been cancelled
https://forum.virtualmin.com/t/quotacheck-fails-with-unknown-quota-format-on-ext4-native-quota-ubuntu-24-04/136963/
2026-04-09 22:11:47 +02:00
Ilia Ross
5cf228d4a0 Add side by side UI form buttons API
Some checks failed
webmin.dev: webmin/webmin / build (push) Has been cancelled
https://github.com/webmin/webmin/issues/2659

[no-build]
2026-04-09 19:33:37 +02:00
Ilia Ross
0e45e0bcbd Update translations consistency
Some checks failed
webmin.dev: webmin/webmin / build (push) Has been cancelled
https://github.com/webmin/webmin/issues/2655
2026-04-09 00:11:17 +02:00
Ilia Ross
bdb98c49c9 Fix language
https://github.com/webmin/webmin/issues/2655
2026-04-09 00:08:07 +02:00
Ilia Ross
9369441fc5 Fix to avoid auto-fill for URL auth
https://github.com/webmin/webmin/issues/2655
2026-04-09 00:07:08 +02:00
Ilia Ross
77e488b4b6 filemin: reindent and add function comments 2026-04-08 19:53:49 +02:00
Ilia Ross
26faad0d39 Fix regression in previous refactor
Some checks failed
webmin.dev: webmin/webmin / build (push) Has been cancelled
2026-04-08 17:45:15 +02:00
Ilia Ross
886cf142db Fix indent (more) 2026-04-08 17:31:51 +02:00
Ilia Ross
d4439b445c Fix indent 2026-04-08 17:16:54 +02:00
Ilia Ross
5a336902f8 Add vars declarations 2026-04-08 17:09:16 +02:00
Jamie Cameron
19b0f187ba The [mysqld] section may be [mariadb]
https://github.com/webmin/webmin/issues/2650
2026-04-08 08:06:52 -07:00
Jamie Cameron
4a283d2180 Template description should be escaped 2026-04-08 07:56:12 -07:00
Jamie Cameron
670f33c872 Merge branch 'master' of github.com:webmin/webmin 2026-04-08 06:24:40 -07:00
Jamie Cameron
b5b65f06b7 Factor out function to get allowed paths 2026-04-08 06:24:32 -07:00
Ilia Ross
b02d797bc6 Fix the issue with disabled email for status report
Some checks failed
webmin.dev: webmin/webmin / build (push) Has been cancelled
https://github.com/virtualmin/virtualmin-gpl/issues/1202
2026-04-08 00:31:53 +02:00
Ilia Ross
b9fbf4b2c3 Fix status monitoring emails display 2026-04-08 00:31:14 +02:00
Jamie Cameron
ef1fb66954 Merge pull request #2657 from swelljoe/security-scan-core
Some checks failed
webmin.dev: webmin/webmin / build (push) Has been cancelled
typo s/actphost/acpthost/
2026-04-07 06:43:02 -07:00
Joe Cooper
316529c8ca typo s/actphost/acpthost/ 2026-04-06 22:27:52 -05:00
Jamie Cameron
d1e72c08a0 Merge branch 'master' of github.com:webmin/webmin
Some checks failed
webmin.dev: webmin/webmin / build (push) Has been cancelled
2026-04-06 08:01:56 -07:00
Jamie Cameron
7ed4763f00 Don't declare a filesystem to be too small if we don't know how small it is
https://github.com/webmin/webmin/issues/2653
2026-04-06 08:01:19 -07:00
Ilia Ross
fe90fb2479 Fix process nice level and IO controls switchable
Some checks failed
webmin.dev: webmin/webmin / build (push) Has been cancelled
https://github.com/webmin/webmin/issues/2652

[no-build]
2026-04-03 16:43:19 +02:00
Jamie Cameron
e44a25191f Add support for headers with multiple values
Some checks failed
webmin.dev: webmin/webmin / build (push) Has been cancelled
2026-04-02 07:31:51 -07:00
Jamie Cameron
3dbeb4e4db Don't trust proxy-provided SSL cert if it's flagged as not verified
Some checks failed
webmin.dev: webmin/webmin / build (push) Has been cancelled
2026-04-01 18:17:02 -07:00
Jamie Cameron
7c5d4087fc Quote params by default 2026-04-01 18:07:19 -07:00
Ilia Ross
83e4fed616 Fix to correctly preserve full quoted action params in Fail2Ban jail editor #2647 2026-04-02 00:48:13 +02:00
Jamie Cameron
5b8dba4a5f Obsolete scripts that no longer need to exist
Some checks failed
webmin.dev: webmin/webmin / build (push) Has been cancelled
2026-04-01 12:49:21 -07:00
Jamie Cameron
2404e1ddfc Permissions update
Some checks failed
webmin.dev: webmin/webmin / build (push) Has been cancelled
2026-03-29 22:28:47 -07:00
Jamie Cameron
3a75f0f3f8 Sometimes ntfs is in lower case
Some checks failed
webmin.dev: webmin/webmin / build (push) Has been cancelled
https://github.com/webmin/webmin/issues/2635
2026-03-29 21:19:03 -07:00
Ilia Ross
d2b4fa89c5 Fix to match short GPG key IDs to full fingerprints
Some checks failed
webmin.dev: webmin/webmin / build (push) Has been cancelled
https://forum.virtualmin.com/t/gpg-encryption-in-usermin/136729/32?u=ilia
2026-03-29 15:20:10 +02:00
Ilia Ross
3a3b202a96 Add safe explicit TLS fallback for FTP backups for fsdump module
Some checks failed
webmin.dev: webmin/webmin / build (push) Has been cancelled
https://github.com/webmin/webmin/pull/2646
2026-03-26 12:02:24 +02:00
Ilia Ross
30f08f73fb Fix to support newer GnuPG passphrase handling
* Note: Use loopback pinentry for decrypt operation and retry decryption with the discovered secret key's stored passphrase on newer GnuPG versions

https://forum.virtualmin.com/t/gpg-encryption-in-usermin/136729/26?u=ilia
2026-03-26 11:48:40 +02:00
Ilia Ross
e499b5b3a5 Fix to use loopback pinentry mode for GPG passphrase handling
Some checks failed
webmin.dev: webmin/webmin / build (push) Has been cancelled
https://forum.virtualmin.com/t/gpg-encryption-in-usermin/136729/19?u=ilia
2026-03-25 18:30:13 +02:00
Ilia Ross
443cf449eb Fix to use loopback pinentry for GPG decryption
https://forum.virtualmin.com/t/gpg-encryption-in-usermin/136729/19?u=ilia
2026-03-25 12:52:26 +02:00
Jamie Cameron
58d6308589 Properly check allowed directory paths
Some checks failed
webmin.dev: webmin/webmin / build (push) Has been cancelled
2026-03-24 21:20:36 -07:00
Jamie Cameron
02ed8e8fbd New version bump
Some checks failed
webmin.dev: webmin/webmin / build (push) Has been cancelled
2026-03-23 21:50:30 -07:00
Jamie Cameron
3a0dea1d2c Merge pull request #2648 from swelljoe/bind8-fix-warnings
Fix bind8 undefined warnings and sort/splice with non-numeric value
2026-03-23 20:27:08 -07:00
Joe Cooper
916d22b55b One more undefined 2026-03-23 22:22:31 -05:00
Joe Cooper
1f1a7e4562 Fix sort/splice bug 2026-03-23 21:54:18 -05:00
Joe Cooper
ac68a0be0c Fix bind8 undefined warnings 2026-03-23 21:36:29 -05:00
Ilia Ross
263cc142a6 Update changelog for 2.630
Some checks failed
webmin.dev: webmin/webmin / build (push) Has been cancelled
2026-03-24 00:40:34 +02:00
Ilia Ross
19fdea395b Fix tab data escaping with proper JSON encoding
Some checks failed
webmin.dev: webmin/webmin / build (push) Has been cancelled
*Note: This is important if we want to support tags inside tab name, for example in case of showing a count of elements using HTML tag created with `ui_tag('tt')`
2026-03-21 21:00:10 +02:00
Ilia Ross
40f82d0df3 Revert "Fix to always avoid new lines inside the tag"
This reverts commit 39ab2c5f02.
2026-03-21 20:56:01 +02:00
Ilia Ross
39ab2c5f02 Fix to always avoid new lines inside the tag 2026-03-21 20:17:41 +02:00
Ilia Ross
f39a59bdce Fix to add module recommended packages
Some checks failed
webmin.dev: webmin/webmin / build (push) Has been cancelled
2026-03-19 18:46:01 +02:00
Ilia Ross
a4846f5f32 Add an option to disable external programs from performing upgrades
Some checks failed
webmin.dev: webmin/webmin / build (push) Has been cancelled
2026-03-17 20:11:36 +02:00
Ilia Ross
5558910722 Add API to activate and deactivate a service 2026-03-17 20:05:06 +02:00
Ilia Ross
bebd99d656 Add informational note about updates #2639
Some checks failed
webmin.dev: webmin/webmin / build (push) Has been cancelled
2026-03-17 12:56:03 +02:00
Ilia Ross
bad0d2f821 Fix fields size
Some checks failed
webmin.dev: webmin/webmin / build (push) Has been cancelled
[no-build]
2026-03-16 11:22:13 +02:00
Jamie Cameron
4797852f6f Merge branch 'master' of github.com:webmin/webmin
Some checks failed
webmin.dev: webmin/webmin / build (push) Has been cancelled
2026-03-15 12:26:50 -07:00
Jamie Cameron
d467810076 Fix layout of from address field
https://github.com/webmin/webmin/issues/2644
2026-03-15 12:26:43 -07:00
Ilia Ross
6d1ec1a3e1 Fix missing tags
Some checks failed
webmin.dev: webmin/webmin / build (push) Has been cancelled
2026-03-15 16:28:38 +02:00
Jamie Cameron
82ea895c81 No need for PHP prefix since all we're installing is PHP
Some checks failed
webmin.dev: webmin/webmin / build (push) Has been cancelled
https://github.com/webmin/webmin/issues/2641
2026-03-14 17:43:06 -07:00
Jamie Cameron
36e699eb29 Merge branch 'master' of github.com:webmin/webmin 2026-03-14 17:37:14 -07:00
Jamie Cameron
04e8df863a Better button name
https://github.com/webmin/webmin/issues/2643
2026-03-14 17:36:59 -07:00
Ilia Ross
96c2312349 Fix to improve the name of the downloaded backup file #2570
Some checks failed
webmin.dev: webmin/webmin / build (push) Has been cancelled
2026-03-14 13:19:05 +02:00
Jamie Cameron
1d594e82f0 Sometimes ntfs is in lower case
Some checks failed
webmin.dev: webmin/webmin / build (push) Has been cancelled
https://github.com/webmin/webmin/issues/2635
2026-03-11 22:24:06 -07:00
Jamie Cameron
cbd96a4176 Make code more readable 2026-03-11 16:43:46 -07:00
Ilia Ross
ed17ade510 Fix not to leak 2FA auth secret to logs
https://github.com/webmin/webmin/pull/2638

[no-build]
2026-03-12 01:17:42 +02:00
Ilia Ross
dc63aa22a5 Fix to build HTML nicely
[no-build]
2026-03-12 01:06:49 +02:00
Ilia Ross
1b9b9ae21f Fix to show test form for two-factor only when enrolling for yourself
Some checks failed
webmin.dev: webmin/webmin / build (push) Has been cancelled
2026-03-10 23:31:47 +02:00
Ilia Ross
f1d580de1b Add UI for testing two-factor after enrollment
Some checks failed
webmin.dev: webmin/webmin / build (push) Has been cancelled
aafecf0fb2
2026-03-10 22:33:02 +02:00
Ilia Ross
f0b9152ae5 Fix query monitor MariaDB driver handling 2026-03-10 18:05:59 +02:00
Ilia Ross
5862cde30f Fix cluster software remote eval escaping and target validation (#11) 2026-03-10 17:29:18 +02:00
Ilia Ross
2de16faafc Fix Solaris format module option and device command injection (#10) 2026-03-10 17:29:17 +02:00
Ilia Ross
098544473f Fix PostgreSQL user/group SQL quoting with shared helpers (#9) 2026-03-10 17:29:17 +02:00
Ilia Ross
2c82255179 Fix MySQL save handlers with parameterized SQL deletes (#8) 2026-03-10 17:29:17 +02:00
Ilia Ross
fe5cf97cef Fix query monitor driver eval with strict whitelist (#7) 2026-03-10 17:29:17 +02:00
Ilia Ross
01d650ca06 Fix fsdump stored extra option validation on save (#6) 2026-03-10 17:29:17 +02:00
Ilia Ross
e19dca6882 Fix fsdump restore command argument injection handling (#5) 2026-03-10 17:29:16 +02:00
Ilia Ross
3934ae3e73 Fix qmail alias file write path and tempfile safety (#4) 2026-03-10 17:29:16 +02:00
Ilia Ross
1a0aa44dba Fix IPsec up command injection via conn name (#3) 2026-03-10 17:29:16 +02:00
Ilia Ross
2c211e557e Fix runlevel change input validation and escaping (#2) 2026-03-10 17:29:16 +02:00
Ilia Ross
b3ec013fc9 Fix init start/stop command injection guard (#1) 2026-03-10 17:29:15 +02:00
Ilia Ross
b8481cc1e5 Add check for non public IP API 2026-03-10 13:49:03 +02:00
Ilia Ross
c0900ffaf8 Add quote literal escape API 2026-03-10 13:38:13 +02:00
Jamie Cameron
302f635651 Only fetch user list once per domain
Some checks failed
webmin.dev: webmin/webmin / build (push) Has been cancelled
https://github.com/webmin/webmin/issues/2634
2026-03-07 16:53:56 -08:00
Jamie Cameron
d5feb72572 Cleanup use of local
https://github.com/webmin/webmin/issues/2634
2026-03-07 13:32:00 -08:00
Jamie Cameron
cd7f867c09 Only load virtual-server module once
https://github.com/webmin/webmin/issues/2634
2026-03-07 13:29:37 -08:00
Jamie Cameron
16245144eb Cache block_size for each filesystem
https://github.com/webmin/webmin/issues/2634
2026-03-07 12:48:29 -08:00
Jamie Cameron
083b4c7826 Merge branch 'master' of github.com:webmin/webmin
Some checks failed
webmin.dev: webmin/webmin / build (push) Has been cancelled
2026-03-05 20:46:29 -08:00
Jamie Cameron
019cc10b79 Use formal function parameters 2026-03-05 20:41:45 -08:00
Ilia Ross
5d860a6728 Fix to avoid showing a message if the user explicitly prefers tempdir
Some checks failed
webmin.dev: webmin/webmin / build (push) Has been cancelled
2026-03-01 15:44:09 +02:00
Ilia Ross
2e4ec03670 Fix language files 2026-03-01 15:27:48 +02:00
Ilia Ross
b4984e495d Fix to ensure /tmp on tmpfs is displayed as separate mount 2026-03-01 15:15:17 +02:00
Ilia Ross
d7434c61a2 Fix to show post-save message about 2FA
Some checks failed
webmin.dev: webmin/webmin / build (push) Has been cancelled
https://forum.virtualmin.com/t/no-qr-code-displayed-when-selectinc-totp/136703/5
2026-02-28 22:17:11 +02:00
Ilia Ross
f204480957 Fix formatting 2026-02-28 18:49:31 +02:00
Ilia Ross
04f1426f33 Add ability to get module edition 2026-02-28 18:23:13 +02:00
Ilia Ross
f10385417c Fix typo
Some checks failed
webmin.dev: webmin/webmin / build (push) Has been cancelled
2026-02-27 12:09:25 +02:00
Jamie Cameron
a502eff346 Also warn about RAM disks
Some checks failed
webmin.dev: webmin/webmin / build (push) Has been cancelled
2026-02-25 15:16:43 -08:00
Jamie Cameron
a3416dc830 Also warn about RAM disks 2026-02-25 15:15:20 -08:00
Ilia Ross
3354a0cc2f Fix missing class 2026-02-26 01:09:57 +02:00
Ilia Ross
2a7806be31 Fix to use proper params in parse_http_url sub
Some checks failed
webmin.dev: webmin/webmin / build (push) Has been cancelled
*Note: Additionally support ability not to normalize default ports
2026-02-25 12:34:24 +02:00
Ilia Ross
d4850c3aa3 Fix as the small limit is much smaller
Some checks failed
webmin.dev: webmin/webmin / build (push) Has been cancelled
(does it even make sense to have?)

https://forum.virtualmin.com/t/backup-and-restore-failures-no-space-left-on-device/136639/32?u=ilia
2026-02-25 01:40:02 +02:00
Ilia Ross
7cbe00ade2 Fix the message as it's already in the alert box
Some checks failed
webmin.dev: webmin/webmin / build (push) Has been cancelled
2026-02-24 11:57:56 +02:00
Ilia Ross
540181ae22 Fix minimum size check for Webmin temp directory 2026-02-24 11:56:10 +02:00
Jamie Cameron
38cae2fae2 Add a warning if the temp files directory is less than 10 MB
Some checks failed
webmin.dev: webmin/webmin / build (push) Has been cancelled
2026-02-23 21:13:03 -08:00
Jamie Cameron
9a14c437b8 Merge branch 'master' of github.com:webmin/webmin 2026-02-23 20:58:59 -08:00
Jamie Cameron
bd3fd5d49b Fix perl formatting 2026-02-23 20:58:55 -08:00
Ilia Ross
fb9f7ead7c Fix read_file_lines_as_user to use proper file name and params
https://forum.virtualmin.com/t/error-installing-wordpress-from-web-apps-after-update/136447/19?u=ilia
2026-02-24 01:24:21 +02:00
Jamie Cameron
92ac52893e Revert back to using /tmp/.webmin
Some checks failed
webmin.dev: webmin/webmin / build (push) Has been cancelled
2026-02-21 15:34:24 -08:00
Ilia Ross
2397653d55 Fix IPv6 hostname matching for alwaysresolve access rules
Some checks failed
webmin.dev: webmin/webmin / build (push) Has been cancelled
* Note: Fix Miniserv IPv6 hostname resolution and matching used by access control when `alwaysresolve` is enabled:
  1. Correct `to_ip6address()` success handling (before getaddrinfo result was interpreted backwards)
  2. In `ip_match()`, resolve hostnames with `to_ip6address()` for IPv6 clients instead of IPv4-only `to_ipaddress()`
  3. Canonicalize IPv6 addresses before reverse and forward verification to avoid format-based mismatches.
  4. Mirror the IPv6 logic change in "webmin/webmin-lib.pl"

https://forum.virtualmin.com/t/webmin-access-control-for-domain-names-with-ipv6/136661?u=ilia
2026-02-21 13:30:08 +02:00
Ilia Ross
209a2cbbc3 Fix to use /var/tmpas default temp dir instead of /var/cache (not rw by user)
Some checks failed
webmin.dev: webmin/webmin / build (push) Has been cancelled
2026-02-20 16:09:30 +02:00
Ilia Ross
29c2c6f59d Fix to prefer /var/cache or /var/tmp over /tmp for default temp directory 2026-02-20 15:35:47 +02:00
Ilia Ross
c89dc4996f Fix to de-hardcode default temp directory path
Some checks failed
webmin.dev: webmin/webmin / build (push) Has been cancelled
2026-02-20 15:16:01 +02:00
Ilia Ross
bfc1f10b38 Fix to avoid leaking to neighboring property when size is unset
Some checks failed
webmin.dev: webmin/webmin / build (push) Has been cancelled
2026-02-19 23:22:48 +02:00
Ilia Ross
56a1c323c8 Fix def min width 2026-02-19 23:16:41 +02:00
Jamie Cameron
f7384bbf05 Properly propogate error messages
Some checks failed
webmin.dev: webmin/webmin / build (push) Has been cancelled
2026-02-19 11:33:20 -08:00
Ilia Ross
9cd60f4741 Fix to disable directory listing by default
Some checks failed
webmin.dev: webmin/webmin / build (push) Has been cancelled
2026-02-18 16:24:58 +02:00
Ilia Ross
f778af84a0 Fix create_launchd_agent to support optional load parameter
Some checks failed
webmin.dev: webmin/webmin / build (push) Has been cancelled
https://github.com/webmin/authentic-theme/issues/1729#issuecomment-3899950457
2026-02-16 20:15:52 +02:00
Ilia Ross
2eb2be2318 Add support for updating launchd agents with start init wrapper
Some checks failed
webmin.dev: webmin/webmin / build (push) Has been cancelled
https://github.com/webmin/authentic-theme/issues/1729
2026-02-13 17:44:07 +02:00
Jamie Cameron
38352f5c01 Deprecate the unused template params support in hlink.cgi
Some checks failed
webmin.dev: webmin/webmin / build (push) Has been cancelled
2026-02-11 16:16:33 -08:00
Ilia Ross
07a11f7de6 Fix to use quotemeta to prevent shell injection in Useradmin module
Some checks failed
webmin.dev: webmin/webmin / build (push) Has been cancelled
2026-02-11 13:03:27 +02:00
Ilia Ross
8b76f2ffc8 Fix OS list field separations to do correctly 2026-02-11 11:49:02 +02:00
Jamie Cameron
6d014e31cb Merge pull request #2628 from pbobbenb/macOS-detection
Some checks failed
webmin.dev: webmin/webmin / build (push) Has been cancelled
Added missing macOS versions.
2026-02-10 18:12:11 -08:00
Pär Boberg
3b05ce756d Added missing macOS versions. 2026-02-11 00:06:07 +01:00
Ilia Ross
7f322a5df6 Fix to use quotemeta to prevent shell injection in Logviewer module
Some checks failed
webmin.dev: webmin/webmin / build (push) Has been cancelled
2026-02-11 01:05:36 +02:00
Ilia Ross
c47047953b Fix to use quotemeta to prevent shell injection in Software module 2026-02-11 00:53:29 +02:00
Ilia Ross
f30560d61b Fix to use quotemeta to prevent shell injection in Cron module 2026-02-10 22:09:07 +02:00
Ilia Ross
e13123bed1 Fix to use quotemeta to prevent shell injection in Proc module 2026-02-10 21:40:15 +02:00
Ilia Ross
821548354d Fix file opening syntax 2026-02-10 20:34:51 +02:00
Jamie Cameron
3a1ea4682d Fix merge conflict 2026-02-10 10:24:58 -08:00
Jamie Cameron
3713ee01b8 The server_root function doesn't need the global config as a parameter 2026-02-10 10:21:22 -08:00
Ilia Ross
de87e037d4 Fix to use quotemeta to prevent shell injection in FSdump module 2026-02-10 19:58:24 +02:00
Ilia Ross
e805f95b48 Fix regression
Some checks failed
webmin.dev: webmin/webmin / build (push) Has been cancelled
2026-02-10 18:59:02 +02:00
Ilia Ross
b782a124b5 Fix to use quotemeta to prevent shell injection in Quota module 2026-02-10 18:56:37 +02:00
Ilia Ross
c85d04cc74 Fix to use proper validation before writing files 2026-02-10 16:23:58 +02:00
Ilia Ross
a6bd5c6ebc Fix to use quotemeta to prevent shell injection in Apache module 2026-02-10 15:57:07 +02:00
Ilia Ross
9fd37b7404 Fix to use quotemeta to prevent shell injection in BIND module 2026-02-10 15:40:29 +02:00
Ilia Ross
ac9456b368 Fix to use quotemeta to prevent shell injection in fetchmail module
Ref.: 50a2460d-441a-4bc6 (VULN-003)
2026-02-10 14:45:20 +02:00
Ilia Ross
399d7a8651 Fix to use quotemeta to prevent shell injection in fdisk module
Ref.: 796677885d (VULN-001)
2026-02-10 14:05:16 +02:00
Ilia Ross
c87712ef4e Fix to use quotemeta to prevent shell injection in usermin module
Ref.: a8417099-d3bc-468a (VULN-004)
2026-02-10 13:21:56 +02:00
Ilia Ross
c47b63bfcf Fix to use quotemeta to prevent shell injection in mount module
Ref.: 97bf3c03-fbe3-4ee0
2026-02-10 12:57:59 +02:00
Jamie Cameron
3a86d961ce Merge branch 'master' of github.com:webmin/webmin
Some checks failed
webmin.dev: webmin/webmin / build (push) Has been cancelled
2026-02-09 10:57:04 -08:00
Jamie Cameron
402b21abac Fix permissions 2026-02-09 10:56:52 -08:00
Jamie Cameron
0816c0a71e Revert "Add extra protection against packets somehow arriving before handshake is called"
This reverts commit d9c651d06d.
2026-02-09 10:56:23 -08:00
Ilia Ross
a38114e623 Fix to use flags unconditionally as supported by all modern distros
Some checks failed
webmin.dev: webmin/webmin / build (push) Has been cancelled
2026-02-08 16:20:29 +02:00
Ilia Ross
a655f875cf Fix log filtering logic to work with new regex flag correctly 2026-02-08 16:16:57 +02:00
Ilia Ross
79b5b307ed Add regex filter option to log viewer 2026-02-08 15:41:01 +02:00
Ilia Ross
5a3b0cfd2d Add context lines option for log viewer filter
https://github.com/virtualmin/virtualmin-gpl/issues/1174
2026-02-08 14:31:16 +02:00
Ilia Ross
fa32009fbb Merge pull request #2625 from karmantyu/master
Improved disk detection, smart status, partition mounting, added labe…
2026-02-08 11:11:26 +02:00
karmantyu
a9f4fdc8ca Corrected escape, removed broad, unanchored regex checks . 2026-02-08 08:34:32 +01:00
karmantyu
b593501cff Some fixes.
All $err type error messages in HTML are safely escaped now.
URL-encoding in links:
I have implemented urlize() in all places where user input ($in{'device'}, $in{'slice'}, $in{'part'}) was included in the URL (footer/redirect/other link), e.g. edit_slice.cgi?device=...&slice=....
Affected files include: create_part.cgi, create_slice.cgi, delete_part.cgi, delete_slice.cgi, change_slice_label.cgi, part_form.cgi, slice_form.cgi, edit_slice.cgi, edit_part.cgi, fsck.cgi, newfs.cgi, newfs_form.cgi, save_part.cgi, save_slice.cgi, save_slice_label.cgi, zfs_create.cgi, zvol_create.cgi.
2026-02-07 19:43:08 +01:00
karmantyu
107a2e42f4 Merge branch 'webmin:master' into master 2026-02-07 19:04:42 +01:00
Jamie Cameron
3572049284 Handle error listing zones more cleanly
Some checks failed
webmin.dev: webmin/webmin / build (push) Has been cancelled
https://forum.virtualmin.com/t/how-to-configure-secondary-dns/136557
2026-02-06 21:08:06 -08:00
karmantyu
d9be1b956f bsdfdisk-lib.pl patched to enumerate nda* devices
Related to the NVMe issue: I patched bsdfdisk-lib.pl to enumerate nda* devices (in addition to nvd*), since the reporter uses the nda driver.
2026-02-06 18:38:10 +01:00
karmantyu
b2f54c36ca Some tidy up and numeric validation + quote_path. 2026-02-04 08:42:44 +01:00
karmantyu
cbc96170c4 Delete save_slice.cgi 2026-02-04 08:42:16 +01:00
karmantyu
9d01f3cd9e Delete bsdfdisk-lib.pl 2026-02-04 08:41:34 +01:00
karmantyu
ca7c57b181 Some tidy up and numeric validation + quote_path. 2026-02-04 08:39:11 +01:00
Joe Cooper
a1091556db Add intro.html 2026-02-02 23:08:05 -06:00
Joe Cooper
48269733b1 Add support for sets 2026-02-02 20:52:30 -06:00
Joe Cooper
9145c23126 Don't use old function calling semantics in new code 2026-02-02 19:53:40 -06:00
Joe Cooper
4368e00250 Some perlcritic fixes 2026-02-02 19:45:04 -06:00
Joe Cooper
31d4b6dfd6 Re-order rules support 2026-02-02 18:07:42 -06:00
karmantyu
859580a224 Tidy up. 2026-02-02 07:50:07 +01:00
Joe Cooper
163dd04175 Chain CRUD functionality 2026-02-01 19:03:20 -06:00
Joe Cooper
3f96fb8adb Add tooltips to edit_rule, hide advanced options by default 2026-02-01 18:36:13 -06:00
karmantyu
30b2e8b6d4 Security and other minor changes. 2026-02-01 11:39:57 +01:00
Joe Cooper
8242714b99 Update raw rule in realtime, allow editing directly 2026-01-31 18:01:23 -06:00
Joe Cooper
179ddf751b Expand parser, cover more kinds of rules 2026-01-31 17:00:57 -06:00
karmantyu
63fd68b2f9 proper escape the dataset name 2026-01-31 21:16:53 +01:00
karmantyu
8402db53d5 Improved disk detection, smart status, partition mounting, added label handling, zfs filesystem/volume creation. 2026-01-31 20:55:00 +01:00
Joe Cooper
e92fc730ee Make selecting table work without a submit button 2026-01-31 13:16:07 -06:00
Joe Cooper
d546116ab7 Add/delete table, and select table 2026-01-31 02:21:33 -06:00
Jamie Cameron
736c320a60 Merge branch 'master' of github.com:webmin/webmin
Some checks failed
webmin.dev: webmin/webmin / build (push) Has been cancelled
2026-01-29 20:02:47 -08:00
Jamie Cameron
0ecbb04e00 Treat fuseblk as a local disk filesystem
https://github.com/webmin/webmin/issues/2624
2026-01-29 20:00:34 -08:00
Ilia Ross
2dfa6cfc1b Merge branch 'master' of github.com:webmin/webmin
Some checks failed
webmin.dev: webmin/webmin / build (push) Has been cancelled
2026-01-27 02:24:59 +02:00
Jamie Cameron
4f438906d2 New version bump 2026-01-26 14:25:51 -08:00
Jamie Cameron
c8fcde9579 remove useless brackets 2026-01-26 14:25:06 -08:00
Ilia Ross
e6184a0036 Fix to only check for uniqueness 2026-01-26 22:55:18 +02:00
Jamie Cameron
54bb3ee293 No need to check for undef values, as this can never happen 2026-01-26 12:54:55 -08:00
Ilia Ross
bfb496ca29 Fix temporary file upload directory
e8e804ddca (r175609008)
2026-01-26 21:59:39 +02:00
Jamie Cameron
58c9efd7ea Merge pull request #2623 from karmantyu/master
Some checks failed
webmin.dev: webmin/webmin / build (push) Has been cancelled
Add files via upload
2026-01-26 10:52:44 -08:00
Jamie Cameron
534c529705 Revert "Fix to use universal upload tracking directory"
Some checks failed
webmin.dev: webmin/webmin / build (push) Has been cancelled
This reverts commit e8e804ddca.
2026-01-25 21:17:14 -08:00
Ilia Ross
2d0063129c Update changelog
Some checks failed
webmin.dev: webmin/webmin / build (push) Has been cancelled
2026-01-25 13:29:02 +02:00
Ilia Ross
ad37eabdfe Update Xterm.js to the latest version
Some checks failed
webmin.dev: webmin/webmin / build (push) Has been cancelled
2026-01-25 01:04:44 +02:00
Ilia Ross
6d3da61b95 Update changelog
Some checks failed
webmin.dev: webmin/webmin / build (push) Has been cancelled
2026-01-24 00:49:57 +02:00
Ilia Ross
4d05e8a2d0 Merge branch 'master' of github.com:webmin/webmin 2026-01-24 00:38:18 +02:00
Ilia Ross
e8e804ddca Fix to use universal upload tracking directory
https://forum.virtualmin.com/t/upload-progress-bar-not-showing/136374?u=ilia
2026-01-24 00:37:52 +02:00
Ilia Ross
202a1b0b78 Add API to pick a writable system-wide temp directory 2026-01-24 00:34:06 +02:00
Jamie Cameron
3c1c327530 Show the full version properly 2026-01-23 13:46:21 -08:00
Jamie Cameron
2d7900d550 Fix comment 2026-01-23 13:42:41 -08:00
karmantyu
032f4447db Add files via upload
gpart edition
2026-01-23 19:41:57 +01:00
Ilia Ross
e9586fb2d8 Fix to use fixed PHP 5.6 label in the dropdown
Some checks failed
webmin.dev: webmin/webmin / build (push) Has been cancelled
https://github.com/webmin/webmin/issues/2622#issuecomment-3787051348
2026-01-23 14:04:39 +02:00
Joe Cooper
0d70782330 Always allow Webmin/ssh ports on setup 2026-01-22 20:45:07 -06:00
Jamie Cameron
9d95b5c977 Merge branch 'master' of github.com:webmin/webmin
Some checks failed
webmin.dev: webmin/webmin / build (push) Has been cancelled
2026-01-22 15:33:27 -08:00
Jamie Cameron
d9c651d06d Add extra protection against packets somehow arriving before handshake is called 2026-01-22 15:33:02 -08:00
Ilia Ross
c70bae48aa Fix release date in changelog
Some checks failed
webmin.dev: webmin/webmin / build (push) Has been cancelled
[rebuild-all-modules]
2026-01-22 12:16:26 +02:00
Super User
d89f1ee1de Initial commit 2026-01-22 00:23:17 -06:00
Jamie Cameron
83abdc8858 Logrotate requires 0644 or 0444 permissions
https://github.com/webmin/webmin/issues/2396
2026-01-13 15:24:54 -08:00
Ilia Ross
2833450b48 Update changelog (ongoing) 2026-01-10 20:47:43 +02:00
Ilia Ross
a0c023637f Fix to improve the message when socket auth is used 2026-01-10 20:44:59 +02:00
Ilia Ross
6721e13a6b Fix MariaDB version 10.3 already supports plugins 2026-01-10 20:31:47 +02:00
Ilia Ross
2b2814fdf4 Update changelog for 2.621 2026-01-09 18:51:04 +02:00
Ilia Ross
4dacdc31f6 Fix to prevents NAT from dropping idle connections
https://forum.virtualmin.com/t/problem-with-backup-of-large-virtual-servers-to-a-remote-webmin-server/136186/46
2026-01-09 18:14:45 +02:00
Ilia Ross
2627ba289e Add better logging for RPC 2026-01-09 18:12:37 +02:00
Ilia Ross
b4a67a0d90 Fix dates consistency in the changelog 2026-01-09 14:28:12 +02:00
Ilia Ross
63af275296 Update changelog for 2.620 2026-01-09 14:27:46 +02:00
2472 changed files with 149783 additions and 41504 deletions

15
.github/workflows/close-inactive.yml vendored Normal file
View File

@@ -0,0 +1,15 @@
name: Close inactive
on:
schedule:
- cron: "0 12 * * *"
workflow_dispatch:
permissions:
contents: read
issues: write
pull-requests: write
jobs:
close-inactive:
uses: webmin/webmin-ci-cd/.github/workflows/close-inactive.yml@main

19
.github/workflows/tests.yml vendored Normal file
View File

@@ -0,0 +1,19 @@
name: Tests
on:
pull_request:
branches:
- master
push:
branches:
- master
jobs:
prove:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Install Perl::Critic
run: sudo apt-get update && sudo apt-get install -y libperl-critic-perl
- name: prove -lr
run: prove -lr

View File

@@ -1,4 +1,4 @@
name: "webmin.dev: webmin/webmin"
name: Package and upload artifacts
on:
push:
@@ -25,3 +25,5 @@ jobs:
PRERELEASE_UPLOAD_SSH_DIR: ${{ secrets.PRERELEASE_UPLOAD_SSH_DIR }}
DEV_SSH_PRV_KEY: ${{ secrets.DEV_SSH_PRV_KEY }}
ALL_GPG_PH2: ${{ secrets.ALL_GPG_PH2 }}
CODE_REVIEW_API_KEY: ${{ secrets.CODE_REVIEW_API_KEY }}
CODE_REVIEW_SMTP_PASSWORD: ${{ secrets.CODE_REVIEW_SMTP_PASSWORD }}

1
.gitignore vendored
View File

@@ -22,3 +22,4 @@ tarballs/
minimal/
.DS_Store
.vscode/settings.json
debug.cgi

6
.perlcriticrc Normal file
View File

@@ -0,0 +1,6 @@
severity = 5
# Octal file permission literals (0700, 0640, etc.) are the standard Perl
# idiom for chmod/mkdir/permission helpers throughout this codebase. The
# policy flags chmod 0700 itself, so it is too coarse for our use.
[-ValuesAndExpressions::ProhibitLeadingZeros]

View File

@@ -1,4 +1,237 @@
## Changelog
#### 2.671 (October, 2026)
* Fix two-factor authentication validation to use the Webmin configuration and data directories passed by the caller
* Fix HTML escaping of module, script and session fields on the Webmin Actions Log details page
#### 2.670 (September 20, 2026)
* Add new Hardware Information module for inspecting system, firmware, security, PCI, USB, storage, network, processor, sensor, driver, and kernel module details
* Add options to send Webmin and Usermin errors to the systemd journal [forum.virtualmin.com/t/136562](https://forum.virtualmin.com/t/miniserv-webserver-log-growing-too-big-should-be-rotated/136562)
* Add webserver logging controls to Usermin Configuration module
* Add option to rotate Webmin and Usermin webserver logs using `logrotate` instead of periodically clearing them [#2821](https://github.com/webmin/webmin/pull/2821)
* Add DNF 4 and 5 package hold management to the Software Package Updates module
* Add `return` based redirects with 301, 302, 303, 307 and 308 codes to the URL Re-Writing pages in the Nginx Webserver module [forum.virtualmin.com/t/137940](https://forum.virtualmin.com/t/137940)
* Fix DNF update confirmations by previewing packages and dependencies that will be installed or updated
* Fix reboot-required detection on DNF systems without a standalone `needs-restarting` command [forum.virtualmin.com/t/137973](https://forum.virtualmin.com/t/137973)
* Fix Postfix map updates failing when CIDR tables are configured
* Fix PostgreSQL initialization on EL systems to use SCRAM-SHA-256 authentication by default
* Fix IPsec host key generation with modern Libreswan [#2132](https://github.com/webmin/webmin/issues/2132)
* Fix journal since filter showing oldest entries on older systemd [forum.virtualmin.com/t/137876](https://forum.virtualmin.com/t/137876)
* Fix disk usage and mounted filesystem handling for mount points and devices with spaces, such as ZFS datasets [#2833](https://github.com/webmin/webmin/issues/2833)
* Fix native ext4 quota detection for filesystems mounted using `LABEL=` or `UUID=` identifiers [forum.virtualmin.com/t/137832](https://forum.virtualmin.com/t/137832)
* Fix slave zone files staying empty on Debian and Ubuntu secondaries by creating BIND zone files owned by the `bind` user [forum.virtualmin.com/t/137767](https://forum.virtualmin.com/t/137767)
* Fix Nginx Webserver module lock files not being released, causing saves to hang during long-running operations
* Fix module name validation to prevent loading files outside installed modules
* Fix ACL operations bypassing configured allowed paths in File Manager
* Fix arbitrary file reads in Software Packages module
* Fix TLS client certificate verification
* Fix Apache Webserver module to enforce the allowed directory ACL when manually editing `.htaccess` files
* Fix Custom Commands module to properly quote parameter values passed to commands and to reject parameters with multiple values
* Fix DNSSEC NSEC3 zone signing in BIND DNS Server module to use zero additional hash iterations, as recommended by RFC 9276
* Fix System Logs module to create a new log file only after the log entry passes validation
* Fix file chooser to lift the root directory restriction only when the chroot is at or under the allowed root
* Fix password changes from the login page using a configured password change command to fail unless the command prompts for the old password
* Fix File Manager search results to only include files under the allowed directories
* Update Backup Configuration module's destination selector to use the new select-based UI
* Update the Authentic theme to the latest version with various improvements:
- Add support for HTML signatures in Usermin
- Fix light palette layout gaps to be slightly tighter to match dark palette better
- Fix data tables and their filter to be restored fully functional on history back navigation
- Fix history back navigation after a full page reload
- Fix disabled checked checkboxes showing a cross instead of a checkmark
- Fix theme authorization to use explicit Webmin module ACLs for privileged actions
- Fix Cloudmin shell history file path validation
- Fix module name validation in configuration pages
- Fix ACL operations bypassing configured allowed paths in File Manager
- Fix mail server credentials being exposed in Usermin responses
- Drop server-side Perl customizations
- Drop the built-in theme updater
- Drop dashboard-managed CSF update checks
#### 2.660 (August 20, 2026)
* Add support for creating `vfsv1` Linux quota files for limits above 4 TiB, while preserving existing quota file formats
* Add Btrfs subvolume quota management to the Disk Quotas module, with full and simple accounting modes
* Add support for openSUSE 16 vendor and local Logrotate configuration overlays [#2682](https://github.com/webmin/webmin/issues/2682)
* Add support for applying multiple patches at once with the `patch` sub-command
* Add APT package hold management to the Package Updates module
* Add an option to send scheduled package update email only when new updates are found [forum.virtualmin.com/t/137796](https://forum.virtualmin.com/t/can-we-make-security-updates-email-less-chatty/137796)
* Add incremental ban time options to the Fail2Ban module
* Fix Webmin server connections that open but never send a request, preventing them from waiting indefinitely [#2815](https://github.com/webmin/webmin/pull/2815)
* Fix to ignore failures when adding IPv6 link-local (fe80\:\:) addresses that may already be configured automatically
* Fixed creation of permissions new log files in the System Logs module (thanks to Kevin Carter)
* Fix automatic reply message and reply tracking to keep working after a user's home directory changes in Usermin [#126](https://github.com/webmin/usermin/issues/126)
* Fix custom reply tracking file being reset to the default when editing an automatic reply in Usermin
* Fix Fail2Ban jail editor to correctly separate actions when one has no parameters [#2718](https://github.com/webmin/webmin/issues/2718)
* Fix to honor the editable users ACL in the group member chooser in Users and Groups module [#2464](https://github.com/webmin/webmin/issues/2464)
* Update the Authentic theme to the latest version with various improvements:
- Fix change detection and submission for forms using grouped bottom action buttons
- Fix login page front side clipping and flip animation for long welcome messages
- Fix opening the wrong directory in Terminal for domain owners in File Manager
- Fix disallowed entry handling in File Manager [forum.virtualmin.com/t/137654](https://forum.virtualmin.com/t/extra-admin-file-manager-permissions/137654?u=ilia)
- Fix inline images not displaying when printing emails in Usermin
- Fix various styling issues for ConfigServer Security & Firewall
- Fix navigation detection for the new Virtualmin Podman plugin
- Fix bottom page action buttons wrapping and alignment
- Fix errors for Webmin-only users in File Manager
#### 2.653 (July 26, 2026)
* Fix to include missing `xmlrpc-lib.pl` file in the package
* Fix listing partially installed Debian and derivative packages
* Update the Authentic theme to the latest version with various improvements:
- Add improved support for the upcoming Virtualmin Podman plugin
- Fix mail compose panel styling and sizing on initial load in Usermin
#### 2.652 (July 16, 2026)
* Add a global per-user ACL control to block URL downloads from non-public IP addresses in File Manager, Mailboxes, and Upload and Download modules
* Fix to recognize hex numeric HTML entities to work in various elements
* Fix `patch` sub-command to reload Webmin instead of restarting, making it possible to run from Terminal module
* Fix SSL certificate and TCP monitors to report transient connection failures as down, and SSL check timeouts as timed out, rather than uninstalled
* Fix local file imports to enforce file access ACLs in Users and Groups, LDAP Users, MySQL/MariaDB, and PostgreSQL modules
* Fix Webmin user switching and session checks to find sessions stored with HMAC session keys
* Fix Usermin user switching to use one-time login URLs instead of the legacy cookie handoff and service restart flow
* Fix APT package architecture suffix handling to avoid false package update failure reports
* Fix missing Maildir folders to be counted as empty in Mailboxes module
* Fix Postfix version comparisons to handle version strings safely
* Fix SELinux labeling for Webmin runtime data
* Fix LVM resizing to grow eligible partition-backed physical volumes into adjacent free disk space and handle unchanged logical volume sizes correctly
* Update the Authentic theme to the latest version with various improvements:
- Fix inconsistent gaps around rounded UI elements
- Fix CPU usage values exceeding 100% in the dashboard
- Fix File Manager remote downloads to respect download address restrictions
- Fix spacing in the login page welcome message
#### 2.651 (June 28, 2026)
* Fix Certbot-backed certificate requests and renewals to correctly parse PEM paths after issuance
* Fix live activation of Linux bond interfaces [#2777](https://github.com/webmin/webmin/pull/2777)
* Update the Authentic theme to the latest version with various improvements and fixes:
- Fix search-result all-items delete in File Manager
- Fix search-result delete ordering in File Manager
- Fix to speed up search-result deletion cleanup in File Manager
#### 2.650 (June 25, 2026)
* Add new Systemd Services and Units module
* Add new GRUB 2 Boot Loader module
* Add new Kea DHCP Server module
* Add WebSocket proxy support to the Webmin Servers Index module
* Add basic Alpine Linux support
* Add IP-based Let's Encrypt certificate support with Certbot 5.3
* Add editable SSH public keys for newly added Unix users in Users and Groups module
* Add improvements to custom Webmin temporary directory handling
* Add quick service and port forwarding controls to the nftables module
* Add optional pre- and post-scripts for scheduled package updates
* Add option to control when scheduled package update email is sent
* Add per-user RPC/API-only access option to the Webmin Users module
* Add Apache 2.4 MPM process limit directives [#1821](https://github.com/webmin/webmin/issues/1821)
* Add dhcpcd network backend for Debian and Raspberry Pi OS [#1607](https://github.com/webmin/webmin/issues/1607)
* Add hardware RAID passthrough devices config in the SMART Status module [#1704](https://github.com/webmin/webmin/issues/1704)
* Update Xterm.js to fix Control-C handling on iPadOS/Safari terminals
* Update Webmin systemd service unit to run without forking
* Fix IPv6 CIDR access control matching [#1570](https://github.com/webmin/webmin/issues/1570)
* Fix Bootup and Shutdown module to show only services and not all units on systemd systems
* Fix Let's Encrypt renewal scheduling to count from the last successful request
* Fix NetworkManager detection on Debian and IPv6 DNS nameserver saving
* Fix Dovecot configuration file handling when saving extra configs
* Fix mailbox listing to skip unusable Maildir entries and remove stale deleted or moved entries
* Fix Postfix module labels to identify virtual alias maps instead of virtual mailbox domains #1541
* Fix Apache module to hide disabled default virtual hosts from the active server list
* Fix Netplan DNS saving to preserve YAML structure
* Fix BIND DNS handling of underscores, trailing dots, and mass record length checks
* Fix MariaDB user creation when using auth plugin syntax
* Fix PHP-FPM monitor on EL systems when using `/etc/php.ini` as the config file
* Fix RPC-only accounts to block browser/module access before module ACL checks
* Fix reflected XSS in Webmin status messages
* Fix path validation in File Manager, package delete helpers, and Apache virtual host files
* Fix authentication state handling for SSL certificate logins and proxied keep-alive requests
* Update session handling to improve security, which will require users to re-authenticate after upgrading
* Update the Authentic theme to the latest version with various improvements and fixes:
- Add zooming to stats history graphs by holding shift and scrolling in the dashboard
- Add support for saving live stats history for up to 24 hours without performance impact
- Add better support for the new Nginx, nftables, and upcoming systemd, Kea-DHCP, and GRUB 2 Webmin modules
- Add ability to always show available dashboard panels in theme configuration
- Add support for live stats and terminal WebSocket connections through Webmin Servers Index proxy links
- Fix proxying when Webmin is accessed with a webprefix using Webmin Servers Index module
- Fix theme UI helpers to escape generated markup more safely
- Fix iOS terminal viewport sizing
- Fix editor save handling, clean-state indication and dirty reload guard
- Fix popover positioning, z-index and border color for help bubbles
- Fix the active product switch border in the navigation menu for the dark palette
- Fix to validate password reset return URLs
#### 2.641 (May 10, 2026)
* Fixed a bug when editing monitors in the System and Server Status module
* Fix Fail2Ban default jail options
* Added support for trusted proxy IP addresses
#### 2.640 (May 4, 2026)
* Add new nftables module with profiles, saved tables, and chains/sets management
* Add new Nginx module with look and feel matching the Apache module
* Add option to hide sensitive values (like passwords or tokens) from Webmin's request logs
* Add custom ACME server support for Webmin SSL renewal
* Add support for the latest MariaDB on Ubuntu 26.04
* Add multi-statement SQL query support when executing inline in MySQL/MariaDB module
* Add support for ext4 hidden inode quota mode
* Add used space and usage percentage reporting for ZFS in the dashboard
* Add mass enable and disable buttons for status monitors in the System and Server Status module
* Update tiny ACME client to the latest version
* Update DHCP default config for openSUSE 16 [#2678](https://github.com/webmin/webmin/issues/2678)
* Fix to prevent bypassing two-factor authentication in RPC requests
* Fix session cookies to use safer defaults
* Fix handling of connections coming through a reverse proxy
* Fix unsafe mailbox attachment handling in Mailbox module
* Fix unsafe decoding of Outlook `winmail.dat` attachments
* Fix Certbot standalone port conflicts
* Fix to correctly preserve full quoted action parameters in the Fail2Ban jail editor [#2647](https://github.com/webmin/webmin/issues/2647)
* Fix Fail2Ban default jail options to preserve required timing defaults when saving
* Fix ZFS to fall back to `df` when disk space cannot be computed from `zpool`
* Fix to allow toggling process priority and I/O controls on or off
* Fix issue where disabled email notifications were still being processed
* Update Authentic theme to the latest version with various improvements and fixes:
- Upgrade stats history graphs from laggy SVG to a blazing-fast canvas renderer
- Add option to control corner roundness for the menu, content area and right-side slider
- Change the content area to use rounded corners and a margin by default
- Fix message of the day display in login page correctly [webmin#2555](https://github.com/webmin/webmin/issues/2685)
- Fix tooltip visibility in dark palette
- Fix session login button spinner
- Fix various button styling issues (active state, tiny buttons, airy buttons, stack position)
#### 2.630 (March 24, 2026)
* Add improvements to user input validation across all modules
* Update Authentic theme to the latest version with various improvements and fixes:
- Add a new airy button style to the light palette to match the dark one
- Fix to optimize stats server to reduce WebSocket memory usage
- Fix the real-time follow indicator when viewing the journal
- Fix regex-based match highlighting when viewing the journal
- Fix mail compose panel sizing in HTML mode on low-DPR screens
- Fix display of the 2FA QR code in the dark palette
#### 2.621 (January 25, 2026)
* Fix to prevent NAT from dropping idle RPC sessions during long transfers
* Fix to improve the message when socket authentication is used in the MySQL/MariaDB module
* Fix to make upload tracking work correctly in all situations and on all systems
* Fix to correctly display the PHP version in the PHP Configuration module when managing packages
* Update Xterm.js to the latest version with lots of improvements and fixes
* Update Authentic theme to the latest version with various improvements and fixes:
* Fix the support for the cloned Terminal module
* Fix error handling for file uploads when the user is out of quota or the system is out of disk space in the File Manager module
* Fix to stop loading full file into memory for upload check to prevent memory leak on large uploads in the File Manager module
* Fix to permanently save the state of the navigation menu and right-side slider when toggled
#### 2.620 (January 9, 2026)
* Add ability to use correct driver depending on the database in MySQL/MariaDB module
* Add improvements to BIND DNS module for better key management
* Add support for Ubuntu 26.04 development preview
* Add a config option to increase the RPC timeout
* Add support for EC SSL certificate and key in the ProFTPd module
* Add support for using `gpart` in FreeBSD disk management module
* Add support for Ed25519 public key in User and Groups module
* Fix RPC session timeout during large file transfers
* Fix selection and configuration of TLS certificate and key in the ProFTPd module
* Update Authentic theme to the latest version with various improvements and fixes:
* Add support for multiple scrollable tabs in the File Manager
* Fix displaying of the right-side toolbar in File Manager when using Safari
* Fix to print menu separator when no virtual servers are added yet in Virtualmin
* Fix bugs in white palette
* Fix exported file name in data tables
#### 2.610 (November 23, 2025)
* Fix to drop dependency on `IO::Pty` Perl module
@@ -270,7 +503,7 @@
* 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)
#### 2.105 (November 9, 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
@@ -285,7 +518,7 @@
* 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)
#### 2.103 (October 8, 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)
@@ -334,7 +567,7 @@
* Fix clearing packages caches before checking for updates in status collection #1863
* Update the Authentic theme to the latest version
#### 2.020 (March 08, 2023)
#### 2.020 (March 8, 2023)
* Add full locale support
* Add slave zone file format option in BIND DNS module
* Add support for editing ACLs in File Manager
@@ -502,12 +735,12 @@ This release adds automatic translations for all languages in UTF-8, updates the
This release updates the built-in Let's Encrypt client, adds support for creating "safe-mode" Webmin users, support for CAA records in the BIND module, and the ability to search Postfix maps. It also updates the Authentic theme to the latest version, which includes numerous improvements to the File Manager and overall UI.
#### Version 1.930 (August 18, 2019)
These updates fix a [security vulnerability](http://webmin.com/security.html) and should be installed IMMEDIATELY by all users. Although it is not exploitable in a Webmin install with the default configuration, upgrading is strongly recommended.
These updates fix a [security vulnerability](https://webmin.com/security/) and should be installed IMMEDIATELY by all users. Although it is not exploitable in a Webmin install with the default configuration, upgrading is strongly recommended.
#### Version 1.920 (July 04, 2019)
#### Version 1.920 (July 4, 2019)
This update includes the latest theme version, translation updates, the ability to disable hosts file entries, easier monitoring of bootup actions, and a bunch of bugfixes.
#### Version 1.910 (May 09, 2019)
#### Version 1.910 (May 9, 2019)
This release includes theme and translation updates, a page for editing package repositories, cron and status module improvements, and a bunch of other bugfixes and small improvements.
#### Version 1.900 (November 19, 2018)
@@ -519,7 +752,7 @@ This version includes Ubuntu 18 network config support, translation updates, mul
#### Version 1.880 (March 16, 2018)
This version includes German, Catalan and Bulgarian translation updates, a new version of the Authentic theme, support for directly editing the MySQL and PostgreSQL config files, Let's Encrypt bugfixes, more control over system status email notifications, and more.
#### Version 1.870 (December 08, 2018)
#### Version 1.870 (December 8, 2018)
This release includes many translation updates, fixes for Let's Encrypt support, UI cleanups, and most importantly a new major version of the Authentic theme.
#### Version 1.860 (October 10, 2017)
@@ -528,7 +761,7 @@ This release includes Let's Encrypt DNS fixes, Majordomo module improvements, XS
#### Version 1.850 (June 28, 2017)
This release includes Let's Encrypt fixes, Majordomo module improvements, FirewallD forwarding support, translation updates, an update to the Authentic theme, and a bunch of other bugfixes.
#### Version 1.840 (May 08, 2017)
#### Version 1.840 (May 8, 2017)
This major release includes a large theme update, XSS security fixes, per-domain SSL cert support, thin-provisioned LVM support, Let's Encrypt improvements, translation updates, and the usual gang of bugfixes. Also available is Usermin 1.710, which contains many of the same updates.
#### Version 1.830 (December 29, 2016)
@@ -835,4 +1068,3 @@ This updated includes the latest Authentic theme, a new IPv6 Firewall module for
#### Version 1.140
* Fixed a security hole that allowed any user to view the configuration of any module, even those that they should not have access to.
* Fixed a security hole that could allow an attacker to lock valid users by sending a bogus username or password.

View File

@@ -1,7 +1,7 @@
## 内容
* [更新日志](https://github.com/webmin/webmin/blob/master/CHANGELOG.md)
* [关于](#关于)
* [安装](#安装)[<img src="https://github.com/webmin-devel/webmin/blob/master/media/download-23x14-stable.png?raw=true" title="稳定版">](http://webmin.com/download.html)[<img src="https://github.com/webmin-devel/webmin/blob/master/media/download-23x14-devel.png?raw=true" title="Development Versions">](http://webmin.com/devel.html)
* [安装](#安装)[<img src="https://github.com/webmin-devel/webmin/blob/master/media/download-23x14-stable.png?raw=true" title="稳定版">](https://webmin.com/download.html)[<img src="https://github.com/webmin-devel/webmin/blob/master/media/download-23x14-devel.png?raw=true" title="Development Versions">](https://webmin.com/devel.html)
* [文档](#文档)
* [致谢](#致谢)
* [许可](#许可)
@@ -26,11 +26,11 @@ Perl 5.10 或更高。
## 安装
Webmin 可以两种方法安装:
1. 下载一个预编译包,可用于不同的发行版(CentOS, Fedora, SuSE, Mandriva, Debian, Ubuntu, Solaris 和 [其他发行版](http://www.webmin.com/support.html))。[下载页面直达车](http://webmin.com/download.html);
1. 下载一个预编译包,可用于不同的发行版(CentOS, Fedora, SuSE, Mandriva, Debian, Ubuntu, Solaris 和 [其他发行版](https://webmin.com/support.html))。[下载页面直达车](https://webmin.com/download.html);
<kbd>注:非常建议[在你的系统添加源](https://doxfer.webmin.com/Webmin/Installation),这样可以自动更新</kbd>
2. 下载并解压[源码](https://prdownloads.sourceforge.net/webadmin/webmin-1.996.tar.gz)然后运行[_setup.sh_](http://www.webmin.com/tgz.html) 脚本,无需任何选项,也就是说会直接安装到当前目录。或者使用命令行参数,例如目标目录。
<kbd>注:如果你正在安装 Webmin [到Windows](http://www.webmin.com/windows.html) 系统上,你必须运行 `perl setup.pl` 命令。Windows 版能否正常运行取决于许多程序,和可能不属于标准发行版的模块。你需要 _process.exe_ 命令, _sc.exe_ 命令,以及 _Win32::Daemon_ Perl 模块。</kbd>
2. 下载并解压[源码](https://prdownloads.sourceforge.net/webadmin/webmin-1.996.tar.gz)然后运行[_setup.sh_](https://webmin.com/tgz.html) 脚本,无需任何选项,也就是说会直接安装到当前目录。或者使用命令行参数,例如目标目录。
<kbd>注:如果你正在安装 Webmin [到Windows](https://webmin.com/windows.html) 系统上,你必须运行 `perl setup.pl` 命令。Windows 版能否正常运行取决于许多程序,和可能不属于标准发行版的模块。你需要 _process.exe_ 命令, _sc.exe_ 命令,以及 _Win32::Daemon_ Perl 模块。</kbd>
## 文档
完整的 Webmin 还有它所有模块的详细配置都在[维基页面](https://doxfer.webmin.com/Webmin/Main_Page).
@@ -39,7 +39,7 @@ Webmin 可以两种方法安装:
### 首席开发者
* [Jamie Cameron](http://www.webmin.com/about.html) [![](https://github.com/webmin-devel/webmin/blob/master/media/linkedin-15x15.png?raw=true)](https://www.linkedin.com/in/jamiecameron2)
* [Jamie Cameron](https://webmin.com/about.html) [![](https://github.com/webmin-devel/webmin/blob/master/media/linkedin-15x15.png?raw=true)](https://www.linkedin.com/in/jamiecameron2)
### 贡献者

View File

@@ -45,7 +45,7 @@ For detailed installation instructions check our guide on [webmin.com/download](
### Lead developer
* [Jamie Cameron](https://www.webmin.com/about.html) [![](https://github.com/webmin-devel/webmin/blob/master/media/linkedin-15x15.png?raw=true)](https://www.linkedin.com/in/jamiecameron2)
* [Jamie Cameron](https://webmin.com/about.html) [![](https://github.com/webmin-devel/webmin/blob/master/media/linkedin-15x15.png?raw=true)](https://www.linkedin.com/in/jamiecameron2)
### Developers
* [Ilia Rostovtsev](https://github.com/iliaross)

File diff suppressed because one or more lines are too long

Binary file not shown.

View File

@@ -11,7 +11,7 @@ Library for editing webmin users, passwords and access rights.
=cut
BEGIN { push(@INC, ".."); };
BEGIN { push(@INC, ".."); }; ## no critic
use strict;
use warnings;
no warnings 'redefine';
@@ -20,7 +20,14 @@ use WebminCore;
&init_config();
do 'md5-lib.pl';
our ($module_root_directory, %text, %sessiondb, %config, %gconfig,
$base_remote_user, %hash_session_id_cache);
$base_remote_user, %hash_session_id_cache, $session_hmac_key,
$loaded_session_keyfile, $use_hmac_sha256);
eval {
require Digest::SHA;
Digest::SHA::hmac_sha256_hex('x', 'y');
1;
};
$use_hmac_sha256 = 1 if (!$@);
our %access = &get_module_acl();
$access{'switch'} = 0 if (&is_readonly_mode());
@@ -92,7 +99,6 @@ while(my $l = <$fh>) {
$user{'locale'} = $gconfig{"locale_$user[0]"};
$user{'dateformat'} = $gconfig{"dateformat_$user[0]"};
$user{'notabs'} = $gconfig{"notabs_$user[0]"};
$user{'rbacdeny'} = $gconfig{"rbacdeny_$user[0]"};
if ($gconfig{"theme_$user[0]"}) {
($user{'theme'}, $user{'overlay'}) =
split(/\s+/, $gconfig{"theme_$user[0]"});
@@ -353,7 +359,8 @@ each of which is a hash reference in the same format as their module.info files.
sub list_module_infos
{
my @mods = grep { &check_os_support($_) } &get_all_module_infos();
return sort { $a->{'desc'} cmp $b->{'desc'} } @mods;
my @sorted = sort { $a->{'desc'} cmp $b->{'desc'} } @mods;
return @sorted;
}
=head2 create_user(&details, [clone])
@@ -501,8 +508,6 @@ else {
$gconfig{"lang_".$user->{'name'}} = $user->{'lang'} if ($user->{'lang'});
delete($gconfig{"notabs_".$user->{'name'}});
$gconfig{"notabs_".$user->{'name'}} = $user->{'notabs'} if ($user->{'notabs'});
delete($gconfig{"rbacdeny_".$user->{'name'}});
$gconfig{"rbacdeny_".$user->{'name'}} = $user->{'rbacdeny'} if ($user->{'rbacdeny'});
delete($gconfig{"ownmods_".$user->{'name'}});
$gconfig{"ownmods_".$user->{'name'}} = join(" ", @{$user->{'ownmods'}})
if ($user->{'ownmods'} && @{$user->{'ownmods'}});
@@ -722,9 +727,6 @@ else {
delete($gconfig{"notabs_".$username});
$gconfig{"notabs_".$user->{'name'}} = $user->{'notabs'}
if ($user->{'notabs'});
delete($gconfig{"rbacdeny_".$username});
$gconfig{"rbacdeny_".$user->{'name'}} = $user->{'rbacdeny'}
if ($user->{'rbacdeny'});
delete($gconfig{"ownmods_".$username});
$gconfig{"ownmods_".$user->{'name'}} = join(" ", @{$user->{'ownmods'}})
if ($user->{'ownmods'} && @{$user->{'ownmods'}});
@@ -1337,12 +1339,13 @@ my ($miniserv) = @_;
my $sfile = $miniserv->{'sessiondb'} ? $miniserv->{'sessiondb'} :
$miniserv->{'pidfile'} =~ /^(.*)\/[^\/]+$/ ? "$1/sessiondb"
: return;
eval "use SDBM_File";
&load_session_hmac_key($miniserv);
eval { require SDBM_File; SDBM_File->import; 1 };
dbmopen(%sessiondb, $sfile, 0700);
eval { $sessiondb{'1111111111'} = 'foo bar' };
if ($@) {
dbmclose(%sessiondb);
eval "use NDBM_File";
eval { require NDBM_File; NDBM_File->import; 1 };
dbmopen(%sessiondb, $sfile, 0700);
}
else {
@@ -1350,6 +1353,36 @@ else {
}
}
=head2 load_session_hmac_key(\%miniserv)
Loads miniserv's existing session HMAC key, if present.
=cut
sub load_session_hmac_key
{
my ($miniserv) = @_;
return if (!$use_hmac_sha256);
if (!$miniserv) {
$miniserv = { };
&get_miniserv_config($miniserv);
}
my $kf = $miniserv->{'session_keyfile'};
if (!$kf && $miniserv->{'pidfile'} =~ /^(.*)\/[^\/]+$/) {
$kf = "$1/session.key";
}
return if (!$kf);
return if (defined($loaded_session_keyfile) && $loaded_session_keyfile eq $kf);
$loaded_session_keyfile = $kf;
$session_hmac_key = undef;
if (open(my $fh, "<", $kf)) {
binmode($fh);
local $/;
$session_hmac_key = <$fh>;
close($fh);
}
undef(%hash_session_id_cache);
}
=head2 delete_session_id(\%miniserv, id)
Deletes one session from the database. Parameters are :
@@ -1428,16 +1461,158 @@ Creates a new session ID that's already logged in as the given user
sub create_session_user
{
my ($miniserv, $username, $lifetime) = @_;
return undef if (&is_readonly_mode());
return if (&is_readonly_mode());
&open_session_db($miniserv);
my $sid = &generate_random_session_id();
return undef if (!$sid);
return if (!$sid);
my $t = time();
$sessiondb{$sid} = "$username $t 127.0.0.1".($lifetime ? " ".$lifetime : "");
dbmclose(%sessiondb);
return $sid;
}
=head2 set_module_access(&modules, enabled, [&users-groups])
Grants or revokes Webmin module access for users and groups. The modules
parameter must be an array ref of module names. The enabled flag should be
1 to grant access, or 0 to revoke access. If the users-groups parameter is
not given, all users and groups are updated. Otherwise, it must be an array
ref of usernames and group names. Group names may be prefixed with @ to
target only a group.
Returns the number of directly updated user and group records.
=cut
sub set_module_access
{
my ($mods, $enabled, $usersgroups) = @_;
$mods ||= [];
return 0 if (!@$mods);
my $set_module_access_list = sub {
my ($obj, $key, $addmods) = @_;
$addmods ||= $mods;
my @old = @{$obj->{$key} || []};
my @new;
if ($enabled) {
@new = &unique(@old, @$addmods);
}
else {
my %remove = map { $_, 1 } @$mods;
@new = grep { !$remove{$_} } @old;
}
return 0 if (join("\0", @old) eq join("\0", @new));
$obj->{$key} = \@new;
return 1;
};
my $own_module_updates = sub {
my ($obj, $inherited) = @_;
return $mods if (!$enabled);
return [] if (!@{$obj->{'ownmods'} || []} && !@$inherited);
return [ grep { &indexof($_, @$inherited) < 0 } @$mods ];
};
my @users = &list_users();
my @groups = &list_groups();
my $all = !defined($usersgroups);
my (%target_user, %target_group);
if (!$all) {
foreach my $ug (@$usersgroups) {
if ($ug =~ /^\@(.*)$/) {
$target_group{$1} = 1;
}
else {
$target_user{$ug} = 1;
$target_group{$ug} = 1;
}
}
}
my $changed = 0;
my (%user_group, %group_parent);
foreach my $g (@groups) {
foreach my $m (@{$g->{'members'} || []}) {
if ($m =~ /^\@(.*)$/) {
$group_parent{$1} = $g;
}
else {
$user_group{$m} = $g;
}
}
}
my (@ordered_groups, %ordered_group, %ordering_group);
my $add_ordered_group;
$add_ordered_group = sub {
my ($g) = @_;
return if (!$g || $ordered_group{$g->{'name'}});
return if ($ordering_group{$g->{'name'}}++);
$add_ordered_group->($group_parent{$g->{'name'}});
delete($ordering_group{$g->{'name'}});
push(@ordered_groups, $g);
$ordered_group{$g->{'name'}}++;
};
foreach my $g (@groups) {
$add_ordered_group->($g);
}
# Update groups first, so member users and sub-groups inherit the new set
foreach my $g (@ordered_groups) {
next if (!$all && !$target_group{$g->{'name'}});
my $gchanged = 0;
my $parent = $group_parent{$g->{'name'}};
my $ownmods = $own_module_updates->(
$g, [ @{$parent ? $parent->{'modules'} || [] : []} ]);
$gchanged += $set_module_access_list->($g, "modules");
$gchanged += $set_module_access_list->($g, "ownmods", $ownmods);
if ($gchanged) {
&modify_group($g->{'name'}, $g);
&update_members(\@users, \@groups, $g->{'modules'},
$g->{'members'});
$changed++;
}
}
# Update directly targeted users
foreach my $u (@users) {
next if (!$all && !$target_user{$u->{'name'}});
my $uchanged = 0;
my $group = $user_group{$u->{'name'}};
my $ownmods = $own_module_updates->(
$u, [ @{$group ? $group->{'modules'} || [] : []} ]);
$uchanged += $set_module_access_list->($u, "modules");
$uchanged += $set_module_access_list->($u, "ownmods", $ownmods);
if ($uchanged) {
&modify_user($u->{'name'}, $u);
$changed++;
}
}
if ($changed) {
undef(%main::acl_hash_cache);
undef(%main::acl_array_cache);
}
return $changed;
}
=head2 enable_module_access(&modules, [&users-groups])
Grants users and groups access to one or more modules. This is a wrapper
around set_module_access.
=cut
sub enable_module_access
{
return &set_module_access($_[0], 1, $_[1]);
}
=head2 disable_module_access(&modules, [&users-groups])
Revokes users and groups access to one or more modules. This is a wrapper
around set_module_access.
=cut
sub disable_module_access
{
return &set_module_access($_[0], 0, $_[1]);
}
=head2 update_members(&allusers, &allgroups, &modules, &members)
Update the modules for members users and groups of some group. The parameters
@@ -1699,7 +1874,7 @@ elsif (&has_command("ssleay")) {
return &has_command("ssleay");
}
else {
return undef;
return;
}
}
@@ -1815,6 +1990,7 @@ foreach my $g (&list_groups()) {
return $g;
}
}
return;
}
=head2 check_password_restrictions(username, password)
@@ -1859,28 +2035,33 @@ if ($miniserv{'pass_oldblock'} && $user) {
last if ($c++ > $miniserv{'pass_oldblock'});
}
}
return undef;
return;
}
=head2 hash_session_id(sid)
Returns an MD5 or Unix-crypted session ID.
Returns a session DB key for a session ID.
=cut
sub hash_session_id
{
my ($sid) = @_;
my $use_md5 = &md5_perl_module();
&load_session_hmac_key() if ($use_hmac_sha256 && !$loaded_session_keyfile);
if (!$hash_session_id_cache{$sid}) {
if ($use_md5) {
# Take MD5 hash
$hash_session_id_cache{$sid} = &hash_md5_session($sid);
}
else {
# Unix crypt
$hash_session_id_cache{$sid} = &unix_crypt($sid, "XX");
}
}
if ($use_hmac_sha256 && length($session_hmac_key) >= 16) {
$hash_session_id_cache{$sid} =
Digest::SHA::hmac_sha256_hex($sid, $session_hmac_key);
}
elsif ($use_md5) {
# Take MD5 hash
$hash_session_id_cache{$sid} = &hash_md5_session($sid);
}
else {
# Unix crypt
$hash_session_id_cache{$sid} = &unix_crypt($sid, "XX");
}
}
return $hash_session_id_cache{$sid};
}
@@ -1896,11 +2077,11 @@ my $use_md5 = &md5_perl_module();
$use_md5 || &error("No Perl MD5 hashing module found!");
# Add the password
my $ctx = eval "new $use_md5";
my $ctx = $use_md5->new;
$ctx->add($passwd);
# Add some more stuff from the hash of the password and salt
my $ctx1 = eval "new $use_md5";
my $ctx1 = $use_md5->new;
$ctx1->add($passwd);
$ctx1->add($passwd);
my $final = $ctx1->digest();
@@ -1949,12 +2130,12 @@ Returns a Perl module for MD5 hashing, or undef if none.
sub md5_perl_module
{
my $use_md5;
eval "use MD5";
eval { require MD5; MD5->import; 1 };
if (!$@) {
$use_md5 = "MD5";
}
else {
eval "use Digest::MD5";
eval { require Digest::MD5; Digest::MD5->import; 1 };
if (!$@) {
$use_md5 = "Digest::MD5";
}
@@ -2111,16 +2292,16 @@ my ($str, $notablecheck) = @_;
my ($proto, $user, $pass, $host, $prefix, $args) = &split_userdb_string($str);
if ($proto eq "mysql" || $proto eq "postgresql") {
# Load DBI driver
eval 'use DBI;';
eval { require DBI; DBI->import; 1 };
return &text('sql_emod', 'DBI') if ($@);
if ($proto eq "mysql") {
eval 'use DBD::mysql;';
eval { require DBD::mysql; DBD::mysql->import; 1 };
return &text('sql_emod', 'DBD::mysql') if ($@);
my $drh = DBI->install_driver("mysql");
return $text{'sql_emysqldriver'} if (!$drh);
}
else {
eval 'use DBD::Pg;';
eval { require DBD::Pg; DBD::Pg->import; 1 };
return &text('sql_emod', 'DBD::Pg') if ($@);
my $drh = DBI->install_driver("Pg");
return $text{'sql_epostgresqldriver'} if (!$drh);
@@ -2152,11 +2333,11 @@ if ($proto eq "mysql" || $proto eq "postgresql") {
}
}
&disconnect_userdb($str, $dbh);
return undef;
return;
}
elsif ($proto eq "ldap") {
# Load LDAP module
eval 'use Net::LDAP;';
eval { require Net::LDAP; Net::LDAP->import; 1 };
return &text('sql_emod', 'Net::LDAP') if ($@);
# Try to connect
@@ -2190,7 +2371,7 @@ elsif ($proto eq "ldap") {
$found || return &text('sql_eldapdn', $prefix);
}
&disconnect_userdb($str, $dbh);
return undef;
return;
}
else {
return "Unknown user database type $proto";
@@ -2284,8 +2465,8 @@ if (!$miniserv) {
$miniserv = { };
&get_miniserv_config($miniserv);
}
foreach $a (split(/\s+/, $miniserv->{'anonymous'})) {
if ($a =~ /^([^=]+)=(\S+)$/ && $2 eq $user) {
foreach my $tok (split(/\s+/, $miniserv->{'anonymous'})) {
if ($tok =~ /^([^=]+)=(\S+)$/ && $2 eq $user) {
push(@rv, $1);
}
}
@@ -2299,7 +2480,7 @@ sub get_safe_acl
my ($m) = @_;
my $mdir = &module_root_directory($m);
my %rv;
&read_file_cached("$mdir/safeacl", \%rv) || return undef;
&read_file_cached("$mdir/safeacl", \%rv) || return;
return \%rv;
}
@@ -2313,17 +2494,19 @@ sub generate_random_session_id
my $sid;
# Try /dev/urandom, but with a timeout
$SIG{ALRM} = sub { close(RANDOM) };
my $randomfh;
$SIG{ALRM} = sub { close($randomfh) if ($randomfh) };
alarm(5);
if (open(RANDOM, "/dev/urandom")) {
if (open($randomfh, "<", "/dev/urandom")) {
my $tmpsid;
if (read(RANDOM, $tmpsid, 16) == 16) {
if (read($randomfh, $tmpsid, 16) == 16) {
$sid = lc(unpack('h*',$tmpsid));
if ($sid !~ /^[0-9a-fA-F]{32}$/) {
$sid = 'bad';
}
}
close(RANDOM);
close($randomfh);
undef($randomfh);
}
alarm(0);
@@ -2341,7 +2524,7 @@ return $sid eq 'bad' ? undef : $sid;
# Generate an ID string that can be used for a password reset link
sub generate_random_id
{
if (open(my $RANDOM, "</dev/urandom")) {
if (open(my $RANDOM, "<", "/dev/urandom")) {
my $sid;
my $tmpsid;
if (read($RANDOM, $tmpsid, 16) == 16) {
@@ -2350,7 +2533,9 @@ if (open(my $RANDOM, "</dev/urandom")) {
close($RANDOM);
return $sid;
}
return undef;
# Explicit undef: callers consume this in hash-literal value position,
# where bare 'return' would yield () and shift the surrounding pairing.
return undef; ## no critic (ProhibitExplicitReturnUndef)
}
# obsfucate_email(email)
@@ -2368,4 +2553,3 @@ return $mailbox."\@".join(".", @doms);
}
1;

View File

@@ -3,7 +3,7 @@ use strict;
use warnings;
no warnings 'redefine';
no warnings 'uninitialized';
require 'acl-lib.pl';
require 'acl-lib.pl'; ## no critic
our ($config_directory, %gconfig);
# backup_config_files()
@@ -43,7 +43,7 @@ return @rv;
# Called before the files are actually read
sub pre_backup
{
return undef;
return;
}
# post_backup(&files)
@@ -52,7 +52,7 @@ sub post_backup
{
unlink("$config_directory/config.aclbackup");
unlink("$config_directory/miniserv.conf.aclbackup");
return undef;
return;
}
# pre_restore(&files)
@@ -66,7 +66,7 @@ foreach my $u (&list_users(), &list_groups()) {
glob("$config_directory/*/$u->{'name'}.acl"));
}
}
return undef;
return;
}
# post_restore(&files)
@@ -101,7 +101,7 @@ foreach my $k (keys %aclbackup) {
&put_miniserv_config(\%miniserv);
&restart_miniserv();
return undef;
return;
}
1;

View File

@@ -5,11 +5,11 @@ use strict;
use warnings;
no warnings 'redefine';
no warnings 'uninitialized';
require './acl-lib.pl';
require './acl-lib.pl'; ## no critic
our (%in, %text, %config, %access);
&ui_print_header(undef, $text{'cert_title'}, "", undef, undef, undef, undef,
undef, undef, "language=VBSCRIPT onload='postLoad()'");
eval "use Net::SSLeay";
eval { require Net::SSLeay; Net::SSLeay->import; 1 };
print "<p>$text{'cert_msg'}<p>\n";
if ($ENV{'SSL_USER'}) {

View File

@@ -5,7 +5,7 @@ use strict;
use warnings;
no warnings 'redefine';
no warnings 'uninitialized';
require './acl-lib.pl';
require './acl-lib.pl'; ## no critic
our (%in, %text, %config, %access, $module_config_directory, $base_remote_user);
&ReadParse();

View File

@@ -5,7 +5,7 @@ use strict;
use warnings;
no warnings 'redefine';
no warnings 'uninitialized';
require './acl-lib.pl';
require './acl-lib.pl'; ## no critic
our (%in, %text, %config, %access);
&ReadParse();

View File

@@ -27,5 +27,5 @@ elsif ($cgi eq 'edit_acl.cgi') {
}
return 'none';
}
return undef;
return;
}

View File

@@ -6,7 +6,7 @@ use strict;
use warnings;
no warnings 'redefine';
no warnings 'uninitialized';
require './acl-lib.pl';
require './acl-lib.pl'; ## no critic
our (%in, %text, %config, %access, $config_directory);
&ReadParse();
&error_setup($text{'convert_err'});

View File

@@ -6,7 +6,7 @@ use strict;
use warnings;
no warnings 'redefine';
no warnings 'uninitialized';
require './acl-lib.pl';
require './acl-lib.pl'; ## no critic
our (%in, %text, %config, %access);
$access{'sync'} && $access{'create'} || &error($text{'convert_ecannot'});
&ui_print_header(undef, $text{'convert_title'}, "");

View File

@@ -19,7 +19,6 @@ sessions=1
cats=1
ips=1
switch=1
rbacenable=1
logouttime=1
times=1
minsize=1

View File

@@ -6,7 +6,7 @@ use strict;
use warnings;
no warnings 'redefine';
no warnings 'uninitialized';
require './acl-lib.pl';
require './acl-lib.pl'; ## no critic
our (%in, %text, %config, %access, $base_remote_user);
&ReadParse();
&error_setup($text{'gdelete_err'});

View File

@@ -5,7 +5,7 @@ use strict;
use warnings;
no warnings 'redefine';
no warnings 'uninitialized';
require './acl-lib.pl';
require './acl-lib.pl'; ## no critic
our (%in, %text, %config, %access, $base_remote_user);
&ReadParse();
&error_setup($text{'gdeletes_err'});

View File

@@ -6,7 +6,7 @@ use strict;
use warnings;
no warnings 'redefine';
no warnings 'uninitialized';
require './acl-lib.pl';
require './acl-lib.pl'; ## no critic
our (%in, %text, %config, %access, %sessiondb);
&ReadParse();
$access{'sessions'} || &error($text{'sessions_ecannot'});

View File

@@ -6,7 +6,7 @@ use strict;
use warnings;
no warnings 'redefine';
no warnings 'uninitialized';
require './acl-lib.pl';
require './acl-lib.pl'; ## no critic
our (%in, %text, %config, %access, $base_remote_user);
&ReadParse();
&error_setup($text{'delete_err'});

View File

@@ -5,7 +5,7 @@ use strict;
use warnings;
no warnings 'redefine';
no warnings 'uninitialized';
require './acl-lib.pl';
require './acl-lib.pl'; ## no critic
our (%in, %text, %config, %access, $base_remote_user);
&ReadParse();
&error_setup($in{'joingroup'} ? $text{'udeletes_jerr'} : $text{'udeletes_err'});

View File

@@ -6,7 +6,7 @@ use strict;
use warnings;
no warnings 'redefine';
no warnings 'uninitialized';
require './acl-lib.pl';
require './acl-lib.pl'; ## no critic
our (%in, %text, %config, %access, $base_remote_user, %gconfig);
&ReadParse();
$access{'acl'} || &error($text{'acl_emod'});
@@ -48,15 +48,6 @@ else {
}
print &ui_table_start(&text('acl_options', $minfo{'desc'}), "width=100%", 4);
if ($in{'mod'} && $in{'user'} && &supports_rbac($in{'mod'}) &&
!$gconfig{'rbacdeny_'.$who}) {
# Show RBAC option
print &ui_table_row($text{'acl_rbac'},
&ui_radio("rbac", $maccess{'rbac'} ? 1 : 0,
[ [ 1, $text{'acl_rbacyes'} ],
[ 0, $text{'no'} ] ]), 3);
}
# Load custom ACL library
my $mdir = &module_root_directory($in{'mod'});
if (-r "$mdir/acl_security.pl") {

View File

@@ -6,7 +6,7 @@ use strict;
use warnings;
no warnings 'redefine';
no warnings 'uninitialized';
require './acl-lib.pl';
require './acl-lib.pl'; ## no critic
our (%in, %text, %config, %access, $config_directory);
&ReadParse();
$access{'groups'} || &error($text{'gedit_ecannot'});

View File

@@ -5,7 +5,7 @@ use strict;
use warnings;
no warnings 'redefine';
no warnings 'uninitialized';
require './acl-lib.pl';
require './acl-lib.pl'; ## no critic
our (%in, %text, %config, %access);
$access{'pass'} || &error($text{'pass_ecannot'});
&ui_print_header(undef, $text{'pass_title'}, "");

View File

@@ -1,32 +0,0 @@
#!/usr/local/bin/perl
# Show RBAC status
use strict;
use warnings;
no warnings 'redefine';
no warnings 'uninitialized';
require './acl-lib.pl';
our (%in, %text, %gconfig, %access, $module_name, $module_root_directory);
$access{'rbacenable'} || &error($text{'rbac_ecannot'});
&ui_print_header(undef, $text{'rbac_title'}, "");
print "$text{'rbac_desc'}<p>\n";
if ($gconfig{'os_type'} ne 'solaris') {
print &text('rbac_esolaris', $gconfig{'real_os_type'}),"<p>\n";
}
elsif (!&supports_rbac()) {
if (&foreign_available("cpan")) {
print &text('rbac_eperl', "<tt>Authen::SolarisRBAC</tt>",
"../cpan/download.cgi?source=0&local=$module_root_directory/Authen-SolarisRBAC-0.1.tar.gz&mode=2&return=/$module_name/&returndesc=".&urlize($text{'index_return'})),"<p>\n";
}
else {
print &text('rbac_ecpan', "<tt>Authen::SolarisRBAC</tt>"),
"<p>\n";
}
}
else {
print "$text{'rbac_ok'}<p>\n";
}
&ui_print_footer("", $text{'index_return'});

View File

@@ -5,7 +5,7 @@ use strict;
use warnings;
no warnings 'redefine';
no warnings 'uninitialized';
require './acl-lib.pl';
require './acl-lib.pl'; ## no critic
our (%in, %text, %config, %access);
$access{'sql'} || &error($text{'sql_ecannot'});
&ui_print_header(undef, $text{'sql_title'}, "");

View File

@@ -6,7 +6,7 @@ use strict;
use warnings;
no warnings 'redefine';
no warnings 'uninitialized';
require './acl-lib.pl';
require './acl-lib.pl'; ## no critic
our (%in, %text, %config, %access);
$access{'sync'} && $access{'create'} && $access{'delete'} ||
&error($text{'sync_ecannot'});

View File

@@ -1,13 +1,13 @@
#!/usr/local/bin/perl
# edit_unix.cgi
# Choose a user whose permissions will be used for logins that don't
# match any webmin user, but have unix accounts
# Map Unix users that do not have Webmin accounts to a Webmin user whose
# access rights and authentication method will be used for their logins.
use strict;
use warnings;
no warnings 'redefine';
no warnings 'uninitialized';
require './acl-lib.pl';
require './acl-lib.pl'; ## no critic
our (%in, %text, %config, %access);
$access{'unix'} && $access{'create'} && $access{'delete'} ||
&error($text{'unix_ecannot'});
@@ -20,7 +20,7 @@ my %miniserv;
print &ui_form_start("save_unix.cgi", "post");
print &ui_table_start($text{'unix_header'}, undef, 2);
# Enable Unix auth
# Configure Unix login mappings
my @unixauth = &get_unixauth(\%miniserv);
my $utable = "";
$utable .= &ui_radio("unix_def", @unixauth ? 0 : 1,
@@ -28,8 +28,13 @@ $utable .= &ui_radio("unix_def", @unixauth ? 0 : 1,
$utable .= &ui_columns_start([ $text{'unix_mode'}, $text{'unix_who'},
$text{'unix_to'} ]);
my $i = 0;
my @webmins = map { [ $_->{'name'} ] }
sort { $a->{'name'} cmp $b->{'name'} } &list_users();
my @webmins = map {
my $auth = $_->{'pass'} eq 'x' ? $text{'edit_unix'} :
$_->{'pass'} eq 'e' ? $text{'edit_extauth'} :
$_->{'pass'} eq '*LK*' || $_->{'pass'} =~ /^!/ ?
$text{'edit_lock'} : $text{'unix_webminpass'};
[ $_->{'name'}, "$_->{'name'} ($auth)" ]
} sort { $a->{'name'} cmp $b->{'name'} } &list_users();
foreach my $ua (@unixauth, [ ], [ ]) {
$utable .= &ui_columns_row([
&ui_select("mode_$i", !defined($ua->[0]) ? 0 :
@@ -47,6 +52,7 @@ foreach my $ua (@unixauth, [ ], [ ]) {
$i++;
}
$utable .= &ui_columns_end();
$utable .= "<p>".&ui_note($text{'unix_mapdesc'}, 0)."</p>\n";
print &ui_table_row($text{'unix_utable'}, $utable);
# Allow users who can sudo to root?
@@ -88,4 +94,3 @@ print &ui_table_end();
print &ui_form_end([ [ undef, $text{'save'} ] ]);
&ui_print_footer("", $text{'index_return'});

View File

@@ -6,7 +6,7 @@ use strict;
use warnings;
no warnings 'redefine';
no warnings 'uninitialized';
require './acl-lib.pl';
require './acl-lib.pl'; ## no critic
our (%in, %text, %config, %gconfig, %access, $config_directory, $base_remote_user, $remote_user);
&foreign_require("webmin", "webmin-lib.pl");
@@ -42,6 +42,15 @@ else {
: $text{'edit_title2'}, "");
}
my $me = &get_user($base_remote_user);
my %uaccess = &get_module_acl($in{'user'} || "", "", 1);
if (!$in{'user'} && $uaccess{'rpc'} == 2) {
# Don't offer the confusing 'root' or 'admin' RPC option by default
$uaccess{'rpc'} = 0;
}
if (!$in{'user'} && $safe) {
# Safe users should not inherit new permissions by default
$uaccess{'negative'} = 1;
}
# Give up if readonly
if ($user{'readonly'} && !$in{'readwrite'}) {
@@ -210,7 +219,10 @@ if ($access{'lang'}) {
if ($access{'locale'}) {
# Current locale
eval "use DateTime; use DateTime::Locale; use DateTime::TimeZone;";
eval { require DateTime; DateTime->import;
require DateTime::Locale; DateTime::Locale->import;
require DateTime::TimeZone; DateTime::TimeZone->import;
1 };
if (!$@ && $] > 5.011) {
my $locales = &list_locales();
my %localesrev = reverse %{$locales};
@@ -280,7 +292,7 @@ if ($showui) {
# Start of security options section
my $showsecurity = $access{'logouttime'} || $access{'ips'} ||
$access{'minsize'} ||
&supports_rbac() && $access{'mode'} == 0 || $access{'times'};
$access{'times'};
if ($showsecurity) {
print &ui_hidden_table_start($text{'edit_security'}, "width=100%", 2,
"security", 0, [ "width=30%" ]);
@@ -321,14 +333,6 @@ if ($access{'ips'}) {
4, 30));
}
if (&supports_rbac() && $access{'mode'} == 0) {
# Deny access to modules not managed by RBAC?
print &ui_table_row($text{'edit_rbacdeny'},
&ui_radio("rbacdeny", $user{'rbacdeny'} ? 1 : 0,
[ [ 0, $text{'edit_rbacdeny0'} ],
[ 1, $text{'edit_rbacdeny1'} ] ]));
}
if ($access{'times'}) {
# Show allowed days of the week
my %days = map { $_, 1 } split(/,/, $user{'days'} || '');
@@ -371,6 +375,16 @@ elsif ($miniserv{'twofactor_provider'}) {
&ui_submit($text{'edit_twofactoradd'}, "twofactor"));
}
# Can accept RPC calls?
if ($access{'acl'} && !$safe) {
print &ui_table_row(&hlink($text{'acl_rpc'}, 'rpc'),
&ui_radio("rpc", int($uaccess{'rpc'}),
[ [ 1, $text{'acl_rpc1'} ],
$uaccess{'rpc'} == 2 ? ( [ 2, $text{'acl_rpc2'} ] ) : ( ),
[ 3, $text{'acl_rpc3'} ],
[ 0, $text{'acl_rpc0'} ] ]));
}
print &ui_hidden_table_end("security");
# Work out which modules can be selected
@@ -450,11 +464,9 @@ print &ui_hidden_table_end("mods");
# Add global ACL section, but only if not set from the group
my $groupglobal = $memg && -r "$config_directory/$memg->{'name'}.acl";
if ($access{'acl'} && !$groupglobal && $in{'user'} && !$safe) {
if ($access{'acl'} && !$groupglobal && !$safe) {
print &ui_hidden_table_start($text{'edit_global'}, "width=100%", 2,
"global", 0, [ "width=30%" ]);
my %uaccess;
%uaccess = &get_module_acl($in{'user'}, "", 1);
print &ui_hidden("acl_security_form", 1);
&foreign_require("", "acl_security.pl");
&foreign_call("", "acl_security_form", \%uaccess);

View File

@@ -5,7 +5,7 @@ use strict;
use warnings;
no warnings 'redefine';
no warnings 'uninitialized';
require './acl-lib.pl';
require './acl-lib.pl'; ## no critic
our (%in, %text);
&foreign_require("webmin");
&error_setup($text{'forgot_err'});
@@ -21,10 +21,15 @@ print &ui_form_start("forgot_send.cgi", "post");
print &ui_hidden("user_acc", $u->{'name'});
print &ui_table_start($text{'forgot_header'}, undef, 2);
print &ui_table_row($text{'forgot_user'},
$u->{'name'} eq "root"
? &ui_textbox("user", $u->{'name'}, 12)
: "<tt>".$u->{'name'}."</tt>");
if ($u->{'name'} eq "root") {
print &ui_table_row($text{'forgot_sudouser'},
&ui_textbox("user", $u->{'name'}, 12));
}
else {
print &ui_table_row($text{'forgot_user'},
"<tt>".$u->{'name'}."</tt>");
print &ui_hidden("user", $u->{'name'});
}
print &ui_table_row($text{'forgot_email'},
&ui_opt_textbox("email", $u->{'email'}, 60,

View File

@@ -5,7 +5,7 @@ use strict;
use warnings;
no warnings 'redefine';
no warnings 'uninitialized';
require './acl-lib.pl';
require './acl-lib.pl'; ## no critic
our (%in, %text, %gconfig);
&foreign_require("webmin");
&error_setup($text{'forgot_err'});
@@ -19,6 +19,7 @@ $in{'email_def'} || $in{'email'} =~ /^\S+\@\S+$/ ||
&error($text{'forgot_eemail'});
my $unixuser;
if ($in{'user'} ne $in{'user_acc'}) {
# Find the sudo-capable user whose password is being reset
&foreign_require("useradmin");
my ($uinfo) = grep { $_->{'user'} eq $in{'user'} }
&useradmin::list_users();

14
acl/help/rpc.html Normal file
View File

@@ -0,0 +1,14 @@
<header>Can accept RPC calls?</header>
This option determines if the user can make use of Webmin's poweful RPC calls
feature, which is designed to allow this system to be controlled by a script
or other Webmin server via HTTP. Because the RPC feature does <b>not</b>
respect any module grants or fine-grained access controls, this option should
only be enabled for fully trusted <tt>root</tt>-equivalent users. <p>
In addition, if the <b>RPC calls only</b> option is selected, the user will not
be able to use the Webmin UI. This is useful for creating a separate login with
a longer password for RPC purposes only, as two-factor authentication cannot be
used when making RPC calls. <p>
<footer>

Binary file not shown.

Before

Width:  |  Height:  |  Size: 579 B

View File

@@ -6,7 +6,7 @@ use strict;
use warnings;
no warnings 'redefine';
no warnings 'uninitialized';
require './acl-lib.pl';
require './acl-lib.pl'; ## no critic
our (%in, %text, %config, %gconfig, %access, $base_remote_user);
&ReadParse();
&ui_print_header(undef, $text{'index_title'}, "", undef, 1, 1);
@@ -206,11 +206,6 @@ if (uc($ENV{'HTTPS'}) eq "ON" && $miniserv{'ca'}) {
push(@icons, "images/twofactor.gif");
push(@links, "twofactor_form.cgi");
push(@titles, $text{'index_twofactor'});
if ($access{'rbacenable'} && $gconfig{'os_type'} eq 'solaris') {
push(@icons, "images/rbac.gif");
push(@links, "edit_rbac.cgi");
push(@titles, $text{'index_rbac'});
}
if ($access{'pass'}) {
push(@icons, "images/pass.gif");
push(@links, "edit_pass.cgi");

View File

@@ -21,7 +21,6 @@ index_modgroups=وحدات من المجموعة $1
index_sync=تكوين مزامنة مستخدم Unix
index_unix=تكوين مصادقة مستخدم Unix
index_sessions=عرض جلسات تسجيل الدخول
index_rbac=إعداد RBAC
index_delete=حذف المحدد
index_joingroup=إضافة إلى المجموعة:
index_eulist=فشل سرد المستخدمين: $1
@@ -58,8 +57,6 @@ acl_title3=للمجموعة $1 في $2
acl_options=$1 خيارات التحكم في الوصول
acl_config=هل يمكن تعديل تكوين الوحدة؟
acl_reset=إعادة التعيين للوصول الكامل
acl_rbac=احصل على إعدادات التحكم في الوصول من RBAC؟
acl_rbacyes=نعم (يتجاوز الإعدادات أدناه)
acl_uall=جميع المستخدمين
acl_uthis=هذا المستخدم
@@ -112,12 +109,7 @@ convert_err=فشل تحويل المستخدمين إلى
sync_nogroups=لم يتم تعريف مجموعات Webmin على النظام الخاص بك. يجب إنشاء مجموعة واحدة على الأقل لتعيين الوصول للمستخدمين الذين تم إنشاؤهم.
unix_title=مصادقة مستخدم Unix
unix_user=مستخدم Unix ..
unix_who=المستخدم أو المجموعة
unix_to=كمستخدم Webmin
unix_utable=يسمح لمستخدمين يونيكس
rbac_desc=يوفر تكامل RBAC الخاص بـ Webmin طريقة لأوامر المستخدم وأذونات ACL ليتم تحديدها من قاعدة بيانات RBAC (التحكم في الوصول استنادًا إلى الدور) ، بدلاً من ملفات التكوين الخاصة بـ Webmin. بمجرد تمكين دعم RBAC ، فإن أي مستخدم يتم تحديد خيار <b>RBAC التحكم فيه جميع الوحدات النمطية و ACLs</b> سيتم تحديد قدراته بواسطة RBAC بدلاً من إعدادات التحكم بالوصول الخاصة بـ Webmin.
make_title=إنشاء المستخدم وجداول المجموعات
make_err=فشل في إنشاء جداول المستخدم والمجموعة

View File

@@ -1,4 +1,5 @@
index_screate=إنشاء مستخدم آمن جديد.
index_twofactor_enabled=تم تفعيل المصادقة الثنائية لهذا المستخدم
edit_title=تحرير Webmin المستخدم
edit_title2=إنشاء مستخدم Webmin
@@ -64,9 +65,6 @@ edit_switch=التبديل إلى المستخدم
edit_forgot=إرسال رابط إعادة تعيين كلمة المرور
edit_return=Webmin المستخدم
edit_return2=مجموعة Webmin
edit_rbacdeny=وضع الوصول RBAC
edit_rbacdeny0=يتحكم RBAC فقط في قوائم ACL المحددة
edit_rbacdeny1=RBAC يتحكم في جميع الوحدات و ACLs
edit_global=أذونات لجميع الوحدات
edit_templock=مقفل للوقت الحالي
edit_temppass=تغيير القوة عند تسجيل الدخول المقبل
@@ -214,12 +212,16 @@ sync_unix=تعيين كلمة مرور للمستخدمين الجدد لمصا
sync_ecannot=غير مسموح لك بتكوين مزامنة المستخدم.
unix_err=فشل في حفظ مصادقة يونكس
unix_desc=تسمح لك هذه الصفحة بتكوين Webmin للتحقق من محاولات تسجيل الدخول مقابل قائمة مستخدمي النظام و PAM. قد يكون ذلك مفيدًا إذا كان لديك عدد كبير من مستخدمي Unix الحاليين الذين تريد منحهم حق الوصول إلى Webmin.
unix_def=السماح فقط لمستخدمي Webmin بتسجيل الدخول
unix_sel=السماح لمستخدمي يونكس المدرجة أدناه بتسجيل الدخول..
unix_desc=تتيح هذه الصفحة لمستخدمي أنظمة يونكس والمستخدمين الذين يعتمدون على الدليل، بالإضافة إلى مستخدمي PAM فقط، تسجيل الدخول دون الحاجة إلى إنشاء حساب Webmin منفصل لكل مستخدم. يحصل كل تسجيل دخول على صلاحيات الوصول ويستخدم طريقة المصادقة الخاصة بمستخدم Webmin المرتبط به.
unix_def=لا تسمح إلا لمستخدمي Webmin بتسجيل الدخول
unix_sel=السماح للمستخدمين والمجموعات المحددة أدناه بتسجيل الدخول
unix_mode=السماح
unix_mall=جميع المستخدمين
unix_group=أعضاء المجموعة..
unix_group=أعضاء المجموعة
unix_user=مستخدم يونكس
unix_to=مستخدم Webmin المُعيَّن
unix_mapdesc=يُحدد مستخدم Webmin المُختار كلاً من صلاحيات الوصول وطريقة المصادقة. لمصادقة اسم المستخدم الأصلي عبر PAM أو SSSD أو قاعدة بيانات كلمات مرور النظام، حدد مستخدم Webmin مُهيأ لـ<b>مصادقة Unix</b>. إذا كان للمستخدم المُختار كلمة مرور Webmin، فسيتم استخدام كلمة المرور المشتركة هذه في جميع عمليات تسجيل الدخول المطابقة.
unix_webminpass=كلمة مرور Webmin
unix_ecannot=غير مسموح لك بتكوين مصادقة مستخدم Unix
unix_epam=مصادقة Unix غير متوفرة لأن <tt>Authen::PAM</tt> لم يتم تثبيت وحدة Perl أو أنها لا تعمل بشكل صحيح.
unix_all=السماح لجميع مستخدمي يونكس
@@ -240,10 +242,12 @@ unix_pamany=Treat logins that only pass PAM validation as $1
unix_esudo=The $1 command is not installed
unix_esudomod=The Perl module $1 needed for <tt>sudo</tt> authentication is not installed
unix_header=يونيكس إعدادات مصادقة المستخدم
unix_utable=تعيينات تسجيل الدخول
sessions_title=جلسات تسجيل الدخول الحالية
sessions_id=معرف جلسة العمل
sessions_user=Webmin المستخدم
sessions_login_ago=آخر نشاط قبل
sessions_login=آخر نشاط في
sessions_host=عنوان IP
sessions_lview=عرض السجلات..
@@ -269,12 +273,6 @@ hide_clone=(Clone $1)
switch_euser=غير مسموح لك بالتبديل إلى هذا المستخدم
switch_eold=الجلسة الحالية غير موجودة!
rbac_title=إعداد RBAC
rbac_esolaris=RBAC is only supported on Solaris at the moment, and so cannot be used on this $1 system.
rbac_eperl=The Perl module $1 needed for RBAC integration is not installed. <a href='$2'>Click here</a> to have it installed now.
rbac_ecpan=You do not have access to Webmin's Perl Modules page in order to install the necessary $1 module for RBAC integration.
rbac_ok=يتوفر تكامل RBAC على هذا النظام ، ويمكن تمكينه لكل مستخدم على صفحة تحرير مستخدم الويب.
udeletes_err=فشل في حذف المستخدمين
udeletes_jerr=أخفق إضافة مستخدمين إلى المجموعة
udeletes_enone=لا شيء محدد
@@ -370,6 +368,16 @@ sql_timeout_for=إغلاق الاتصالات المخبأة بعد
sql_timeout_secs=ثواني
sql_etimeout=يجب أن تكون مهلة الاتصال المخزنة مؤقتًا رقمًا
twofactor_testdesc=قبل تسجيل الخروج، يمكنك اختبار إعداد المصادقة الثنائية الجديد هنا بإدخال رمز مميز. إذا لم ينجح الأمر لسبب ما، فأوقف المصادقة الثنائية وحاول إعدادها مرة أخرى.
twofactor_testfield=رمز التحقق الثنائي
twofactor_test=التحقق من صحة الرمز المميز
twofactor_terr=فشل اختبار إعداد المصادقة الثنائية
twofactor_etestuser=لم يتم تفعيل خاصية التحقق بخطوتين عند تسجيل الدخول!
twofactor_testing=اختبار التحقق الثنائي باستخدام $1 ..
twofactor_testfailed=.. فشل الاختبار! ربما تم إدخال رمز مميز خاطئ، أو لم يتم تكوين تطبيق المصادقة الخاص بك بشكل صحيح؟
twofactor_testok=.. اجتاز الاختبار! يمكنك الآن تسجيل الدخول بأمان باستخدام المصادقة الثنائية.
twofactor_testdis=قم بتعطيل المصادقة الثنائية الآن
forgot_title=إرسال رابط إعادة تعيين كلمة المرور
forgot_err=فشل في إرسال رابط إعادة تعيين كلمة المرور
forgot_header=تفاصيل رابط إعادة تعيين كلمة المرور

View File

@@ -21,7 +21,6 @@ index_modgroups=Модули от група $1
index_sync=Конфигуриране на Unix потребителска синхронизация
index_unix=Конфигуриране на Unix потребителска идентификация
index_sessions=Разглеждане на сесиите на логване
index_rbac=Настройване на RBAC
index_delete=Изтриване на избраните
index_joingroup=Добавяне към Група:
index_eulist=Грешка при показване на потребители : $1
@@ -89,9 +88,6 @@ edit_hide=Скрий неизползваните
edit_switch=Превключи към Потребител
edit_return=Потребител на Webmin
edit_return2=Група на Webmin
edit_rbacdeny=RBAC режим на достъп
edit_rbacdeny0=RBAC контролира само избрани ACL-ове за модули
edit_rbacdeny1=RBAC контролира всички модули и ACL-ове
edit_global=Права за всички модули
edit_templock=Временно заключен
edit_temppass=Задължително промени при следващото влизане
@@ -173,8 +169,6 @@ acl_title3=За група $1 в $2
acl_options=$1 опции на контрол за достъп
acl_config=Може да променя модулна конфигурация?
acl_reset=Върни към Пълен Достъп
acl_rbac=Да изтегля настройки за контрол на достъпа от RBAC?
acl_rbacyes=Да (с приоритет пред настройките по-долу)
acl_uall=Всички потребители
acl_uthis=Този потребител
@@ -305,15 +299,9 @@ sync_ecannot=Нямате права за конфигуриране на пот
unix_title=Идентификация на Unix потребител
unix_err=Грешка при записа на Unix идентификация
unix_desc=Тази страница ви позволява да конфигурирате Webmin, който ще потвърждава опити за включване на потребител от списъка на системата и PAM. Това може да бъде полезно, ако имате голям брой съществуващи Unix потребители, на които искате да се даде достъп в Webmin.
unix_def=Позволи влизане само на Webmin потребителi
unix_sel=Разреши на изброените по-долу Unix потребители да влизат ..
unix_mode=Разреши
unix_mall=Всички потребители
unix_group=Членове на група..
unix_user=Позволи на всеки Unix потребител да влезе с правата на потребител
unix_who=Потребител или Група
unix_to=Като потребител на Webmin
unix_ecannot=Нямате права за конфигуриране на Unix потребителска идентификация
unix_epam=Unix идентификацията е недостъпна, тъй като <tt>Authen::PAM</tt> Perl модула не е инсталиран или не работи правилно.
unix_all=Разреши всички Unix потребители
@@ -334,7 +322,6 @@ unix_pamany=Третирай влизанията, които се одобря
unix_esudo=Командата $1 не е инсталирана
unix_esudomod=Perl модулът $1, необходим за <tt>sudo</tt> идентификация, не е инсталиран
unix_header=Настройки за Unix идентификация на потребители
unix_utable=Разрешени потребители на Unix
sessions_title=Настоящи сесии
sessions_id=ID на сесията
@@ -362,13 +349,6 @@ hide_clone=(Копиране на $1)
switch_euser=Нямате права да превключите към този потребител
switch_eold=Не беше открита налична сесия!
rbac_title=Настройване на RBAC
rbac_desc=Интеграцията на Webmin с RBAC дава възможност правата за потребителски модули и ACL-ове да бъдат получени от RBAC (Role Based Access Control, базиран на роли контрол за достъп) база данни, вместо от собствените конфигурационни файлове на Webmin. Ако поддръжката за RBAC е включена, правата на всеки потребител, за който опцията <b>RBAC контролира всички модули и ACL-ове</b> е включена, ще бъдат определяни от RBAC вместо от собствените настройки на Webmin.
rbac_esolaris=Към момента RBAC се поддържа единствено на Solaris, така че не може да се използва на тази $1 система.
rbac_eperl=Модулът на Perl $1, необходим за RBAC интеграция, не е инсталиран. <a href='$2'>Щракнете тук</a>, за да го инсталирате.
rbac_ecpan=Нямате достъп до страницата на Webmin за модули на Perl, за да инсталирате нужния ви модул $1 за RBAC интеграция.
rbac_ok=RBAC интеграцията е достъпна на тази система и може да бъде включена за всеки потребител поотделно на страницата Редактиране на Webmin потребител.
udeletes_err=Грешка при изтриването на потребители
udeletes_jerr=Грешка при добавянето на потребители към група
udeletes_enone=Няма избрани

View File

@@ -1,4 +1,5 @@
index_screate=Създайте нов безопасен потребител.
index_twofactor_enabled=Двуфакторното удостоверяване е активирано за този потребител
edit_title3=Създайте безопасен потребител на Webmin
edit_email=Контактен имейл
@@ -20,6 +21,17 @@ log_forgot_admin=Администраторът изпрати имейл за
sync_modify=Преименувайте съответстващия потребител на Webmin, когато потребител на Unix е преименуван.
unix_desc=Тази страница позволява на потребители на Unix и потребители, поддържани от директории, както и на потребители, използващи само PAM, да влизат, без да създават отделен Webmin акаунт за всеки потребител. Всяко влизане получава правата за достъп и използва метода за удостоверяване на съпоставения Webmin потребител.
unix_def=Позволете само на потребители на Webmin да влизат
unix_sel=Разрешете на потребителите и групите, картографирани по-долу, да влязат
unix_group=Членове на групата
unix_user=Потребител на Unix
unix_to=Съпоставен потребител на Webmin
unix_mapdesc=Избраният потребител на Webmin предоставя както права за достъп, така и метод за удостоверяване. За да удостоверите оригиналното потребителско име чрез PAM, SSSD или системната база данни с пароли, изберете потребител на Webmin, конфигуриран за <b>Unix удостоверяване</b>. Ако избраният потребител има парола за Webmin, всяко съответстващо влизане използва тази споделена парола.
unix_webminpass=Парола за Webmin
unix_utable=Съпоставяния на вход
sessions_login_ago=Последна активност преди
sessions_all=Всички сесии..
sessions_action=Действия
@@ -30,6 +42,16 @@ sql_timeout_for=Затворете кешираните връзки след
sql_timeout_secs=секунди
sql_etimeout=Времето за изчакване на кешираната връзка трябва да бъде число
twofactor_testdesc=Преди да излезете, можете да тествате новата си настройка за двуфакторно удостоверяване тук, като въведете токен. Ако по някаква причина не работи, изключете двуфакторното удостоверяване и опитайте да го настроите отново.
twofactor_testfield=Двуфакторен токен
twofactor_test=Валидиране на токен
twofactor_terr=Неуспешно тестване на двуфакторната настройка
twofactor_etestuser=Входът не е с активиран двуфакторен контрол!
twofactor_testing=Тестване на двуфакторна валидация с $1 ..
twofactor_testfailed=.. тестът е неуспешен! Може би е въведен грешен токен или приложението ви за удостоверяване не е конфигурирано правилно?
twofactor_testok=.. тестът е преминал успешно! Вече можете безопасно да влезете, използвайки двуфакторно удостоверяване.
twofactor_testdis=Деактивирайте двуфакторната технология сега
forgot_title=Изпрати линк за нулиране на паролата
forgot_err=Изпращането на линк за нулиране на паролата не бе успешно
forgot_header=Подробности за връзката за нулиране на паролата

View File

@@ -21,7 +21,6 @@ index_modgroups=Mòduls del grup $1
index_sync=Configura la Sincronització d'Usuaris Unix
index_unix=Configura l'Autenticació d'Usuaris Unix
index_sessions=Visualitza les Sessions d'Entrada
index_rbac=Configura RBAC
index_delete=Suprimeix els Seleccionats
index_joingroup=Afegeix al Grup:
index_eulist=No s'han pogut llistar els usuaris: $1
@@ -89,9 +88,6 @@ edit_hide=Amaga els No Utilitzats
edit_switch=Canvia a l'Usuari
edit_return=a l'usuari Webmin
edit_return2=al grup Webmin
edit_rbacdeny=Mode d'accés RBAC
edit_rbacdeny0=RBAC només controla les ACLs dels mòduls seleccionats
edit_rbacdeny1=RBAC controla totes les ACLs i mòduls
edit_global=Permisos per a tots els mòduls
edit_templock=Temporalment bloquejat
edit_temppass=Força el canvi a la pròxima entrada
@@ -173,8 +169,6 @@ acl_title3=Per al grup $1 de $2
acl_options=Opcions de control d'accés de $1
acl_config=Pot editar la configuració del mòdul
acl_reset=Reinicia a Accés Total
acl_rbac=Obtingues la configuració de control d'accés de RBAC
acl_rbacyes=Sí (ignora la configuració de sota)
acl_uall=Tots els usuaris
acl_uthis=Aquest usuari
@@ -305,15 +299,9 @@ sync_ecannot=No tens permís per configurar la sincronització.
unix_title=Autenticació d'Usuaris Unix
unix_err=No s'ha pogut desar l'autenticació Unix
unix_desc=Aquesta pàgina permet configurar Webmin per validar els intents de connexió contra la llista d'usuaris del sistema i PAM. Això pot ser útil si tens un gran nombre d'usuaris Unix als quals vols donar accés a Webmin.
unix_def=Permet la connexió només als usuaris de Webmin
unix_sel=Permet que entrin els usuaris Unix llistats a sota...
unix_mode=Permet
unix_mall=Tots els usuaris
unix_group=Els membres del grup...
unix_user=L'usuari Unix...
unix_who=L'Usuari o Grup
unix_to=Com a usuari Webmin
unix_ecannot=No tens permís per configurar l'autenticació d'usuaris Unix
unix_epam=L'autenticació d'usuaris Unix no està disponible, donat que el mòdul de Perl <tt>Authen::PAM</tt> no està instal·lat o no funciona adequadament.
unix_all=Permet tots els usuaris Unix
@@ -334,7 +322,6 @@ unix_pamany=Tracta les entrades que només passen la validació PAM com a $1
unix_esudo=L'ordre $1 no està instal·lada
unix_esudomod=El mòdul Perl $1 necessari per a l'autenticació <tt>sudo</tt> no està instal·lat
unix_header=Paràmetres d'autenticació d'usuari Unix
unix_utable=Usuaris Unix permesos
sessions_title=Sessions d'Entrada Actuals
sessions_id=ID de sessió
@@ -362,13 +349,6 @@ hide_clone=(Clona $1)
switch_euser=No tens permís per canviar a aquest usuari
switch_eold=No s'ha trobat la sessió existent!
rbac_title=Configuració de RBAC
rbac_desc=La integració de Webmin amb RBAC proporciona una forma de determinar els permisos d'ACL i mòduls d'usuari des d'una base de dades RBAC (Role Based Access Control), en lloc d'utilitzar els fitxers propis de configuració de Webmin. Un cop s'ha activat el suport RBAC, tot usuari per al qual s'hagi seleccionat l'opció <b>RBAC controla totes les ACLs i mòduls</b> tindrà les seves capacitats determinades per RBAC en lloc de la configuració de control d'accés de Webmin.
rbac_esolaris=De moment, RBAC només està suportat per Solaris, així que no es pot utilitzar en aquest sistema $1.
rbac_eperl=El mòdul Perl $1 necessari per a la integració amb RBAC no està instal·lat. Fes clic <a href='$2'>aquí</a> per instal·lar-lo ara.
rbac_ecpan=No tens accés a la pàgina de Mòduls Perl de Webmin per tal d'instal·lar el mòdul $1 necessari per a la integració amb RBAC.
rbac_ok=La integració amb RBAC està disponible en aquest sistema, i es pot activar en base a cada usuari a la pàgina d'Edició d'Usuaris Webmin.
udeletes_err=No s'han pogut suprimir els usuaris
udeletes_jerr=No s'han pogut afegir els usuaris al grup
udeletes_enone=No n'has seleccionat cap

View File

@@ -1,4 +1,5 @@
index_screate=Creeu un nou usuari segur.
index_twofactor_enabled=L'autenticació de dos factors està habilitada per a aquest usuari
edit_title3=Creeu un usuari Webmin segur
edit_email=Correu electrònic de contacte
@@ -20,6 +21,17 @@ log_forgot_admin=L'administrador ha enviat un correu electrònic de restabliment
sync_modify=Canvieu el nom de l'usuari Webmin coincident quan es canvia el nom d'un usuari Unix.
unix_desc=Aquesta pàgina permet als usuaris d'Unix i amb suport de directori, així com als usuaris només de PAM, iniciar sessió sense crear un compte Webmin separat per a cada usuari. Cada inici de sessió rep els drets d'accés i utilitza el mètode d'autenticació de l'usuari Webmin assignat.
unix_def=Només permet que els usuaris de Webmin iniciïn sessió
unix_sel=Permet que els usuaris i grups assignats a continuació iniciïn la sessió
unix_group=Membres del grup
unix_user=Usuari d'Unix
unix_to=Usuari de Webmin assignat
unix_mapdesc=L'usuari de Webmin seleccionat proporciona tant els drets d'accés com el mètode d'autenticació. Per autenticar el nom d'usuari original mitjançant PAM, SSSD o la base de dades de contrasenyes del sistema, seleccioneu un usuari de Webmin configurat per a l'<b>autenticació d'Unix</b>. Si l'usuari seleccionat té una contrasenya de Webmin, tots els inicis de sessió coincidents utilitzen aquesta contrasenya compartida.
unix_webminpass=Contrasenya de Webmin
unix_utable=Assignacions d'inici de sessió
sessions_login_ago=Fa últim actiu
sessions_all=Totes les sessions..
sessions_action=Accions
@@ -30,6 +42,16 @@ sql_timeout_for=Tanqueu les connexions a la memòria cau després
sql_timeout_secs=segons
sql_etimeout=El temps d'espera de la connexió a la memòria cau ha de ser un número
twofactor_testdesc=Abans de tancar la sessió, podeu provar la nova configuració d'autenticació de dos factors aquí introduint un token. Si per alguna raó no funciona, desactiveu l'autenticació de dos factors i torneu a configurar-la.
twofactor_testfield=Token de dos factors
twofactor_test=Valida el testimoni
twofactor_terr=No s'ha pogut provar la configuració de dos factors
twofactor_etestuser=L'inici de sessió no té el doble factor habilitat!
twofactor_testing=Provant la validació de dos factors amb $1 ..
twofactor_testfailed=...la prova ha fallat! Potser s'ha introduït un token incorrecte o l'aplicació d'autenticació no s'ha configurat correctament?
twofactor_testok=...prova superada! Ara podeu iniciar sessió de manera segura mitjançant l'autenticació de dos factors.
twofactor_testdis=Desactiva el factor de dos ara
forgot_title=Enviar enllaç de restabliment de contrasenya
forgot_err=No s'ha pogut enviar l'enllaç de restabliment de la contrasenya
forgot_header=Detalls de l'enllaç de restabliment de contrasenya

View File

@@ -20,7 +20,6 @@ index_modgroups=Moduly ze skupiny $1
index_sync=Nastavit synchronizaci Unix uživatele
index_unix=Nastavit autentizaci Unix uživatele
index_sessions=Zobrazit relaci přihlášení
index_rbac=Nastavit RBAC
index_delete=Smazat vybrané
edit_title=Editovat Webmin uživatele
@@ -76,9 +75,6 @@ edit_hide=skrýt nepoužívané
edit_switch=Přepnout na uživatele
edit_return=Uživatel Webminu
edit_return2=Skupina Webminu
edit_rbacdeny=RBAC přístupový mod
edit_rbacdeny0=RBAC pouze kontroluje vybraný modul ACLs
edit_rbacdeny1=RBAC kontroluje všechny moduly a ACLs
edit_templock=Dočasně uzamčeno
edit_days=Povolené dny v týdnu
edit_alldays=Každý den
@@ -149,8 +145,6 @@ acl_title3=For skupinu $1 v $2
acl_options=$1 vlastnosti přístupu
acl_config=Může měnit nastavení modulu?
acl_reset=Resetovat na plný přístup
acl_rbac=Získat nastavení pro přístup z RBAC?
acl_rbacyes=Ano (přepsat níže uvedená nastavení)
acl_uall=Všichni uživatelé
acl_uthis=Tento uživatel
@@ -266,15 +260,9 @@ sync_ecannot=Nemáte oprávnění konfigurovat synchronizaci uživatele.
unix_title=Autentizace Unix uživatele
unix_err=Chyba při ukládání Unix autentikace
unix_desc=Tato stránka umožňuje konfiguraci Webminu tak, aby ověřoval přihlášení proti systémovému seznamu uživatelů a PAM. Toto ověřování může být užitečné v případě, kdy máte velké množství Unix uživatelů, kteří chtějí přístup do Webminu.
unix_def=Povolit přihlášení pouze Webmin uživatelům
unix_sel=Povolit přihlášení pouze pro níže vybraní Unix uživatele ..
unix_mode=Povolit
unix_mall=Všichni uživatelé
unix_group=Členové skupiny ..
unix_user=Povolit přihlášení jakéhokoliv Unix uživatele s právy uživatele
unix_who=Uživatel nebo skupina
unix_to=Jako Webmin uživatel
unix_ecannot=Nemáte oprávnění konfigurovat sautentizaci Unix uživatele
unix_epam=Unix autentizace není k dispozici jako <tt>Authen::PAM</tt> Modul Perlu není nainstalován nebo nepracuje správně.
unix_all=Povolit všechny Unix uživatele
@@ -311,13 +299,6 @@ hide_clone=(Klonovat $1)
switch_euser=Nemáte oprávnění k přepínání uživatele
switch_eold=Existující relace není nalezena!
rbac_title=Nastavit RBAC
rbac_desc=RBAC integrace do Webminu nabízí možnost....
rbac_esolaris=RBAC je momentálně podporován pouze v Solaris, takže nemůže být využit na vašem $1 systému.
rbac_eperl=Nezbytný modul Perlu $1 pro integraci RBAC není nainstalován. Chdte-li jej nainstalovat, <a href='$2'>klepněte zde</a>.
rbac_ecpan=Nemáte dostatečné oprávnění pro zobrazení stránky pro správu Perlových modulů v rámci Webminu. Bez tohoto oprávnění nemůžete nainstalovat $1 modul, potřebný pro RBAC integraci.
rbac_ok=RBAC integrace je ve vašem systému přístupná, takže může být využita pro každého uživatele v rámci stránky pro úpravu uživatelů Webminu.
udeletes_err=Chyba při mazání uživatelů
udeletes_enone=Nic není vybráno
udeletes_title=Smazat uživatele

View File

@@ -1,5 +1,6 @@
index_screate=Vytvořte nového bezpečného uživatele.
index_twofactor=Dvoufaktorové ověření
index_twofactor_enabled=Pro tohoto uživatele je povoleno dvoufaktorové ověřování
index_joingroup=Přidat do skupiny:
index_eulist=Seznam uživatelů se nepodařilo uvést: $1
index_eglist=Seznam se nezdařil: $1
@@ -64,10 +65,19 @@ convert_users=Uživatelé převést
sync_when=Kdy synchronizovat
sync_modify=Při přejmenování uživatele Unixu přejmenujte odpovídajícího uživatele Webminu.
unix_desc=Tato stránka umožňuje uživatelům Unixu a uživatelům s podporou adresářů, stejně jako uživatelům s přístupem pouze přes PAM, přihlásit se bez nutnosti vytvářet samostatný účet Webmin pro každého uživatele. Každé přihlášení obdrží přístupová práva a použije metodu ověřování namapovaného uživatele Webmin.
unix_def=Povolit přihlášení pouze uživatelům Webminu
unix_sel=Povolit přihlášení uživatelům a skupinám mapovaným níže
unix_group=Členové skupiny
unix_user=Uživatel Unixu
unix_to=Namapovaný uživatel Webminu
unix_mapdesc=Vybraný uživatel Webminu poskytuje jak přístupová práva, tak i metodu ověřování. Chcete-li ověřit původní uživatelské jméno pomocí PAM, SSSD nebo systémové databáze hesel, vyberte uživatele Webminu nakonfigurovaného pro <b>ověřování Unix</b>. Pokud má vybraný uživatel heslo Webminu, každé odpovídající přihlášení použije toto sdílené heslo.
unix_webminpass=Heslo k Webminu
unix_restrict2=Další omezení
unix_header=Nastavení ověřování uživatelů Unixu
unix_utable=Povolení uživatelé Unixu
unix_utable=Mapování přihlášení
sessions_login_ago=Naposledy aktivní před
sessions_actions=Akce..
sessions_all=Všechny relace..
sessions_logouts=Zobrazit také odhlášené relace.
@@ -167,6 +177,15 @@ twofactor_failed=.. zápis se nezdařil: $1
twofactor_done=.. kompletní. Vaše ID u tohoto poskytovatele je <tt>$1</tt>.
twofactor_setup=V tomto systému zatím není aktivována dvoufaktorová autentizace, ale lze ji zapnout pomocí modulu <a href='$1'>Webmin Configuration</a>.
twofactor_ebutton=Nebylo kliknuto žádné tlačítko!
twofactor_testdesc=Před odhlášením si můžete vyzkoušet nové nastavení dvoufaktorového ověřování zadáním tokenu. Pokud z nějakého důvodu nefunguje, vypněte dvoufaktorové ověřování a zkuste ho znovu nastavit.
twofactor_testfield=Dvoufaktorový token
twofactor_test=Ověřit token
twofactor_terr=Nepodařilo se otestovat dvoufaktorové nastavení
twofactor_etestuser=Přihlášení nemá povoleno dvoufaktorové ověřování!
twofactor_testing=Testování dvoufaktorové validace s $1 ..
twofactor_testfailed=.. test selhal! Možná byl zadán nesprávný token nebo vaše ověřovací aplikace nebyla správně nakonfigurována?
twofactor_testok=... test prošel! Nyní se můžete bezpečně přihlásit pomocí dvoufaktorového ověřování.
twofactor_testdis=Zakázat dvoufaktorové testování nyní
forgot_title=Odeslat odkaz pro obnovení hesla
forgot_err=Odeslání odkazu pro obnovení hesla se nezdařilo

View File

@@ -21,7 +21,6 @@ index_modgroups=Moduler fra gruppe $1
index_sync=Konfigurer Unix brugersynkronisation
index_unix=Konfigurer Unix brugergodkendelse
index_sessions=Vis log ind sessioner
index_rbac=Opsæt RBAC
index_delete=Slet valgte
index_joingroup=Tilføj til gruppe:
index_eulist=Kunne ikke liste brugere : $1
@@ -89,9 +88,6 @@ edit_hide=Gem ubrugte
edit_switch=Skift til bruger
edit_return=Webmin bruger
edit_return2=Webmin gruppe
edit_rbacdeny=RBAC adgangs mode
edit_rbacdeny0=RBAC kontrollerer kun valgte modul ACL'er
edit_rbacdeny1=RBAC kontrollerer alle moduler og ACL'er
edit_global=Tilladelser for alle moduler
edit_templock=Midlertidig låst
edit_temppass=Force forandring ved næste login
@@ -173,8 +169,6 @@ acl_title3=For gruppe $1 i $2
acl_options=$1 adgangskontrol indstillinger
acl_config=Kan ændre modul konfiguration
acl_reset=Reset til fuld adgang
acl_rbac=Få adgangskontrol indstillinger fra RBAC?
acl_rbacyes=Ja (overskriv indstillinger nedenunder)
acl_uall=Alle brugere
acl_uthis=Denne bruger
@@ -305,15 +299,9 @@ sync_ecannot=Du har ikke tilladelse til at konfigurere brugersynkronisation.
unix_title=Unix bruger godkendelse
unix_err=Kunne ikke gemme Unix-godkendelse
unix_desc=Denne side giver dig mulighed for at konfigurere Webmin til at godkende log ind forsøg imod system brugerlisten og PAM. Dette kan være nyttigt hvis du har et stort antal eksiterende Unix brugere som du vil give adgang til Webmin.
unix_def=Tillad kun Webmin brugere at logge ind
unix_sel=Tillad Unix brugere listede herunder at logge ind ..
unix_mode=Tillad
unix_mall=Alle brugere
unix_group=Medlemmer af gruppe..
unix_user=Unix bruger ..
unix_who=Bruger eller gruppe
unix_to=Som Webmin bruger
unix_ecannot=Du har ikke tilladelse til at konfigurere Unix bruger godkendelse
unix_epam=Unix godkendelse er ikke tilgængelig da Perl modulet <tt>Authen::PAM</tt> ikke er installeret eller fungerer korrekt.
unix_all=Tillad alle Unix brugere
@@ -334,7 +322,6 @@ unix_pamany=Behandl login, der kun overfører PAM-validering til $1
unix_esudo=Kommandoen $1 er ikke installeret
unix_esudomod=Perl-modulet $1, der kræves til <tt>sudo</tt> autentificering, er ikke installeret
unix_header=Unix-bruger godkendelses indstillinger
unix_utable=Tilladte Unix-brugere
sessions_title=Nuværende Log ind sessioner
sessions_id=Sessions ID
@@ -362,13 +349,6 @@ hide_clone=(Klon $1)
switch_euser=Du har ikke tilladelse til at skifte til denne bruger
switch_eold=Eksiterende session ikke fundet!
rbac_title=Opsæt RBAC
rbac_desc=Webmin's RBAC integration giver mulighed for at brugermoduler og ACL tilladelser bliver bestemt ud fra en RBAC(Rolle Baseret Adgangs Kontrol) database, istedet for Webmin's egne konfigurationsfiler. Når RBAC support er slået til, vil alle brugere for hvem <b>$edit_rbacdenyl</b> indstillingen er aktivieret, få dersmuligheder bestemt af RBAC istedet for Webmin's egne adgangskontrol indstillinger.
rbac_esolaris=RBAC er kun understøttet af Solaris for øjeblikket, og kan derfor ikke bruges på dette $1 system.
rbac_eperl=Perl modulet $1 der skal bruges til RBAC integration er ikke installeret. <a href='$2'>Klik her</a> for at installere det nu.
rbac_ecpan=Du har ikke adgang til Webmin's Perl modul side for at kunne installere det nødvendige $1 modul for RBAC integration.
rbac_ok=RBAC integration er tilgængelig på dette system, og kan aktiveres på en pr-bruger basis på Rediger Webmin bruger siden.
udeletes_err=Kunne ikke slette brugere
udeletes_jerr=Kunne ikke tilføje brugere til gruppe
udeletes_enone=Ingen valgt

View File

@@ -1,4 +1,5 @@
index_screate=Opret en ny sikker bruger.
index_twofactor_enabled=Tofaktorgodkendelse er aktiveret for denne bruger
edit_title3=Opret sikker webmin-bruger
edit_email=Kontakt e-mail
@@ -20,6 +21,17 @@ log_forgot_admin=Admin sendte en e-mail med nulstilling af adgangskode for bruge
sync_modify=Omdøb den matchende Webmin-bruger, når en Unix-bruger omdøbes.
unix_desc=Denne side giver Unix- og mappebaserede brugere, såvel som PAM-kun-brugere, mulighed for at logge ind uden at oprette en separat Webmin-konto for hver bruger. Hvert login modtager adgangsrettighederne og bruger den tilknyttede Webmin-brugers godkendelsesmetoder.
unix_def=Tillad kun Webmin-brugere at logge ind
unix_sel=Tillad de brugere og grupper, der er kortlagt nedenfor, at logge ind
unix_group=Medlemmer af gruppen
unix_user=Unix-bruger
unix_to=Tilknyttet Webmin-bruger
unix_mapdesc=Den valgte Webmin-bruger angiver både adgangsrettigheder og godkendelsesmetoden. For at godkende det oprindelige brugernavn via PAM, SSSD eller systemets adgangskodedatabase skal du vælge en Webmin-bruger, der er konfigureret til <b>Unix-godkendelse</b>. Hvis den valgte bruger har en Webmin-adgangskode, bruger alle matchende logins i stedet den delte adgangskode.
unix_webminpass=Webmin-adgangskode
unix_utable=Login-tilknytninger
sessions_login_ago=Sidst aktiv siden
sessions_all=Alle sessioner..
sessions_action=Handlinger
@@ -30,6 +42,16 @@ sql_timeout_for=Luk cachelagrede forbindelser efter
sql_timeout_secs=sekunder
sql_etimeout=Timeout for cachelagret forbindelse skal være et tal
twofactor_testdesc=Før du logger ud, kan du teste din nye opsætning af tofaktorgodkendelse her ved at indtaste en token. Hvis det af en eller anden grund ikke virker, skal du slå tofaktorgodkendelse fra og prøve at konfigurere det igen.
twofactor_testfield=To-faktor token
twofactor_test=Valider token
twofactor_terr=Kunne ikke teste tofaktoropsætningen
twofactor_etestuser=Login har ikke to-faktor-funktion aktiveret!
twofactor_testing=Test af tofaktorvalidering med $1 ..
twofactor_testfailed=.. testen mislykkedes! Måske blev der indtastet et forkert token, eller din godkendelsesapp er ikke konfigureret korrekt?
twofactor_testok=... test bestået! Du kan nu sikkert logge ind med tofaktorgodkendelse.
twofactor_testdis=Deaktiver tofaktorfunktion nu
forgot_title=Send link til nulstilling af adgangskode
forgot_err=Kunne ikke sende link til nulstilling af adgangskode
forgot_header=Detaljer om link til nulstilling af adgangskode

View File

@@ -22,7 +22,6 @@ index_modgroups=Module aus der Gruppe $1
index_sync=Synchronisation von Unix-Benutzer konfigurieren
index_unix=Unix-Benutzerauthentifizierung konfigurieren
index_sessions=Anmeldesitzungen anzeigen
index_rbac=RBAC einrichten
index_delete=Ausgewählte löschen
index_joingroup=Zur Gruppe hinzufügen:
index_eulist=Fehler beim Auflisten der Benutzer : $1
@@ -94,9 +93,6 @@ edit_switch=Zu Benutzer wechseln
edit_forgot=Link zum Zurücksetzen des Passworts senden
edit_return=Webmin-Benutzer
edit_return2=Webmin-Gruppe
edit_rbacdeny=RBAC-Zugriffsmodus
edit_rbacdeny0=RBAC steuert nur ausgewählte Modul-ACLs
edit_rbacdeny1=RBAC steuert alle Module und ACLs
edit_global=Berechtigungen für alle Module
edit_templock=Temporär gesperrt
edit_temppass=Änderung des Passworts beim nächsten Login erzwingen
@@ -184,8 +180,6 @@ acl_title3=Für Gruppe $1 in $2
acl_options=$1-Zugriffsoptionen
acl_config=Kann Modulkonfiguration bearbeiten?
acl_reset=Auf vollen Zugriff zurücksetzen
acl_rbac=Zugriffssteuerungseinstellungen aus RBAC übernehmen?
acl_rbacyes=Ja (überschreibt untenstehende Einstellungen)
acl_uall=Alle Benutzer
acl_uthis=Dieser Benutzer
@@ -321,15 +315,9 @@ sync_ecannot=Sie dürfen keine Benutzersynchronisation konfigurieren.
unix_title=Unix-Benutzerauthentifizierung
unix_err=Speichern der Unix-Authentifizierung fehlgeschlagen
unix_desc=Auf dieser Seite können Sie Webmin so konfigurieren, dass Anmeldeversuche gegen die SystemBenutzerliste und PAM validiert werden. Dies ist nützlich, wenn Sie vielen bestehenden Unix-Benutzer Zugriff auf Webmin gewähren möchten.
unix_def=Nur Webmin-Benutzer dürfen sich anmelden
unix_sel=Folgenden Unix-Benutzer Anmeldung erlauben ..
unix_mode=Erlauben
unix_mall=Alle Benutzer
unix_group=Mitglieder der Gruppe ..
unix_user=Unix-Benutzer ..
unix_who=Benutzer oder Gruppe
unix_to=Als Webmin-Benutzer
unix_ecannot=Sie dürfen die Unix-Authentifizierung nicht konfigurieren
unix_epam=Unix-Authentifizierung ist nicht verfügbar, da das Perl-Modul <tt>Authen::PAM</tt> nicht installiert oder nicht korrekt funktioniert.
unix_all=Allen Unix-Benutzer Zugang erlauben
@@ -350,7 +338,6 @@ unix_pamany=Anmeldungen, die nur PAM bestehen, als $1 behandeln
unix_esudo=Der Befehl $1 ist nicht installiert
unix_esudomod=Das Perl-Modul $1, das für die <tt>sudo</tt>-Authentifizierung benötigt wird, ist nicht installiert
unix_header=Einstellungen für Unix-Benutzerauthentifizierung
unix_utable=Erlaubte Unix-Benutzer
sessions_title=Aktuelle Anmeldesitzungen
sessions_id=Sitzungs-ID
@@ -380,13 +367,6 @@ hide_clone=(Klon von $1)
switch_euser=Sie dürfen nicht zu diesem Benutzer wechseln
switch_eold=Vorhandene Sitzung nicht gefunden!
rbac_title=RBAC einrichten
rbac_desc=Die RBAC-Integration von Webmin bietet eine Möglichkeit, Modul- und ACL-Berechtigungen für Benutzer aus einer RBAC-Datenbank (Role Based Access Control) statt aus Webmins eigenen Konfigurationsdateien abzuleiten. Sobald RBAC aktiviert ist, werden alle Berechtigungen für Benutzer mit der Option <b>RBAC steuert alle Module und ACLs</b> über RBAC verwaltet.
rbac_esolaris=RBAC wird derzeit nur unter Solaris unterstützt und kann daher auf diesem $1-System nicht verwendet werden.
rbac_eperl=Das für die RBAC-Integration benötigte Perl-Modul $1 ist nicht installiert. <a href='$2'>Hier klicken</a>, um es jetzt zu installieren.
rbac_ecpan=Sie haben keinen Zugriff auf die Seite „Perl-Module“, um das erforderliche Modul $1 für die RBAC-Integration zu installieren.
rbac_ok=RBAC-Integration ist auf diesem System verfügbar und kann auf der Seite „Webmin-Benutzer bearbeiten“ benutzerspezifisch aktiviert werden.
udeletes_err=Benutzer konnten nicht gelöscht werden
udeletes_jerr=Benutzer konnten nicht zur Gruppe hinzugefügt werden
udeletes_enone=Keine ausgewählt

23
acl/lang/de.auto Normal file
View File

@@ -0,0 +1,23 @@
index_twofactor_enabled=Die Zwei-Faktor-Authentifizierung ist für diesen Benutzer aktiviert
unix_desc=Diese Seite ermöglicht es Unix- und verzeichnisbasierten Benutzern sowie PAM-Benutzern, sich anzumelden, ohne für jeden Benutzer ein separates Webmin-Konto erstellen zu müssen. Jede Anmeldung erhält die Zugriffsrechte und verwendet die Authentifizierungsmethode des zugeordneten Webmin-Benutzers.
unix_def=Nur Webmin-Benutzern die Anmeldung erlauben
unix_sel=Erlauben Sie den unten aufgeführten Benutzern und Gruppen, sich anzumelden
unix_group=Mitglieder der Gruppe
unix_user=Unix-Benutzer
unix_to=Zugeordneter Webmin-Benutzer
unix_mapdesc=Der ausgewählte Webmin-Benutzer legt sowohl die Zugriffsrechte als auch die Authentifizierungsmethode fest. Um den ursprünglichen Benutzernamen über PAM, SSSD oder die Systempasswortdatenbank zu authentifizieren, wählen Sie einen für <b>Unix-Authentifizierung</b> konfigurierten Webmin-Benutzer aus. Verfügt der ausgewählte Benutzer über ein Webmin-Passwort, wird dieses bei jeder Anmeldung verwendet.
unix_webminpass=Webmin-Passwort
unix_utable=Anmeldezuordnungen
sessions_login_ago=Zuletzt aktiv vor
twofactor_testdesc=Bevor Sie sich abmelden, können Sie Ihre neue Zwei-Faktor-Authentifizierung hier testen, indem Sie ein Token eingeben. Sollte dies aus irgendeinem Grund nicht funktionieren, deaktivieren Sie die Zwei-Faktor-Authentifizierung und versuchen Sie die Einrichtung erneut.
twofactor_testfield=Zwei-Faktor-Token
twofactor_test=Token validieren
twofactor_terr=Zwei-Faktor-Authentifizierung konnte nicht getestet werden
twofactor_etestuser=Die Anmeldung ist nicht mit Zwei-Faktor-Authentifizierung möglich!
twofactor_testing=Test der Zwei-Faktor-Validierung mit $1 ..
twofactor_testfailed=…Test fehlgeschlagen! Möglicherweise wurde das falsche Token eingegeben oder Ihre Authentifizierungs-App ist nicht korrekt konfiguriert?
twofactor_testok=… Test bestanden! Sie können sich jetzt sicher mit Zwei-Faktor-Authentifizierung anmelden.
twofactor_testdis=Zwei-Faktor-Authentifizierung jetzt deaktivieren

View File

@@ -103,7 +103,7 @@ unix_sel=Folgenden Unix-Benutzer:innen Anmeldung erlauben ..
unix_mall=Alle Benutzer:innen
unix_user=Unix-Benutzer:in ..
unix_who=Benutzer:in oder Gruppe
unix_to=Als Webmin-Benutzer:in
unix_to=Zugeordnete:r Webmin-Benutzer:in
unix_all=Allen Unix-Benutzer:innen Zugang erlauben
unix_allow=Nur gelisteten Unix-Benutzer:innen Zugang erlauben
unix_deny=Gelisteten Unix-Benutzer:innen Zugang verweigern

View File

@@ -21,7 +21,6 @@ index_modgroups=Ενότητες από την ομάδα $1
index_sync=Ρύθμιση Συγχρονισμού Χρηστών Unix
index_unix=Ρύθμιση Ελέγχου Ταυτότητας Χρηστών Unix
index_sessions=Προβολή Συνδέσεων
index_rbac=Ρύθμιση RBAC
index_delete=Διαγραφή Επιλεγμένων
index_joingroup=Προσθήκη στην Ομάδα:
index_eulist=Αποτυχία προβολής λίστας χρηστών : $1
@@ -89,9 +88,6 @@ edit_hide=Απόκρυψη μη χρησιμοποιημένων
edit_switch=Αλλαγή σε Χρήστη
edit_return=Χρήστη Webmin
edit_return2=Ομάδα Webmin
edit_rbacdeny=Τρόπος πρόσβασης RBAC
edit_rbacdeny0=Το RBAC ελέγχει μόνο τα ACLs της επιλεγμένης ενότητας
edit_rbacdeny1=Το RBAC ελέγχει όλες τις ενότητες και τα ACLs
edit_global=Δικαιώματα για όλες τις ενότητες
edit_templock=Προσωρινά κλειδωμένος
edit_temppass=Επιβολή αλλαγής στην επόμενη σύνδεση
@@ -173,8 +169,6 @@ acl_title3=Για την ομάδα $1 στη $2
acl_options=Επιλογές ελέγχου πρόσβασης του $1
acl_config=Μπορεί να επεξεργαστεί τις ρυθμίσεις της ενότητας;
acl_reset=Επαναφορά σε Πλήρη Πρόσβαση
acl_rbac=Λήψη ρυθμίσεων ελέγχου πρόσβασης από το RBAC?
acl_rbacyes=Ναι (παρακάμπτει τις παρακάτω ρυθμίσεις)
acl_uall=Όλοι οι χρήστες
acl_uthis=Αυτός ο χρήστης
@@ -305,15 +299,9 @@ sync_ecannot=Δεν σας επιτρέπεται να ρυθμίσετε τον
unix_title=Έλεγχος ταυτότητας Χρηστών Unix
unix_err=Αποτυχία αποθήκευσης ελέγχου ταυτότητας Unix
unix_desc=Αυτή η σελίδα σας επιτρέπει να ρυθμίσετε το Webmin ώστε να επικυρώνει τις προσπάθειες σύνδεσης με βάση τη λίστα χρηστών και το PAM. Αυτό μπορεί να είναι χρήσιμο όταν έχετε μεγάλο αριθμό από υπάρχοντες χρήστες Unix στους οποίους θέλετε να δώσετε πρόσβαση στο Webmin.
unix_def=Να επιτρέπεται η σύνδεση μόνο σε χρήστες Webmin
unix_sel=Να επιτρέπεται η σύνδεση σε χρήστες Webmin που αναγράφονται παρακάτω ..
unix_mode=Επιτρέπεται
unix_mall=Όλοι οι χρήστες
unix_group=Μέλη της ομάδας..
unix_user=Χρήστης Unix..
unix_who=Χρήστης ή Ομάδα
unix_to=Σαν χρήστης Webmin
unix_ecannot=Δεν σας επιτρέπεται να ρυθμίσετε τον έλεγχο ταυτότητας χρηστών Unix
unix_epam=Ο έλεγχος ταυτότητας Unix δεν είναι διαθέσιμος καθώς το πρόσθετο <tt>Authen::PAM</tt> της Perl module δεν είναι εγκατεστημένο ή δεν δουλεύει σωστά.
unix_all=Να επιτρέπονται όλοι οι χρήστες Unix
@@ -334,7 +322,6 @@ unix_pamany=Να αντιμετωπίζονται οι συνδέσεις που
unix_esudo=Η εντολή $1 δεν είναι εγκατεστημένη
unix_esudomod=Το πρόσθετο της Perl $1 που χρειάζεται για τον έλεγχο ταυτότητας <tt>sudo</tt> δεν είναι εγκατεστημένο
unix_header=Ρυθμίσεις ελέγχου ταυτότητας χρήστη Unix
unix_utable=Χρήστες Unix που επιτρέπονται
sessions_title=Τρέχουσες Συνεδρίες
sessions_id=ID Συνεδρίας
@@ -362,13 +349,6 @@ hide_clone=(Κλώνος $1)
switch_euser=δεν σας επιτρέπεται να αλλάξετε σε αυτόν τον χρήστη
switch_eold=Η υπάρχουσα συνεδρία δεν βρέθηκε!
rbac_title=Ρύθμιση RBAC
rbac_desc=Η ενσωμάτωση RBAC του Webmin παρέχει έναν τρόπο για την ενότητα των χρηστών και των δικαιωμάτων ACL να προσδιοριστούν από μια RBAC (Role Based Access Control) βάση δεδομένων, αντί από τα αρχεία ρυθμίσεων του Webmin. Όταν ενργοποιηθεί η υποστήριξη RBAC, όποιος χρήστης για τον οποίο η επιλογή <b>το RBAC ελέγχει όλες τι ενότητες και τα ACL</b> είναι ενεργή, θα προσδιορίζονται οι δυνατότητές του από το RBAC αντί από τις ρυθμίσεις ελέγχου πρόσβασης του Webmin.
rbac_esolaris=Το RBAC υπόστηρίζεται αυτή τη στιγμή μόνο στο Solaris, οπότε δεν μπορεί να χρησιμοποιηθεί σε αυτό το $1 σύστημα.
rbac_eperl=Το πρόσθετο της Perl $1 που χρειάζεται για την ενσωμάτωση του RBAC δεν είναι εγκατεστημένο. <a href='$2'>Πατήστε εδώ</a> για να το εγκαταστήσετε τώρα.
rbac_ecpan=Δεν έχετε πρόσβαση στην σελίδα Webmin Πρόσθετα Perl για να εγκαταστήσετε το απαραίτητο πρόσθετο $1 για την ενσωμάτωση του RBAC.
rbac_ok=Η ενσωμάτωση RBAC είναι διαθέσιμη σε αυτό το σύστημα και μπορεί να ενεργοποιηθεί ανά χρήστη στη σελίδα Επεξεργασία Χρήστη Webmin.
udeletes_err=Αποτυχία διαγραφής χρηστών
udeletes_jerr=Αποτυχία προσθήκης χρηστών στην ομάδα
udeletes_enone=Δεν επιλέχτηκε κανείς

View File

@@ -1,4 +1,5 @@
index_screate=Δημιουργήστε ένα νέο ασφαλές χρήστη.
index_twofactor_enabled=Ο έλεγχος ταυτότητας δύο παραγόντων είναι ενεργοποιημένος για αυτόν τον χρήστη
edit_title3=Δημιουργία ασφαλούς χρήστη Webmin
edit_email=Ηλεκτρονική διεύθυνση επικοινωνίας
@@ -20,6 +21,17 @@ log_forgot_admin=Ο διαχειριστής έστειλε email επαναφο
sync_modify=Μετονομάστε τον αντίστοιχο χρήστη Webmin όταν μετονομάζεται ένας χρήστης Unix.
unix_desc=Αυτή η σελίδα επιτρέπει στους χρήστες Unix και σε χρήστες που υποστηρίζονται από καταλόγους, καθώς και σε χρήστες που χρησιμοποιούν μόνο PAM, να συνδέονται χωρίς να δημιουργούν ξεχωριστό λογαριασμό Webmin για κάθε χρήστη. Κάθε σύνδεση λαμβάνει τα δικαιώματα πρόσβασης και χρησιμοποιεί τη μέθοδο ελέγχου ταυτότητας του αντιστοιχισμένου χρήστη Webmin.
unix_def=Επιτρέπεται η σύνδεση μόνο σε χρήστες Webmin
unix_sel=Επιτρέψτε στους χρήστες και τις ομάδες που αντιστοιχίζονται παρακάτω να συνδεθούν
unix_group=Μέλη της ομάδας
unix_user=Χρήστης Unix
unix_to=Αντιστοιχισμένος χρήστης Webmin
unix_mapdesc=Ο επιλεγμένος χρήστης Webmin παρέχει δικαιώματα πρόσβασης και τη μέθοδο ελέγχου ταυτότητας. Για να ελέγξετε την ταυτότητα του αρχικού ονόματος χρήστη μέσω PAM, SSSD ή της βάσης δεδομένων κωδικών πρόσβασης συστήματος, επιλέξτε έναν χρήστη Webmin που έχει ρυθμιστεί για <b>έλεγχο ταυτότητας Unix</b>. Εάν ο επιλεγμένος χρήστης έχει κωδικό πρόσβασης Webmin, κάθε αντίστοιχη σύνδεση χρησιμοποιεί αυτόν τον κοινόχρηστο κωδικό πρόσβασης.
unix_webminpass=Κωδικός πρόσβασης Webmin
unix_utable=Αντιστοιχίσεις σύνδεσης
sessions_login_ago=Τελευταία ενεργός πριν
sessions_all=Όλες οι συνεδρίες..
sessions_action=Ενέργειες
@@ -30,6 +42,16 @@ sql_timeout_for=Κλείστε τις προσωρινά αποθηκευμέν
sql_timeout_secs=δευτερόλεπτα
sql_etimeout=Το χρονικό όριο λήξης της προσωρινής αποθήκευσης πρέπει να είναι αριθμός
twofactor_testdesc=Πριν αποσυνδεθείτε, μπορείτε να δοκιμάσετε τη νέα σας ρύθμιση ελέγχου ταυτότητας δύο παραγόντων εδώ εισάγοντας ένα διακριτικό. Εάν για κάποιο λόγο δεν λειτουργεί, απενεργοποιήστε τον έλεγχο ταυτότητας δύο παραγόντων και δοκιμάστε να τον ρυθμίσετε ξανά.
twofactor_testfield=Συμβολική κάρτα δύο παραγόντων
twofactor_test=Επικύρωση διακριτικού
twofactor_terr=Αποτυχία δοκιμής ρύθμισης δύο παραγόντων
twofactor_etestuser=Η σύνδεση δεν έχει ενεργοποιημένη τη μέθοδο δύο παραγόντων!
twofactor_testing=Δοκιμή επικύρωσης δύο παραγόντων με $1 ..
twofactor_testfailed=.. η δοκιμή απέτυχε! Ίσως εισήχθη λάθος διακριτικό ή η εφαρμογή ελέγχου ταυτότητας δεν έχει ρυθμιστεί σωστά;
twofactor_testok=.. η δοκιμή ολοκληρώθηκε με επιτυχία! Μπορείτε πλέον να συνδεθείτε με ασφάλεια χρησιμοποιώντας έλεγχο ταυτότητας δύο παραγόντων.
twofactor_testdis=Απενεργοποίηση δύο παραγόντων τώρα
forgot_title=Αποστολή συνδέσμου επαναφοράς κωδικού πρόσβασης
forgot_err=Αποτυχία αποστολής συνδέσμου επαναφοράς κωδικού πρόσβασης
forgot_header=Λεπτομέρειες συνδέσμου επαναφοράς κωδικού πρόσβασης

View File

@@ -23,7 +23,6 @@ index_modgroups=Modules from group $1
index_sync=Configure Unix User Synchronization
index_unix=Configure Unix User Authentication
index_sessions=View Login Sessions
index_rbac=Setup RBAC
index_delete=Delete Selected
index_joingroup=Add To Group:
index_eulist=Failed to list users : $1
@@ -95,9 +94,6 @@ edit_switch=Switch to User
edit_forgot=Send Password Reset Link
edit_return=Webmin user
edit_return2=Webmin group
edit_rbacdeny=RBAC access mode
edit_rbacdeny0=RBAC only controls selected module ACLs
edit_rbacdeny1=RBAC controls all modules and ACLs
edit_global=Permissions for all modules
edit_templock=Temporarily locked
edit_temppass=Force change at next login
@@ -185,8 +181,6 @@ acl_title3=For group $1 in $2
acl_options=$1 access control options
acl_config=Can edit module configuration?
acl_reset=Reset To Full Access
acl_rbac=Get access control settings from RBAC?
acl_rbacyes=Yes (overrides settings below)
acl_uall=All users
acl_uthis=This user
@@ -322,15 +316,17 @@ sync_ecannot=You are not allowed to configure user synchronization.
unix_title=Unix User Authentication
unix_err=Failed to save Unix authentication
unix_desc=This page allows you to configure Webmin to validate login attempts against the system user list and PAM. This can be useful if you have a large number of existing Unix users who you want to give access to Webmin.
unix_def=Only allow Webmin users to login
unix_sel=Allow Unix users listed below to login ..
unix_desc=This page allows Unix and directory-backed users, as well as PAM-only users, to log in without creating a separate Webmin account for each user. Each login receives the access rights and uses the authentication method of the mapped Webmin user.
unix_def=Only allow Webmin users to log in
unix_sel=Allow the users and groups mapped below to log in
unix_mode=Allow
unix_mall=All users
unix_group=Members of group..
unix_user=Unix user ..
unix_group=Members of group
unix_user=Unix user
unix_who=User or Group
unix_to=As Webmin user
unix_to=Mapped Webmin user
unix_mapdesc=The selected Webmin user supplies both access rights and the authentication method. To authenticate the original username through PAM, SSSD, or the system password database, select a Webmin user configured for <b>Unix authentication</b>. If the selected user has a Webmin password, every matching login uses that shared password instead.
unix_webminpass=Webmin password
unix_ecannot=You are not allowed to configure Unix user authentication
unix_epam=Unix authentication is not available as the <tt>Authen::PAM</tt> Perl module is not installed or not working properly.
unix_all=Allow all Unix users
@@ -351,7 +347,7 @@ unix_pamany=Treat logins that only pass PAM validation as $1
unix_esudo=The $1 command is not installed
unix_esudomod=The Perl module $1 needed for <tt>sudo</tt> authentication is not installed
unix_header=Unix user authentication settings
unix_utable=Allowed Unix users
unix_utable=Login mappings
sessions_title=Current Login Sessions
sessions_id=Session ID
@@ -382,13 +378,6 @@ hide_clone=(Clone $1)
switch_euser=You are not allowed to switch to this user
switch_eold=Existing session not found!
rbac_title=Setup RBAC
rbac_desc=Webmin's RBAC integration provides a way for user module and ACL permissions to be determined from an RBAC (Role Based Access Control) database, rather than Webmin's own configuration files. Once RBAC support is enabled, any user for whom the <b>RBAC controls all modules and ACLs</b> option is selected will have his capabilities determined by RBAC rather than Webmin's own access control settings.
rbac_esolaris=RBAC is only supported on Solaris at the moment, and so cannot be used on this $1 system.
rbac_eperl=The Perl module $1 needed for RBAC integration is not installed. <a href='$2'>Click here</a> to have it installed now.
rbac_ecpan=You do not have access to Webmin's Perl Modules page in order to install the necessary $1 module for RBAC integration.
rbac_ok=RBAC integration is available on this system, and can be enabled on a per-user basis on the Edit Webmin User page.
udeletes_err=Failed to delete users
udeletes_jerr=Failed to add users to group
udeletes_enone=None selected
@@ -514,9 +503,18 @@ twofactor_enable=Enroll For Two-Factor Authentication
twofactor_header=Two-factor authentication enrollment details
twofactor_enrolling=Enrolling for two-factor authentication with provider $1 ..
twofactor_failed=.. enrollment failed : $1
twofactor_done=.. complete. Your ID with this provider is <tt>$1</tt>.
twofactor_done=.. completed, with ID <tt>$1</tt>
twofactor_setup=Two-factor authentication has not been enabled on this system yet, but can be turned on using the <a href='$1'>Webmin Configuration</a> module.
twofactor_ebutton=No button clicked!
twofactor_testdesc=Before logging out, you can test your new two-factor authentication setup here by entering a token. If for some reason it doesn't work, turn off two-factor authentication and try setting it up again.
twofactor_testfield=Two-factor token
twofactor_test=Validate Token
twofactor_terr=Failed to test two-factor setup
twofactor_etestuser=Login does not have two-factor enabled!
twofactor_testing=Testing two-factor validation with $1 ..
twofactor_testfailed=.. test failed! Maybe the wrong token was entered, or your authentication app has not been configured correctly?
twofactor_testok=.. test passed! You can now safely login using two-factor authentication.
twofactor_testdis=Disable Two-Factor Now
forgot_title=Send Password Reset Link
forgot_err=Failed to send password reset link
@@ -534,5 +532,6 @@ forgot_link=The link below can be used to reset the Webmin password for $1 for t
forgot_enosudo=Sudo is not available on this system!
forgot_ecansudo=The user entered does not have sudo permissions
forgot_eunix=The sudo-capable user entered does not exist!
forgot_sudouser=Reset password for sudo-capable user
__norefs=1

View File

@@ -21,7 +21,6 @@ index_modgroups=Módulos del grupo $1
index_sync=Configurar la sincronización del usuario Unix
index_unix=Configurar la autenticación del usuario Unix
index_sessions=Ver sesiones de ingreso
index_rbac=Configurar RBAC
index_delete=Borrar Seleccionado
index_joingroup=Agregar al grupo:
index_eulist=Error al listar usuarios : $1
@@ -89,9 +88,6 @@ edit_hide=Ocultar no usado
edit_switch=Cambiar a Usuario
edit_return=Usuario de Webmin
edit_return2=Grupo Webmin
edit_rbacdeny=Modo acceso RBAC
edit_rbacdeny0=RBAC sólo controla ACLs del módulo seleccionado
edit_rbacdeny1=RBAC controla todos los módulos y ACLs
edit_global=Permisos para todos los modulos
edit_templock=Temporalmente bloqueado
edit_temppass=Forzar cambio en el siguiente ingreso
@@ -172,8 +168,6 @@ acl_title3=Para grupo $1 en $2
acl_options=Opciones de control de acceso para $1
acl_config=¿Poder editar la configuración del módulo?
acl_reset=Resetear a Acceso Total
acl_rbac=¿Tomar la configuración del control de acceso desde RBAC?
acl_rbacyes=Si (sobreescribe configuración inferior)
acl_uall=Todos los usuarios
acl_uthis=Este usuario
@@ -304,15 +298,9 @@ sync_ecannot=No está autorizado a configurar la sincronización de usuario.
unix_title=Autenticación de Usuario Unix
unix_err=Error al guardar la autenficiacion Unix
unix_desc=Esta página le permite configura Webmin para validar los intentos de ingreso contra la lista de usuarios del sistema y PAM. Esto puede ser útil si tiene un gran número de usuarios Unix a los que quiere dar acceso a Webmin.
unix_def=Solo permitir el ingreso a los usuarios Webmin
unix_sel=Permitir hacer login a los usuarios Unix listados abajo..
unix_mode=Permitir
unix_mall=Todos los usuarios
unix_group=Miembros del grupo..
unix_user=Permitir a cualquier usuario Unix el ingreso con permisos de usuario
unix_who=Usuario o Grupo
unix_to=Como usuario Webmin
unix_ecannot=No está autorizado a configurar la autenticación de usuarios Unix
unix_epam=La autenticación Unix no está disponible ya que el módulo <tt>Authen::PAM</tt> de Perl no está instalado o no funciona adecuadamente.
unix_all=Permitir todos los usuarios Unix
@@ -333,7 +321,6 @@ unix_pamany=Tratar a los ingresos que solo pasan la validación PAM $1
unix_esudo=El comando $1 no esta instalado
unix_esudomod=El modulo de Perl $1 necesario para la autenticacion <tt>sudo</tt> no esta instalado
unix_header=Configuracion de autenticacion de usuario de Unix
unix_utable=Permitir usuarios Unix
sessions_title=Sesiones de Ingreso Corrientes
sessions_id=ID de Sesión
@@ -352,13 +339,6 @@ hide_clone=(Clonar $1)
switch_euser=No está autorizado a cambiar a este usuario
switch_eold=¡Sesión existente no encontrada!
rbac_title=Configurar RBAC
rbac_desc=La integración RBAC de Webmin proporciona la capacidad de configurar el módulo de usuarios y permisos ACL desde una base de datos RBAC (Role Based Access Control, o Control de Acceso Basado en Roles), en lugar de desde los archivos de configuración propios de Webmin. Una vez que el soporte de RBAC se habilita, cualquier usuario para el cual esté seleccionada la opción <b>$edit_rbacdeny1</b> tendrá sus capacidades determinadas por RBAC en lugar de por la configuración de acceso del propio Webmin.
rbac_esolaris=Por el momento, RBAC sólo se soporta en Solaris, y por tanto no puede utilizarse en este sistema $1.
rbac_eperl=El módulo Perl $1, necesario para la integración con RBAC, no está instalado. <a href='$2'>Pulse aquí</a> para instalarlo ahora.
rbac_ecpan=No tiene acceso a la página de Módulos Perl de Webmin que le permitiría instalar el módulo $1, necesario para la integración con RBAC.
rbac_ok=La integración con RBAC es posible en este sistema, y puede ser habilitada para cada usuario en la página de Edición de Usuarios Webmin.
udeletes_err=Fallo al borrar usuarios
udeletes_enone=Ninguno seleccionado
udeletes_title=Borrar Uusuarios

View File

@@ -1,4 +1,5 @@
index_screate=Crea un nuevo usuario seguro.
index_twofactor_enabled=La autenticación de dos factores está habilitada para este usuario
edit_title3=Crear usuario seguro de Webmin
edit_email=Correo electrónico de contacto
@@ -22,6 +23,17 @@ log_forgot_admin=El administrador envió un correo electrónico de restablecimie
sync_modify=Cambie el nombre del usuario de Webmin coincidente cuando se cambie el nombre de un usuario de Unix.
unix_desc=Esta página permite a los usuarios de Unix y de directorios, así como a los usuarios que solo utilizan PAM, iniciar sesión sin necesidad de crear una cuenta de Webmin independiente para cada usuario. Cada inicio de sesión recibe los derechos de acceso y utiliza el método de autenticación del usuario de Webmin asignado.
unix_def=Permitir únicamente el inicio de sesión a usuarios de Webmin
unix_sel=Permitir que los usuarios y grupos que se muestran a continuación inicien sesión
unix_group=Miembros del grupo
unix_user=Usuario de Unix
unix_to=Usuario de Webmin asignado
unix_mapdesc=El usuario de Webmin seleccionado proporciona tanto los derechos de acceso como el método de autenticación. Para autenticar el nombre de usuario original mediante PAM, SSSD o la base de datos de contraseñas del sistema, seleccione un usuario de Webmin configurado para la <b>autenticación Unix</b>. Si el usuario seleccionado tiene una contraseña de Webmin, todos los inicios de sesión coincidentes utilizarán esa contraseña compartida.
unix_webminpass=Contraseña de Webmin
unix_utable=Asignaciones de inicio de sesión
sessions_login_ago=Última actividad hace
sessions_actions=Comportamiento..
sessions_all=Todas las sesiones..
sessions_logouts=Mostrar también sesiones cerradas.
@@ -43,6 +55,16 @@ sql_timeout_for=Cerrar las conexiones en caché después
sql_timeout_secs=segundos
sql_etimeout=El tiempo de espera de la conexión en caché debe ser un número
twofactor_testdesc=Antes de cerrar sesión, puedes probar la autenticación de dos factores introduciendo un código. Si por algún motivo no funciona, desactiva la autenticación de dos factores e intenta configurarla de nuevo.
twofactor_testfield=Token de dos factores
twofactor_test=Validar token
twofactor_terr=No se pudo probar la configuración de dos factores
twofactor_etestuser=¡El inicio de sesión no tiene habilitada la autenticación de dos factores!
twofactor_testing=Prueba de validación de dos factores con $1 ..
twofactor_testfailed=... ¡La prueba falló! ¿Quizás se introdujo un token incorrecto o su aplicación de autenticación no está configurada correctamente?
twofactor_testok=¡Prueba superada! Ahora puedes iniciar sesión de forma segura mediante la autenticación de dos factores.
twofactor_testdis=Desactivar la autenticación de dos factores ahora
forgot_title=Enviar enlace de restablecimiento de contraseña
forgot_err=No se pudo enviar el enlace de restablecimiento de contraseña
forgot_header=Detalles del enlace de restablecimiento de contraseña

View File

@@ -19,7 +19,6 @@ index_modgroups=$1 taldeko moduluak
index_sync=Unix erabiltzaileen sinkronizazioa konfiguratu
index_unix=Unix erabiltzailearen kautotzea konfiguratu
index_sessions=Sarrerako saioak ikusi
index_rbac=RBAC konfiguratu
index_delete=Ezabatu aukeratutakoa
edit_title=Webmin erabiltzailea editatu
@@ -77,9 +76,6 @@ edit_hide=Ezkutatu erabiltzen ez dena
edit_switch=Aldatu erabiltzailera
edit_return=Webmin erabiltzailea
edit_return2=Webmin taldea
edit_rbacdeny=RBAC atzipen modua
edit_rbacdeny0=RBAC ek soilik aukeratutako ACL moduluak kontrolatzen ditu
edit_rbacdeny1=RBAC ek kontrolatzen ditu modulu eta ACL guztiak
edit_global=Modulu guztientzako baimenak
edit_templock=Aldi baterako blokeatuta
edit_temppass=Behartu hurrena saioa hastean aldatzera
@@ -153,8 +149,6 @@ acl_title3=$1 etik $2 rako taldeentzat
acl_options=$1 atzipen kontrolerako aukerak
acl_config=Edita dezake moduluaren konfigurazioa?
acl_reset=Baimen guztiak berrezarri
acl_rbac=RBAC en atzipen kontrolerako ezarpenak lortu?
acl_rbacyes=Bai (beheko ezarpenak gain-idatzi)
acl_uall=Erabiltzaile guztiak
acl_uthis=Erabiltzaile hau
@@ -270,15 +264,9 @@ sync_ecannot=Ez zaude erabiltzaileen sinkronizazioa konfiguratzeko baimendua
unix_title=Unix erabiltzaileen autentikazioa
unix_err=Akatsa Unix autentikazioa gordetzean
unix_desc=Orri honen bidez Webmin konfigura daiteke sistemako erabiltzaileen aurka egindako saio saiakerak eta PAM balidatzeko. Hau lagungarri da Unix erabiltzaile askori Webminerako atzipena eman nahi zaionean.
unix_def=Soilik Webmin erabiltzaileei baimendu saioa hastea
unix_sel=Behean zerrendatutako Unix erabiltzaileei utzi soilik login egiten
unix_mode=Baimendu
unix_mall=Erabiltzaile guztiei
unix_group=Taldekideei..
unix_user=Unix erabiltzaileei ..
unix_who=Erabiltzaile edo Taldea
unix_to=Webmin erabiltzaile gisa
unix_ecannot=Ez zaude Unix erabiltzaileen autentikazioa konfiguratzeko baimendua
unix_epam=Unix autentikazioa ez dago eskuragarri <tt>Authen::PAM</tt> Perl-en modulua ez dagoelako instalatua edo ez dabilelako ongi.
unix_all=Unix erabiltzaile guztiak baimendu
@@ -315,13 +303,6 @@ hide_clone=($1 klonatu)
switch_euser=Ez zaude erabiltze honetara bihurtzeko baimendua
switch_eold=Ez da aurkitu sortuta dagoen saioa!
rbac_title=RBAC konfiguratu
rbac_desc=Webminen RBAC en integrazioak erabiltzaileen moduluak eta ACL baimenak RBAC (Role Based Access Control) datu base batetik egitea ahalbidetzen du, Webminen konfigurazio fitxategitik egin beharrean. Behin RBAC euskarria gaituta, RBAK ek kontrolatuko ditu modulu eta ACL guztiak aukera aktibatuta duten erabiltzaileak bere baitan izango ditu RBAC ek definitutako ahalmenak, Webminen atzipen konfigurazioaren partez.
rbac_esolaris=Momentu honetan RBAC soilik Solaris-en dago eskuragarri, ondorioz ezin da $1 sistema honetan erabili.
rbac_eperl=RBAC-en integraziorako beharrezko den $1 Perl-en modulua ez dago instalatua. <a href='$2'>Egin klik hemen</a> orain instalatzeko.
rbac_ecpan=Ez daukazu Webmin-en Perl moduluen orrietarako atzipena RBAC-en integraziorako beharrezko den $1 modulua instalatzeko.
rbac_ok=RBAC integrazioa eskuragarri dago sistema honetan, eta gaitua izan daiteke erabiltzaile bakoitzarentzat Webminen erabiltzaileak editatzeko orrian.
udeletes_err=Akatsa erabiltzaileak ezabatzean
udeletes_enone=Ez da inor hautatu
udeletes_title=Ezabatu erabiltzaileak

View File

@@ -1,6 +1,7 @@
index_title=Webmin erabiltzaileak
index_screate=Sortu erabiltzaile segurua.
index_twofactor=Bi faktoreen autentikazioa
index_twofactor_enabled=Bi faktoreko autentifikazioa gaituta dago erabiltzaile honetarako
index_joingroup=Taldeari gehitu:
index_eulist=Ezin izan da erabiltzaileak zerrendatu: $1
index_eglist=Huts egin du taldeen zerrendak: $1
@@ -60,10 +61,19 @@ convert_users=Erabiltzaileak bihurtzeko
sync_when=Noiz sinkronizatu
sync_modify=Berrizendatu bat datorren Webmin erabiltzaileari Unix erabiltzaileari izena aldatzen zaionean.
unix_desc=Orrialde honek Unix eta direktorioetan oinarritutako erabiltzaileei, baita PAM soilik duten erabiltzaileei ere, saioa hasteko aukera ematen die erabiltzaile bakoitzarentzat Webmin kontu bereizi bat sortu gabe. Saioa hasteko bakoitzak sarbide eskubideak jasotzen ditu eta mapatutako Webmin erabiltzailearen autentifikazio metodoa erabiltzen du.
unix_def=Webmin erabiltzaileei bakarrik saioa hasteko baimena eman
unix_sel=Baimendu behean mapatutako erabiltzaile eta taldeei saioa hastea
unix_group=Taldeko kideak
unix_user=Unix erabiltzailea
unix_to=Mapeatutako Webmin erabiltzailea
unix_mapdesc=Hautatutako Webmin erabiltzaileak sarbide-eskubideak eta autentifikazio-metodoa ematen ditu. Jatorrizko erabiltzaile-izena PAM, SSSD edo sistemaren pasahitzen datu-basearen bidez autentifikatzeko, hautatu <b>Unix autentifikaziorako</b> konfiguratutako Webmin erabiltzaile bat. Hautatutako erabiltzaileak Webmin pasahitza badu, saio-hasiera guztiek pasahitz partekatu hori erabiliko dute.
unix_webminpass=Webmin pasahitza
unix_restrict2=Murrizketa osagarriak
unix_header=Unix erabiltzailearen autentifikazio ezarpenak
unix_utable=Onartutako Unix erabiltzaileak
unix_utable=Saioa hasteko mapaketak
sessions_login_ago=Azken jarduera duela gutxi
sessions_actions=Ekintzak..
sessions_all=Saio guztiak..
sessions_logouts=Erakutsi itxitako saioak ere..
@@ -162,6 +172,15 @@ twofactor_failed=.. matrikulazioak huts egin du: $1
twofactor_done=.. osatu. Hornitzaile honen IDa <tt>$1</tt> da.
twofactor_setup=Bi faktoreen autentikazioa ez da gaituta oraindik sistema honetan, baina <a href='$1'>Webmin Konfigurazioa</a> modulua erabilita aktibatu daiteke.
twofactor_ebutton=Ez da botoia sakatu!
twofactor_testdesc=Saioa itxi aurretik, bi faktoreko autentifikazio konfigurazio berria hemen probatu dezakezu token bat sartuz. Arrazoiren batengatik funtzionatzen ez badu, desaktibatu bi faktoreko autentifikazioa eta saiatu berriro konfiguratzen.
twofactor_testfield=Bi faktoreko tokena
twofactor_test=Balioztatu tokena
twofactor_terr=Bi faktoreko konfigurazioa probatzea huts egin da
twofactor_etestuser=Saioa hasteko bi faktoreko aukera ez dago gaituta!
twofactor_testing=Bi faktoreko balidazioa $1-rekin probatzen ..
twofactor_testfailed=... probak huts egin du! Agian token okerra sartu da edo zure autentifikazio aplikazioa ez dago behar bezala konfiguratuta?
twofactor_testok=... proba gainditu da! Orain segurtasunez saioa hasi dezakezu bi faktoreko autentifikazioa erabiliz.
twofactor_testdis=Desgaitu Bi Faktoreko Aukera Orain
forgot_title=Pasahitza berrezartzeko esteka bidali
forgot_err=Pasahitza berrezartzeko esteka bidaltzea huts egin da

View File

@@ -20,7 +20,6 @@ index_modgroups=پيمانه‌ها گروه $1
index_sync=پيکربندي همزمان سازي کاربر يونيکس
index_unix=پيکربندي احرازهويت کاربر يونيکس
index_sessions=نمايش نشستهاي ورود به سيستم
index_rbac=راه‌اندازي RBAC
index_delete=حذف کردن انتخاب شده ها
edit_title=ويرايش کاربر وب‌مين
@@ -65,9 +64,6 @@ edit_hide=استفاده نشده‌ها را مخفي کن
edit_switch=تغيير حالت دادن به کاربر
edit_return=کاربر وب‌مين
edit_return2=گروه وب‌مين
edit_rbacdeny=حالت دستيابي RBAC
edit_rbacdeny0=RBAC فقط پيمانه‌هاي ACL انتخاب شده را کنترل مي‌کند
edit_rbacdeny1=RBAC همه پيمانه‌ها و ACLها را کنترل مي‌کند
save_err=عدم موفقيت در حفظ کاربران
save_ename=$1 يک اسم‌کاربر معتبر نيست
@@ -121,8 +117,6 @@ acl_title3=براي گروه $1 در $2
acl_options=گزينه‌هاي کنترل دستيابي $1
acl_config=آيا مي‌تواند پيکربندي پيمانه را ويرايش نمايد؟
acl_reset=بازگرداندن به دستيابي کامل
acl_rbac=آيا تنظيمات کنترل دستيابي از RBAC دريافت شود؟
acl_rbacyes=بله(تنظيمات زير درنظر گرفته نشود)
acl_uall=همه کاربران
acl_uthis=اين کابر
@@ -230,9 +224,6 @@ sync_unix=کلمه رمز کاربران جديد را احرازهويت يون
sync_ecannot=شما اجازه پيکربندي همزماني کاربران يونيکس و وب‌مين را نداريد.
unix_title=احرازهويت کاربران يونيکس
unix_desc=اين صفحه به شما اجازه مي‌دهد وب‌مين را به منظور معتبر شناختن تلاشها براي ورود به سيستم براساس ليست کاربران سيستم وPAM پيکربندي نماييد. زماني مفيد مي‌باشد که تعداد زيادي از کاربران يونيکس داشته باشيد و بخواهيد به آنان اجازه دستيابي به وب‌مين را بدهيد.
unix_def=تنها به کاربران وب‌مين اجازه ورود به سيستم داده شود.
unix_user=به هر کاربر يونيکس با توجه به مجوزها، اجازه ورود به سيستم داده شود.
unix_ecannot=شما اجازه پيکربندي احرازهويت کاربران يونيکس را نداريد.
unix_epam=احرازهويت يونيکس به‌عنوان <tt> Authen::PAM</tt> پيمانه پرل نصب نشده‌است و يا به خوبي کار نمي‌کند.
unix_all=به تمام کاربران يونيکس اجازه داده شود.
@@ -259,9 +250,3 @@ hide_clone=(مشابه $1)
switch_euser=شما اجازه تغيير حالت به اين کاربر را نداريد.
switch_eold=نشست موجود يافت نشد.
rbac_title=نصب RBAC
rbac_desc=RBAC به پيمانه کاربران و مجوزهاي ACL اجازه ميدهد در عوض مقدار گيري از پرونده‌هاي وب‌مين براساس مقادير پايگاه داده RBAC (Role Based Access Control) تعيين شوند. هنگامي که پشتيباني از RBAC فعال شود هر کاربري که گزينه <b>$edit_rbacdeny1</b> او انتخاب شده باشد اين توانايي را دارد که تنظيمات کنترل دستيابي خود را از RBAC به جاي وب‌مين دريافت نمايد.
rbac_esolaris=RBAC تنها برروي سولاريس پشتيباني مي‌شود و در سيستم $1 قابل استفاده نمي‌باشد.
rbac_eperl=پيمانه پرل $1 که براي مجتمع سازي RBAC نياز مي‌باشد، نصب نشده‌است. براي نصب آن <a href=”$2”> برروي اين فشار دهيد</a>.
rbac_ok=مجتمع سازي RBAC برروي اين سيستم قابل دستيابي است و مي‌تواند براي هر کاربري در صفحه ويرايش کاربران وب‌مين فعال شود.

View File

@@ -1,5 +1,6 @@
index_screate=یک کاربر ایمن جدید ایجاد کنید.
index_twofactor=احراز هویت دو عاملی
index_twofactor_enabled=احراز هویت دو مرحله‌ای برای این کاربر فعال است
index_joingroup=افزودن به گروه:
index_eulist=Failed to list users : $1
index_eglist=Failed to list groups : $1
@@ -100,12 +101,17 @@ sync_when=چه موقع همگام سازی
sync_modify=با تغییر نام کاربر یونیکس ، به کاربر مطابق وبمین تغییر نام دهید.
unix_err=ذخیره احراز هویت یونیکس انجام نشد
unix_sel=به کاربران Unix که در زیر ذکر شده اجازه دهید وارد شوید..
unix_desc=این صفحه به کاربران یونیکس و کاربران دایرکتوری-پشتیبانی‌شده و همچنین کاربران PAM-only اجازه می‌دهد تا بدون ایجاد حساب کاربری جداگانه برای هر کاربر در وب‌مین، وارد سیستم شوند. هر ورود، حقوق دسترسی را دریافت می‌کند و از روش احراز هویت کاربر وب‌مین نگاشت‌شده استفاده می‌کند.
unix_def=فقط به کاربران وب‌مین اجازه ورود بدهید
unix_sel=به کاربران و گروه‌های مشخص‌شده در زیر اجازه ورود بدهید
unix_mode=اجازه
unix_mall=تمام کاربران
unix_group=اعضای گروه..
unix_group=اعضای گروه
unix_user=کاربر یونیکس
unix_who=کاربر یا گروه
unix_to=به عنوان کاربر وبمین
unix_to=کاربر نگاشت‌شده وب‌مین
unix_mapdesc=کاربر وب‌مین انتخاب‌شده، هم حقوق دسترسی و هم روش احراز هویت را ارائه می‌دهد. برای احراز هویت نام کاربری اصلی از طریق PAM، SSSD یا پایگاه داده رمز عبور سیستم، یک کاربر وب‌مین پیکربندی‌شده برای <b>احراز هویت یونیکس</b> را انتخاب کنید. اگر کاربر انتخاب‌شده رمز عبور وب‌مین داشته باشد، هر ورود منطبق با آن از آن رمز عبور مشترک استفاده می‌کند.
unix_webminpass=رمز عبور وب‌مین
unix_restrict2=محدودیت های اضافی
unix_ewhogroup=Missing group to allow in row $1
unix_ewhouser=Missing user to allow in row $1
@@ -116,8 +122,9 @@ unix_pamany=Treat logins that only pass PAM validation as $1
unix_esudo=The $1 command is not installed
unix_esudomod=The Perl module $1 needed for <tt>sudo</tt> authentication is not installed
unix_header=تنظیمات تأیید اعتبار کاربر یونیکس
unix_utable=کاربران مجاز Unix
unix_utable=نگاشت‌های ورود
sessions_login_ago=آخرین فعالیت پیش
sessions_host=آدرس آی پی
sessions_actions=اقدامات..
sessions_all=تمام جلسات..
@@ -131,8 +138,6 @@ sessions_kill=قطع شدن..
logins_title=ورود به وب اخیر
rbac_ecpan=You do not have access to Webmin's Perl Modules page in order to install the necessary $1 module for RBAC integration.
udeletes_err=کاربران حذف نشدند
udeletes_jerr=افزودن کاربران به گروه انجام نشد
udeletes_enone=هیچ یک انتخاب نشده است
@@ -261,6 +266,15 @@ twofactor_failed=.. enrollment failed : $1
twofactor_done=.. complete. Your ID with this provider is <tt>$1</tt>.
twofactor_setup=Two-factor authentication has not been enabled on this system yet, but can be turned on using the <a href='$1'>Webmin Configuration</a> module.
twofactor_ebutton=هیچ دکمه ای کلیک نشد!
twofactor_testdesc=قبل از خروج، می‌توانید با وارد کردن یک توکن، تنظیمات احراز هویت دو مرحله‌ای جدید خود را اینجا آزمایش کنید. اگر به هر دلیلی کار نکرد، احراز هویت دو مرحله‌ای را غیرفعال کنید و دوباره آن را تنظیم کنید.
twofactor_testfield=توکن دو عاملی
twofactor_test=اعتبارسنجی توکن
twofactor_terr=تست تنظیمات دو مرحله‌ای ناموفق بود
twofactor_etestuser=ورود دو مرحله‌ای فعال نیست!
twofactor_testing=آزمایش اعتبارسنجی دو عاملی با $1 ..
twofactor_testfailed=.. تست ناموفق بود! شاید توکن اشتباهی وارد شده باشد، یا برنامه احراز هویت شما به درستی پیکربندی نشده باشد؟
twofactor_testok=.. آزمون با موفقیت انجام شد! اکنون می‌توانید با خیال راحت با استفاده از احراز هویت دو مرحله‌ای وارد سیستم شوید.
twofactor_testdis=همین حالا احراز هویت دو مرحله‌ای را غیرفعال کنید
forgot_title=ارسال لینک بازیابی رمز عبور
forgot_err=ارسال لینک بازیابی رمز عبور ناموفق بود

View File

@@ -6,6 +6,7 @@ index_screate=Luo uusi turvallinen käyttäjä.
index_convert=Muunna Unix Webmin -käyttäjiksi
index_cert=Pyydä SSL-varmennetta
index_twofactor=Kahden tekijän todennus
index_twofactor_enabled=Kaksivaiheinen todennus on käytössä tälle käyttäjälle
index_certmsg=Napsauta tätä painiketta, jos haluat pyytää SSL-varmennetta, jonka avulla voit kirjautua turvallisesti Webminiin ilman, että sinun on annettava käyttäjänimeä ja salasanaa.
index_return=käyttäjäluettelo
index_none=Ei mitään
@@ -22,7 +23,6 @@ index_modgroups=Moduulit ryhmästä $1
index_sync=Määritä Unix-käyttäjän synkronointi
index_unix=Määritä Unix-käyttäjän todennus
index_sessions=Näytä sisäänkirjautumisistunnot
index_rbac=Asenna RBAC
index_delete=Poista valitut
index_joingroup=Lisää ryhmään:
index_eulist=Käyttäjien luettelointi epäonnistui: $1
@@ -94,9 +94,6 @@ edit_switch=Vaihda käyttäjälle
edit_forgot=Lähetä salasanan palautuslinkki
edit_return=Webmin-käyttäjä
edit_return2=Webmin-ryhmä
edit_rbacdeny=RBAC-käyttötila
edit_rbacdeny0=RBAC ohjaa vain valittuja moduulin ACL: itä
edit_rbacdeny1=RBAC ohjaa kaikkia moduuleja ja ACL: iä
edit_global=Kaikkien moduulien luvat
edit_templock=Tilapäisesti lukittu
edit_temppass=Pakota muutos seuraavalla kirjautumisella
@@ -184,8 +181,6 @@ acl_title3=Ryhmälle $1 ryhmässä $2
acl_options=$1 kulunvalvonta-asetukset
acl_config=Voiko muokata moduulin kokoonpanoa?
acl_reset=Palauta täysi käyttöoikeus
acl_rbac=Hanki kulunvalvonta-asetukset RBAC: lta?
acl_rbacyes=Kyllä (ohittaa alla olevat asetukset)
acl_uall=Kaikki käyttäjät
acl_uthis=Tämä käyttäjä
@@ -321,15 +316,17 @@ sync_ecannot=Et voi määrittää käyttäjän synkronointia.
unix_title=Unix-käyttäjän todennus
unix_err=Unix-todennuksen tallentaminen epäonnistui
unix_desc=Tällä sivulla voit määrittää Webminin vahvistamaan kirjautumisyritykset järjestelmän käyttäjäluettelon ja PAM: n suhteen. Tästä voi olla hyötyä, jos sinulla on suuri joukko nykyisiä Unix-käyttäjiä, jotka haluat antaa Webmin-käyttöoikeuden.
unix_def=Salli vain Webmin-käyttäjien kirjautua sisään
unix_sel=Salli alla lueteltujen Unix-käyttäjien kirjautua sisään..
unix_desc=Tämä sivu sallii Unix- ja hakemistoihin perustuvien käyttäjien sekä vain PAM-käyttäjien kirjautumisen sisään luomatta erillistä Webmin-tiliä jokaiselle käyttäjälle. Jokainen kirjautuminen saa yhdistetyn Webmin-käyttäjän käyttöoikeudet ja käyttää heidän todennusmenetelmäänsä.
unix_def=Salli vain Webmin-käyttäjien kirjautuminen sisään
unix_sel=Salli alla olevien käyttäjien ja ryhmien kirjautuminen sisään
unix_mode=Sallia
unix_mall=Kaikki käyttäjät
unix_group=Ryhmän jäsenet..
unix_user=Unix-käyttäjä..
unix_group=Ryhmän jäsenet
unix_user=Unix-käyttäjä
unix_who=Käyttäjä tai ryhmä
unix_to=Webmin-käyttäjänä
unix_to=Yhdistetty Webmin-käyttäjä
unix_mapdesc=Valittu Webmin-käyttäjä antaa sekä käyttöoikeudet että todennusmenetelmän. Jos haluat todentaa alkuperäisen käyttäjätunnuksen PAM:n, SSSD:n tai järjestelmän salasanatietokannan kautta, valitse Webmin-käyttäjä, jolle on määritetty <b>Unix-todennus</b>. Jos valitulla käyttäjällä on Webmin-salasana, jokainen vastaava kirjautuminen käyttää tätä jaettua salasanaa.
unix_webminpass=Webmin-salasana
unix_ecannot=Et voi määrittää Unix-käyttäjän todennusta
unix_epam=Unix-todennus ei ole käytettävissä, koska <tt>Authen::PAM</tt> Perl-moduulia ei ole asennettu tai se ei toimi oikein.
unix_all=Salli kaikki Unix-käyttäjät
@@ -350,11 +347,12 @@ unix_pamany=Käytä vain PAM-validoinnin läpäisseitä kirjautumisia $1
unix_esudo=$1 -komentoa ei ole asennettu
unix_esudomod=<tt>sudo</tt> -todennukseen tarvittavaa Perl-moduulia $1 ei ole asennettu
unix_header=Unix-käyttäjän todennusasetukset
unix_utable=Sallitut Unix-käyttäjät
unix_utable=Kirjautumismääritykset
sessions_title=Nykyiset kirjautuminenistunnot
sessions_id=Istunnon tunniste
sessions_user=Webmin-käyttäjä
sessions_login_ago=Viimeksi aktiivinen sitten
sessions_login=Viimeksi aktiivinen klo
sessions_host=IP-osoite
sessions_lview=Näytä lokit..
@@ -380,13 +378,6 @@ hide_clone=(Klooni $1)
switch_euser=Sinulla ei ole oikeutta siirtyä tälle käyttäjälle
switch_eold=Olevaa istuntoa ei löytynyt!
rbac_title=Asenna RBAC
rbac_desc=Webminin RBAC-integraatio tarjoaa tapaa, jolla käyttäjämoduulit ja ACL-oikeudet voidaan määrittää RBAC (Role Based Access Control) -tietokannasta Webminin omien asetustiedostojen sijasta. Kun RBAC-tuki on otettu käyttöön, jokaisella käyttäjällä, jolle <b>RBAC ohjaa kaikkia moduuleja ja ACL: iä</b> -vaihtoehto, on hänen ominaisuutensa RBAC: n määrittelemä Webminin omien pääsynhallinta-asetusten sijasta.
rbac_esolaris=RBAC: ta tuetaan tällä hetkellä vain Solaris-järjestelmässä, joten sitä ei voida käyttää tässä $1 -järjestelmässä.
rbac_eperl=RBAC-integraatioon tarvittavaa Perl-moduulia $1 ei ole asennettu. <a href='$2'>Napsauta tätä</a>, niin asenna se nyt.
rbac_ecpan=Sinulla ei ole pääsyä Webminin Perl-moduuleihin -sivulle tarvittavan $1 -moduulin asentamiseksi RBAC-integraatioon.
rbac_ok=RBAC-integraatio on saatavana tässä järjestelmässä, ja se voidaan ottaa käyttöön käyttäjää kohden Muokkaa Webmin-käyttäjän sivua.
udeletes_err=Käyttäjien poistaminen epäonnistui
udeletes_jerr=Käyttäjien lisääminen ryhmään epäonnistui
udeletes_enone=Mitään ei ole valittu
@@ -515,6 +506,15 @@ twofactor_failed=.. ilmoittautuminen epäonnistui: $1
twofactor_done=.. saattaa loppuun. Tunnuksesi tämän palveluntarjoajan kanssa on <tt>$1</tt>.
twofactor_setup=Kaksifaktorista todennusta ei ole vielä otettu käyttöön tässä järjestelmässä, mutta se voidaan ottaa käyttöön <a href='$1'>Webmin-määritys</a> -moduulilla.
twofactor_ebutton=Yhtään painiketta ei napsautettu!
twofactor_testdesc=Ennen uloskirjautumista voit testata uutta kaksivaiheista todennusta täällä syöttämällä tunnuksen. Jos se ei jostain syystä toimi, poista kaksivaiheinen todennus käytöstä ja yritä määrittää se uudelleen.
twofactor_testfield=Kaksivaiheinen token
twofactor_test=Vahvista tunnus
twofactor_terr=Kaksivaiheisen asetuksen testaus epäonnistui
twofactor_etestuser=Kirjautumisessa ei ole kaksivaiheista vahvistusta käytössä!
twofactor_testing=Testataan kaksivaiheista validointia $1:llä ..
twofactor_testfailed=.. testi epäonnistui! Ehkä syötit väärän tunnuksen tai todennussovellustasi ei ole määritetty oikein?
twofactor_testok=.. testi läpäisty! Voit nyt kirjautua sisään turvallisesti käyttämällä kaksivaiheista todennusta.
twofactor_testdis=Poista kaksivaiheinen käytöstä nyt
forgot_title=Lähetä salasanan palautuslinkki
forgot_err=Salasanan palautuslinkin lähettäminen epäonnistui

View File

@@ -20,7 +20,6 @@ index_modgroups=Modules du groupe $1
index_sync=Configurer la synchronisation des utilisateurs Unix
index_unix=Configurer l'authentification des utilisateurs Unix
index_sessions=Afficher les sessions de connexion
index_rbac=Configuration RBAC
index_delete=Effacer la sélection
edit_title=Modification d'un utilisateur Webmin
@@ -76,9 +75,6 @@ edit_hide=Masquer si inutilisé
edit_switch=Changer d'utilisateur
edit_return=à l'utilisateur Webmin
edit_return2=Groupe Webmin
edit_rbacdeny=Mode d'accès RBAC
edit_rbacdeny0=RBAC ne contrôle que le module ACLs sélectionné
edit_rbacdeny1=RBAC contrôle tous les modules et les ACLs
edit_global=Permissions pour tout les modules
edit_templock=Verrouillé temporairement
edit_days=Jours autorisés dans la semaine
@@ -151,8 +147,6 @@ acl_title3=du groupe $2 pour l'utilisateur $1
acl_options=Options du contrôle d'accès du module $1
acl_config=Peut modifier la configuration du module ?
acl_reset=Réinitialiser en mode plein accès
acl_rbac=Récupérer les paramètres de contrôle d'accès depuis RBAS ?
acl_rbacyes=Oui (remplace les paramètres ci-dessous)
acl_uall=Tous les utilisateurs
acl_uthis=Cet utilisateur
@@ -269,15 +263,9 @@ sync_unix=Définir un mot de passe pour de nouveaux utilisateurs pour l'authenti
sync_ecannot=Vous n'êtes pas autorisé à configurer la synchronisation des utilisateurs
unix_title=Authentification des utilisateurs Unix
unix_desc=Cette page vous permet de configurer Webmin pour valider les tentatives de connexion par rapport à la liste des utilisateurs système et de PAM. Ce comportement peut être utile si vous avez un grand nombre d'utilisateurs Unix existants auxquels vous souhaitez donner accès à Webmin.
unix_def=Autoriser uniquement les utilisateurs Webmin à se connecter
unix_sel=Autoriser les utilisateurs Unix listés ci-dessous à se connecter ..
unix_mode=Autorise
unix_mall=Tous les utilisateurs
unix_group=Membres du groupe..
unix_user=Autoriser n'importe quel utilisateur Unix à se connecter avec les droits d'accès d'utilisateur
unix_who=Utilisateur ou Groupe
unix_to=Comme utilisateur Webmin
unix_ecannot=Vous n'êtes pas autorisé à configurer l'authentification des utilisateurs Unix
unix_epam=L'authentification Unix n'est pas disponible car le module Perl <tt>Authen::PAM</tt> n'est pas installé ou ne fonctionne pas correctement.
unix_all=Autoriser tous les utilisateurs Unix répertoriés
@@ -321,13 +309,6 @@ hide_clone=(Cloner $1)
switch_euser=Vous n'êtes pas autorisé à basculer vers cet utilisateur
switch_eold=Session existante non trouvée !
rbac_title=Configuration RBAC
rbac_desc=L'intégration RBAC dans Webmin offre la possibilité pour un module utilisateur de déterminer les permissions ACL depuis une base de données RBAC (Role Based Access Control), plutôt que depuis les fichiers de configuration de Webmin. Une fois que le support RBAC est activé, tout utilisateur pour qui <b>$edit_rbacdeny1</b> l'option est sélectionnée verra ses possibilités déterminée par RBAC plutôt que par les paramètres de contôle d'accès de Webmin.
rbac_esolaris=RBAC n'est supporté actuellement que sur Solaris, et ne peut pas être utilisé sur ce système $1.
rbac_eperl=Le module Perl $1 nécessaire pour l'intégration RBAC n'est pas installé. <a href='$2'>Cliquez ici</a> pour l'installer maintenant.
rbac_ecpan=Vous n'avez pas accès à la page de modules Perl de Webmin pour installer le module $1 nécessaire pour l'intégration de RBAC.
rbac_ok=L'intégration de RBAC est disponible sur ce sytème et peut être activée pour les utilisateurs en éditant la page "Utilisateur Webmin".
udeletes_err=Echec de suppression des utilisateurs
udeletes_enone=Aucune sélection
udeletes_title=Efface les utilisateurs

View File

@@ -1,5 +1,6 @@
index_screate=Créez un nouvel utilisateur sécurisé.
index_twofactor=Authentification à deux facteurs
index_twofactor_enabled=L'authentification à deux facteurs est activée pour cet utilisateur
index_joingroup=Ajouter au groupe:
index_eulist=Échec de la liste des utilisateurs: $1
index_eglist=Échec de la liste des groupes: $1
@@ -59,12 +60,21 @@ sync_when=Quand synchroniser
sync_modify=Renommez l'utilisateur Webmin correspondant lorsqu'un utilisateur Unix est renommé.
unix_err=Échec de l'enregistrement de l'authentification Unix
unix_desc=Cette page permet aux utilisateurs Unix et aux utilisateurs utilisant un annuaire, ainsi qu'aux utilisateurs utilisant uniquement PAM, de se connecter sans avoir à créer un compte Webmin distinct pour chaque utilisateur. Chaque connexion bénéficie des droits d'accès et utilise la méthode d'authentification de l'utilisateur Webmin associé.
unix_def=Autoriser uniquement les utilisateurs Webmin à se connecter
unix_sel=Autoriser les utilisateurs et les groupes répertoriés ci-dessous à se connecter
unix_group=Membres du groupe
unix_user=utilisateur Unix
unix_to=Utilisateur Webmin associé
unix_mapdesc=L'utilisateur Webmin sélectionné fournit à la fois les droits d'accès et la méthode d'authentification. Pour authentifier le nom d'utilisateur d'origine via PAM, SSSD ou la base de données des mots de passe système, sélectionnez un utilisateur Webmin configuré pour l'<b>authentification Unix</b>. Si l'utilisateur sélectionné possède un mot de passe Webmin, ce mot de passe sera utilisé pour chaque connexion correspondante.
unix_webminpass=Mot de passe Webmin
unix_restrict2=Restrictions supplémentaires
unix_esudo=La commande $1 n'est pas installée
unix_esudomod=Le module Perl $1 nécessaire à l'authentification <tt>sudo</tt> n'est pas installé
unix_header=Paramètres d'authentification utilisateur Unix
unix_utable=Utilisateurs Unix autorisés
unix_utable=Mappages de connexion
sessions_login_ago=Dernière activité il y a
sessions_all=Toutes les séances..
sessions_action=Actions
@@ -153,6 +163,15 @@ twofactor_failed=.. l'inscription a échoué: $1
twofactor_done=.. Achevée. Votre ID auprès de ce fournisseur est <tt>$1</tt>.
twofactor_setup=L'authentification à deux facteurs n'a pas encore été activée sur ce système, mais peut être activée à l'aide du module <a href='$1'>Configuration Webmin</a>.
twofactor_ebutton=Aucun bouton cliqué!
twofactor_testdesc=Avant de vous déconnecter, vous pouvez tester votre nouvelle configuration d'authentification à deux facteurs ici en saisissant un jeton. Si cela ne fonctionne pas, désactivez l'authentification à deux facteurs et réessayez.
twofactor_testfield=Jeton à deux facteurs
twofactor_test=Valider le jeton
twofactor_terr=Échec du test de la configuration à deux facteurs
twofactor_etestuser=L'authentification à deux facteurs n'est pas activée !
twofactor_testing=Test de validation à deux facteurs avec $1 ..
twofactor_testfailed=Le test a échoué ! Peut-être avez-vous saisi un jeton incorrect ou votre application d’authentification n’est-elle pas correctement configurée ?
twofactor_testok=Test réussi ! Vous pouvez désormais vous connecter en toute sécurité grâce à l’authentification à deux facteurs.
twofactor_testdis=Désactivez l'authentification à deux facteurs maintenant
forgot_title=Envoyer le lien de réinitialisation du mot de passe
forgot_err=Échec de l'envoi du lien de réinitialisation du mot de passe

View File

@@ -20,7 +20,6 @@ index_modgroups=Moduli iz grupe $1
index_sync=Podesi sinkronizaciju Unix korisnika
index_unix=Podesi autorizaciju Unix korisnika
index_sessions=Pogledaj logirane sekcije
index_rbac=Postavi RBAC
index_delete=Obriši Odabrano
edit_title=Uredi Webmin Korisnika
@@ -75,9 +74,6 @@ edit_hide=Sakrij nekorištene
edit_switch=prebaci na Korisnika
edit_return=Webmin korisnik
edit_return2=Webmin grupa
edit_rbacdeny=RBAC način pristupa
edit_rbacdeny0=RBAC kontrolira samo odabrane module ACLs
edit_rbacdeny1=RBAC kontrolira sve module i ACLs
edit_templock=Trenutno zaključan
edit_days=Dopušteni dani u tjednu
edit_alldays=Svaki dan
@@ -148,8 +144,6 @@ acl_title3=Za grupu $1 u $2
acl_options=$1 opcije kontrole pristupa
acl_config=Ne možete uređivati konfiguraciju modula?
acl_reset=Ponovno postavi (resetiraj) na opciju Puni Pristup
acl_rbac=Želite li preuzeti postavke kontrole pristupa od RBAC?
acl_rbacyes=Da (prebriši prethodne postavke)
acl_uall=Svi korisnici
acl_uthis=Ovaj korisnik
@@ -265,15 +259,9 @@ sync_ecannot=Nije vam dopušteno podešavati sinkronizaciju korisnika.
unix_title=Unix Korisnička Provjera
unix_err=Nuspiješno sacuvana Unix autentikacija
unix_desc=Ova stranica Vam dopušta da podesite Webmin da potvrđuje pokušaje prijavljivanja na korisničke liste i PAM. Ova opcija može biti korisna ukoliko imate veliki broj postojećih Unix korisnika kojima želite dati pravo pristupa na Webmin.
unix_def=Dopusti jedino Webmin korisnicima da se prijave
unix_sel=Dopusti Unix korisniucima sa sljedeće liste da se prijave...
unix_mode=Dopusti
unix_mall=Svi korisnici
unix_group=Članovi grupe...
unix_user=Unix korisnik...
unix_who=KOrisnik ili Grupa
unix_to=Kao Webmin korisnik
unix_ecannot=Nije Vam dopušteno da podešavate autentikaciju Unux korisnika
unix_epam=Unix autentikacija nije dostupna jer <tt>Authen::PAM</tt> Perl modul nije instaliran ili ne radi ispravno.
unix_all=Dopusti sve Unix korisnike
@@ -310,13 +298,6 @@ hide_clone=(Kopirani $1)
switch_euser=Nije Vam odpušteno da se prebacite na ovog korisnika
switch_eold=Postojeći session nije pronađen
rbac_title=Postavi RBAC
rbac_desc=Webmin RBA integracija omogućava korisničkim modulima i ACL da budu uklonjeni iz RBAC (Role Based Access Control) baze podataka, radije nego vlastitim Webmin konfiguracjskim dokumentima. Jednom kada se onemogući RBAC potpora, svim korisnicima kod kojih je odabrana <b>$edit_rbacdeny1</b> opcija, bit će uklonjene mogućnosti od strane RBAC-a koji će radije ukloniti njih nego vlastite Webmin postavke kontrole pristupa.
rbac_esolaris=RBAC je trenutno podržan jedino na Solarisu, tako da ne može biti korišten na $1 sustavu.
rbac_eperl=Perl modul $1 potreban za RBAC integraciju nije instaliran. <a href='$2'>Kliknte ovdje</a> da ga instalirate.
rbac_ecpan=Nemate mogućnost pristupa stranicam Webmin Perl Modula u svrhu instaliranja nužnih $1 modula za RBCA integraciju.
rbac_ok=RBAC integracija je dosupna na ovom sustavu i može biti omogućena osnovi pojedinog korisnika na stranici Edit Webmin User.
udeletes_err=Neuspješno brisanje korisnika
udeletes_enone=Ništa nije odabrano
udeletes_title=Obriši Korisnike

View File

@@ -1,5 +1,6 @@
index_screate=Stvorite novog sigurnog korisnika.
index_twofactor=Dvofaktorska provjera autentičnosti
index_twofactor_enabled=Dvofaktorska autentifikacija je omogućena za ovog korisnika
index_joingroup=Dodaj u grupu:
index_eulist=Nije uspjelo popis korisnika: $1
index_eglist=Nije uspjelo popis grupa: $1
@@ -65,10 +66,19 @@ convert_users=Korisnici koji žele pretvoriti
sync_when=Kada se sinkronizirati
sync_modify=Preimenujte odgovarajućeg korisnika Webmin kada se Unix korisnik preimenuje.
unix_desc=Ova stranica omogućuje Unix i korisnicima s podržanim direktorijima, kao i korisnicima samo s PAM-om, prijavu bez stvaranja zasebnog Webmin računa za svakog korisnika. Svaka prijava dobiva prava pristupa i koristi metodu autentifikacije mapiranog Webmin korisnika.
unix_def=Dopusti prijavu samo Webmin korisnicima
unix_sel=Dopustite prijavu korisnicima i grupama mapiranim u nastavku
unix_group=Članovi grupe
unix_user=Korisnik Unixa
unix_to=Mapirani Webmin korisnik
unix_mapdesc=Odabrani Webmin korisnik daje i prava pristupa i metodu autentifikacije. Za autentifikaciju izvornog korisničkog imena putem PAM-a, SSSD-a ili baze podataka lozinki sustava, odaberite Webmin korisnika konfiguriranog za <b>Unix autentifikaciju</b>. Ako odabrani korisnik ima Webmin lozinku, svaka odgovarajuća prijava koristi tu dijeljenu lozinku.
unix_webminpass=Lozinka za Webmin
unix_restrict2=Dodatna ograničenja
unix_header=Unix postavke provjere autentičnosti korisnika
unix_utable=Dopušteni Unix korisnici
unix_utable=Mapiranje prijava
sessions_login_ago=Zadnji put aktivno prije
sessions_actions=Akcije..
sessions_all=Sve sesije..
sessions_logouts=Prikaži i odjavljene sesije..
@@ -168,6 +178,15 @@ twofactor_failed=.. registracija nije uspjela: $1
twofactor_done=.. kompletna. Vaš ID kod ovog davatelja usluga je <tt>$1</tt>.
twofactor_setup=Dvofaktorna provjera identiteta još nije omogućena na ovom sustavu, ali se može uključiti pomoću modula <a href='$1'>Konfiguracija Webmin</a>.
twofactor_ebutton=Nijedan gumb nije kliknut!
twofactor_testdesc=Prije odjave, ovdje možete testirati svoju novu postavku dvofaktorske autentifikacije unosom tokena. Ako iz nekog razloga ne radi, isključite dvofaktorsku autentifikaciju i pokušajte je ponovno postaviti.
twofactor_testfield=Dvofaktorski token
twofactor_test=Validiraj token
twofactor_terr=Nije uspjelo testiranje dvofaktorske postavke
twofactor_etestuser=Prijava nema omogućenu dvofaktorsku zaštitu!
twofactor_testing=Testiranje dvofaktorske validacije s $1 ..
twofactor_testfailed=.. test nije uspio! Možda je unesen pogrešan token ili vaša aplikacija za autentifikaciju nije ispravno konfigurirana?
twofactor_testok=.. test prošao! Sada se možete sigurno prijaviti pomoću dvofaktorske autentifikacije.
twofactor_testdis=Onemogući dvofaktorski pristup sada
forgot_title=Pošalji poveznicu za resetiranje lozinke
forgot_err=Slanje poveznice za resetiranje lozinke nije uspjelo

View File

@@ -20,7 +20,6 @@ index_modgroups=Modulok a $1 csoportból
index_sync=Unix felhasználó szinkronizálásának beállítása
index_unix=Unix felhasználó azonosításának a beállítása
index_sessions=Belépési folyamat megtekintése
index_rbac=RBAC beállítása
index_delete=Kiválasztott törlése
edit_title=Felhasználói profil módosítása
@@ -69,9 +68,6 @@ edit_hide=Nem használtak elrejtése
edit_switch=Átváltás más felhasználóra
edit_return=Webmin felhasználó
edit_return2=Webmin csoport
edit_rbacdeny=RBAC hozzáférési mód
edit_rbacdeny0=Csak RBAC kontrolok a kiválasztott ACL-hez
edit_rbacdeny1=RBAC kontrollok minden modulhoz és ACL -hez
edit_templock=Átmenetileg zárolva
edit_alldays=Minden nap
edit_allhours=Bármikor
@@ -131,8 +127,6 @@ acl_title3=A $1 csoportnak a $2 -ben
acl_options=A "$1" modul feletti hatáskör
acl_config=Megváltoztathatja a modul konfigurációját?
acl_reset=Beállítás teljes hozzáférésre
acl_rbac=Hozzáférési kontroll beállítások az RBAC -ből?
acl_rbacyes=Igen (felülírja a beállításokat alább)
acl_uall=Minden felhasználó
acl_uthis=Ez a felhasználó
@@ -243,15 +237,9 @@ sync_unix=Jelszó beállítása az új felhasználóknak a Unix azonosításhoz.
sync_ecannot=Önnek nincs joga a felhasználó szinkronizálását beállítani.
unix_title=Unix felhasználó azonosítás
unix_desc=Ezen az oldalon engedélyezni tudja a Webmin konfigurálását hogy a belépési kísérleteket a rendszer a felhasználói listából vagy PAM -ból validálja. Ez hasznos lehet, hogyha Önnek nagy számú Unix felhasználója van, akik hozzá akarnak férni a Webmin-hez.
unix_def=Csak a Webmin felhasználóknak engedélyezve a belépés
unix_sel=A listában szerplő Unix felhasználóknak engedélyezve legyen a belépés..
unix_mode=Engedélyezve
unix_mall=Minden felhasználó
unix_group=A csoport tagjai..
unix_user=Unix felhasználó..
unix_who=Felhasználó vagy csoport
unix_to=Mint Webmin felhasználó
unix_ecannot=Önnek nincs joga beállítani a Unix felhasználók azonosítását
unix_epam=Unix azonosítás nincs telepítve, vagy a <tt>Authen::PAM</tt> Perl modul nincs installálva vagy nem működik helyesen.
unix_all=Minden Unix felhasználónak engedélyezve
@@ -284,13 +272,6 @@ hide_clone=(Klón $1)
switch_euser=Önnek ninc joga átváltani erre a felhasználóra
switch_eold=Meglévő folyamatot nem találom!
rbac_title=RBAC beállítása
rbac_desc=A webmin RBAC integráció segítségével Ön hozzá tud kapcsolódni és fel tudja használni az RBAC (Jogosultság bázisú hozzáférési kontroll) adatbázist, ahelyett, hogy a Webmin saját ACL rendszerét használná. Miután az RBAC engedélyezve lett, bármelyik felhasználó aki <b>$edit_rbacdeny1</b> beállítást kiváalsztotta kontrollálni tudja, hogy az RBAC -t használja a Webmin sdaját jogosultsági rendszere helyett.
rbac_esolaris=RBAC csak a Solaris rendszereket támogatja jelenleg, ezért az Ön rendszerében $1 nem használható.
rbac_eperl=A Perl modul $1 szükséges az RBAC integrációhoz, de nem lett installálva. <a href='$2'>Kattintson ide</a>, hogyha telepíteni szeretné.
rbac_ecpan=Önnek nincs joga hozzáférni a Webmin Perl modul oldalhoz, hogy a megfelelő modult $1 telepítse a RBAC integrációhoz.
rbac_ok=RBAC integráció létezik az Ön rendszerében, és engedélyezni lehet a per felhasználó bázisú használatát a Webmin felhasználó szerkesztése oldalon.
udeletes_err=Nem sikerült a felhasználó törlése.
udeletes_enone=Nem lett kiválasztva
udeletes_title=Felhasználó törlése

View File

@@ -1,5 +1,6 @@
index_screate=Hozzon létre egy új biztonságos felhasználót.
index_twofactor=Két tényezős hitelesítés
index_twofactor_enabled=Kétfaktoros hitelesítés engedélyezve van ennél a felhasználónál
index_joingroup=Hozzáadás a csoporthoz:
index_eulist=Nem sikerült felsorolni a felhasználókat: $1
index_eglist=A csoportok felsorolása nem sikerült: $1
@@ -87,14 +88,23 @@ sync_when=Mikor kell szinkronizálni
sync_modify=Nevezze át a megfelelő Webmin felhasználót, amikor egy Unix felhasználót átnevez.
unix_err=Nem sikerült menteni az Unix hitelesítést
unix_desc=Ez az oldal lehetővé teszi a Unix és a könyvtáralapú felhasználók, valamint a csak PAM-ot használó felhasználók számára, hogy bejelentkezzenek anélkül, hogy minden egyes felhasználóhoz külön Webmin fiókot kellene létrehozni. Minden bejelentkezés megkapja a hozzárendelt Webmin felhasználó hozzáférési jogait és hitelesítési módszerét.
unix_def=Csak Webmin felhasználók jelentkezhetnek be
unix_sel=Engedélyezze az alább leképezett felhasználók és csoportok bejelentkezését
unix_group=A csoport tagjai
unix_user=Unix felhasználó
unix_to=Hozzárendelt Webmin-felhasználó
unix_mapdesc=A kiválasztott Webmin felhasználó biztosítja mind a hozzáférési jogokat, mind a hitelesítési módszert. Az eredeti felhasználónév PAM, SSSD vagy a rendszerjelszó-adatbázison keresztüli hitelesítéséhez válasszon ki egy <b>Unix hitelesítésre</b> konfigurált Webmin felhasználót. Ha a kiválasztott felhasználónak van Webmin jelszava, akkor minden egyező bejelentkezés ezt a megosztott jelszót használja.
unix_webminpass=Webmin jelszó
unix_restrict2=További korlátozások
unix_sudo=Engedélyezze, hogy azok a felhasználók, akik az összes parancsot a <tt>sudo</tt> segítségével futtatják, <tt>gyökér</tt> néven jelentkezzenek be
unix_pamany=Azokat a bejelentkezéseket, amelyek csak a PAM-hitelesítést teszik át, kezelje $1 -ként
unix_esudo=A $1 parancs nincs telepítve
unix_esudomod=A <tt>sudo</tt> hitelesítéshez szükséges Perl modul $1 nincs telepítve
unix_header=Unix felhasználói hitelesítési beállítások
unix_utable=Engedélyezett Unix felhasználók
unix_utable=Bejelentkezési leképezések
sessions_login_ago=Utoljára aktív
sessions_actions=Hozzászólások..
sessions_all=Minden ülés..
sessions_logouts=A kijelentkezett munkamenetek megjelenítése is
@@ -218,6 +228,15 @@ twofactor_failed=.. a regisztráció sikertelen: $1
twofactor_done=.. teljes. Az Ön azonosítója ezzel a szolgáltatóval <tt>$1</tt>.
twofactor_setup=A kétfaktoros hitelesítés még nem engedélyezve van ebben a rendszeren, de bekapcsolható a <a href='$1'>Webmin konfigurálása</a> modul segítségével.
twofactor_ebutton=Nincs gombra kattintva!
twofactor_testdesc=Kijelentkezés előtt tesztelheted az új kétfaktoros hitelesítési beállításodat egy tokenek megadásával. Ha valamilyen okból nem működik, kapcsold ki a kétfaktoros hitelesítést, és próbáld meg újra beállítani.
twofactor_testfield=Kétfaktoros token
twofactor_test=Token érvényesítése
twofactor_terr=Nem sikerült tesztelni a kétfaktoros beállítást
twofactor_etestuser=A bejelentkezésnél nincs bekapcsolva a kétfaktoros bejelentkezés!
twofactor_testing=Kétfaktoros validáció tesztelése $1-gyel ..
twofactor_testfailed=.. teszt sikertelen! Lehet, hogy rossz tokent adott meg, vagy a hitelesítési alkalmazás nincs megfelelően konfigurálva?
twofactor_testok=.. teszt sikeres! Most már biztonságosan bejelentkezhet kétfaktoros hitelesítéssel.
twofactor_testdis=Kétfaktoros letiltás most
forgot_title=Jelszó-visszaállítási link küldése
forgot_err=Nem sikerült elküldeni a jelszó-visszaállító linket

View File

@@ -20,7 +20,6 @@ index_modgroups=Moduli dal gruppo $1
index_sync=Configura la sincronizzazione utenti Unix
index_unix=Configura l'autenticazione utenti Unix
index_sessions=Visualizza le sessioni di login
index_rbac=Impostazioni RBAC
index_delete=Cancella i selezionati
index_eulist=Fallito il tentativo di listare gli utenti : $1
index_eglist=Tentativo fallito di listare i gruppi : $1
@@ -82,9 +81,6 @@ edit_hide=Nascondi quelli inutilizzati
edit_switch=Passa all'utente
edit_return=Utente Webmin
edit_return2=Gruppo Webmin
edit_rbacdeny=Modalità di accesso RBAC
edit_rbacdeny0=RBAC controlla solamente i moduli ACL selezionati
edit_rbacdeny1=RBAC controlla tutti i moduli e ACL
edit_global=Permessi per tutti i moduli
edit_templock=Temporaneamente bloccato
edit_temppass=Forza cambio al prossimo login
@@ -164,8 +160,6 @@ acl_title3=Per il gruppo $1 in $2
acl_options=$1 opzioni di accesso
acl_config=Può modificare la configurazione del modulo?
acl_reset=Reimposta ad accesso completo
acl_rbac=Prelevare le impostazioni sul controllo degli accessi da RBAC?
acl_rbacyes=Si (sovrascrive le impostazioni precedenti)
acl_uall=Tutti gli utenti
acl_uthis=Questo utente
@@ -287,15 +281,9 @@ sync_ecannot=Non hai i permessi per configurare la sincronizzazione utente.
unix_title=Autenticazione Utenti Unix
unix_err=Salvataggio dell'autenticazione Unix non riuscito
unix_desc=Questa pagina ti permette di configurare Webmin per convalidare i tentativi di login nella lista utenti di sistema e PAM. Può essere utile se hai un grande numero di utenti Unix esistenti ai quali vuoi dare accesso a Webmin.
unix_def=Consenti l'accesso solo agli utenti Webmin
unix_sel=Consenti l'accesso solo agli utenti Unix elencati:
unix_mode=Permetti
unix_mall=Tutti gli utenti
unix_group=Membri del gruppo:
unix_user=Permetti a qualsiasi utente Unix di entrare con i permessi di utente
unix_who=Utente o gruppo
unix_to=Come utente Webmin
unix_ecannot=Non hai i permessi per configurare l'autenticazione utenti Unix
unix_epam=L'autenticazione Unix non è disponibile in quanto il modulo Perl <tt>Authen::PAM</tt> non è installato o non funziona correttamente.
unix_all=Permetti a tutti gli utenti Unix
@@ -332,13 +320,6 @@ hide_clone=(Clona $1)
switch_euser=Non hai i permessi per passare a questo utente
switch_eold=Sessione esistente non trovata!
rbac_title=Impostazioni di RBAC
rbac_desc=L'integrazione di Webmin con RBAC fornisce un modo per fare in modo che il modulo utente e i permessi ACL siano determinati da un archivio RBAC (Role Based Access Control, ovvero Controllo degli accessi basato sul ruolo), piuttosto che dai file di configurazione di Webmin. Una volta che il supporto RBAC è attivato i permessi di ciascun utente per cui l'opzione <b>$edit_rbacdeny1</b> è selezionata saranno deternimati da RBAC piuttosto che dalle impostazioni di controllo degli accessi di Webmin.
rbac_esolaris=RBAC è attualmente supportato solo su Solaris, per cui non può essere utilizzato su questo sistema su cui è installato $1.
rbac_eperl=Il modulo Perl $1, necessario per l'integrazione RBAC, non è installato. <a href='$2'>Clicca qui</a> per installarlo adesso.
rbac_ecpan=Non hai accesso alla pagina di Webmin relativa ai moduli Perl, per cui non è possibile installare il modulo Perl $1 necessario per l'integrazione RBAC.
rbac_ok=L'integrazione RBAC è disponibile su questo sistema e può essere attivata utente per utente alla pagina di gestione degli utenti Webmin.
udeletes_err=Cancellazione degli utenti non riuscita
udeletes_enone=Nessuna selezione
udeletes_title=Cancella utenti

View File

@@ -1,5 +1,6 @@
index_screate=Crea un nuovo utente sicuro.
index_twofactor=Autenticazione a due fattori
index_twofactor_enabled=L'autenticazione a due fattori è abilitata per questo utente
index_joingroup=Aggiungi al gruppo:
edit_title3=Crea un utente Webmin sicuro
@@ -41,10 +42,19 @@ convert_users=Utenti da convertire
sync_when=Quando sincronizzare
sync_modify=Rinomina l'utente Webmin corrispondente quando viene rinominato un utente Unix.
unix_desc=Questa pagina consente agli utenti Unix e con sistema di directory, nonché agli utenti che utilizzano solo PAM, di accedere senza dover creare un account Webmin separato per ciascun utente. Ogni accesso riceve i diritti di accesso e utilizza il metodo di autenticazione dell'utente Webmin mappato.
unix_def=Consenti l'accesso solo agli utenti Webmin
unix_sel=Consenti agli utenti e ai gruppi indicati di seguito di accedere
unix_group=Membri del gruppo
unix_user=utente Unix
unix_to=Utente Webmin mappato
unix_mapdesc=L'utente Webmin selezionato fornisce sia i diritti di accesso che il metodo di autenticazione. Per autenticare il nome utente originale tramite PAM, SSSD o il database delle password di sistema, selezionare un utente Webmin configurato per l'<b>autenticazione Unix</b>. Se l'utente selezionato dispone di una password Webmin, ogni accesso corrispondente utilizzerà tale password condivisa.
unix_webminpass=password di Webmin
unix_restrict2=Ulteriori restrizioni
unix_header=Impostazioni di autenticazione utente Unix
unix_utable=Utenti Unix consentiti
unix_utable=Mappature di accesso
sessions_login_ago=Ultima attività fa
sessions_actions=Azioni..
sessions_all=Tutte le sessioni..
sessions_logouts=Mostra anche sessioni disconnesse.
@@ -81,6 +91,15 @@ twofactor_failed=.. registrazione non riuscita: $1
twofactor_done=.. completare. Il tuo ID con questo provider è <tt>$1</tt>.
twofactor_setup=L'autenticazione a due fattori non è stata ancora abilitata su questo sistema, ma può essere attivata utilizzando il modulo <a href='$1'>Configurazione Webmin</a>.
twofactor_ebutton=Nessun pulsante cliccato!
twofactor_testdesc=Prima di disconnetterti, puoi testare la tua nuova configurazione di autenticazione a due fattori inserendo un token. Se per qualche motivo non funziona, disattiva l'autenticazione a due fattori e prova a configurarla di nuovo.
twofactor_testfield=Token a due fattori
twofactor_test=Convalida il token
twofactor_terr=Impossibile testare la configurazione a due fattori
twofactor_etestuser=L'accesso non prevede l'autenticazione a due fattori!
twofactor_testing=Test della convalida a due fattori con $1 ..
twofactor_testfailed=... test fallito! Forse è stato inserito un token errato o la tua app di autenticazione non è stata configurata correttamente?
twofactor_testok=...test superato! Ora puoi accedere in tutta sicurezza utilizzando l'autenticazione a due fattori.
twofactor_testdis=Disattiva subito l'autenticazione a due fattori
forgot_title=Invia collegamento per reimpostare la password
forgot_err=Impossibile inviare il link per la reimpostazione della password

View File

@@ -20,7 +20,6 @@ index_modgroups=グループ$1のモジュール
index_sync=Unixユーザとの同期設定
index_unix=Unixユーザ認証設定
index_sessions=ログインセッションを見る
index_rbac=RBACの設定
index_delete=選択したものを削除
edit_title=Webminユーザの編集
@@ -77,9 +76,6 @@ edit_hide=使用していない物を隠す
edit_switch=ユーザーに切り替え
edit_return=Webmin ユーザ
edit_return2=Webminグループ
edit_rbacdeny=RBACアクセスモード
edit_rbacdeny0=RBAC only controls selected module ACLs
edit_rbacdeny1=RBACはすべてのモジュールとACLを制御します
edit_templock=一時的にロックされています
edit_temppass=次回のログイン時に変更を強制
edit_days=ログインできる曜日
@@ -151,8 +147,6 @@ acl_title3=$2におけるグループ$1
acl_options=$1のアクセス制御オプション
acl_config=モジュール設定の編集を許可しますか?
acl_reset=フルアクセスに再設定する
acl_rbac=RBACからアクセス制御設定を取得しますか?
acl_rbacyes=はい(以下の設定を上書きします)
acl_uall=すべてのユーザ
acl_uthis=このユーザ
@@ -268,15 +262,9 @@ sync_ecannot=ユーザ同期を設定する権限がありません
unix_title=Unixユーザ認証
unix_err=Unix ユーザ認証の保存に失敗しました
unix_desc=このページではWebminへのログインをシステムのユーザリストとPAMで確認するための設定を行います。膨大な数のUnixユーザが存在するシステムにWebminへのアクセス権を与えるのに役立つでしょう
unix_def=Webminユーザにのみログインを許可する
unix_sel=以下の Unix ユーザにログインを許可する
unix_mode=許可
unix_mall=すべてのユーザ
unix_group=グループのメンバ
unix_user=全てのUnixユーザに次のユーザ権限でのログインを許可する
unix_who=ユーザまたはグループ
unix_to=Webmin ユーザとして
unix_ecannot=Unixユーザ認証を設定する権限がありません
unix_epam=<tt>Authen::PAM</tt> Perlモジュールがインストールされていないか適切に動作しないため Unix認証が利用できません
unix_all=全てのUnixユーザを許可する
@@ -313,13 +301,6 @@ hide_clone=($1を複製する)
switch_euser=このユーザーに切り替えることはできません
switch_eold=既存のセッションが見つかりません!
rbac_title=RBACの設定
rbac_desc=WebminのRBAC統合は、Webminの独自の構成ファイルではなく、RBAC(Role Based Access Control)データベースからユーザーモジュールとACL権限を決定する方法を提供します。 RBACサポートを有効にすると、<b> $edit_rbacdeny1 </b>オプションが選択されているユーザーは、Webmin自体のアクセス制御設定ではなく、RBACによって機能が決定されます。
rbac_esolaris=現在、RBACはSolarisでのみサポートされているため、この$1システムでは使用できません。
rbac_eperl=RBAC統合に必要なPerlモジュール$1がインストールされていません。 <a href='$2'>ここをクリック</a>して、今すぐインストールしてください。
rbac_ecpan=RBAC統合に必要な$1モジュールをインストールするために、WebminのPerlモジュールページにアクセスできません。
rbac_ok=RBAC統合はこのシステムで利用可能であり、[Webminユーザーの編集]ページでユーザーごとに有効にすることができます。
udeletes_err=ユーザーを削除できませんでした
udeletes_enone=何も選択されていません
udeletes_title=ユーザーを削除

View File

@@ -1,5 +1,6 @@
index_screate=新しい安全なユーザーを作成します。
index_twofactor=二要素認証
index_twofactor_enabled=このユーザーに対して二段階認証が有効になっています
index_joingroup=グループに追加:
index_eulist=ユーザーのリストに失敗しました: $1
index_eglist=グループのリストに失敗しました: $1
@@ -62,10 +63,19 @@ convert_users=変換するユーザー
sync_when=同期するタイミング
sync_modify=Unixユーザーの名前が変更されたときに、一致するWebminユーザーの名前を変更します。
unix_desc=このページでは、Unixおよびディレクトリベースのユーザー、ならびにPAMのみを使用するユーザーが、ユーザーごとに個別のWebminアカウントを作成することなくログインできます。ログインするたびに、マッピングされたWebminユーザーのアクセス権限が付与され、認証方法が使用されます。
unix_def=Webminユーザーのみログインを許可する
unix_sel=下記にマッピングされたユーザーとグループにログインを許可します。
unix_group=グループのメンバー
unix_user=Unixユーザー
unix_to=マッピング先のWebminユーザー
unix_mapdesc=選択されたWebminユーザーは、アクセス権限と認証方法の両方を提供します。PAM、SSSD、またはシステムパスワードデータベースを介して元のユーザー名を認証するには、<b>Unix認証</b>用に構成されたWebminユーザーを選択します。選択されたユーザーにWebminパスワードが設定されている場合、一致するすべてのログインは、その共有パスワードを使用します。
unix_webminpass=Webminのパスワード
unix_restrict2=追加の制限
unix_header=Unixユーザー認証設定
unix_utable=許可されたUnixユーザー
unix_utable=ログインマッピング
sessions_login_ago=最終アクティブ時間:
sessions_actions=行動..
sessions_all=すべてのセッション。
sessions_logouts=ログアウトしたセッションも表示します。
@@ -164,6 +174,15 @@ twofactor_failed=..登録に失敗しました: $1
twofactor_done=..完了。このプロバイダーのIDは<tt>$1</tt>です。
twofactor_setup=このシステムでは2要素認証はまだ有効になっていませんが、<a href='$1'>Webmin Configuration</a>モジュールを使用して有効にすることができます。
twofactor_ebutton=ボタンがクリックされていません!
twofactor_testdesc=ログアウトする前に、ここでトークンを入力して新しい二段階認証の設定をテストできます。何らかの理由で動作しない場合は、二段階認証を無効にして再度設定してみてください。
twofactor_testfield=二段階認証トークン
twofactor_test=トークンの検証
twofactor_terr=二段階認証の設定テストに失敗しました
twofactor_etestuser=ログイン時に二段階認証が有効になっていません!
twofactor_testing=$1 を使用した 2 要素検証のテスト ..
twofactor_testfailed=テストに失敗しました!トークンが間違って入力されたか、認証アプリの設定が正しくない可能性があります。
twofactor_testok=テストに合格しました!これで二段階認証を使用して安全にログインできます。
twofactor_testdis=二段階認証を今すぐ無効にする
forgot_title=パスワードリセットリンクを送信
forgot_err=パスワードリセットリンクの送信に失敗しました

View File

@@ -20,7 +20,6 @@ index_modgroups=그룹 $1의 모듈
index_sync=유닉스 사용자 동기화 설정
index_unix=유닉스 그룹 동기화 설정
index_sessions=로그인 세션 보기
index_rbac=RBAC 설정
index_delete=선택된 것을 삭제
edit_title=Webmin 사용자 편집
@@ -77,9 +76,6 @@ edit_hide=사용하지 않은 것 숨김
edit_switch=사용자 전환
edit_return=Webmin 사용자
edit_return2=Webmin 그룹
edit_rbacdeny=RBAC 접근 모드
edit_rbacdeny0=RBAC 는 선택된 모듈의 ACL 만 조절 함
edit_rbacdeny1=RBAC 는 모든 모듈의 ACL 의 조절 함
edit_templock=임시 잠금
edit_temppass=다음 로그인시에 강제로 변경
edit_days=주중 허락할 날
@@ -151,8 +147,6 @@ acl_title3=$2의 그룹 $1
acl_options=$1 접근 제어 옵션
acl_config=모듈 구성을 편집할 수 있습니까?
acl_reset=모든 접속을 위한 재설정
acl_rbac=RBAC 에서 access 조정 설정을 가져 오겠습니까?
acl_rbacyes=예 (아래의 설정을 덮어씁니다.)
acl_uall=모든 사용자
acl_uthis=이 사용자
@@ -268,15 +262,9 @@ sync_ecannot=사용자 동기화 권한이 없습니다.
unix_title=유닉스 사용자 인증
unix_err=유닉스 인증 저장 실패
unix_desc=이 페이지에서 시스템 사용자 리스트와 PAM 에 대한 로그인 시도를 유효하게 하기 위한 Webmin 설정을 할 수 있습니다. Webmin 으로의 접속을 줄 유기스 사용자가 아주 많을 경우 유용하게 사용할 수 있습니다.
unix_def=Webmin 사용자만 로그인
unix_sel=하단의 유닉스 사용자를 허가..
unix_mode=허가
unix_mall=모든 사용자
unix_group=그룹의 구성원..
unix_user=유닉스 사용자 ..
unix_who=사용자 또는 그룹
unix_to=Webmin 사용자로 매핑
unix_ecannot=유닉스 사용자 인증 설정 권한이 없습니다.
unix_epam=<tt>Authen::PAM</tt> 펄 모듈이 설치 되어 있지 않거나, 올바르게 작동하지 않아, 유닉스 인증 설정을 할 수 없습니다.
unix_all=모든 유닉스 사용자 허가
@@ -313,13 +301,6 @@ hide_clone=(Clone $1)
switch_euser=이 사용자로의 전환 권한이 없습니다.
switch_eold=세션을 찾을 수 없습니다.
rbac_title=RBAC 설정
rbac_desc=Webmin's RBAC integration provides a way for user module and ACL permissions to be determined from an RBAC (Role Based Access Control) database, rather than Webmin's own configuration files. Once RBAC support is enabled, any user for whom the <b>$edit_rbacdeny1</b> option is selected will have his capabilities determined by RBAC rather than Webmin's own access control settings.
rbac_esolaris=RBAC 는 현재 Solaris 에서만 지원이 됩니다. $1 system 에서는 사용할 수 없습니다.
rbac_eperl=The Perl module $1 needed for RBAC integration is not installed. <a href='$2'>Click here</a> to have it installed now.
rbac_ecpan=You do not have access to Webmin's Perl Modules page in order to install the necessary $1 module for RBAC integration.
rbac_ok=RBAC integration is available on this sytem, and can be enabled on a per-user basis on the Edit Webmin User page.
udeletes_err=유저 삭제 실패
udeletes_enone=선택된 것이 없음
udeletes_title=유저 삭제

View File

@@ -1,5 +1,6 @@
index_screate=안전한 새 사용자를 작성하십시오.
index_twofactor=2 단계 인증
index_twofactor_enabled=이 사용자에게는 2단계 인증이 활성화되어 있습니다
index_joingroup=그룹에 추가 :
index_eulist=사용자를 나열하지 못했습니다 : $1
index_eglist=그룹을 나열하지 못했습니다 : $1
@@ -62,10 +63,19 @@ convert_users=변환 할 사용자
sync_when=동기화시기
sync_modify=Unix 사용자의 이름이 변경되면 일치하는 Webmin 사용자의 이름을 변경합니다.
unix_desc=이 페이지를 사용하면 Unix 및 디렉터리 기반 사용자뿐만 아니라 PAM 전용 사용자도 각 사용자별로 별도의 Webmin 계정을 만들지 않고 로그인할 수 있습니다. 각 로그인은 매핑된 Webmin 사용자의 접근 권한과 인증 방식을 사용합니다.
unix_def=Webmin 사용자만 로그인할 수 있도록 허용합니다
unix_sel=아래에 나열된 사용자 및 그룹의 로그인을 허용합니다
unix_group=그룹 구성원
unix_user=유닉스 사용자
unix_to=매핑된 Webmin 사용자
unix_mapdesc=선택한 Webmin 사용자는 액세스 권한과 인증 방법을 모두 제공합니다. PAM, SSSD 또는 시스템 암호 데이터베이스를 통해 원래 사용자 이름을 인증하려면 <b>Unix 인증</b>으로 구성된 Webmin 사용자를 선택하십시오. 선택한 사용자에게 Webmin 암호가 있는 경우, 일치하는 모든 로그인에는 해당 공유 암호가 사용됩니다.
unix_webminpass=웹민 비밀번호
unix_restrict2=추가 제한
unix_header=유닉스 사용자 인증 설정
unix_utable=허용 된 유닉스 사용자
unix_utable=로그인 매핑
sessions_login_ago=마지막 활동 시간: 몇 시
sessions_actions=행위..
sessions_all=모든 세션..
sessions_logouts=로그 아웃 된 세션도 표시하십시오.
@@ -164,6 +174,15 @@ twofactor_failed=.. 등록 실패 : $1
twofactor_done=.. 완료 이 제공자의 귀하의 ID는 <tt>$1</tt>입니다.
twofactor_setup=이 시스템에서 2 단계 인증이 아직 활성화되지 않았지만 <a href='$1'>Webmin 구성</a> 모듈을 사용하여 켤 수 있습니다.
twofactor_ebutton=버튼을 클릭하지 않았습니다!
twofactor_testdesc=로그아웃하기 전에 토큰을 입력하여 새 2단계 인증 설정을 테스트할 수 있습니다. 어떤 이유로든 작동하지 않으면 2단계 인증을 해제하고 다시 설정해 보세요.
twofactor_testfield=이중 인증 토큰
twofactor_test=토큰 유효성 검사
twofactor_terr=이중 인증 설정 테스트에 실패했습니다
twofactor_etestuser=로그인에 2단계 인증이 활성화되어 있지 않습니다!
twofactor_testing=$1을 사용한 2요인 검증 테스트 ..
twofactor_testfailed=테스트에 실패했습니다! 잘못된 토큰을 입력했거나 인증 앱이 올바르게 구성되지 않았을 수 있습니다
twofactor_testok=테스트가 통과되었습니다! 이제 2단계 인증을 사용하여 안전하게 로그인할 수 있습니다.
twofactor_testdis=지금 바로 2단계 인증을 비활성화하세요
forgot_title=비밀번호 재설정 링크 보내기
forgot_err=비밀번호 재설정 링크를 보내지 못했습니다

View File

@@ -21,7 +21,6 @@ index_modgroups=Modul-modul dari grup $1
index_sync=Konfigurasi Penyegerakan Pengguna Unix
index_unix=Konfigurasi Pengesahan Pengguna Unix
index_sessions=Lihat Sesi-sesi Login
index_rbac=Sedia RBAC
index_delete=Padam yang dipilih
index_joingroup=Tambah ke Grup
index_eulist=Gagal untuk menyenaraikan pengguna : $1
@@ -89,9 +88,6 @@ edit_hide=sembunyikan yang tidak digunakan
edit_switch=Tukar kepada pengguna
edit_return=Pengguna Webmin
edit_return2=Grup Webmin
edit_rbacdeny=mod akses RBAC
edit_rbacdeny0=RBAC hanya mengawal ACLs modul yang dipilih
edit_rbacdeny1=RBAC mengawal semua modul dan ACLs
edit_global=Kebenaran untuk semua modul
edit_templock=Dikunci sementara
edit_temppass=Perubahan berkuat kuasa pada log masuk yang seterusnya
@@ -172,8 +168,6 @@ acl_title3=Bagi grup $1 pada $2
acl_options=$1 pilihan kawalan capaian
acl_config=Boleh ubah konfigurasi modul?
acl_reset=Tetapkan semula ke Capaian Penuh
acl_rbac=Dapatkan tetapan capaian kawalan dari RBAC?
acl_rbacyes=Ya (tukar tetapan di bawah)
acl_uall=Kesemua pengguna
acl_uthis=Pengguna yang boleh diubah
@@ -304,15 +298,9 @@ sync_ecannot=Anda tidak dibenarkan untuk mengkonfigurasi penyegerakan pengguna.
unix_title=Pengesahan Pengguna Unix
unix_err=Gagal untuk menyimpan pengesahan Unix
unix_desc=Laman ini membolehkan anda untuk menetapkan Webmin untuk mengesahkan cubaan log masuk terhadap senarai pengguna sistem dan PAM. Ini amat berguna jika anda mempunyai sejumlah besar pengguna Unix yang sedia ada dan ingin memberi capaian kepada Webmin.
unix_def=Hanya benarkan pengguna Webmin untuk log masuk
unix_sel=Membolehkan pengguna Unix yang disenaraikan di bawah untuk login ..
unix_mode=Benarkan
unix_mall=Semua pengguna
unix_group=Ahli kepada grup
unix_user=Pengguna Unix ..
unix_who=Pengguna atau Grup
unix_to=Sebagai Pengguna Webmin
unix_ecannot=Anda tidak dibenarkan untuk mengkonfigurasi pengesahan pengguna Unix
unix_epam=Pengesahan Unix tidak boleh didapati kerana modul Perl <tt>Authen::PAM</tt> tidak dipasang atau tidak berfungsi dengan betul.
unix_all=Benarkan semua pengguna Unix
@@ -333,7 +321,6 @@ unix_pamany=Lepaskan log masuk yang hanya lulus pengesahan PAM sebagai $1
unix_esudo=Arahan $1 tidak dipasang
unix_esudomod=Modul Perl $1 diperlukan untuk pengesahan <tt>sudo</tt> tidak dipasang
unix_header=Tetapan pengesahan pengguna Unix
unix_utable=Pengguna Unix yang dibenarkan
sessions_title=Sesi log masuk terkini
sessions_id=ID Sesi
@@ -352,13 +339,6 @@ hide_clone={Klon $1}
switch_euser=Anda tidak dibenarkan untuk menukar kepada pengguna ini
switch_eold=Sesi sedia ada tidak dijumpai!
rbac_title=Tetapan RBAC
rbac_desc=Integrasi RBAC Webmin menyediakan satu cara untuk modul pengguna dan kebenaran ACL ditentukan daripada (Peranan Berasakan Kawalan Capaian) pangkalan data RBAC, dan bukannya dari fail konfigurasi Webmin sendiri. Apabila sokongan RBAC diaktifkan pada mana-mana pengguna yang pilihan dipilih sebagai <b>semua modul dan Acls dikawal oleh RBAC</b> akan mempunyai keupayaan yang ditentukan oleh RBAC dan bukannya tetapan kawalan capaian oleh Webmin sendiri.
rbac_esolaris=RBAC hanya disokong pada Solaris buat masa ini, oleh itu ia tidak boleh digunakan pada sistem $1 ini.
rbac_eperl=Modul Perl $1 yang diperlukan untuk integrasi RBAC tidak dipasang. <a href='$2'> Klik di sini</a> untuk memasangnya sekarang.
rbac_ecpan=Anda tidak mempunyai akses ke laman Modul Perl Webmin untuk memasang modul yang berkaitan dengan $1 bagi integrasi RBAC
rbac_ok=Integrasi RBAC boleh didapati pada sistem ini, dan boleh diaktifkan pada setiap pengguna pada Sunting Webmin Laman pengguna.
udeletes_err=Gagal untuk memadam pengguna
udeletes_enone=Tiada dipilih
udeletes_title=Padam Pengguna

View File

@@ -1,4 +1,5 @@
index_screate=Buat pengguna selamat yang baru.
index_twofactor_enabled=Pengesahan dua faktor diaktifkan untuk pengguna ini
edit_title3=Buat Pengguna Webmin Selamat
edit_email=E-mel hubungan
@@ -22,6 +23,17 @@ log_forgot_admin=Pentadbir menghantar e-mel tetapan semula kata laluan untuk pen
sync_modify=Ganti nama pengguna Webmin yang sepadan apabila pengguna Unix dinamakan semula.
unix_desc=Halaman ini membenarkan pengguna Unix dan yang disokong direktori, serta pengguna PAM sahaja, untuk log masuk tanpa membuat akaun Webmin berasingan untuk setiap pengguna. Setiap log masuk menerima hak akses dan menggunakan kaedah pengesahan pengguna Webmin yang dipetakan.
unix_def=Hanya benarkan pengguna Webmin untuk log masuk
unix_sel=Benarkan pengguna dan kumpulan yang dipetakan di bawah untuk log masuk
unix_group=Ahli kumpulan
unix_user=Pengguna Unix
unix_to=Pengguna Webmin yang dipetakan
unix_mapdesc=Pengguna Webmin yang dipilih membekalkan kedua-dua hak akses dan kaedah pengesahan. Untuk mengesahkan nama pengguna asal melalui PAM, SSSD atau pangkalan data kata laluan sistem, pilih pengguna Webmin yang dikonfigurasikan untuk <b>Pengesahan Unix</b>. Jika pengguna yang dipilih mempunyai kata laluan Webmin, setiap log masuk yang sepadan akan menggunakan kata laluan kongsi tersebut.
unix_webminpass=Kata laluan webmin
unix_utable=Pemetaan log masuk
sessions_login_ago=Aktif terakhir yang lalu
sessions_actions=Tindakan..
sessions_all=Semua sesi..
sessions_logouts=Juga tunjukkan sesi log keluar..
@@ -44,6 +56,15 @@ sql_timeout_secs=saat
sql_etimeout=Tamat masa sambungan cache mestilah nombor
twofactor_ebutton=Tiada butang diklik!
twofactor_testdesc=Sebelum log keluar, anda boleh menguji persediaan pengesahan dua faktor baharu anda di sini dengan memasukkan token. Jika atas sebab tertentu ia tidak berfungsi, matikan pengesahan dua faktor dan cuba sediakannya semula.
twofactor_testfield=Token dua faktor
twofactor_test=Sahkan Token
twofactor_terr=Gagal menguji persediaan dua faktor
twofactor_etestuser=Log masuk tidak mempunyai dua faktor yang didayakan!
twofactor_testing=Menguji pengesahan dua faktor dengan $1 ..
twofactor_testfailed=.. ujian gagal! Mungkin token yang salah telah dimasukkan atau aplikasi pengesahan anda tidak dikonfigurasikan dengan betul?
twofactor_testok=.. ujian lulus! Anda kini boleh log masuk dengan selamat menggunakan pengesahan dua faktor.
twofactor_testdis=Lumpuhkan Dua Faktor Sekarang
forgot_title=Hantar Pautan Tetapan Semula Kata Laluan
forgot_err=Gagal menghantar pautan tetapan semula kata laluan

View File

@@ -20,7 +20,6 @@ index_modgroups=Modules van de groep $1
index_sync=Unix Gebruiker Synchronisatie Instellen
index_unix=Unix Gebruiker Authenticatie Instellen
index_sessions=Login Sessies Tonen
index_rbac=RBAC instellen
index_delete=Verwijder geselecteerde
index_eulist=Gebruikers in lijst zetten mislukt : $1
index_eglist=Groepen in lijst zetten mislukt : $1
@@ -82,9 +81,6 @@ edit_hide=Ongebruikte Verbergen
edit_switch=Omschakelen naar Gebruiker
edit_return=Webmin gebruiker
edit_return2=Webmin groep
edit_rbacdeny=RBAC toegang mode
edit_rbacdeny0=RBAC controleert alleen de geselecteerde module ACLs
edit_rbacdeny1=RBAC controleert alle modules en ACLs
edit_global=Permissies voor alle modules
edit_templock=Tijdelijk geblokkeerd
edit_temppass=Forceer veranderen bij volgende login
@@ -164,8 +160,6 @@ acl_title3=Voor groep $1 in $2
acl_options=$1 toegangscontrole opties
acl_config=Mag de module configuratie bewerken?
acl_reset=Opnieuw instellen op volledige toegang
acl_rbac=Haal toegang instellingen op van RBAC?
acl_rbacyes=Ja (heeft voorrang onderstaande instellingen)
acl_uall=Alle gebruikers
acl_uthis=Deze gebruiker
@@ -288,15 +282,9 @@ sync_ecannot=U bent niet bevoegd om gebruikers synchronisatie in te stellen
unix_title=Unix Gebruikers Authenticatie
unix_err=Mislukt om Unix authenticatie op te slaan
unix_desc=Deze pagina stelt u in staat Webmin in te stellen om aanmeldingen te verifieren doormiddel van de systeem gebruikers lijst en PAM. Dit kan handig zijn wanneer u een groot aantal bestaande Unix gebruikers heeft welke u toegang tot Webmin wilt verlenen.
unix_def=Alleen Webmin gebruikers toestaan aan te melden
unix_sel=Sta de onderstaande gebruikers toe zich aan te melden ..
unix_mode=Toestaan
unix_mall=Alle gebruikers
unix_group=Leden van de groep..
unix_user=Unix gebruiker ..
unix_who=Gebruiker of Groep
unix_to=Als Webmin gebruiker
unix_ecannot=U bent niet bevoegd om Unix gebruiker authenticatie in te stellen
unix_epam=Unix authenticatie is niet beschikbaar, omdat de <tt>Auhten::PAM</tt> Perl module niet is geinstalleerd of niet goed werkt.
unix_all=Alle Unix gebruikers toestaan
@@ -333,13 +321,6 @@ hide_clone=(Kloon $1)
switch_euser=U bent niet bevoegd om over te schakelen naar deze gebruiker
switch_eold=Geen bestaande sessies gevonden!
rbac_title=RBAC instellen
rbac_desc=Webmin's RBAC integratie geeft de mogelijkheid om de module toegang en ACL rechten voor gebruikers te bepalen aan de hand van een RBAC (Role Based Access Control) database, in plaats van gebruik te maken van de Webmin configuratie bestanden. Zodra de RBAC ondersteuning is aangezet zal voor iedere gebruiker waarvoor de <b>RBAC controleert alle modules en ACLs</b> optie is geselecteerd hun mogelijkheden worden bepaald door de RBAC in plaats van de eigen Webmin instellingen.
rbac_esolaris=RBAC wordt op dit moment enkel op Solaris ondersteund, en kan derhalve niet op dit $1 systeem worden gebruikt.
rbac_eperl=De voor RBAC integratie vereiste Perl module $1 is niet geinstalleerd. <a href='2'>Klik hier</a> om deze nu te installeren.
rbac_ecpan=U heeft geen toegang tot Webmin's Perl Module pagina om de vereiste $1 module voor RBAC integratie te installeren
rbac_ok=RBAC integratie is beschikbaar op dit systeem, en kan per gebruiker worden ingeschakeld op de Webmin Gebruikers pagina.
udeletes_err=Mislukt om gebruikers te verwijderen
udeletes_enone=Niets geselecteerd
udeletes_title=Verwijder Gebruikers

View File

@@ -1,5 +1,6 @@
index_screate=Maak een nieuwe veilige gebruiker.
index_twofactor=Twee-factor authenticatie
index_twofactor_enabled=Tweefactorauthenticatie is ingeschakeld voor deze gebruiker
index_joingroup=Aan groep toevoegen:
edit_title3=Maak een veilige webmingebruiker aan
@@ -40,10 +41,19 @@ convert_users=Gebruikers om te zetten
sync_when=Wanneer synchroniseren
sync_modify=Hernoem de overeenkomende Webmin-gebruiker wanneer een Unix-gebruiker wordt hernoemd.
unix_desc=Op deze pagina kunnen Unix- en directory-gebaseerde gebruikers, evenals PAM-only gebruikers, inloggen zonder voor elke gebruiker een apart Webmin-account aan te maken. Elke login ontvangt de toegangsrechten en gebruikt de authenticatiemethode van de gekoppelde Webmin-gebruiker.
unix_def=Sta alleen Webmin-gebruikers toe om in te loggen
unix_sel=Sta de onderstaande gebruikers en groepen toe om in te loggen
unix_group=Leden van de groep
unix_user=Unix-gebruiker
unix_to=Gekoppelde Webmin-gebruiker
unix_mapdesc=De geselecteerde Webmin-gebruiker levert zowel toegangsrechten als de authenticatiemethode. Om de oorspronkelijke gebruikersnaam te authenticeren via PAM, SSSD of de wachtwoorddatabase van het systeem, selecteert u een Webmin-gebruiker die is geconfigureerd voor <b>Unix-authenticatie</b>. Als de geselecteerde gebruiker een Webmin-wachtwoord heeft, gebruikt elke overeenkomende aanmelding dat gedeelde wachtwoord in plaats daarvan.
unix_webminpass=Webmin-wachtwoord
unix_restrict2=Aanvullende beperkingen
unix_header=Unix-instellingen voor gebruikersauthenticatie
unix_utable=Toegestane Unix-gebruikers
unix_utable=Inlogtoewijzingen
sessions_login_ago=Laatst actief geleden
sessions_actions=Acties..
sessions_all=Alle sessies..
sessions_logouts=Toon ook uitgelogde sessies..
@@ -80,6 +90,15 @@ twofactor_failed=.. inschrijving mislukt: $1
twofactor_done=.. compleet. Uw ID bij deze provider is <tt>$1</tt>.
twofactor_setup=Tweefactorauthenticatie is nog niet ingeschakeld op dit systeem, maar kan worden ingeschakeld met de module <a href='$1'>Webmin-configuratie</a>.
twofactor_ebutton=Er is niet op een knop geklikt!
twofactor_testdesc=Voordat u uitlogt, kunt u hier uw nieuwe tweefactorauthenticatie testen door een token in te voeren. Als het om welke reden dan ook niet werkt, schakelt u de tweefactorauthenticatie uit en probeert u deze opnieuw in te stellen.
twofactor_testfield=Tweefactortoken
twofactor_test=Valideer token
twofactor_terr=Het testen van de tweefactorauthenticatie is mislukt
twofactor_etestuser=Bij het inloggen is tweefactorauthenticatie niet ingeschakeld!
twofactor_testing=Het testen van tweefactorvalidatie met $1 ..
twofactor_testfailed=... test mislukt! Mogelijk is een verkeerd token ingevoerd, of is uw authenticatie-app niet correct geconfigureerd?
twofactor_testok=Test geslaagd! Je kunt nu veilig inloggen met tweefactorauthenticatie.
twofactor_testdis=Schakel tweefactorauthenticatie nu uit
forgot_title=Stuur wachtwoordherstellink
forgot_err=Het is niet gelukt om de link voor het opnieuw instellen van het wachtwoord te versturen

View File

@@ -1,9 +1,9 @@
index_title=Webmin Brukere
index_user=Brukere
index_modules=Moduler
index_create=Opprett ny Webmin bruker
index_create=Opprett ny Webmin-bruker
index_screate=Opprett ny sikker bruker
index_convert=Konverter Unix til Webmin brukere
index_convert=Konverter Unix til Webmin-brukere
index_cert=Krever SSL sertifikat
index_twofactor=To-faktor autentisering
index_certmsg=Klikk på denne knappen for å spørre etter et SSL sertifikat som vil gi deg sikker login i Webmin uten å måtte skrive brukernavn og passord.
@@ -14,7 +14,7 @@ index_global=Global ACL
index_users=Webmin Brukere
index_groups=Webmin Grupper
index_group=Gruppe
index_nousers=Ingen editerbar Webmin bruker er definert.
index_nousers=Ingen editerbar Webmin-bruker er definert.
index_nogroups=Ingen editerbar Webmin gruppe er definert.
index_gcreate=Lag en ny Webmin gruppe
index_members=Medlemmer
@@ -22,7 +22,6 @@ index_modgroups=Moduler fra gruppe $1
index_sync=Konfigurer Unix bruker synkronisering
index_unix=Konfigurer Unix bruker autentisering
index_sessions=Se login sessioner
index_rbac=Sett opp RBAC
index_delete=Slett valgte
index_joingroup=Legg til gruppe:
index_eulist=Kunne ikke liste brukere : $1
@@ -30,11 +29,11 @@ index_eglist=Kunne ikke liste grupper : $1
edit_title=Rediger Webmin Bruker
edit_title2=Lag Webmin Bruker
edit_title3=Opprett sikker Webmin bruker
edit_readonly=Denne Webmin brukeren bør ikke redigeres siden den vedlikeholdes av modulen $1. <a href='$2'>Klikk her</a> for å ignorere denne advarselen og redigere brukeren allikevel - men vær oppmerksom på at manuelle endringer kan bli overskrevet!
edit_rights=Tilgangsrettigheter for Webmin bruker
edit_title3=Opprett sikker Webmin-bruker
edit_readonly=Denne Webmin-brukeren bør ikke redigeres siden den vedlikeholdes av modulen $1. <a href='$2'>Klikk her</a> for å ignorere denne advarselen og redigere brukeren allikevel - men vær oppmerksom på at manuelle endringer kan bli overskrevet!
edit_rights=Tilgangsrettigheter for Webmin-bruker
edit_user=Brukernavn
edit_cloneof=Klober Webmin bruker
edit_cloneof=Klober Webmin-bruker
edit_real=Virkelig navn
edit_group=Medlem av gruppe
edit_pass=Passord
@@ -89,11 +88,8 @@ edit_selall=Velg alle
edit_invert=Inverter valg
edit_hide=Skjul ubrukte
edit_switch=Bytt til bruker
edit_return=Webmin bruker
edit_return=Webmin-bruker
edit_return2=Webmin gruppe
edit_rbacdeny=RBAC tilgangsmodus
edit_rbacdeny0=RBAC kontrollerer valgte modul ACLer
edit_rbacdeny1=RBAC kontrollerer alle moduler og ACLer
edit_global=Tillatelser for alle moduler
edit_templock=Midlertidig låst
edit_temppass=Tving endring ved neste innlogging
@@ -126,21 +122,21 @@ save_eoverlay=Et tema-overlegg kan ikke velges med mindre et tema er
save_edeny=Du kan ikke nekte deg selv tilgang til Webmin Bruker modulen
save_eos=Det samme som Unix passord opsjonen er ikke støttet på ditt operativsystem.
save_emd5=Det samme som Unix passord opsjonen kan ikke brukes på systemer med MD5 kryptering
save_eunix=Unix bruker '$1' eksisterer ikke
save_eunix=Unix-brukeren '$1' eksisterer ikke
save_emod=Du kan ikke bevilge tilgang til modul '$1'
save_ecreate=Du har ikke tilgang til å opprette brukere
save_euser=Du har ikke tilgang til å editere denne brukeren
save_euser=Du har ikke tilgang til å redigere denne brukeren
save_ecolon=Passord kan ikke inneholde : karakteren
save_epass=Passord er ikke gyldig : $1
save_eself=Din vanlige IP adresse ($1) vil bli nektet
save_eself=Din vanlige IP-adresse ($1) vil bli nektet
save_epam=PAM autentisering er ikke tilgjengelig fordi <tt>Authen::PAM</tt> Perl modulen ikke er installert eller ikke virker ordentlig.
save_epam2=Du kan bruke Webmin's Perl Modules modul til <a href='$1'>laste ned å installere Authen::PAM</a> nå.
save_egroup=Du har ikke rettigheter til å tildele til den gruppen
save_enone=Ingen adresse er tastet inn
save_enet='$1' er ikke en gyldig nettverks adresse
save_enet='$1' er ikke en gyldig nettverksadresse
save_emask='$1' er ikke en gyldig nettmaske
save_eip='$1' er ikke en komplett IP eller nettverks adresse
save_ehost=Kunne ikke finne IP adresse for '$1'
save_eip='$1' er ikke en komplett IP eller nettverksadresse
save_ehost=Kunne ikke finne IP-adresse for '$1'
save_elogouttime=Manglende eller ikke-numerisk tid for utlogging ved inaktivitet
save_eminsize=Manglende eller ikke-numerisk minimum passordlengde
save_edays=Ingen tillatte dager valgt
@@ -180,8 +176,6 @@ acl_title3=For gruppe $1 i $2
acl_options=$1 tilgangs kontroll alternativer
acl_config=Kan redigere modul konfigurasjon?
acl_reset=Tilbakestill til full tilgang
acl_rbac=Hent innstillinger for tilgangskontroll fra RBAC?
acl_rbacyes=Ja (overstyrer innstillinger nedenfor)
acl_uall=Alle brukere
acl_uthis=Denne bruker
@@ -223,11 +217,11 @@ acl_times=Kan endre tillatte innloggings-tider?
acl_pass=Kan endre passord-begrensinger?
acl_sql=Kan konfigurere databasen for brukere og grupper?
log_modify=Modifisert Webmin bruker $1
log_rename=Skiftet navn på Webmin bruker $1 til $2
log_create=Opprettet Webmin bruker $1
log_clone=Klonet Webmin bruker $1 til $2
log_delete=Slettet Webmin bruker $1
log_modify=Modifisert Webmin-bruker $1
log_rename=Skiftet navn på Webmin-bruker $1 til $2
log_create=Opprettet Webmin-bruker $1
log_clone=Klonet Webmin-bruker $1 til $2
log_delete=Slettet Webmin-bruker $1
log_acl=Oppdatert tilgang for $1 i $2
log_reset=Tilbakestilte tilgang for $1 i $2
log_cert=Utlevert sertifikat for bruker $1
@@ -235,10 +229,10 @@ log_modify_g=Modifisert Webmin gruppe $1
log_rename_g=Forandret navn på Webmin gruppe $1 til $2
log_create_g=Opprettet Webmin gruppe $1
log_delete_g=Slettet Webmin gruppe $1
log_switch=Byttet til Webmin bruker $1
log_delete_users=Slettet $1 Webmin brukere
log_switch=Byttet til Webmin-bruker $1
log_delete_users=Slettet $1 Webmin-brukere
log_delete_groups=Slettet $1 Webmin grupper
log_joingroup=La til $1 Webmin brukere i gruppe $2
log_joingroup=La til $1 Webmin-brukere i gruppe $2
log_pass=Endret passord-begrensinger
log_unix=Endret unix bruker-autentisering
log_sync=Endret unix bruker-synkronisering
@@ -273,7 +267,7 @@ gsave_edesc=Ugyldig beskrivelse - tegnet : er ikke tillatt
convert_title=Konverter Brukere
convert_ecannot=Du har ikke tilgang til å konvertere Unix brukere
convert_nogroups=Ingen Webmin gruppe er definert på ditt system. Du må i det minste lage en gruppe før du konverterer brukere, dette for å kunne sette rettigheter for konverterte brukere.
convert_desc=Denne Dette feltet lar deg konvertere eksisterende Unix brukere til Webmin brukere. Rettighetene til hver nye Webmin bruker vil bestemmes av rettighetene til gruppen som valgt over.
convert_desc=Denne Dette feltet lar deg konvertere eksisterende Unix-brukere til Webmin-brukere. Rettighetene til hver nye Webmin-bruker vil bestemmes av rettighetene til gruppen som valgt over.
convert_0=Alle brukere
convert_1=Bare brukere
convert_2=Alle unntagen brukere
@@ -284,43 +278,37 @@ convert_sync2=Synk. passord med Unix-bruker i fremtiden?
convert_ok=Konverter nå
convert_err=Kunne ikke konvertere brukere
convert_eusers=Ingen brukere inntastet
convert_egroup=Unix gruppe eksisterer ikke
convert_emin=Ugyldig minimum bruker ID (UID)
convert_emax=Ugyldig maksimum bruker ID (UID)
convert_egroup=Unix-gruppen eksisterer ikke
convert_emin=Ugyldig minimum bruker-ID (UID)
convert_emax=Ugyldig maksimum bruker-ID (UID)
convert_ewgroup=Ingen sånn Webmin gruppe
convert_ewgroup2=Du har ikke rettigheter til å tilordne nye brukere til denne gruppen
convert_skip=Hoppet over $1
convert_exists=$1 Eksisterer allerede
convert_invalid=$1 er ikke et gyldig Webmin brukernavn
convert_invalid=$1 er ikke et gyldig Webmin-brukernavn
convert_added=$1 er lagt til
convert_msg=Konverterer Unix brukere...
convert_msg=Konverterer Unix-brukere...
convert_user=Unix-bruker
convert_action=Handling utført
convert_action=Handling utført
convert_done=$1 brukere konvertert, $2 ugyldig, $3 finnes allerede, $4 ekskludert.
convert_users=Brukere som skal konverteres
sync_title=Unix Bruker Synkronisering
sync_desc=Dette feltet lar deg konfigurere automatisk synkronisering av Unix brukere laget via Webmin og brukere i denne modulen.
sync_title=Unix-brukersynkronisering
sync_desc=Dette feltet lar deg konfigurere automatisk synkronisering av Unix-brukere laget via Webmin og brukere i denne modulen.
sync_nogroups=Ingen Webmin gruppe er definert på ditt system. Du må i det minste lage en gruppe før du konverterer brukere, dette for å kunne sette rettigheter for konverterte brukere.
sync_when=Synkroniser når
sync_create=Opprett Webmin bruker når en Unix bruker blir laget.
sync_update=Oppdater passende Webmin bruker når Unix brukere blir oppdatert.
sync_delete=Slett passende Webmin bruker når Unix brukere blir slettet.
sync_create=Opprett Webmin-bruker når en Unix bruker blir laget.
sync_update=Oppdater passende Webmin-bruker når Unix-brukere blir oppdatert.
sync_delete=Slett passende Webmin-bruker når Unix-brukere blir slettet.
sync_group=Tilordne ny bruker til Webmin gruppe
sync_unix=Sett passord for nye brukere til Unix autentisering
sync_ecannot=Du har ikke rettigheter til å konfigurere bruker synkronisering.
unix_title=Unix Bruker Autentisering
unix_title=Unix-brukerautentisering
unix_err=Kunne ikke lagre Unix autentisering
unix_desc=Denne siden lar deg konfigurere Webmin til verifisere login forsøk med systemets bruker liste og PAM. Dette kan være nyttig hvis du har mange eksisterende Unix brukere som du ønsker å gi tilgang til Webmin.
unix_def=Tillat bare login av Webmin brukere
unix_sel=Tillat Unix brukere i listen nedenfor å logge inn ..
unix_mode=Tillat
unix_mall=Alle brukere
unix_group=Medlemmer i gruppen..
unix_user=Tillat alle Unix brukere login med rettigheter som Users
unix_who=Bruker eller gruppe
unix_to=Som Webmin bruker
unix_ecannot=Du har ikke rettigheter til å konfigurere Unix bruker autentisering
unix_epam=Unix autentisering er ikke tilgjengelig fordi <tt>Authen::PAM</tt> Perl modul ikke er installert eller ikke virker som den skal.
unix_all=Tillat alle Unix brukere
@@ -329,25 +317,24 @@ unix_deny=Nekt listede Unix brukere
unix_none=Ingen brukere angitt
unix_euser='$1' er ikke et gyldig brukernavn
unix_egroup='$1' er ikke et gyldig gruppenavn
unix_shells=Nekt Unix brukere hvis skall ikke finnes i filen
unix_shells=Nekt Unix-brukere hvis skall ikke finnes i filen
unix_eshells=Manglende eller ikke-eksisterende shells fil
unix_restrict2=Ekstra restriksjoner
unix_ewhogroup=Manglende tillatt gruppe i rad $1
unix_ewhouser=Manglende tilllatt bruker i rad $1
unix_enone=Ingen tillatte Unix brukere og grupper ble angitt
unix_enone=Ingen tillatte Unix-brukere og grupper ble angitt
unix_same=&lt;Samme bruker eller gruppe&gt;
unix_sudo=TIllatt brukere som kan kjøre alle kommandoer via <tt>sudo</tt> å logge inn som <tt>root</tt>
unix_pamany=Behandle brukere som bare sender PAM validering som $1
unix_esudo=Kommandoen $1 er ikke tinstallert
unix_esudomod=Perl modulen $1 som er påkrevd for <tt>sudo</tt> autentisering, er ikke installert
unix_header=Unix-bruker autentiserings-innstillinger
unix_utable=Tillatte Unix brukere
sessions_title=Aktuell Login Session
sessions_id=Sessions ID
sessions_user=Webmin bruker
sessions_user=Webmin-bruker
sessions_login=Innlogget
sessions_host=IP adresse
sessions_host=IP-adresse
sessions_lview=Se logger..
sessions_actions=Handlinger..
sessions_logouts=Vis også utloggede sesjoner..
@@ -357,7 +344,7 @@ sessions_in=Innlogget
sessions_out=Logget ut
sessions_kill=Koble fra..
logins_title=Siste Webmin innlogginger
logins_title=Siste Webmin-innlogginger
hide_title=Skjul ubrukte moduler
hide_desc=Følgende moduler vil bli fjernet fra modul tilgangslisten for $1 siden deres tilhørende tjenere ikke er installert på systemet ditt ..
@@ -369,13 +356,6 @@ hide_clone=(Klon $1)
switch_euser=Du har ikke lov til å bytte til denne brukeren
switch_eold=Eksisterende sesjon ikke funnet!
rbac_title=Sett opp RBAC
rbac_desc=Webmin's RBAC integration provides a way for user module and ACL permissions to be determined from an RBAC (Role Based Access Control) database, rather than Webmin's own configuration files. Once RBAC support is enabled, any user for whom the <b>RBAC controls all modules and ACLs</b> option is selected will have his capabilities determined by RBAC rather than Webmin's own access control settings.
rbac_esolaris=RBAC støttes bare på Solaris systemer for øyeblikket, og kan derfor ikke brukes på dette $1 systemet.
rbac_eperl=Perl-modulen $1, som behøves for RBAC integrasjon, er ikke installert. <a href='$2'>Klikk her</a> for å installere den nå.
rbac_ecpan=Du har ikke tilgang til Webmins Perl Moduler side for å kunne installere den nødvendige $1 modulen for RBAC integrasjon.
rbac_ok=RBAC integrasjon er tilgjengelig for dette systemet, og kan aktiveres per bruker på siden Rediger Webmin bruker.
udeletes_err=Kunne ikke slette brukere
udeletes_jerr=Kunne ikke legg til brukere i gruppe
udeletes_enone=Ingen valgt
@@ -391,7 +371,7 @@ gdeletes_rusure=Er du sikker på at du ønsker å slette de $1 valgte gruppene o
gdeletes_users=Valgte grupper: $1
gdeletes_ok=Slett grupper
pass_title=Passord begrensinger
pass_title=Passordbegrensinger
pass_ecannot=Du har ikke lov til å redigere passord-begrensinger
pass_header=Innstillinger for Webmin passord begrensinger
pass_minsize=Minimum passordlengde
@@ -424,7 +404,7 @@ cpass_old=Gamle passord kan ikke brukes på nytt
sql_title=Bruker- og gruppe-database
sql_ecannot=Du har ikke lov til å konfigurere bruker- og gruppedatabasen
sql_header=Instillinger for database backend for brukere og grupper
sql_header=Innstillinger for database backend for brukere og grupper
sql_host=Vertsnavn
sql_user=Brukernavn
sql_pass=Passord
@@ -456,7 +436,7 @@ sql_edb=Ugyldig databasenavn (mellomrom ikke tillatt)
sql_eprefix=Manglende eller ugyldig base DN (mellomrom ikke tillatt)
sql_eprefix2=Ugyldig-utseende base DN - skal være på formen <tt>dc=mittdomene,dc=no</tt>
sql_title2=Opprett manglende tabeller
sql_tableerr=Instillinger for bruker- og gruppedatabase er gyldig, men noen tabeller som Webmin trenger, mangler : $1
sql_tableerr=Innstillinger for bruker- og gruppedatabase er gyldig, men noen tabeller som Webmin trenger, mangler : $1
sql_tableerr2=Klikk på knappen <b>Opprett tabeller</b> nedenfor, for å få opprettet dem automatisk, eller du kan kjøre SQL uttrykket nedenfor manuelt.
sql_make=Opprett tabeller
sql_title3=Opprett manglende DN
@@ -489,7 +469,7 @@ twofactor_title=To-faktor autentisering
twofactor_disable=Deaktiver to-faktor autentisering
twofactor_already=Din Webmin-bruker har allerede to-faktor autentisering aktivert med leverandør %1 og konto ID %2.
twofactor_already2=Webmin-brukeren %3 har allerede to-faktor autentisering aktivert med leverandør %1 og konto ID %2.
twofactor_desc=Denne siden lar deg aktivere to-faktor autentisering for din Webmin bruker vha. <a href='$2' target=_blank>$1</a>. Når denne er aktivert kreves det et ekstra autentiserings-token når du logger inn på Webmin.
twofactor_desc=Denne siden lar deg aktivere to-faktor autentisering for din Webmin-bruker vha. <a href='$2' target=_blank>$1</a>. Når denne er aktivert kreves det et ekstra autentiserings-token når du logger inn på Webmin.
twofactor_desc2=Denne siden lar deg aktivere to-faktor autentisering for Webmin-brukeren $1 vha. <a href='$2' target=_blank>$1</a>. Når denne er aktivert vil det kreves et ekstra autentiserings-token for å logge inn på Webmin.
twofactor_enable=Meld inn til to-faktor autentisering
twofactor_header=Detaljer for innmelding til to-faktor autentisering

View File

@@ -1,3 +1,5 @@
index_twofactor_enabled=Tofaktorautentisering er aktivert for denne brukeren
edit_email=Kontakt-e-postadresse
edit_locale=Språk
edit_forgot=Send lenke til tilbakestilling av passord
@@ -12,6 +14,17 @@ log_forgot_admin=Admin sendte e-post om tilbakestilling av passord for bruker $1
sync_modify=Gi nytt navn til den samsvarende Webmin-brukeren når en Unix-bruker får nytt navn.
unix_desc=Denne siden lar Unix- og katalogstøttede brukere, samt PAM-brukere, logge inn uten å opprette en separat Webmin-konto for hver bruker. Hver pålogging får tilgangsrettighetene og bruker autentiseringsmetoden til den tilordnede Webmin-brukeren.
unix_def=Tillat kun Webmin-brukere å logge inn
unix_sel=Tillat brukerne og gruppene som er kartlagt nedenfor å logge inn
unix_group=Medlemmer av gruppen
unix_user=Unix-bruker
unix_to=Tilordnet Webmin-bruker
unix_mapdesc=Den valgte Webmin-brukeren oppgir både tilgangsrettigheter og autentiseringsmetoden. For å autentisere det opprinnelige brukernavnet via PAM, SSSD eller systemets passorddatabase, velg en Webmin-bruker som er konfigurert for <b>Unix-autentisering</b>. Hvis den valgte brukeren har et Webmin-passord, bruker alle samsvarende pålogginger det delte passordet i stedet.
unix_webminpass=Webmin-passord
unix_utable=Påloggingskartlegginger
sessions_login_ago=Sist aktiv for
sessions_all=Alle økter..
sessions_action=Handlinger
@@ -22,6 +35,16 @@ sql_timeout_for=Lukk hurtigbufrede tilkoblinger etter
sql_timeout_secs=sekunder
sql_etimeout=Tidsavbrudd for hurtigbufret tilkobling må være et tall
twofactor_testdesc=Før du logger ut, kan du teste den nye tofaktorautentiseringen din her ved å skrive inn en token. Hvis den av en eller annen grunn ikke fungerer, slå av tofaktorautentiseringen og prøv å sette den opp på nytt.
twofactor_testfield=Tofaktortoken
twofactor_test=Valider token
twofactor_terr=Kunne ikke teste tofaktoroppsettet
twofactor_etestuser=Innloggingen har ikke tofaktorfunksjon aktivert!
twofactor_testing=Tester tofaktorvalidering med $1 ..
twofactor_testfailed=.. testen mislyktes! Kanskje feil token ble skrevet inn, eller kanskje autentiseringsappen din ikke er riktig konfigurert?
twofactor_testok=... testen er bestått! Du kan nå trygt logge inn med tofaktorautentisering.
twofactor_testdis=Deaktiver tofaktor nå
forgot_title=Send lenke til tilbakestilling av passord
forgot_err=Kunne ikke sende lenken for tilbakestilling av passord
forgot_header=Detaljer om lenke til tilbakestilling av passord

View File

@@ -22,7 +22,6 @@ index_modgroups=Moduły z grupy $1
index_sync=Konfiguruj Synchronizację Użytkowników Unix
index_unix=Konfiguruj Uwierzytelnianie Użytkowników Unix
index_sessions=Wyświetl Sesje Logowania
index_rbac=Skonfiguruj RBAC
index_delete=Usuń Zaznaczone
index_joingroup=Dodaj do Grupy:
index_eulist=Nie udało się pobrać listy użytkowników: $1
@@ -92,9 +91,6 @@ edit_hide=Ukryj nieużywane
edit_switch=Przełącz na użytkownika
edit_return=Użytkownik Webmin
edit_return2=Grupa Webmin
edit_rbacdeny=Tryb dostępu RBAC
edit_rbacdeny0=RBAC kontroluje tylko wybrane ACL modułów
edit_rbacdeny1=RBAC kontroluje wszystkie moduły i ACL
edit_global=Uprawnienia dla wszystkich modułów
edit_templock=Tymczasowo zablokowane
edit_temppass=Wymuś zmianę przy następnym logowaniu
@@ -181,8 +177,6 @@ acl_title3=Dla grupy $1 w $2
acl_options=Opcje kontroli dostępu $1
acl_config=Może edytować konfigurację modułu?
acl_reset=Zresetuj do pełnego dostępu
acl_rbac=Pobierz ustawienia dostępu z RBAC?
acl_rbacyes=Tak (nadpisuje ustawienia poniżej)
acl_uall=Wszyscy użytkownicy
acl_uthis=Ten użytkownik
@@ -315,15 +309,9 @@ sync_ecannot=Nie masz uprawnień do konfigurowania synchronizacji użytkowników
unix_title=Uwierzytelnianie użytkowników Unix
unix_err=Nie udało się zapisać ustawień uwierzytelniania Unix
unix_desc=Ta strona pozwala skonfigurować Webmin do walidacji prób logowania na podstawie listy systemowych użytkowników oraz PAM. Może to być użyteczne, jeśli masz dużą liczbę istniejących użytkowników Unix, którym chcesz dać dostęp do Webmin.
unix_def=Zezwalaj na logowanie tylko użytkownikom Webmin
unix_sel=Zezwalaj na logowanie użytkownikom Unix wymienionym poniżej ..
unix_mode=Zezwalaj
unix_mall=Wszyscy użytkownicy
unix_group=Członkowie grupy ..
unix_user=Użytkownik Unix ..
unix_who=Użytkownik lub Grupa
unix_to=Jako użytkownik Webmin
unix_ecannot=Nie masz uprawnień do konfigurowania uwierzytelniania użytkowników Unix
unix_epam=Uwierzytelnianie Unix jest niedostępne, ponieważ moduł Perl <tt>Authen::PAM</tt> nie jest zainstalowany lub nie działa poprawnie.
unix_all=Zezwól wszystkim użytkownikom Unix
@@ -344,7 +332,6 @@ unix_pamany=Traktuj loginy, które przechodzą tylko walidację PAM, jako $1
unix_esudo=Komenda $1 nie jest zainstalowana
unix_esudomod=Moduł Perl $1 potrzebny do uwierzytelniania <tt>sudo</tt> nie jest zainstalowany
unix_header=Ustawienia uwierzytelniania użytkowników Unix
unix_utable=Dozwoleni użytkownicy Unix
sessions_title=Obecne sesje logowania
sessions_id=ID sesji
@@ -374,13 +361,6 @@ hide_clone=(Klonuj $1)
switch_euser=Nie masz uprawnień, aby przełączyć się na tego użytkownika
switch_eold=Istniejąca sesja nie została znaleziona!
rbac_title=Konfiguracja RBAC
rbac_desc=Integracja Webmin z RBAC (Role Based Access Control) pozwala na określenie uprawnień użytkownika do modułów i ustawień ACL na podstawie bazy danych RBAC, zamiast korzystania z własnych plików konfiguracyjnych Webmin. Po włączeniu wsparcia dla RBAC, uprawnienia każdego użytkownika, dla którego wybrano opcję <b>RBAC kontroluje wszystkie moduły i ACL</b>, będą określane przez RBAC zamiast standardowych ustawień kontroli dostępu Webmin.
rbac_esolaris=RBAC jest obecnie obsługiwany tylko na Solaris, więc nie można go użyć w tym systemie $1.
rbac_eperl=Moduł Perl $1 potrzebny do integracji RBAC nie jest zainstalowany. <a href='$2'>Kliknij tutaj</a>, aby go teraz zainstalować.
rbac_ecpan=Nie masz dostępu do strony Moduły Perl Webmin, aby zainstalować wymagany moduł $1 dla integracji RBAC.
rbac_ok=Integracja RBAC jest dostępna w tym systemie i może być włączona indywidualnie dla użytkowników na stronie Edytuj użytkownika Webmin.
udeletes_err=Nie udało się usunąć użytkowników
udeletes_jerr=Nie udało się dodać użytkowników do grupy
udeletes_enone=Nic nie wybrano

View File

@@ -1,3 +1,5 @@
index_twofactor_enabled=Dla tego użytkownika włączono uwierzytelnianie dwuskładnikowe
edit_email=Adres e-mail kontaktowy
edit_forgot=Wyślij link do resetowania hasła
@@ -7,6 +9,28 @@ log_forgot_send=Wysłano e-mail z resetem hasła dla użytkownika $1 do $2
log_forgot_reset=Zresetuj hasło dla użytkownika $1 za pomocą adresu e-mail $2
log_forgot_admin=Administrator wysłał e-mail z resetem hasła dla użytkownika $1 do $2
unix_desc=Ta strona umożliwia użytkownikom systemów Unix i użytkowników korzystających z katalogów, a także użytkownikom korzystającym wyłącznie z PAM, logowanie się bez konieczności tworzenia osobnego konta Webmin dla każdego użytkownika. Każde logowanie otrzymuje uprawnienia dostępu i korzysta z metody uwierzytelniania zmapowanego użytkownika Webmin.
unix_def=Zezwalaj na logowanie się tylko użytkownikom Webmin
unix_sel=Zezwól użytkownikom i grupom zamapowanym poniżej na logowanie
unix_group=Członkowie grupy
unix_user=Użytkownik Unixa
unix_to=Mapowany użytkownik Webmin
unix_mapdesc=Wybrany użytkownik Webmin podaje zarówno prawa dostępu, jak i metodę uwierzytelniania. Aby uwierzytelnić oryginalną nazwę użytkownika za pomocą PAM, SSSD lub systemowej bazy haseł, wybierz użytkownika Webmin skonfigurowanego do <b>uwierzytelniania w systemie UNIX</b>. Jeśli wybrany użytkownik ma hasło Webmin, każde pasujące logowanie będzie używać tego współdzielonego hasła.
unix_webminpass=Hasło Webmin
unix_utable=Mapowania logowania
sessions_login_ago=Ostatnia aktywność temu
twofactor_testdesc=Przed wylogowaniem możesz przetestować nową konfigurację uwierzytelniania dwuskładnikowego, wprowadzając token. Jeśli z jakiegoś powodu nie działa, wyłącz uwierzytelnianie dwuskładnikowe i spróbuj skonfigurować je ponownie.
twofactor_testfield=Token dwuskładnikowy
twofactor_test=Sprawdź token
twofactor_terr=Nie udało się przetestować konfiguracji dwuskładnikowej
twofactor_etestuser=Logowanie nie ma włączonego uwierzytelniania dwuskładnikowego!
twofactor_testing=Testowanie walidacji dwuskładnikowej za pomocą $1 ..
twofactor_testfailed=.. test nie powiódł się! Może wprowadzono niewłaściwy token lub aplikacja uwierzytelniająca nie została poprawnie skonfigurowana?
twofactor_testok=...test zaliczony! Możesz teraz bezpiecznie zalogować się za pomocą uwierzytelniania dwuskładnikowego.
twofactor_testdis=Wyłącz teraz uwierzytelnianie dwuskładnikowe
forgot_title=Wyślij link do resetowania hasła
forgot_err=Nie udało się wysłać linku do resetowania hasła
forgot_header=Szczegóły łącza do resetowania hasła

View File

@@ -2,6 +2,7 @@ index_screate=Crie um novo usuário seguro.
index_convert=Conversão Unix para usuários Webmin
index_cert=Solicitar um certificado SSL
index_twofactor=Autenticação de dois fatores
index_twofactor_enabled=A autenticação de dois fatores está ativada para este usuário
index_certmsg=Clique neste botão para solicitar um certificado SSL que permitirá que você efetue login com segurança no Webmin sem precisar digitar um nome de usuário e senha.
index_none=Nenhum
index_edit=ACL do módulo de edição:
@@ -17,7 +18,6 @@ index_modgroups=Módulos do grupo $1
index_sync=Configurar sincronização de usuário Unix
index_unix=Configurar autenticação de usuário Unix
index_sessions=Exibir sessões de login
index_rbac=Configurar RBAC
index_delete=Excluir selecionado
index_joingroup=Adicionar ao grupo:
index_eulist=Falha ao listar usuários: $1
@@ -79,9 +79,6 @@ edit_switch=Mudar para usuário
edit_forgot=Enviar link para redefinição de senha
edit_return=Usuário Webmin
edit_return2=Grupo Webmin
edit_rbacdeny=Modo de acesso RBAC
edit_rbacdeny0=O RBAC controla apenas as ACLs do módulo selecionado
edit_rbacdeny1=O RBAC controla todos os módulos e ACLs
edit_global=Permissões para todos os módulos
edit_templock=Temporariamente trancado
edit_temppass=Forçar alteração no próximo login
@@ -160,8 +157,6 @@ cert_etempdir=Arquivo de certificado inválido
acl_title3=Para o grupo $1 em $2
acl_reset=Redefinir para acesso total
acl_rbac=Obter configurações de controle de acesso do RBAC?
acl_rbacyes=Sim (substitui as configurações abaixo)
acl_uall=Todos os usuários
acl_uthis=Este usuário
@@ -297,15 +292,17 @@ sync_ecannot=Você não tem permissão para configurar a sincronização do usu
unix_title=Autenticação de Usuário Unix
unix_err=Falha ao salvar a autenticação Unix
unix_desc=Esta página permite configurar o Webmin para validar tentativas de login na lista de usuários do sistema e no PAM. Isso pode ser útil se você tiver um grande número de usuários Unix existentes aos quais deseja dar acesso ao Webmin.
unix_def=Permitir apenas que usuários do Webmin efetuem login
unix_sel=Permita que os usuários Unix listados abaixo façam login.
unix_desc=Esta página permite que usuários de Unix e sistemas com diretórios, bem como usuários que utilizam apenas PAM, façam login sem precisar criar uma conta Webmin separada para cada usuário. Cada login recebe os direitos de acesso e utiliza o método de autenticação do usuário Webmin mapeado.
unix_def=Permitir que apenas usuários do Webmin façam login
unix_sel=Permita que os usuários e grupos mapeados abaixo façam login
unix_mode=Permitir
unix_mall=Todos os usuários
unix_group=Membros do grupo..
unix_user=Usuário Unix..
unix_group=Membros do grupo
unix_user=usuário Unix
unix_who=Usuário ou Grupo
unix_to=Como usuário do Webmin
unix_to=Usuário Webmin mapeado
unix_mapdesc=O usuário Webmin selecionado fornece tanto os direitos de acesso quanto o método de autenticação. Para autenticar o nome de usuário original por meio do PAM, SSSD ou do banco de dados de senhas do sistema, selecione um usuário Webmin configurado para <b>autenticação Unix</b>. Se o usuário selecionado tiver uma senha Webmin, todos os logins correspondentes usarão essa senha compartilhada.
unix_webminpass=Senha do Webmin
unix_ecannot=Você não tem permissão para configurar a autenticação de usuário Unix
unix_epam=A autenticação Unix não está disponível, pois o módulo Perl <tt>Authen::PAM</tt> não está instalado ou não está funcionando corretamente.
unix_all=Permitir todos os usuários Unix
@@ -326,11 +323,12 @@ unix_pamany=Trate logins que somente passam na validação do PAM como $1
unix_esudo=O comando $1 não está instalado
unix_esudomod=O módulo Perl $1 necessário para a autenticação <tt>sudo</tt> não está instalado
unix_header=Configurações de autenticação de usuário Unix
unix_utable=Usuários Unix permitidos
unix_utable=Mapeamentos de login
sessions_title=Sessões de login atuais
sessions_id=Identificação de sessão
sessions_user=Usuário Webmin
sessions_login_ago=Última atividade há
sessions_login=Ativo pela última vez às
sessions_host=endereço de IP
sessions_lview=Ver registros..
@@ -356,13 +354,6 @@ hide_clone=(Clone $1 )
switch_euser=Você não tem permissão para mudar para este usuário
switch_eold=Sessão existente não encontrada!
rbac_title=Configurar RBAC
rbac_desc=A integração RBAC do Webmin fornece uma maneira de determinar as permissões do módulo do usuário e da ACL a partir de um banco de dados RBAC (Role Based Access Control), em vez dos arquivos de configuração do Webmin. Quando o suporte ao RBAC estiver ativado, qualquer usuário para quem a opção <b>RBAC controla todos os módulos e ACLs</b> for selecionada terá seus recursos determinados pelo RBAC em vez das configurações de controle de acesso do Webmin.
rbac_esolaris=O RBAC é suportado apenas no Solaris no momento e, portanto, não pode ser usado neste sistema $1.
rbac_eperl=O módulo Perl $1 necessário para a integração do RBAC não está instalado. <a href='$2'>Clique aqui</a> para instalá-lo agora.
rbac_ecpan=Você não tem acesso à página Perl Modules do Webmin para instalar o módulo $1 necessário para a integração do RBAC.
rbac_ok=A integração do RBAC está disponível neste sistema e pode ser ativada por usuário na página Editar Usuário Webmin.
udeletes_err=Falha ao excluir usuários
udeletes_jerr=Falha ao adicionar usuários ao grupo
udeletes_enone=Nenhum selecionado
@@ -491,6 +482,15 @@ twofactor_failed=.. inscrição falhou: $1
twofactor_done=.. completo. Seu ID com este provedor é <tt>$1</tt>.
twofactor_setup=A autenticação de dois fatores ainda não foi ativada neste sistema, mas pode ser ativada usando o módulo <a href='$1'>Webmin Configuration</a>.
twofactor_ebutton=Nenhum botão clicou!
twofactor_testdesc=Antes de sair, você pode testar sua nova configuração de autenticação de dois fatores aqui, inserindo um token. Se, por algum motivo, não funcionar, desative a autenticação de dois fatores e tente configurá-la novamente.
twofactor_testfield=Token de dois fatores
twofactor_test=Validar token
twofactor_terr=Falha ao testar a configuração de autenticação de dois fatores
twofactor_etestuser=O login não possui autenticação de dois fatores ativada!
twofactor_testing=Testando a validação de dois fatores com $1 ..
twofactor_testfailed=... o teste falhou! Talvez o token inserido esteja incorreto ou seu aplicativo de autenticação não esteja configurado corretamente?
twofactor_testok=Teste aprovado! Agora você pode fazer login com segurança usando a autenticação de dois fatores.
twofactor_testdis=Desative a autenticação de dois fatores agora
forgot_title=Enviar link para redefinição de senha
forgot_err=Falha ao enviar link para redefinição de senha

View File

@@ -20,7 +20,6 @@ index_modgroups=Módulos de grupo $1
index_sync=Configurar sincronização de usuários Unix
index_unix=Configurar autenticação de usuários Unix
index_sessions=Visualizar sessões de login
index_rbac=Configurar RBAC
index_delete=Excluir os itens selecionados
edit_title=Editar Usuários Webmin
@@ -79,9 +78,6 @@ edit_hide=Ocultar não usados
edit_switch=Trocar para usuário
edit_return=Usuário Webmin
edit_return2=Grupo Webmin
edit_rbacdeny=modo de acesso RBAC
edit_rbacdeny0=RBAC só controla os ACL's do módulo selecionado
edit_rbacdeny1=RBAC controla todos os módulos e ACL's
edit_global=Permissões para todos os módulos
edit_templock=Temporariamente trancado
edit_temppass=Forçar mudança no próximo acesso
@@ -155,8 +151,6 @@ acl_title3=Para grupo $1 em $2
acl_options=Opções de controle de acesso $1
acl_config=Pode editar configuração de módulo ?
acl_reset=Retroceder ao acesso total
acl_rbac=Usar configurações de controle do RBAC?
acl_rbacyes=Sim (sobrescreve as configurações abaixo)
acl_uall=Todos os usuários
acl_uthis=Este usuário
@@ -272,15 +266,9 @@ sync_ecannot=Você não tem permissão para configurar a sincronização de usu
unix_title=Autenticação de Usuários Unix
unix_err=Falha ao salvar autenticação Unix
unix_desc=Esta página lhe permite configurar o Webmin para validar tentativas de login na lista ed usuários do sistema e PAM. Isto pode ser útil caso você possua um grande número de usuários Unix existentes aos quais você queira dar acesso ao Webmin.
unix_def=Permitir o login somente aos usuário do Webmin
unix_sel=Permitir que os usuários Unix listados abaixo façam login ..
unix_mode=Permitir
unix_mall=Todos os usuários
unix_group=Membros do grupo..
unix_user=Permitir o login para quaisquer usuários Unix com permissões do usuário
unix_who=Usuário ou Grupo
unix_to=Como usuário Webmin
unix_ecannot=Você não tem permissão para configurar a autenticação de usuários Unix
unix_epam=A autenticação Unix não está disponível devido ao módulo Perl <tt>Authen::PAM</tt> não estar instalado ou não estar funcionando adequadamente.
unix_all=Permitir todos os usuários Unix
@@ -317,13 +305,6 @@ hide_clone=($1 Clone)
switch_euser=Você não tem permissão para alternar para este usuário
switch_eold=Sessão existente não encontrada!
rbac_title=Configurar RBAC
rbac_desc=A integração do Webmin com RBAC permite que o módulo de usuário e permissões ACL sejam determinadas por uma base de dados RBAC (Role Based Access Control ? Controle de Acesso Baseado em Papéis), em vez dos arquivos de configuração do Webmin. Com o suporte RBAC ativado, qualquer usuário que tenha a opção <b>$edit_rbacdeny1</b> marcada vai ter suas permissões determinadas pelo RBAC, e não pelas configurações de acesso do Webmin.
rbac_esolaris=RBAC só é compatível com Solaris, no momento, e não pode ser usado neste sistema $1.
rbac_eperl=O módulo Perl $1 necessário para integração com RBAC não está instalado. <a href=$2'>Clique aqui</a> para instalá-lo agora.
rbac_ecpan=Você não tem acesso aos módulos Perl do Webmin para instalar o módulo $1, necessário para a integração RBAC.
rbac_ok=A integração RBAC está disponível neste sistema, e pode ser ativada individualmente para cada usuário na página de edição de usuários Webmin.
udeletes_err=Erro ao remover usuários.
udeletes_enone=Nenhum selecionado
udeletes_title=Remover usuários

View File

@@ -1,5 +1,6 @@
index_screate=Crie um novo usuário seguro.
index_twofactor=Autenticação de dois fatores
index_twofactor_enabled=A autenticação de dois fatores está ativada para este usuário
index_joingroup=Adicionar ao grupo:
index_eulist=Falha ao listar usuários: $1
index_eglist=Falha ao listar grupos: $1
@@ -58,10 +59,19 @@ convert_users=Usuários para converter
sync_when=Quando sincronizar
sync_modify=Renomeie o usuário Webmin correspondente quando um usuário Unix for renomeado.
unix_desc=Esta página permite que usuários de Unix e sistemas com diretórios, bem como usuários que utilizam apenas PAM, façam login sem precisar criar uma conta Webmin separada para cada usuário. Cada login recebe os direitos de acesso e utiliza o método de autenticação do usuário Webmin mapeado.
unix_def=Permitir que apenas usuários do Webmin façam login
unix_sel=Permita que os usuários e grupos mapeados abaixo façam login
unix_group=Membros do grupo
unix_user=usuário Unix
unix_to=Usuário Webmin mapeado
unix_mapdesc=O usuário Webmin selecionado fornece tanto os direitos de acesso quanto o método de autenticação. Para autenticar o nome de usuário original por meio do PAM, SSSD ou do banco de dados de senhas do sistema, selecione um usuário Webmin configurado para <b>autenticação Unix</b>. Se o usuário selecionado tiver uma senha Webmin, todos os logins correspondentes usarão essa senha compartilhada.
unix_webminpass=Senha do Webmin
unix_restrict2=Restrições adicionais
unix_header=Configurações de autenticação de usuário Unix
unix_utable=Usuários Unix permitidos
unix_utable=Mapeamentos de login
sessions_login_ago=Última atividade há
sessions_actions=Ações..
sessions_all=Todas as sessões..
sessions_logouts=Mostrar também sessões desconectadas.
@@ -160,6 +170,15 @@ twofactor_failed=.. inscrição falhou: $1
twofactor_done=.. completo. Seu ID com este provedor é <tt>$1</tt>.
twofactor_setup=A autenticação de dois fatores ainda não foi ativada neste sistema, mas pode ser ativada usando o módulo <a href='$1'>Webmin Configuration</a>.
twofactor_ebutton=Nenhum botão clicou!
twofactor_testdesc=Antes de sair, você pode testar sua nova configuração de autenticação de dois fatores aqui, inserindo um token. Se, por algum motivo, não funcionar, desative a autenticação de dois fatores e tente configurá-la novamente.
twofactor_testfield=Token de dois fatores
twofactor_test=Validar token
twofactor_terr=Falha ao testar a configuração de autenticação de dois fatores
twofactor_etestuser=O login não possui autenticação de dois fatores ativada!
twofactor_testing=Testando a validação de dois fatores com $1 ..
twofactor_testfailed=... o teste falhou! Talvez o token inserido esteja incorreto ou seu aplicativo de autenticação não esteja configurado corretamente?
twofactor_testok=Teste aprovado! Agora você pode fazer login com segurança usando a autenticação de dois fatores.
twofactor_testdis=Desative a autenticação de dois fatores agora
forgot_title=Enviar link para redefinição de senha
forgot_err=Falha ao enviar link para redefinição de senha

View File

@@ -20,7 +20,6 @@ index_modgroups=Модули группы $1
index_sync=Настроить синхронизацию пользователей Unix
index_unix=Настроить аутентификацию пользователей Unix
index_sessions=Просмотреть сеансы работы
index_rbac=Настройка RBAC
index_delete=Удалить выбранные
edit_title=Изменение пользователя Webmin
@@ -78,7 +77,6 @@ edit_hide=Скрыть неисползуемые
edit_switch=Переключиться на пользователя
edit_return=Пользователь Webmin
edit_return2=Группа Webmin
edit_rbacdeny=Режим доступа RBAC
edit_global=Разрешения на все модули
edit_templock=Временно заблокировано
edit_temppass=Принудительное изменение при следующем входе
@@ -153,8 +151,6 @@ acl_title3=Для группы $1 к $2
acl_options=$1 - настройка доступа
acl_config=Может изменять настройки модуля?
acl_reset=Сброс на полный доступ
acl_rbac=Получать настройки доступа от RBAC?
acl_rbacyes=Да (перезаписать настройки ниже)
acl_uall=Всех пользователей
acl_uthis=Этого пользователя
@@ -270,14 +266,9 @@ sync_ecannot=У вас недостаточно прав для настройк
unix_title=Аутентификация пользователей Unix
unix_err=Не удалось сохранить аутентификацию Unix
unix_def=Разрешать входить только пользователям Webmin
unix_sel=Разрешать входить пользователям Unix перечисленным ниже..
unix_mode=Разрешено
unix_mall=Все пользователи
unix_group=Член группы..
unix_user=Разрешать входить любому пользователя Unix с правами пользователя
unix_who=Пользователь или группа
unix_to=Как пользователь Webmin
unix_ecannot=У вас недостаточно прав для изменения аутентификации пользователей Unix
unix_epam=Аутентификация пользователей Unix недоступна, так как модуль Perl <tt>Authen::PAM</tt> не установлен или работает неправильно
unix_all=Допускать всех пользователей Unix
@@ -312,12 +303,6 @@ hide_desc2=Обратите внимание, что эти модули не п
switch_euser=Вам не разрешено переключаться на пользователя
switch_eold=Существующая сессия не найдена!
rbac_title=Настроить RBAC
rbac_esolaris=В данный момент, RBAC доступен только на Solaris, и не может использоваться на системе $1.
rbac_eperl=Модуль Perl $1 необходимый для интеграции RBAC не установлен. <a href='$2'>Нажмите здесь</a>, если хотите его установить.
rbac_ecpan=У вас нет доступа к странице Webmin с модулями Perl для того, чтобы установить модуль $1 требуемый для интеграции RBAC.
rbac_ok=Интеграция RBAC доступна на этой системе, и может быть включена для каждого пользователя на странице редактирования пользователей Webmin.
udeletes_err=Не удалось удалить пользователей
udeletes_enone=Нет выбранных
udeletes_title=Удаление пользователей

View File

@@ -1,5 +1,6 @@
index_screate=Создайте нового безопасного пользователя.
index_twofactor=Двухфакторная аутентификация
index_twofactor_enabled=Для этого пользователя включена двухфакторная аутентификация
index_joingroup=Добавить в группу:
index_eulist=Не удалось составить список пользователей: $1
index_eglist=Не удалось перечислить группы: $1
@@ -15,8 +16,6 @@ edit_locale=Регион
edit_nochange=Принудительно менять дни?
edit_egone=Выбранный пользователь больше не существует!
edit_forgot=Отправить ссылку для сброса пароля
edit_rbacdeny0=RBAC контролирует только выбранные ACL модуля
edit_rbacdeny1=RBAC контролирует все модули и ACL
edit_proto=Тип хранения
edit_proto_mysql=База данных MySQL
edit_proto_postgresql=База данных PostgreSQL
@@ -60,12 +59,20 @@ convert_users=Пользователи для конвертации
sync_when=Когда синхронизировать
sync_modify=Переименуйте соответствующего пользователя Webmin при переименовании пользователя Unix.
unix_desc=На этой странице вы можете настроить Webmin для проверки попыток входа в систему по системному списку пользователей и PAM. Это может быть полезно, если у вас есть большое количество существующих пользователей Unix, которым вы хотите предоставить доступ к Webmin.
unix_desc=Эта страница позволяет пользователям Unix и пользователям, использующим каталоги, а также пользователям, использующим только PAM, входить в систему без создания отдельной учетной записи Webmin для каждого пользователя. При каждом входе в систему получаются права доступа и используется метод аутентификации сопоставленного пользователя Webmin.
unix_def=Разрешите вход в систему только пользователям Webmin
unix_sel=Разрешите вход в систему пользователям и группам, указанным ниже
unix_group=Члены группы
unix_user=Пользователь Unix
unix_to=Сопоставленный пользователь Webmin
unix_mapdesc=Выбранный пользователь Webmin предоставляет как права доступа, так и метод аутентификации. Для аутентификации исходного имени пользователя через PAM, SSSD или системную базу данных паролей выберите пользователя Webmin, настроенного для <b>аутентификации Unix</b>. Если у выбранного пользователя есть пароль Webmin, каждый соответствующий вход будет использовать этот общий пароль.
unix_webminpass=пароль Webmin
unix_restrict2=Дополнительные ограничения
unix_pamany=Обработайте входы, которые только проходят проверку PAM, как $1
unix_header=Настройки аутентификации пользователей Unix
unix_utable=Разрешенные пользователи Unix
unix_utable=Сопоставление логинов
sessions_login_ago=Последняя активность была
sessions_actions=Действия..
sessions_all=Все сеансы..
sessions_logouts=Также показать сеансы выхода из системы.
@@ -80,8 +87,6 @@ logins_title=Недавние логины Webmin
hide_clone=(Клон $1 )
rbac_desc=Интеграция Webmin с RBAC позволяет определять разрешения для пользовательского модуля и ACL из базы данных RBAC (управление доступом на основе ролей), а не из собственных файлов конфигурации Webmin. После включения поддержки RBAC любой пользователь, для которого выбран параметр <b>RBAC, управляющий всеми модулями и списками ACL</b>, будет определять свои возможности по RBAC, а не по собственным настройкам контроля доступа Webmin.
udeletes_jerr=Не удалось добавить пользователей в группу
pass_ecannot=Вы не можете редактировать ограничения пароля
@@ -168,6 +173,15 @@ twofactor_failed=.. регистрация не выполнена: $1
twofactor_done=.. завершено Ваш идентификатор этого провайдера составляет <tt>$1</tt>.
twofactor_setup=Двухфакторная аутентификация еще не была включена в этой системе, но ее можно включить с помощью модуля <a href='$1'>Webmin Configuration</a>.
twofactor_ebutton=Ни одна кнопка не нажата!
twofactor_testdesc=Перед выходом из системы вы можете проверить работу новой двухфакторной аутентификации, введя токен. Если по какой-либо причине она не сработает, отключите двухфакторную аутентификацию и попробуйте настроить ее заново.
twofactor_testfield=Двухфакторный токен
twofactor_test=Проверить токен
twofactor_terr=Не удалось проверить настройку двухфакторной аутентификации
twofactor_etestuser=При входе в систему двухфакторная аутентификация не включена!
twofactor_testing=Проверка двухфакторной валидации с использованием $1 ..
twofactor_testfailed=...тест не пройден! Возможно, был введен неверный токен или ваше приложение для аутентификации настроено неправильно?
twofactor_testok=...тест пройден! Теперь вы можете безопасно войти в систему, используя двухфакторную аутентификацию.
twofactor_testdis=Отключить двухфакторную аутентификацию сейчас
forgot_title=Отправить ссылку для сброса пароля
forgot_err=Не удалось отправить ссылку для сброса пароля

View File

@@ -20,7 +20,6 @@ index_modgroups=Moduly skupiny $1
index_sync=Nastaviť synchronizáciu s Unixovými užívateľmi
index_unix=Nastaviť overovanie Unixových užívateľov
index_sessions=Prezri si záznamy prihlásení
index_rbac=Nastaviť RBAC
index_delete=Odstrániť vybrané
edit_title=Upraviť Webmin užívateľa
@@ -66,7 +65,6 @@ edit_hide=Skryť nepoužité
edit_switch=Prihlásiť sa ako iný užívateľ
edit_return=Webmin užívateľ
edit_return2=Webmin skupina
edit_rbacdeny=RBAC prístupový mód
edit_templock=Dočasne uzamknutý
edit_days=Povolené dni týždňa
edit_alldays=Každý deň
@@ -235,11 +233,8 @@ sync_unix=Zadať heslo pre nových užívateľov pre Unixové overovanie.
sync_ecannot=Nemáte oprávnenie na nastavenie synchronizácie užívateľov.
unix_title=Overovanie Unixových užívateľov
unix_desc=Táto stránka umožňuje nastaviť Webmin na kontrolu prihlasovanie systémových užívateľov.
unix_def=Povoliť iba Webmin užívateľom prihlásenie
unix_mode=Povoľ
unix_mall=Všetci užívatelia
unix_user=Povoliť ktorémukoľvek Unixovému užívateľovi prihlásenie s právami užívateľa
unix_who=Užívateľ alebo skupina
unix_ecannot=Nemáte oprávnenie konfigurovať overovanie Unixových užívateľov
unix_epam=Overovanie Unixových užívateľov nie je dostupné, pretože Perlovský modul <tt>Authen::PAM</tt> nie je nainštalovaný alebo funkčný.
@@ -269,8 +264,6 @@ hide_clone=(Skopírovať $1)
switch_euser=Nemôžete sa prihlásiť ako tento užívateľ
switch_eold=Nenašiel som existujúce spojenie!
rbac_title=Nastaviť RBAC
gdeletes_err=Odstránenie skupín zlyhalo
gdeletes_title=Odstránenie skupín
gdeletes_users=Vybrané skupiny: $1

View File

@@ -1,5 +1,6 @@
index_screate=Vytvorte nového bezpečného používateľa.
index_twofactor=Dvojfaktorové overenie
index_twofactor_enabled=Pre tohto používateľa je povolené dvojfaktorové overenie
index_joingroup=Pridať do skupiny:
index_eulist=Nepodarilo sa uviesť používateľov: $1
index_eglist=Nepodarilo sa uviesť skupiny: $1
@@ -27,8 +28,6 @@ edit_egone=Vybraný používateľ už neexistuje!
edit_overlay=Prekrytie osobnej témy
edit_overlayglobal=Žiadne - použite predvolené motívy
edit_forgot=Odoslať odkaz na obnovenie hesla
edit_rbacdeny0=RBAC riadi iba vybrané ACL modulov
edit_rbacdeny1=RBAC riadi všetky moduly a ACL
edit_global=Povolenia pre všetky moduly
edit_temppass=Vynútiť zmenu pri ďalšom prihlásení
edit_selhours=Od $1:$2 do $3:$4
@@ -61,9 +60,6 @@ delete_eanonuser=Tento užívateľ sa používa na anonymný prístup k modulu
cert_etempdir=Neplatný súbor certifikátu
acl_rbac=Získať nastavenia riadenia prístupu z RBAC?
acl_rbacyes=Áno (prepíše nastavenia nižšie)
acl_locale=Dá sa zmeniť miestne nastavenie?
acl_times=Môžu zmeniť povolené časy prihlásenia?
acl_pass=Môžete zmeniť obmedzenia hesiel?
@@ -96,9 +92,14 @@ sync_when=Kedy synchronizovať
sync_modify=Pri premenovaní používateľa Unixu premenujte zodpovedajúceho používateľa Webmin.
unix_err=Nepodarilo sa uložiť autentifikáciu Unix
unix_sel=Povoliť používateľom Unixu uvedeným nižšie prihlásiť sa.
unix_group=Členovia skupiny..
unix_to=Ako používateľ Webmin
unix_desc=Táto stránka umožňuje používateľom Unixu a používateľom podporovaným adresármi, ako aj používateľom iba s PAM, prihlásiť sa bez vytvorenia samostatného účtu Webmin pre každého používateľa. Každé prihlásenie získa prístupové práva a použije metódu autentifikácie namapovaného používateľa Webmin.
unix_def=Povoliť prihlásenie iba používateľom Webminu
unix_sel=Povoliť prihlásenie používateľom a skupinám mapovaným nižšie
unix_group=Členovia skupiny
unix_user=Používateľ Unixu
unix_to=Namapovaný používateľ Webminu
unix_mapdesc=Vybraný používateľ Webminu poskytuje prístupové práva aj metódu overenia. Ak chcete overiť pôvodné používateľské meno prostredníctvom PAM, SSSD alebo systémovej databázy hesiel, vyberte používateľa Webminu nakonfigurovaného na <b>overenie Unixu</b>. Ak má vybraný používateľ heslo Webminu, každé zodpovedajúce prihlásenie použije toto zdieľané heslo.
unix_webminpass=Heslo pre Webmin
unix_restrict2=Dodatočné obmedzenia
unix_ewhogroup=Chýba skupina, ktorá by povolila v riadku $1
unix_ewhouser=V riadku $1 chýba používateľ
@@ -109,8 +110,9 @@ unix_pamany=Zachádzajte s prihláseniami, ktoré prechádzajú iba overením PA
unix_esudo=Príkaz $1 nie je nainštalovaný
unix_esudomod=Nie je nainštalovaný modul Perl $1 potrebný na autentifikáciu <tt>sudo</tt>
unix_header=Nastavenia overovania používateľov systému Unix
unix_utable=Povolení používatelia Unixu
unix_utable=Mapovania prihlásení
sessions_login_ago=Naposledy aktívny pred
sessions_actions=Akcia..
sessions_all=Všetky relácie..
sessions_logouts=Zobraziť aj odhlásené relácie.
@@ -123,12 +125,6 @@ sessions_kill=Odpojenie..
logins_title=Posledné prihlasovacie údaje pre správcov webu
rbac_desc=Integrácia produktu RBAC servera Webmin poskytuje spôsob, ako určiť užívateľské moduly a oprávnenia ACL z databázy RBAC (Role Based Access Control), a nie z vlastných konfiguračných súborov spoločnosti Webmin. Keď je podpora RBAC povolená, každý používateľ, pre ktorého je vybratá možnosť <b>RBAC riadi všetky moduly a ACL</b>, bude mať svoje schopnosti určené radšej RBAC ako nastavenia vlastného riadenia prístupu Webmin.
rbac_esolaris=Systém RBAC je momentálne podporovaný iba v systéme Solaris, a preto ho nemožno použiť v tomto systéme $1.
rbac_eperl=Nie je nainštalovaný modul Perl $1 potrebný na integráciu RBAC. <a href='$2'>Kliknite sem</a> a nainštalujte ho teraz.
rbac_ecpan=Nemáte prístup na stránku Webmin Perl Moduules, aby ste mohli nainštalovať potrebný modul $1 na integráciu RBAC.
rbac_ok=Integrácia RBAC je k dispozícii v tomto systéme a dá sa povoliť pre každého užívateľa na stránke Edit Webmin User user.
udeletes_err=Nepodarilo sa odstrániť používateľov
udeletes_jerr=Nepodarilo sa pridať používateľov do skupiny
udeletes_enone=Žiadne vybraté
@@ -253,6 +249,15 @@ twofactor_failed=.. zápis zlyhal: $1
twofactor_done=.. dokončené. Vaše ID u tohto poskytovateľa je <tt>$1</tt>.
twofactor_setup=V tomto systéme zatiaľ nie je povolená dvojfaktorová autentifikácia, ale dá sa zapnúť pomocou modulu <a href='$1'>Webmin Configuration</a>.
twofactor_ebutton=Klikli na žiadne tlačidlo!
twofactor_testdesc=Pred odhlásením si môžete otestovať svoje nové nastavenie dvojfaktorového overenia tu zadaním tokenu. Ak z nejakého dôvodu nefunguje, vypnite dvojfaktorové overenie a skúste ho znova nastaviť.
twofactor_testfield=Dvojfaktorový token
twofactor_test=Overiť token
twofactor_terr=Nepodarilo sa otestovať dvojfaktorové nastavenie
twofactor_etestuser=Prihlásenie nemá povolené dvojfaktorové overenie!
twofactor_testing=Testovanie dvojfaktorovej validácie s $1 ..
twofactor_testfailed=.. test zlyhal! Možno bol zadaný nesprávny token alebo vaša autentifikačná aplikácia nebola správne nakonfigurovaná?
twofactor_testok=.. test prešiel! Teraz sa môžete bezpečne prihlásiť pomocou dvojfaktorového overenia.
twofactor_testdis=Zakázať dvojfaktorové riešenie teraz
forgot_title=Odoslať odkaz na obnovenie hesla
forgot_err=Odoslanie odkazu na obnovenie hesla zlyhalo

View File

@@ -20,7 +20,6 @@ index_modgroups=Moduler från grupp $1
index_sync=Konfigurera Unix användar synkronisering
index_unix=Konfigurera Unix användar verifiering
index_sessions=Visa inloggade sessioner
index_rbac=Ställ in RBÅK
index_delete=Ta Bort Valda
edit_title=Ändra Webmin-användare
@@ -79,9 +78,6 @@ edit_hide=Göm Oanvända
edit_switch=Byt till Användare
edit_return=Webmin användare
edit_return2=Webmin grupp
edit_rbacdeny=RBÅK åtkomst sätt
edit_rbacdeny0=RBÅK kontrollerar endast valda modul ACL's
edit_rbacdeny1=RBÅK kontrollerar moduler och ACL's
edit_global=Behörighet för alla moduler.
edit_templock=Tillfälligt låst
edit_temppass=Tvinga byte vid nästa inloggning.
@@ -153,8 +149,6 @@ acl_title3=För grupp $1 på $2
acl_options=Åtkomstkontrollinställningar för $1
acl_config=Ändra modulkonfigurering?
acl_reset=Ställer Om Till Full Kontroll
acl_rbac=Få åtkomst kontroll inställningar från RBÅK?
acl_rbacyes=Ja (åsidosätter inställningar under)
acl_uall=Alla användare
acl_uthis=Denna användare
@@ -268,15 +262,9 @@ sync_ecannot=Du är inte tillåten att konfigurera användar synkronisering.
unix_title=Unix Användar Verifiering
unix_err=Misslyckades att spar Unix verifieringen
unix_desc=Denna sida tillåter dig att konfigurera Webmin att validera inloggnings försök mot systemets användar lista och PAM. Det kan vara användbart om du har ett stort antal Unix användare, som du vill ge ttillträde till Webmin.
unix_def=Tillåt endast Webmn användare att logga in
unix_sel=Tillåt Unix användare listade här under att logga in
unix_mode=Tillåt
unix_mall=Alla användare
unix_group=Medlemmar av grupp..
unix_user=Unix användare ..
unix_who=Användare eller Grupp
unix_to=Som Webmin användare
unix_ecannot=Du är inte tillåten att konfigurera Unix användar verifiering
unix_epam=Unix verifiering är inte tillgänglig eftersom <tt>Authen::PAM</tt> Perl modulen är installerad eller fungerar ordentligt.
unix_all=Tillåt alla Unix användare
@@ -313,13 +301,6 @@ hide_clone=(Klona $1)
switch_euser=Du är inte tillåten att byta till denna användare
switch_eold=Inga Existerande sessioner är funnen!
rbac_title=Ställ in RBÅK
rbac_desc=Webmin's RBÅK integration bereder en väg för modul ach ACL tillåtelse att bli bestämd från RBÅK (Roll Baserad Åtkomst Kontroll) databas, snarare än Webmin's egen konfiguration filer. När RBÅK stöd är möjliggjord, alla användare för vilka som <b>$edit_rbacdeny1</b> val är utvald kommer att ha denna kompetens bestämd av RBÅK snarare än Webmin's egen kontroll inställning.
rbac_esolaris=RBÅK har endast stöd på Solaris för tillfället, och kan därför inte användas på detta $1 system.
rbac_eperl=Perl modulen $1 behövd av RBÅK integration är inte installerad. <a href='$2'>Klicka här</a> för att installera den nu.
rbac_ecpan=Du har inte åtkomst till Webmin's Perl Modul sida för att installera nödvändiga $1 moduler till RBÅK integration.
rbac_ok=RBÅK integration är tillgänglig på detta sytem, och kan bli möjliggjord på en per-användar basis på sidan Ändar Webmin Användar sidan.
udeletes_err=Misslyckades att ta bort användare
udeletes_enone=Ingen vald
udeletes_title=Ta Bort Användare

View File

@@ -1,5 +1,6 @@
index_screate=Skapa en ny säker användare.
index_twofactor=Tvåfaktorautentisering
index_twofactor_enabled=Tvåfaktorsautentisering är aktiverad för den här användaren
index_joingroup=Lägg till i gruppen:
index_eulist=Det gick inte att lista användare: $1
index_eglist=Det gick inte att lista grupper: $1
@@ -62,10 +63,19 @@ convert_users=Användare att konvertera
sync_when=När du ska synkronisera
sync_modify=Byt namn på matchande Webmin-användare när Unix-användare byter namn.
unix_desc=Den här sidan tillåter Unix- och katalogbaserade användare, såväl som PAM-användare, att logga in utan att skapa ett separat Webmin-konto för varje användare. Varje inloggning får åtkomsträttigheter och använder autentiseringsmetoden för den mappade Webmin-användaren.
unix_def=Tillåt endast Webmin-användare att logga in
unix_sel=Tillåt användarna och grupperna som är mappade nedan att logga in
unix_group=Medlemmar i gruppen
unix_user=Unix-användare
unix_to=Mappad Webmin-användare
unix_mapdesc=Den valda Webmin-användaren anger både åtkomsträttigheter och autentiseringsmetod. För att autentisera det ursprungliga användarnamnet via PAM, SSSD eller systemets lösenordsdatabas, välj en Webmin-användare som är konfigurerad för <b>Unix-autentisering</b>. Om den valda användaren har ett Webmin-lösenord använder varje matchande inloggning det delade lösenordet istället.
unix_webminpass=Webmin-lösenord
unix_restrict2=Ytterligare begränsningar
unix_header=Unix inställningar för användarautentisering
unix_utable=Tillåtna Unix-användare
unix_utable=Inloggningsmappningar
sessions_login_ago=Senast aktiv sedan
sessions_actions=Handlingar..
sessions_all=Alla sessioner..
sessions_logouts=Visa även utloggade sessioner..
@@ -168,6 +178,15 @@ twofactor_failed=.. anmälan misslyckades: $1
twofactor_done=.. komplett. Ditt ID med denna leverantör är <tt>$1</tt>.
twofactor_setup=Tvåfaktorsautentisering har inte aktiverats i det här systemet ännu, men kan aktiveras med <a href='$1'>Webmin Configuration</a> -modulen.
twofactor_ebutton=Ingen knapp klickade!
twofactor_testdesc=Innan du loggar ut kan du testa din nya tvåfaktorsautentisering här genom att ange en token. Om det av någon anledning inte fungerar, stäng av tvåfaktorsautentisering och försök att konfigurera den igen.
twofactor_testfield=Tvåfaktorstoken
twofactor_test=Validera token
twofactor_terr=Misslyckades med att testa tvåfaktorsinställningarna
twofactor_etestuser=Inloggningen har inte tvåfaktorsfunktion aktiverad!
twofactor_testing=Testar tvåfaktorsvalidering med $1 ..
twofactor_testfailed=.. testet misslyckades! Kanske har fel token angetts, eller så har din autentiseringsapp inte konfigurerats korrekt?
twofactor_testok=... testet är godkänt! Du kan nu logga in säkert med tvåfaktorsautentisering.
twofactor_testdis=Inaktivera tvåfaktorsfunktionen nu
forgot_title=Skicka länk för återställning av lösenord
forgot_err=Misslyckades med att skicka länken för återställning av lösenord

View File

@@ -2,8 +2,11 @@ index_title=Webmin Kullanıcıları
index_user=Kullanıcı
index_modules=Modüller
index_create=Yeni bir Webmin kullanıcısı oluştur
index_screate=Yeni bir güvenli kullanıcı oluştur.
index_convert=Unix kullanıcılarını Webmin'e dönüştür
index_cert=SSL sertifikası gereklidir
index_twofactor=İki Faktörlü Kimlik Doğrulama
index_twofactor_enabled=Bu kullanıcı için iki faktörlü kimlik doğrulama etkin
index_certmsg=Bir kullanıcı adı ve şifreye ihtiyaç olmadan Webmin'e güvenli olarak girebilmek için gerekli olan SSL sertifikasını için bu butonu tıklayınız
index_return=kullanıcı listesi
index_none=Hiçbiri
@@ -20,11 +23,20 @@ index_modgroups=$1 grubunun modülleri
index_sync=Unix kullanıcı senkronizasyonunu yapılandır
index_unix=Unix kullanıcı onaylamasını yapılandır
index_sessions=Oturumları göster
index_delete=Seçilenleri Sil
index_joingroup=Şu Gruba Ekle:
index_eulist=Kullanıcılar listelenemedi : $1
index_eglist=Gruplar listelenemedi : $1
edit_title=Webmin Kullanıcısının Özelliklerini Değiştir
edit_title2=Webmin Kullanıcısı Oluştur
edit_title3=Güvenli Webmin Kullanıcısı Oluştur
edit_readonly=Bu Webmin kullanıcısı $1 modülü tarafından yönetildiği için düzenlenmemelidir. Bu uyarıyı atlayıp kullanıcıyı yine de düzenlemek için <a href='$2'>buraya tıklayın</a> - ancak elle yapılan değişikliklerin üzerine yazılabileceğini unutmayın!
edit_rights=Webmin yeni kullanıcı izinleri
edit_user=Kullanıcı Adı
edit_cloneof=Kopyalanan Webmin kullanıcısı
edit_real=Gerçek ad
edit_email=İletişim e-postası
edit_group=Grup üyesi
edit_pass=Parola
edit_same=Unix ile aynı
@@ -34,10 +46,25 @@ edit_unix=Unix onaylaması
edit_extauth=Dış onaylama programı
edit_dont=Değiştirilmedi
edit_set=Yeni Parola
edit_passlocked=Parola $1 gündür değiştirilmedi - hesap kilitlendi!
edit_passmax=Parola $1 gündür değiştirilmedi - sonraki girişte değiştirilmelidir
edit_passold=Parola en son $1 gün önce değiştirildi
edit_passtoday=Parola bir günden kısa süre önce değiştirildi
edit_modules=Modüller
edit_clone=Aynısını Oluştur
edit_twofactor=İki faktörlü kimlik doğrulama türü
edit_twofactorprov=$1 sağlayıcısı, kimlik $2 ile
edit_twofactorcancel=İki faktörlü kimlik doğrulama zorunluluğunu kaldır
edit_twofactornone=Henüz kurulmadı
edit_twofactoradd=Kullanıcı İçin İki Faktörlüyü Etkinleştir
edit_lang=Dil
edit_locale=Yerel ayar
edit_notabs=Modüller Sınıflandırılsın?
edit_logout=Hareketsizlik çıkış süresi
edit_mins=dakika
edit_chars=harf
edit_minsize=En kısa parola uzunluğu
edit_nochange=Parola değiştirme günleri zorunlu tutulsun mu?
edit_cert=SSL sertifika ismi
edit_none=Hiçbiri
edit_ips=IP erişim kontrolü
@@ -52,22 +79,50 @@ edit_risk_medium=Yönetici kullanıcı
edit_risk_low=Normal kullanıcı
edit_groupmods=(Ek olarak grup modülleri)
edit_euser=Bu kullanıcının özelliklerini değiştirmenize izin verilmemiştir
edit_egone=Seçilen kullanıcı artık mevcut değil!
edit_ecreate=Kullanıcı oluşturmanıza izin verilmemiştir
edit_theme=Kişisel tema
edit_themeglobal=Webmin Yapılandırmasından
edit_themedef=Eski Webmin teması
edit_overlay=Kişisel tema kaplaması
edit_overlayglobal=Yok - tema varsayılanlarını kullan
edit_log=Kayıtları Göster
edit_selall=Hepsini seç
edit_invert=Seçimi tersine çevir
edit_hide=Kullanılmayanı Gizle
edit_switch=Kullanıcıya Geçiş Yap
edit_forgot=Parola Sıfırlama Bağlantısı Gönder
edit_return=Webmin kullanıcısı
edit_return2=Webmin grubu
edit_global=Tüm modüller için izinler
edit_templock=Geçici olarak kilitli
edit_temppass=Sonraki girişte değiştirmeye zorla
edit_days=İzin verilen hafta günleri
edit_alldays=Her gün
edit_seldays=Yalnızca seçilen günler ..
edit_hours=İzin verilen günün saatleri
edit_allhours=Her saat
edit_selhours=$1:$2 ile $3:$4 arası
edit_ui=Kullanıcı arayüzü seçenekleri
edit_security=Güvenlik ve sınır seçenekleri
edit_mods=Kullanılabilir Webmin modülleri
edit_modsg=Kullanılabilir Webmin modülleri (gruptan gelenlere ek olarak)
edit_proto=Depolama türü
edit_proto_mysql=MySQL veritabanı
edit_proto_postgresql=PostgreSQL veritabanı
edit_proto_ldap=LDAP sunucusu
edit_proto_=Yerel dosyalar
edit_safe=Yetki düzeyi
edit_safe0=Kısıtlamasız
edit_safe1=Yalnızca güvenli modüller
edit_unsafe=Kısıtlamasıza sıfırla
save_err=Kullanıcı kayıtları kaydedilirken hata oluştu.
save_ename='$1' doğru bir kullanıcı adı değildir. (valid=doğru)
save_eunixname='$1' kullanıcı adı bir Unix kullanıcısı değil, bu yüzden güvenli modda kullanılamaz
save_enamewebmin='webmin' kullanıcı adı program içi kullanım için ayırılmıştır
save_edup='$1' kullanıcı adı sistemde vardır.
save_eoverlay=Bir tema seçilmeden tema kaplaması seçilemez
save_edeny=Webmin Kullanıcıları modülünü kendinizin değiştirmenize izin verilmemiştir.
save_eos=Unix Şifresi ile Aynı seçeneği işletim sisteminiz tarafından desteklenmemektedir.
save_emd5=Unix Şifresi ile Aynı seçeneği sisteminizde MD5 şifreleme yöntemi ile birlikte kullanılamaz.
@@ -76,6 +131,7 @@ save_emod='$1' modülünün izinlerini değiştiremezsiniz.
save_ecreate=Kullanıcı oluşturmanız izin verilmemiştir.
save_euser=Bu kullanıcının özelliklerini değiştirmenize izin verilmemiştir.
save_ecolon=Parola : karakterini içermemelidir.
save_epass=Parola geçerli değil : $1
save_eself=Mevcut IP adresinize ($1) istenirse izin verilmeyebilir.
save_epam=PAM onaylaması, sisteminizde <tt>Authen::PAM</tt> perl modülü kurulu olmadıği ve düzgün çalışmadığı sürece münkün değildir.
save_epam2=Webmin'in Perl Modülleri modülünü kullanabilmek için <a href='$1'>Authen::PAM modülüni indirip kurmalısınız.</a>
@@ -85,11 +141,19 @@ save_enet='$1' geçerli bir ağ adresi değildir
save_emask='$1' geçerli bir ağ maskesi değildir
save_eip='$1' tam bir IP ya da ağ adresi değildir
save_ehost='$1' IP adresi bulunamadı
save_elogouttime=Hareketsizlik çıkış süresi eksik veya sayısal değil
save_eminsize=En kısa parola uzunluğu eksik veya sayısal değil
save_edays=İzin verilecek gün seçilmedi
save_ehours=İzin verilecek saatler eksik veya geçersiz
save_ehours2=İzin verilen başlangıç saati bitişten önce olmalıdır
save_etemp=Sonraki girişte parola değiştirmeye zorlama seçeneği, <a href='$1'>kullanıcılardan yeni parola istenmesi</a> etkinleştirilmeden kullanılamaz
save_eemail=E-posta adresi : karakterini içeremez
delete_err=Kullanıcının silinmesinde hata oluştu
delete_eself=Kendi kullanıcınızı silemezsiniz
delete_ecannot=Kullanıcı silmenize izin verilmemiştir
delete_euser=Bu kullanıcıyı silmenize izin verilmemiştir
delete_eanonuser=Bu kullanıcı anonim modül erişimi için kullanılıyor
cert_title=Gerekli Sertifika
cert_issue=Sertifika Başlığı
@@ -107,8 +171,9 @@ cert_done=$1 sertifikası başarı ile oluşturuldu.
cert_pickup=<a href='$1'>Burayı tıklayarak sertifikayı alınız ve tarayıcınıza kurunuz</a>
cert_install=Sertifikayı tarayıcı içine kurunuz
cert_ekey=Yeni SSL anahtarı tarayıcınıza yerleştirilemedi.Tarayıcınız SSL istemci sertifikalarını desteklemiyor olabilir.
cert_eca=Sertifikanın onaylama kurulumunda hata oluştu
cert_eca=Sertifika otoritesi kurulamadı : $1
cert_already=Uyarı- $1 sertifikasını her zaman kullanmaktasınız
cert_etempdir=Geçersiz sertifika dosyası
acl_title=Modül Erişim Kontrolü
acl_title2=$2'de $1 için
@@ -131,6 +196,7 @@ acl_delete=Kullanıcıları silebilsin mi?
acl_rename=Kullanıcıları yeniden isimlendirebilsin
acl_acl=Erişim kontrol modülünü düzenleyebilsin mi?
acl_lang=Dili değiştirebilsin mi?
acl_locale=Yerel ayarı değiştirebilir mi?
acl_chcert=SSL sertifikasının ismini değiştirebilsin mi?
acl_euser=Bu kullanıcı için erişim izinlerini düzenleyemezsiniz
acl_egroup=Grup ACL'lerini değiştirmek için izininiz yoktur
@@ -153,6 +219,9 @@ acl_cats=Kategorilemeyi değiştirebilir mi?
acl_theme=Kişisel temasını değiştirebilir mi?
acl_ips=IP erişim kontrolünü değiştirebilir mi?
acl_switch=Diğer kullanıcılara geçiş yapabilir mi?
acl_times=İzin verilen giriş saatlerini değiştirebilir mi?
acl_pass=Parola kısıtlamalarını değiştirebilir mi?
acl_sql=Kullanıcı ve grup veritabanını yapılandırabilir mi?
log_modify=Webmin kullanıcısı $1 değiştirildi.
log_rename=Webmin kullanıcısı $1, $2 olarak yeniden adlandırıldı.
@@ -160,13 +229,25 @@ log_create=Webmin kullanıcısı $1 oluşturuldu.
log_clone=Webmin kullanıcısı $1, $2'ye kopyalandı.
log_delete=Webmin kullanıcısı $1 silindi.
log_acl=$2'de $1 için girişler güncellendi.
log_reset=Reset access for $1 in $2
log_reset=$2 içinde $1 için erişim sıfırlandı
log_cert=$1 kullanıcısı için sertifika yayınlandı.
log_modify_g=Webmin grubu $1 değiştirildi
log_rename_g=Webmin grubu $1 , $2 olarak yeniden adlandırıldı
log_create_g=Webmin grubu $1 oluşturuldu
log_delete_g=Webmin grubu $1 silindi
log_switch=Webmin kullanıcısı $1'e geçiş yapıldı
log_delete_users=$1 Webmin kullanıcısı silindi
log_delete_groups=$1 Webmin grubu silindi
log_joingroup=$1 Webmin kullanıcısı $2 grubuna eklendi
log_pass=Parola kısıtlamaları değiştirildi
log_unix=Unix kullanıcısı kimlik doğrulaması değiştirildi
log_sync=Unix kullanıcısı eşitlemesi değiştirildi
log_sql=Kullanıcı ve grup veritabanı değiştirildi
log_twofactor=$1 kullanıcısı $2 iki faktörlü sağlayıcısına kaydedildi
log_onefactor=$1 kullanıcısının iki faktörlü kimlik doğrulama kaydı kaldırıldı
log_forgot_send=$1 kullanıcısı için parola sıfırlama e-postası $2 adresine gönderildi
log_forgot_reset=E-postası $2 olan $1 kullanıcısının parolası sıfırlandı
log_forgot_admin=Yönetici, $1 kullanıcısı için parola sıfırlama e-postasını $2 adresine gönderdi
gedit_ecannot=Grupları düzenlemek için izininiz yoktur
gedit_title=Webmin Grubu Düzenle
@@ -174,6 +255,9 @@ gedit_title2=Webmin Grubu Oluştur
gedit_group=Grup adı
gedit_rights=Webmin grup erişim hakları
gedit_modules=Üye modülleri
gedit_members=Üye kullanıcılar ve gruplar
gedit_desc=Grup açıklaması
gedit_egone=Seçilen grup artık mevcut değil!
gdelete_err=Grup silinirken hata oluştu
gdelete_ecannot=Grup silmek için izininiz yoktur
@@ -187,6 +271,7 @@ gsave_err=Grubun kaydedilmesinde hata oluştu
gsave_ename=Eksik ya da geçersiz grup adı
gsave_enamewebmin=Grup adı 'webmin' program içinde kullanılmak için ayırılmıştır.
gsave_edup=Aynı isimde bir grup zaten mevcut
gsave_edesc=Geçersiz açıklama - : karakteri kullanılamaz
convert_title=Kullanıcıları Dönüştür
convert_ecannot=Unix kullanıcılarını dönüştürmek için izininiz yoktur
@@ -198,6 +283,7 @@ convert_2=Bu kullanıcılar haricindekiler
convert_3=Bu gruptaki kullanıcılar
convert_4=Bu UID aralığındaki kullanıcılar
convert_group=Webmin grubuna yeni kullanıcıları ata
convert_sync2=Bundan sonra parola Unix kullanıcısıyla eşitlensin mi?
convert_ok=Şimdi Dönüştür
convert_err=Kullanıcıların dönüştürülmesinde hata oluştu
convert_eusers=Dönüştürülecek kullanıcı girilmedi
@@ -211,21 +297,36 @@ convert_exists=$1 zaten var
convert_invalid=$1 geçerli bir Webmin kullanıcı adı değildir
convert_added=$1 eklendi
convert_msg=Unix kullanıcıları dönüştürülüyor...
convert_user=Unix kullanıcısı
convert_action=Yapılan işlem
convert_done=$1 kullanıcı dönüştürüldü, $2 geçersiz, $3 zaten mevcut, $4 hariç tutuldu.
convert_users=Dönüştürülecek kullanıcılar
sync_title=Unix Kullanıcı Onaylaması
sync_desc=Bu form bu modül içerisinden oluşturulan Unix kullanıcıları ile Webmin kullanıcıları arasında otomatik senkronizasyonu yapılandırmanıza izin verir.
sync_nogroups=Sisteminizde herhangi bir Webmin grubu tanımlanmadı. Oluşturulan kullanıcıların izinlerinin belirlenmesi için en az bir grup oluşturulmalıdır.
sync_when=Ne zaman eşitlenecek
sync_create=Bir Unix kullanıcısı oluşturulduğunda aynı isimde Webmin kullanıcısını oluştur.
sync_update=Bir Unix kullanıcısı güncellendiğinde aynı isimdeki Webmin kullanıcısını da güncelle.
sync_delete=Bir Unix kullanıcısı silindiğinde aynı isimdeki Webmin kullanıcısını da sil.
sync_modify=Bir Unix kullanıcısı yeniden adlandırıldığında eşleşen Webmin kullanıcısını da yeniden adlandır.
sync_group=Yeni kullanıcıları Webmin grubuna ata
sync_unix=Unix onaylaması yapacak yeni kullanıcılar için parola belirleyiniz.
sync_ecannot=Kullanıcı senkronizasyonunu yapılandırmak için izininiz yoktur
unix_title=Unix Kullanıcı Onaylaması
unix_desc=Bu sayfa Webmin'e girişlerde sistem kullanıcı listesi ve PAM dışında bir kontrol sağlamanıza olanak tanır. Eğer Webmin'e giriş yapmasını istediğiniz çok sayıda Unix kullanıcısı varsa bu sayfa faydalı olabilir.
unix_def=Sadece Webmin kullanıcılarının giriş yapmasına izin ver
unix_user=Bu kullanıcının izinlerine sahip bütün Unix kullanıcılarının girişine izin ver :
unix_err=Unix kimlik doğrulaması kaydedilemedi
unix_desc=Bu sayfa, Unix ve dizin tabanlı kullanıcıların ve yalnızca PAM kullanan kullanıcıların, her biri için ayrı bir Webmin hesabı oluşturmadan giriş yapmasını sağlar. Her giriş, eşlenen Webmin kullanıcısının erişim haklarını alır ve kimlik doğrulama yöntemini kullanır.
unix_def=Yalnızca Webmin kullanıcılarının girişine izin ver
unix_sel=Aşağıda eşlenen kullanıcı ve grupların girişine izin ver
unix_mode=İzin ver
unix_mall=Tüm kullanıcılar
unix_group=Şu grubun üyeleri
unix_user=Unix kullanıcısı
unix_who=Kullanıcı veya Grup
unix_to=Eşlenen Webmin kullanıcısı
unix_mapdesc=Seçilen Webmin kullanıcısı hem erişim haklarını hem de kimlik doğrulama yöntemini sağlar. Özgün kullanıcı adını PAM, SSSD veya sistem parola veritabanı üzerinden doğrulamak için <b>Unix kimlik doğrulaması</b> ile yapılandırılmış bir Webmin kullanıcısı seçin. Seçilen kullanıcının bir Webmin parolası varsa, eşleşen her giriş bunun yerine o ortak parolayı kullanır.
unix_webminpass=Webmin parolası
unix_ecannot=Unix kullanıcı onaylamasını yapılandırmak için izininiz yoktur
unix_epam=Unix onaylaması sisteminizde <tt>Authen::PAM</tt> Perl modülü kurulu olmadığı ve düzgün çalışmadığı sürece kullanılamayacaktır.
unix_all=Bütün Unix kullanıcılarına izin ver
@@ -236,15 +337,39 @@ unix_euser='$1' geçerli bir kullanıcı adı değil
unix_egroup='$1' geçerli bir grup adı değil
unix_shells=Kabuğu, shells dosyasında olmayan kullanıcılara izin verme
unix_eshells=Eksik ya da geçersiz shells dosyası
unix_restrict2=Ek kısıtlamalar
unix_ewhogroup=$1 numaralı satırda izin verilecek grup eksik
unix_ewhouser=$1 numaralı satırda izin verilecek kullanıcı eksik
unix_enone=İzin verilecek Unix kullanıcısı veya grubu girilmedi
unix_same=&lt;Aynı kullanıcı veya grup&gt;
unix_sudo=<tt>sudo</tt> ile tüm komutları çalıştırabilen kullanıcıların <tt>root</tt> olarak giriş yapmasına izin ver
unix_pamany=Yalnızca PAM doğrulamasından geçen girişleri $1 olarak değerlendir
unix_esudo=$1 komutu kurulu değil
unix_esudomod=<tt>sudo</tt> kimlik doğrulaması için gereken $1 Perl modülü kurulu değil
unix_header=Unix kullanıcısı kimlik doğrulama ayarları
unix_utable=Giriş eşlemeleri
sessions_title=Mevcut Oturumlar
sessions_id=Oturum ID
sessions_user=Webmin kullanıcısı
sessions_login_ago=Son etkinlikten bu yana
sessions_login=Giriş saati
sessions_host=IP adresi
sessions_lview=Kayıtları göster..
sessions_actions=İşlemler
sessions_all=Tüm oturumlar
sessions_logouts=Çıkış yapmış oturumları da göster
sessions_state=Durum
sessions_action=İşlemler
sessions_this=Bu giriş
sessions_in=Giriş yapıldı
sessions_out=Çıkış yapıldı
sessions_kill=Bağlantıyı kes
logins_title=Son Webmin girişleri
hide_title=Kullanılmayan Modülleri Gizle
hide_desc=Aşağıdaki modüller ilgili sunucular sisteminizde kurulu olmadığından modül erişim listesinden silinecektir ..
hide_desc=Aşağıdaki modüller, ilgili sunucular sisteminizde kurulu olmadığından $1 kullanıcısının modül erişim listesinden kaldırılacaktır ..
hide_ok=Modülleri Şimdi Gizle
hide_none=Gizlenecek birşey yok - $1 sisteminizde kurulmayan sunucularla ilgili modüllerin hiçbirine erişim izini yoktur.
hide_desc2=İlgili sunucular sisteminize daha sonradan kurulursa modüller otomatik olarak ortaya çıkmayacaktır. Bu modülü kullanarak elle erişim izini vermeniz gerekmektedir.
@@ -252,3 +377,161 @@ hide_clone=(Klon $1)
switch_euser=Bu kullanıcıya geçiş yapmak için izininiz yoktur
switch_eold=Mevcut oturumları bulunamadı!
udeletes_err=Kullanıcılar silinemedi
udeletes_jerr=Kullanıcılar gruba eklenemedi
udeletes_enone=Hiçbiri seçilmedi
udeletes_title=Kullanıcıları Sil
udeletes_rusure=Seçilen $1 kullanıcıyı silmek istediğinizden emin misiniz? Tüm erişim denetimi ayarları ve kullanıcı bilgileri kaybolacaktır.
udeletes_users=Seçilen kullanıcılar: $1
udeletes_ok=Kullanıcıları Sil
udeletes_ereadonly=Seçilen kullanıcılardan biri düzenlenemez olarak işaretli
gdeletes_err=Gruplar silinemedi
gdeletes_title=Grupları Sil
gdeletes_rusure=Seçilen $1 grubu ve içerdikleri $2 kullanıcıyı silmek istediğinizden emin misiniz? Tüm erişim denetimi ayarları ve kullanıcı bilgileri kaybolacaktır.
gdeletes_users=Seçilen gruplar: $1
gdeletes_ok=Grupları Sil
pass_title=Parola Kısıtlamaları
pass_ecannot=Parola kısıtlamalarını düzenleme yetkiniz yok
pass_header=Webmin parola zorlama seçenekleri
pass_minsize=En kısa parola uzunluğu
pass_nominsize=Alt sınır yok
pass_regexps=Parolaların eşleşmesi gereken düzenli ifadeler
pass_regdesc=Düzenli ifade için okunabilir açıklama
pass_maxdays=Parolanın değiştirilmesi gereken gün sayısı
pass_lockdays=Değiştirilmeyen parolanın hesabı kilitleyeceği gün sayısı
pass_nomaxdays=Değiştirme hiç gerekmez
pass_nolockdays=Hesap hiçbir zaman kilitlenmez
pass_nouser=Kullanıcı adını içeren parolalar engellensin mi?
pass_nodict=Sözlükte geçen parolalar engellensin mi?
pass_oldblock=Reddedilecek eski parola sayısı
pass_nooldblock=Parola yeniden kullanımında sınır yok
pass_days=gün
pass_pass=parola
pass_err=Parola kısıtlamaları kaydedilemedi
pass_eminsize=En kısa parola uzunluğu eksik veya sayısal değil
pass_emaxdays=Değiştirme öncesi gün sayısı eksik veya sayısal değil
pass_elockdays=Hesap kilitlenmeden önceki gün sayısı eksik veya sayısal değil
pass_eoldblock=Reddedilecek eski parola sayısı eksik veya sayısal değil
cpass_minsize=En az $1 harf uzunluğunda olmalıdır
cpass_notre=İzin verilmeyen bir desenle eşleşiyor
cpass_re=Gerekli bir desenle eşleşmiyor
cpass_name=Kullanıcı adını içeriyor
cpass_dict=Sözlükte geçen bir kelime
cpass_spellcmd=Sözlük kelimelerini denetlemek için gereken $1 veya $2 komutlarından hiçbiri kurulu değil
cpass_old=Eski parolalar yeniden kullanılamaz
sql_title=Kullanıcı ve Grup Veritabanı
sql_ecannot=Kullanıcı ve grup veritabanını yapılandırma yetkiniz yok
sql_header=Kullanıcılar ve gruplar için veritabanı arka ucu seçenekleri
sql_host=Makine adı
sql_user=Kullanıcı adı
sql_pass=Parola
sql_db=Veritabanı adı
sql_ssl=Bağlantı şifrelemesi
sql_ssl0=Yok
sql_ssl1=SSL
sql_ssl2=TLS
sql_userclass=Kullanıcılar için nesne sınıfı
sql_groupclass=Gruplar için nesne sınıfı
sql_euserclass=Kullanıcılar için nesne sınıfı eksik veya geçersiz
sql_egroupclass=Gruplar için nesne sınıfı eksik veya geçersiz
sql_none=Kullanıcı ve grupları saklamak için yalnızca yerel dosyaları kullan
sql_mysql=MySQL veritabanı kullan
sql_postgresql=PostgreSQL veritabanı kullan
sql_ldap=LDAP sunucusu kullan
sql_prefix=Şu DN altında oluştur
sql_addto0=Yeni kullanıcıları yukarıda seçilen veritabanına ekle
sql_addto1=Yeni kullanıcıları yerel dosyalara ekle
sql_nocache0=Veritabanı bağlantılarını önbelleğe al
sql_nocache1=Her sorgu için yeni bağlantı aç
sql_emod=Gerekli Perl modülü <tt>$1</tt> eksik
sql_etable=Gerekli $1 tablosu sorgulanamadı : $2
sql_eldapdn=Taban LDAP DN $1 bulunamadı
sql_eclass=LDAP nesne sınıfı $1 sunucunun şemasında mevcut değil
sql_err=Kullanıcı ve grup veritabanı ayarları kaydedilemedi
sql_ehost=Makine adı eksik veya çözümlenemiyor
sql_euser=Kullanıcı adı eksik veya geçersiz (boşluk kullanılamaz)
sql_epass=Geçersiz parola (boşluk kullanılamaz)
sql_edb=Geçersiz veritabanı adı (boşluk kullanılamaz)
sql_eprefix=Taban DN eksik veya geçersiz (boşluk kullanılamaz)
sql_eprefix2=Taban DN geçersiz görünüyor - <tt>dc=mydomain,dc=com</tt> gibi olmalıdır
sql_title2=Eksik Tabloları Oluştur
sql_tableerr=Kullanıcı ve grup veritabanı ayarları geçerli, ancak Webmin'in ihtiyaç duyduğu bazı tablolar eksik : $1
sql_tableerr2=Otomatik oluşturulmaları için aşağıdaki <b>Tabloları Oluştur</b> butonuna tıklayın ya da aşağıdaki SQL'i elle çalıştırın.
sql_make=Tabloları Oluştur
sql_title3=Eksik DN'yi Oluştur
sql_dnerr=Kullanıcı ve grup veritabanı ayarları geçerli, ancak Webmin'in ihtiyaç duyduğu LDAP DN eksik : $1
sql_dnerr2=Otomatik oluşturulması için aşağıdaki <b>DN Oluştur</b> butonuna tıklayın ya da LDAP sunucunuza elle ekleyin.
sql_makedn=DN Oluştur
sql_schema=LDAP Şemasını İndir
sql_timeout_def=Varsayılan bağlantı zaman aşımını kullan (60 saniye)
sql_timeout_for=Önbellekteki bağlantıları şu süre sonra kapat
sql_timeout_secs=saniye
sql_etimeout=Önbellekteki bağlantı zaman aşımı bir sayı olmalıdır
make_title=Kullanıcı ve Grup Tablolarını Oluştur
make_err=Kullanıcı ve grup tabloları oluşturulamadı
make_exec=$1 SQL'i çalıştırılıyor ..
make_failed=.. oluşturma başarısız oldu : $1
make_done=.. tamam
make_still=Tablo oluşturulduktan sonra bile bazı sorunlar bulundu : $1
makedn_title=LDAP DN Oluştur
makedn_eoc=Hiç yapısal nesne sınıfı bulunamadı!
makedn_exec=Üst DN $1 oluşturuluyor ..
makedn_failed=.. oluşturma başarısız oldu : $1
makedn_done=.. tamam
makedn_still=DN oluşturulduktan sonra bile bazı sorunlar bulundu : $1
schema_title=LDAP Şemasını İndir
schema_desc=Webmin'in kullanıcı ve grupları saklamak için bir LDAP sunucusu kullanabilmesi için sunucunun aşağıdaki şemayı kullanacak şekilde yapılandırılması gerekir. Bu genellikle şema tanımını <tt>/etc/ldap/schema</tt> veya <tt>/etc/openldap/schema</tt> dizinine <tt>webmin.schema</tt> olarak kaydedip sunucuyu o şema dosyasını yükleyecek şekilde yapılandırarak yapılır.
schema_download=Şema dosyasını indir : <a href=$1>$1</a>
twofactor_err=İki faktörlü kimlik doğrulama kurulamadı
twofactor_euser=Webmin kullanıcınız bulunamadı!
twofactor_title=İki Faktörlü Kimlik Doğrulama
twofactor_disable=İki Faktörlü Kimlik Doğrulamayı Devre Dışı Bırak
twofactor_already=Webmin girişinizde $1 sağlayıcısı ve $2 hesap kimliğiyle iki faktörlü kimlik doğrulama zaten etkin.
twofactor_already2=$3 Webmin girişinde $1 sağlayıcısı ve $2 hesap kimliğiyle iki faktörlü kimlik doğrulama zaten etkin.
twofactor_desc=Bu sayfa, <a href='$2' target=_blank>$1</a> kullanarak Webmin girişiniz için iki faktörlü kimlik doğrulamayı etkinleştirmenizi sağlar. Etkinleştirildikten sonra Webmin'e girişte ek bir kimlik doğrulama belirteci gerekecektir.
twofactor_desc2=Bu sayfa, <a href='$2' target=_blank>$1</a> kullanarak $3 Webmin girişi için iki faktörlü kimlik doğrulamayı etkinleştirmenizi sağlar. Etkinleştirildikten sonra Webmin'e girişte ek bir kimlik doğrulama belirteci gerekecektir.
twofactor_enable=İki Faktörlü Kimlik Doğrulamaya Kaydol
twofactor_header=İki faktörlü kimlik doğrulama kayıt ayrıntıları
twofactor_enrolling=$1 sağlayıcısıyla iki faktörlü kimlik doğrulamaya kaydolunuyor ..
twofactor_failed=.. kayıt başarısız oldu : $1
twofactor_done=.. tamamlandı, kimlik <tt>$1</tt>
twofactor_setup=Bu sistemde iki faktörlü kimlik doğrulama henüz etkinleştirilmemiş, ancak <a href='$1'>Webmin Yapılandırması</a> modülünden açılabilir.
twofactor_ebutton=Hiçbir butona tıklanmadı!
twofactor_testdesc=Çıkış yapmadan önce bir belirteç girerek yeni iki faktörlü kimlik doğrulama kurulumunuzu burada test edebilirsiniz. Herhangi bir nedenle çalışmazsa iki faktörlü kimlik doğrulamayı kapatıp yeniden kurmayı deneyin.
twofactor_testfield=İki faktörlü belirteç
twofactor_test=Belirteci Doğrula
twofactor_terr=İki faktörlü kurulum test edilemedi
twofactor_etestuser=Girişte iki faktörlü etkin değil!
twofactor_testing=$1 ile iki faktörlü doğrulama test ediliyor ..
twofactor_testfailed=.. test başarısız oldu! Yanlış belirteç girilmiş ya da kimlik doğrulama uygulamanız doğru yapılandırılmamış olabilir.
twofactor_testok=.. test başarılı! Artık iki faktörlü kimlik doğrulamayla güvenle giriş yapabilirsiniz.
twofactor_testdis=İki Faktörlüyü Şimdi Devre Dışı Bırak
forgot_title=Parola Sıfırlama Bağlantısı Gönder
forgot_err=Parola sıfırlama bağlantısı gönderilemedi
forgot_header=Parola sıfırlama bağlantısı ayrıntıları
forgot_user=Şu kullanıcının parolasını sıfırla
forgot_email=Bağlantı iletim yöntemi
forgot_email_def=Bağlantıyı Webmin'de göster
forgot_email_sel=Bağlantıyı e-postayla şuraya gönder
forgot_send=Bağlantıyı Gönder
forgot_desc=Bu sayfa, bir Webmin kullanıcısı için yeni parola seçmekte kullanılabilecek bir bağlantıyı üretmenizi veya herhangi bir e-posta adresine göndermenizi sağlar. Bu bağlantıyı kime gönderdiğinize dikkat edin; fiilen o Webmin girişine tam erişim verir!
forgot_adminmsg=Bu e-postayı $3 adresindeki Webmin sisteminin yöneticisinden, $1 girişi için alıyorsunuz.\n\nParolayı sıfırlamaya devam etmek isterseniz şu bağlantıyı izleyin :\n$2
forgot_sending=$2 için parola sıfırlama e-postası $1 adresine gönderiliyor ..
forgot_sent=.. gönderildi
forgot_link=Aşağıdaki bağlantı, $1 için Webmin parolasını önümüzdeki $2 dakika boyunca sıfırlamak üzere kullanılabilir :
forgot_enosudo=Bu sistemde sudo kullanılamıyor!
forgot_ecansudo=Girilen kullanıcının sudo yetkisi yok
forgot_eunix=Girilen sudo yetkili kullanıcı mevcut değil!
forgot_sudouser=sudo yetkisi olan kullanıcının parolasını sıfırla
__norefs=1

View File

@@ -1,293 +0,0 @@
index_screate=Yeni bir güvenli kullanıcı oluşturun.
index_twofactor=İki Faktörlü Kimlik Doğrulama
index_rbac=RBAC Kurulumu
index_delete=Silme seçildi
index_joingroup=Gruba ekle:
index_eulist=Kullanıcılar listelenemedi: $1
index_eglist=Gruplar listelenemedi: $1
edit_title3=Güvenli Webmin Kullanıcısı Oluşturun
edit_readonly=Bu Webmin kullanıcısı $1 modülü tarafından yönetildiği için düzenlenmemelidir. Bu uyarıyı atlamak ve kullanıcıyı yine de düzenlemek için <a href='$2'>burayı tıklayın</a> - ancak manuel değişikliklerin üzerine yazılabileceğini unutmayın!
edit_cloneof=Webmin kullanıcısını kopyalama
edit_real=Gerçek ad
edit_email=İletişim e-postası
edit_passlocked=$1 gün boyunca şifre değiştirilmedi - hesap kilitlendi!
edit_passmax=$1 gün boyunca şifre değiştirilmedi - bir sonraki girişte değiştirilmelidir
edit_passold=Şifre en son değiştirildi $1 gün önce
edit_passtoday=Şifre bir günden daha kısa bir süre önce değiştirildi
edit_twofactor=İki faktörlü kimlik doğrulama türü
edit_twofactorprov=$2 kimliğiyle $1 sağlayıcısını kullanma
edit_twofactorcancel=İki faktörlü kimlik doğrulama gereksinimini kaldırın
edit_twofactornone=Henüz kurulum yok
edit_twofactoradd=Kullanıcı için İki Faktörü Etkinleştir
edit_locale=yerel ayar
edit_logout=Etkinlik dışı kalma süresi
edit_mins=dakika
edit_chars=harfler
edit_minsize=Minimum şifre uzunluğu
edit_nochange=Şifre değiştirme günleri uygulansın mı?
edit_egone=Seçilen kullanıcı artık mevcut değil!
edit_overlay=Kişisel tema kaplaması
edit_overlayglobal=Yok - tema varsayılanlarını kullan
edit_forgot=Şifre Sıfırlama Bağlantısını Gönder
edit_rbacdeny=RBAC erişim modu
edit_rbacdeny0=RBAC yalnızca seçilen modül ACL'lerini kontrol eder
edit_rbacdeny1=RBAC tüm modülleri ve ACL'leri kontrol eder
edit_global=Tüm modüller için izinler
edit_templock=Geçici olarak kilitli
edit_temppass=Bir sonraki girişte değişikliği zorla
edit_days=Haftanın izin verilen günleri
edit_alldays=Her gün
edit_seldays=Sadece seçilen günler..
edit_hours=Günün izin verilen saatleri
edit_allhours=İstediğin zaman
edit_selhours=$1:$2 ila $3:$4
edit_ui=Kullanıcı arayüzü seçenekleri
edit_security=Güvenlik ve limit seçenekleri
edit_mods=Mevcut Webmin modülleri
edit_modsg=Kullanılabilir Webmin modülleri (gruptaki modüllere ek olarak)
edit_proto=Depolama türü
edit_proto_mysql=MySQL veritabanı
edit_proto_postgresql=PostgreSQL veritabanı
edit_proto_ldap=LDAP sunucusu
edit_proto_=Yerel dosyalar
edit_safe=Ayrıcalık seviyesi
edit_safe0=kısıtlanmamış
edit_safe1=Yalnızca güvenli modüller
edit_unsafe=Kısıtlamasız olarak sıfırla
save_eunixname='$1' kullanıcı adı bir Unix kullanıcısı değil ve bu nedenle güvenli modda kullanılamıyor
save_eoverlay=Bir tema yerleştirilmedikçe tema yer paylaşımı seçilemez
save_epass=Şifre geçerli değil: $1
save_elogouttime=Eksik veya sayısal olmayan etkinlik dışı kalma süresi
save_eminsize=Eksik veya sayısal olmayan minimum şifre uzunluğu
save_edays=Seçime izin verilecek gün yok
save_ehours=İzin vermek için eksik veya geçersiz zamanlar
save_ehours2=İzin vermek için başlangıç zamanı bitmeden olmalıdır
save_etemp=<a href='$1'>kullanıcılardan yeni şifreler girmelerini istemediklerinde</a> bir sonraki girişte şifre değişikliğini zorlama seçeneği kullanılamaz
save_eemail=E-posta adresi : karakterini içeremez
delete_eanonuser=Bu kullanıcı anonim modül erişimi için kullanılıyor
cert_etempdir=Geçersiz sertifika dosyası
acl_rbac=RBAC'den erişim kontrolü ayarları alınıyor mu?
acl_rbacyes=Evet (aşağıdaki ayarları geçersiz kılar)
acl_locale=Yerel ayarı değiştirebilir miyim?
acl_times=İzin verilen giriş zamanlarını değiştirebilir mi?
acl_pass=Şifre kısıtlamalarını değiştirebilir mi?
acl_sql=Kullanıcı ve grup veritabanını yapılandırabilir mi?
log_delete_users=$1 Webmin kullanıcıları silindi
log_delete_groups=$1 Webmin grupları silindi
log_joingroup=$2 grubuna $1 Webmin kullanıcıları eklendi
log_pass=Değişen şifre kısıtlamaları
log_unix=Unix kullanıcı kimlik doğrulaması değiştirildi
log_sync=Unix kullanıcı senkronizasyonu değiştirildi
log_sql=Değişen kullanıcı ve grup veritabanı
log_twofactor=İki faktörlü $2 ile kayıtlı $1 kullanıcısı
log_onefactor=İki faktörlü kimlik doğrulama için kaydı iptal edilen $1 kullanıcısı
log_forgot_send=$1 kullanıcısı için $2'ye şifre sıfırlama e-postası gönderildi
log_forgot_reset=$2 e-posta adresine sahip $1 kullanıcısı için şifreyi sıfırla
log_forgot_admin=Yönetici $1 - $2 kullanıcısı için parola sıfırlama e-postası gönderdi
gedit_members=Üye kullanıcılar ve gruplar
gedit_desc=Grup açıklaması
gedit_egone=Seçilen grup artık mevcut değil!
gsave_edesc=Geçersiz açıklama -: karakterine izin verilmiyor
convert_sync2=Gelecekte şifre Unix kullanıcısıyla senkronize edilsin mi?
convert_user=Unix kullanıcısı
convert_action=Eylem alındı
convert_done=$1 kullanıcılar dönüştürüldü, $2 geçersiz, $3 zaten var, $4 hariç tutulur.
convert_users=Dönüştürülecek kullanıcılar
sync_when=Ne zaman senkronize edilir
sync_modify=Bir Unix kullanıcısı yeniden adlandırıldığında eşleşen Webmin kullanıcısını yeniden adlandırın.
unix_err=Unix kimlik doğrulaması kaydedilemedi
unix_sel=Aşağıda listelenen Unix kullanıcılarının oturum açmasına izin ver..
unix_mode=İzin vermek
unix_mall=Tüm kullanıcılar
unix_group=Grup üyeleri..
unix_who=Kullanıcı veya Grup
unix_to=Webmin kullanıcısı olarak
unix_restrict2=Ek kısıtlamalar
unix_ewhogroup=$1 satırında izin verecek grup eksik
unix_ewhouser=$1 satırında izin verilecek kullanıcı yok
unix_enone=Girilmesine izin verecek Unix kullanıcısı veya grubu yok
unix_same=&lt;Aynı kullanıcı veya grup&gt;
unix_sudo=Tüm komutları <tt>sudo</tt> üzerinden çalıştırabilen kullanıcıların <tt>root</tt> olarak oturum açmasına izin ver
unix_pamany=Yalnızca PAM doğrulamasını geçen girişleri $1 olarak ele alın
unix_esudo=$1 komutu yüklü değil
unix_esudomod=<tt>sudo</tt> kimlik doğrulaması için gerekli olmayan $1 Perl modülü kurulu değil
unix_header=Unix kullanıcı kimlik doğrulama ayarları
unix_utable=İzin verilen Unix kullanıcıları
sessions_host=IP adresi
sessions_actions=Hareketler..
sessions_all=Tüm oturumlar..
sessions_logouts=Oturumu kapatılmış oturumları da göster..
sessions_state=Durum
sessions_action=Hareketler
sessions_this=Bu giriş
sessions_in=Giriş
sessions_out=Çıkış yapıldı
sessions_kill=Bağlantıyı kes..
logins_title=Son Webmin girişleri
rbac_title=RBAC Kurulumu
rbac_desc=Webmin'in RBAC entegrasyonu, kullanıcı modülünün ve ACL izinlerinin Webmin'in kendi yapılandırma dosyalarından ziyade bir RBAC (Rol Tabanlı Erişim Kontrolü) veritabanından belirlenmesi için bir yol sağlar. RBAC desteği etkinleştirildikten sonra, <b>RBAC tüm modülleri ve ACL'leri</b> seçeneğini belirleyen herhangi bir kullanıcının yetenekleri, Webmin'in kendi erişim kontrol ayarları yerine RBAC tarafından belirlenir.
rbac_esolaris=RBAC şu anda yalnızca Solaris'te desteklenmektedir ve bu nedenle bu $1 sisteminde kullanılamaz.
rbac_eperl=RBAC entegrasyonu için gereken $1 Perl modülü kurulu değil. Şimdi yüklemek için <a href='$2'>burayı tıklayın</a>.
rbac_ecpan=RBAC entegrasyonu için gerekli $1 modülünü kurmak için Webmin'in Perl Modülleri sayfasına erişiminiz yok.
rbac_ok=RBAC entegrasyonu bu sistemde mevcuttur ve Webmin Kullanıcısını Düzenle sayfasında her kullanıcı için etkinleştirilebilir.
udeletes_err=Kullanıcılar silinemedi
udeletes_jerr=Gruba kullanıcı eklenemedi
udeletes_enone=Hiçbiri seçilmedi
udeletes_title=Kullanıcıları Sil
udeletes_rusure=Seçilen $1 kullanıcıları silmek istediğinizden emin misiniz? Tüm erişim kontrolü ayarları ve kullanıcı bilgileri kaybolacaktır.
udeletes_users=Seçilen kullanıcılar: $1
udeletes_ok=Kullanıcıları Sil
udeletes_ereadonly=Seçilen kullanıcılardan biri düzenlenemez olarak işaretlendi
gdeletes_err=Gruplar silinemedi
gdeletes_title=Grupları Sil
gdeletes_rusure=Seçilen $1 gruplarını ve içerdikleri $2 kullanıcıları silmek istediğinizden emin misiniz? Tüm erişim kontrolü ayarları ve kullanıcı bilgileri kaybolacaktır.
gdeletes_users=Seçilen gruplar: $1
gdeletes_ok=Grupları Sil
pass_title=Şifre Kısıtlamaları
pass_ecannot=Şifre kısıtlamalarını düzenleme izniniz yok
pass_header=Webmin şifre uygulama seçenekleri
pass_minsize=Minimum şifre uzunluğu
pass_nominsize=Minimum yok
pass_regexps=Normal ifadeler şifreleri eşleşmelidir
pass_regdesc=Düzenli ifade için okunabilir açıklama
pass_maxdays=Şifre değiştirilmeden günler önce
pass_lockdays=Değiştirilmemiş şifre kilitleri hesabından önceki günler
pass_nomaxdays=Değişim asla gerekli değil
pass_nolockdays=Hesap asla kilitli değil
pass_nouser=Kullanıcı adı içeren şifrelere izin verilmiyor mu?
pass_nodict=Sözlük kelime şifrelerine izin verilmiyor mu?
pass_oldblock=Reddedilecek eski şifre sayısı
pass_nooldblock=Şifre tekrar kullanımında sınır yok
pass_days=günler
pass_pass=şifreleri
pass_err=Şifre kısıtlamaları kaydedilemedi
pass_eminsize=Eksik veya sayısal olmayan minimum şifre uzunluğu
pass_emaxdays=Değiştirmeden önce eksik veya sayısal olmayan gün sayısı
pass_elockdays=Hesabın kilitlenmesinden önceki gün sayısı veya sayısal olmayan sayı
pass_eoldblock=Reddedilecek eksik veya sayısal olmayan eski şifre sayısı
cpass_minsize=En az $1 harf uzunluğunda olmalı
cpass_notre=İzin verilmeyen bir desenle eşleşir
cpass_re=Gerekli bir desenle eşleşmiyor
cpass_name=Kullanıcı adını içerir
cpass_dict=Sözlük kelimesi
cpass_spellcmd=Sözlük kelimelerini kontrol etmek için gereken $1 veya $2 komutları yüklü değildir
cpass_old=Eski şifreler tekrar kullanılamaz
sql_title=Kullanıcı ve Grup Veritabanı
sql_ecannot=Kullanıcı ve grup veritabanını yapılandırma izniniz yok
sql_header=Kullanıcılar ve gruplar için veritabanı arka uç seçenekleri
sql_host=Hostadı
sql_user=Kullanıcı adı
sql_pass=Parola
sql_db=Veri tabanı ismi
sql_ssl=Bağlantı şifreleme
sql_ssl0=Yok
sql_ssl1=SSL
sql_ssl2=TLS
sql_userclass=Kullanıcılar için nesne sınıfı
sql_groupclass=Gruplar için nesne sınıfı
sql_euserclass=Kullanıcılar için eksik veya geçersiz nesne sınıfı
sql_egroupclass=Gruplar için eksik veya geçersiz nesne sınıfı
sql_none=Kullanıcıları ve grupları depolamak için yalnızca yerel dosyaları kullanın
sql_mysql=MySQL veritabanını kullanma
sql_postgresql=PostgreSQL veritabanını kullanma
sql_ldap=LDAP sunucusu kullan
sql_prefix=DN altında oluştur
sql_addto0=Yukarıda seçilen veritabanına yeni kullanıcılar ekleyin
sql_addto1=Yerel dosyalara yeni kullanıcılar ekleyin
sql_nocache0=Veritabanına önbellek bağlantıları
sql_nocache1=Her arama için yeni bir bağlantı açın
sql_emod=Gerekli Perl modülü eksik <tt>$1</tt>
sql_etable=Gerekli tablo sorgulanamadı $1:$2
sql_eldapdn=Temel LDAP DN $1 bulunamadı
sql_eclass=Sunucunun şemasında LDAP nesne sınıfı $1 mevcut değil
sql_err=Kullanıcı ve grup veritabanı ayarları kaydedilemedi
sql_ehost=Eksik veya çözümlenemeyen ana bilgisayar adı
sql_euser=Eksik veya geçersiz kullanıcı adı (boşluğa izin verilmez)
sql_epass=Geçersiz şifre (boşluğa izin verilmez)
sql_edb=Geçersiz veritabanı adı (boşluğa izin verilmez)
sql_eprefix=Eksik veya geçersiz temel DN (boşluğa izin verilmez)
sql_eprefix2=Geçersiz görünümlü taban DN - <tt>dc = alan adım, dc = com</tt> gibi olmalıdır
sql_title2=Eksik Tablolar Oluşturma
sql_tableerr=Kullanıcı ve grup veritabanı ayarları geçerlidir, ancak Webmin için gereken bazı tablolar eksik: $1
sql_tableerr2=Otomatik olarak oluşturulmalarını sağlamak için aşağıdaki <b>Tablo Oluştur</b> düğmesini tıklayın veya aşağıdaki SQL'i manuel olarak çalıştırın.
sql_make=Tablo Oluştur
sql_title3=Eksik DN Oluştur
sql_dnerr=Kullanıcı ve grup veritabanı ayarları geçerli, ancak Webmin için gereken LDAP DN eksik: $1
sql_dnerr2=Otomatik olarak oluşturulması için aşağıdaki <b>DN Oluştur</b> düğmesini tıklayın veya LDAP sunucunuza manuel olarak ekleyin.
sql_makedn=DN oluştur
sql_schema=LDAP Şemasını İndirin
sql_timeout_def=Varsayılan bağlantı zaman aşımını kullan (60 saniye)
sql_timeout_for=Sonra önbelleğe alınmış bağlantıları kapatın
sql_timeout_secs=saniye
sql_etimeout=Önbelleğe alınan bağlantı zaman aşımı bir sayı olmalıdır
make_title=Kullanıcı ve Grup Tabloları Oluşturma
make_err=Kullanıcı ve grup tabloları oluşturulamadı
make_exec=SQL $1 yürütülüyor.
make_failed=.. oluşturma başarısız oldu: $1
make_done=.. bitti
make_still=Tablo oluşturulduktan sonra bile bazı sorunlar bulundu: $1
makedn_title=LDAP DN oluştur
makedn_eoc=Yapısal nesne sınıfı bulunamadı!
makedn_exec=Üst DN $1 oluşturuluyor..
makedn_failed=.. oluşturma başarısız oldu: $1
makedn_done=.. bitti
makedn_still=DN oluşturulduktan sonra bile bazı sorunlar bulundu: $1
schema_title=LDAP Şemasını İndirin
schema_desc=Webmin'in kullanıcıları ve grupları depolamak için bir LDAP sunucusunu kullanabilmesi için önce aşağıdaki şemayı kullanacak şekilde yapılandırılması gerekir. Bu genellikle <tt>/etc/ldap/schema</tt> veya <tt>/etc/openldap/schema</tt> içindeki şema tanımının <tt>webmin.schema</tt> olarak kaydedilmesiyle yapılabilir, daha sonra sunucuyu bu şema dosyasını yükleyecek şekilde yapılandırın.
schema_download=Şema dosyasını indir: <a href=$1>$1</a>
twofactor_err=İki faktörlü kimlik doğrulaması ayarlanamadı
twofactor_euser=Webmin kullanıcınız bulunamadı!
twofactor_title=İki Faktörlü Kimlik Doğrulama
twofactor_disable=İki Faktörlü Kimlik Doğrulamayı Devre Dışı Bırak
twofactor_already=Webmin giriş bilgilerinizde $1 sağlayıcısı ve $2 sağlayıcısı ile zaten iki faktörlü kimlik doğrulaması etkin.
twofactor_already2=Webmin oturum açma $3 , $1 sağlayıcısı ve hesap kimliği $2 ile zaten iki faktörlü kimlik doğrulamaya sahip.
twofactor_desc=Bu sayfa, <a href='$2' target=_blank>$1</a> kullanarak Webmin giriş bilgileriniz için iki faktörlü kimlik doğrulamayı etkinleştirmenizi sağlar. Etkinleştirildikten sonra, Webmin'de oturum açarken ek bir kimlik doğrulama belirteci gerekecektir.
twofactor_desc2=Bu sayfa, <a href='$2' target=_blank>$1</a>. Etkinleştirildikten sonra, Webmin'de oturum açarken ek bir kimlik doğrulama belirteci gerekecektir.
twofactor_enable=İki Faktörlü Kimlik Doğrulamaya Kayıt
twofactor_header=İki faktörlü kimlik doğrulama kaydı ayrıntıları
twofactor_enrolling=$1 sağlayıcısıyla iki faktörlü kimlik doğrulamaya kaydolma.
twofactor_failed=.. kayıt başarısız oldu: $1
twofactor_done=.. tamamlayınız. Bu sağlayıcıdaki kimliğiniz <tt>$1</tt>.
twofactor_setup=İki faktörlü kimlik doğrulama henüz bu sistemde etkinleştirilmedi, ancak <a href='$1'>Webmin Yapılandırması</a> modülü kullanılarak açılabilir.
twofactor_ebutton=Hiçbir düğme tıklanmadı!
forgot_title=Şifre Sıfırlama Bağlantısını Gönder
forgot_err=Şifre sıfırlama bağlantısı gönderilemedi
forgot_header=Şifre sıfırlama bağlantısı ayrıntıları
forgot_user=Kullanıcı için şifreyi sıfırla
forgot_email=Bağlantı teslim yöntemi
forgot_email_def=Bağlantıyı Webmin'de görüntüle
forgot_email_sel=Bağlantıyı e-posta ile gönder
forgot_send=Bağlantıyı Gönder
forgot_desc=Bu sayfa, bir Webmin kullanıcısı için yeni bir parola seçmek için kullanılabilecek bir bağlantı oluşturmanıza veya herhangi bir e-posta adresine göndermenize olanak tanır. Bu bağlantıyı hangi adrese gönderdiğinize dikkat edin, çünkü bu, Webmin oturum açma işlemine tam erişim sağlayacaktır!
forgot_adminmsg=Bu e-postayı, $3 adresindeki Webmin sisteminin yöneticisinden, $1 girişi için alıyorsunuz.\n\nŞifreyi sıfırlamaya devam etmek istiyorsanız, şu bağlantıyı izleyin:\n$2
forgot_sending=$2 için şifre sıfırlama e-postası $1 adresine gönderiliyor ..
forgot_sent=.. gönderilmiş
forgot_link=Aşağıdaki bağlantı $1 için Webmin şifresini önümüzdeki $2 dakika boyunca sıfırlamak için kullanılabilir :
forgot_enosudo=Bu sistemde Sudo mevcut değil!
forgot_ecansudo=Girilen kullanıcı sudo izinlerine sahip değil
forgot_eunix=Girilen sudo-capable kullanıcı bulunamadı!

View File

@@ -5,6 +5,7 @@ index_screate=Створіть нового безпечного користу
index_convert=Перетворення Unix для користувачів Webmin
index_cert=Попросіть сертифікат SSL
index_twofactor=Двофакторна автентифікація
index_twofactor_enabled=Для цього користувача ввімкнено двофакторну автентифікацію
index_certmsg=Натисніть цю кнопку, щоб надіслати запит на сертифікат SSL, який дозволить вам безпечно увійти в Webmin, не вводячи ім’я користувача та пароль.
index_none=Жоден
index_edit=Редагувати модуль ACL:
@@ -20,7 +21,6 @@ index_modgroups=Модулі з групи $1
index_sync=Налаштування синхронізації користувача Unix
index_unix=Налаштування автентифікації користувача Unix
index_sessions=Переглянути сеанси входу
index_rbac=Налаштування RBAC
index_delete=Видалити вибране
index_joingroup=Додати до групи:
index_eulist=Не вдалося перерахувати користувачів: $1
@@ -91,9 +91,6 @@ edit_hide=Сховати невикористаним
edit_switch=Переключитися на користувача
edit_forgot=Надіслати посилання для скидання пароля
edit_return2=Група Вебмін
edit_rbacdeny=Режим доступу RBAC
edit_rbacdeny0=RBAC керує лише вибраними модулями ACL
edit_rbacdeny1=RBAC контролює всі модулі та ACL
edit_global=Дозволи для всіх модулів
edit_templock=Тимчасово заблокований
edit_temppass=Примусові зміни при наступному вході
@@ -180,8 +177,6 @@ acl_title3=Для групи $1 у $2
acl_options=$1 параметри контролю доступу
acl_config=Чи можна редагувати конфігурацію модуля?
acl_reset=Скидання до повного доступу
acl_rbac=Отримати налаштування контролю доступу від RBAC?
acl_rbacyes=Так (перевизначає налаштування нижче)
acl_uall=Всі користувачі
acl_uthis=Цей користувач
@@ -316,15 +311,17 @@ sync_ecannot=Вам не дозволяється налаштувати син
unix_title=Аутентифікація користувача Unix
unix_err=Не вдалося зберегти автентифікацію Unix
unix_desc=На цій сторінці ви можете налаштувати Webmin для перевірки спроб входу щодо списку користувачів системи та PAM. Це може бути корисно, якщо у вас є велика кількість існуючих користувачів Unix, яким ви хочете надати доступ до Webmin.
unix_def=Дозволити користувачам Webmin входити в систему
unix_sel=Дозволити користувачам Unix, переліченим нижче, увійти в систему
unix_desc=Ця сторінка дозволяє користувачам Unix та користувачів, що користуються каталогами, а також користувачам, які користуються лише PAM, входити в систему без створення окремого облікового запису Webmin для кожного користувача. Кожен вхід отримує права доступу та використовує метод автентифікації зіставленого користувача Webmin.
unix_def=Дозволити входити лише користувачам Webmin
unix_sel=Дозволити користувачам і групам, зазначеним нижче, входити в систему
unix_mode=Дозволити
unix_mall=Всі користувачі
unix_group=Члени групи..
unix_user=Користувач Unix..
unix_group=Члени групи
unix_user=Користувач Unix
unix_who=Користувач або група
unix_to=Як користувач Webmin
unix_to=Зіставлений користувач Webmin
unix_mapdesc=Вибраний користувач Webmin надає як права доступу, так і метод автентифікації. Щоб автентифікацію оригінального імені користувача здійснити через PAM, SSSD або базу даних паролів системи, виберіть користувача Webmin, налаштованого для <b>автентифікації Unix</b>. Якщо вибраний користувач має пароль Webmin, кожен відповідний вхід використовуватиме цей спільний пароль.
unix_webminpass=Пароль Webmin
unix_ecannot=Вам не дозволяється налаштувати автентифікацію користувача Unix
unix_epam=Аутентифікація Unix недоступна, оскільки <tt>Authen::PAM</tt> модуль Perl не встановлений або не працює належним чином.
unix_all=Дозволити всім користувачам Unix
@@ -345,11 +342,12 @@ unix_pamany=Розглядайте входи, які проходять лиш
unix_esudo=Команда $1 не встановлена
unix_esudomod=Модуль Perl $1 , необхідний для аутентифікації <tt>sudo</tt>, не встановлений
unix_header=Налаштування аутентифікації користувача Unix
unix_utable=Дозволено користувачам Unix
unix_utable=Зіставлення входу
sessions_title=Поточні сеанси входу
sessions_id=Ідентифікатор сесії
sessions_user=Користувач Webmin
sessions_login_ago=Остання активність тому
sessions_login=Останній активний о
sessions_host=IP-адреса
sessions_lview=Переглянути журнали..
@@ -375,13 +373,6 @@ hide_clone=(Клон $1 )
switch_euser=Вам не дозволяється переходити до цього користувача
switch_eold=Існуюча сесія не знайдена!
rbac_title=Налаштування RBAC
rbac_desc=Інтеграція RBAC Webmin забезпечує спосіб визначення дозволів для модулів користувача та ACL з бази даних RBAC (Рольовий контроль доступу), а не з власних файлів конфігурації Webmin. Після ввімкнення підтримки RBAC, будь-який користувач, для якого вибрано параметр <b>RBAC, керує всіма модулями та ACL</b>, отримає його можливості, визначені RBAC, а не власні настройки контролю доступу.
rbac_esolaris=На даний момент RBAC підтримується на Solaris, тому його не можна використовувати в цій системі $1.
rbac_eperl=Модуль Perl $1 , необхідний для інтеграції RBAC, не встановлений. <a href='$2'>Клацніть тут</a>, щоб встановити його зараз.
rbac_ecpan=У вас немає доступу до сторінки модулів Perl Webmin, щоб встановити необхідний модуль $1 для інтеграції RBAC.
rbac_ok=Інтеграція RBAC доступна в цій системі і може бути включена на основі користувача на сторінці Редагувати користувач Webmin.
udeletes_err=Не вдалося видалити користувачів
udeletes_jerr=Не вдалося додати користувачів до групи
udeletes_enone=Не вибрано жодного
@@ -510,6 +501,15 @@ twofactor_failed=.. реєстрація не вдалася: $1
twofactor_done=.. завершено. Ваш ідентифікатор у цього постачальника <tt>$1</tt>.
twofactor_setup=Двофакторна автентифікація ще не ввімкнена в цій системі, але її можна ввімкнути за допомогою модуля <a href='$1'>Конфігурація Webmin</a>.
twofactor_ebutton=Жодна кнопка не натиснута!
twofactor_testdesc=Перш ніж вийти з системи, ви можете перевірити тут налаштування двофакторної автентифікації, ввівши токен. Якщо з якоїсь причини це не працює, вимкніть двофакторну автентифікацію та спробуйте налаштувати її знову.
twofactor_testfield=Двофакторний токен
twofactor_test=Перевірити токен
twofactor_terr=Не вдалося перевірити двофакторну конфігурацію
twofactor_etestuser=Для входу не ввімкнено двофакторну перевірку!
twofactor_testing=Тестування двофакторної перевірки за допомогою $1 ..
twofactor_testfailed=.. тест не пройшов! Можливо, було введено неправильний токен, або ваш додаток для автентифікації налаштовано неправильно?
twofactor_testok=.. тест пройдено! Тепер ви можете безпечно входити в систему, використовуючи двофакторну автентифікацію.
twofactor_testdis=Вимкнути двофакторну технологію зараз
forgot_title=Надіслати посилання для скидання пароля
forgot_err=Не вдалося надіслати посилання для скидання пароля

View File

@@ -22,7 +22,6 @@ index_modgroups=工作组 $1 的模块
index_sync=配置 Unix 用户同步
index_unix=配置 Unix 用户的验证
index_sessions=查看登陆 Sessions
index_rbac=设置 RBAC
index_delete=删除已选
index_joingroup=添加到群组:
index_eulist=未能列出用户 : $1
@@ -91,9 +90,6 @@ edit_hide=隐藏未使用
edit_switch=切换到用户
edit_return=Webmin 用户
edit_return2=Webmin 群组
edit_rbacdeny=RBAC 访问模式
edit_rbacdeny0=RBAC 仅控制选定的模块 ACLs
edit_rbacdeny1=RBAC 控制所有模块和ACLs
edit_global=所有模块的权限
edit_templock=暂时锁定
edit_temppass=下次登录时强制更改
@@ -179,8 +175,6 @@ acl_title3=$2 中的 $1 工作组
acl_options=$1 访问控制选项
acl_config=是否可以编辑模块配置?
acl_reset=重置为完全访问权限
acl_rbac=从RBAC获取访问控制设置?
acl_rbacyes=是(覆盖以下设置)
acl_uall=所有用户
acl_uthis=此用户
@@ -312,15 +306,9 @@ sync_ecannot=您没有配置用户同步的权限。
unix_title=Unix 用户验证
unix_err=保存Unix身份验证失败
unix_desc=您可以在该页配置 Webmin 使用系统用户列表和 PAM 验证登录。如果您有许多想要授予访问 Webmin 的 Unix 用户,这个方法就会很有用。
unix_def=只允许 Webmin 用户登录
unix_sel=允许下面列出的Unix用户登录。。
unix_mode=允许
unix_mall=全部用户
unix_group=群组成员..
unix_user=允许任何 Unix 用户以右列用户的权限登录:
unix_who=用户或群组
unix_to=作为 Webmin 用户
unix_ecannot=您没有配置 Unix 用户验证的权限
unix_epam=没有安装 <tt>Authen::PAM</tt> Perl 或者该系统没有正常运行,Unix 验证不可用。
unix_all=允许任何 Unix 用户
@@ -341,7 +329,6 @@ unix_pamany=将仅通过PAM验证的登录视为 $1
unix_esudo=命令 $1 未安装
unix_esudomod=未安装身份验证所需的Perl模块 $1 需要 <tt>sudo</tt>
unix_header=Unix 用户认证设置
unix_utable=允许 Unix 用户
sessions_title=当前登陆会话
sessions_id=会话 ID
@@ -371,13 +358,6 @@ hide_clone=(克隆 $1)
switch_euser=不允许您切换到此用户
switch_eold=找不到现有会话!
rbac_title=设置 RBAC
rbac_desc=Webmin的 RBAC 集成提供了一种从RBAC(基于角色的访问控制)数据库而不是Webmin自己的配置文件中确定用户模块和ACL权限的方法。启用RBAC支持后,任何使用 <b>RBAC 控制所有模块并选择 ACLs</b> 选项的用户,其能力将由RBAC决定,而不是由Webmin自己的访问控制设置决定.
rbac_esolaris=RBAC 目前仅在Solaris上受支持, 因此不能在 $1 系统上使用.
rbac_eperl=RBAC集成所需的Perl模块$1 尚未安装. <a href='$2'>单击此处</a> 立即安装.
rbac_ecpan=安装 RBAC 所需要的 Webmin的 Perl 的模块 $1 页面您无权访问 .
rbac_ok=RBAC 集成在此系统上可用, 可以在编辑 Webmin 用户页面上按用户启用。.
udeletes_err=删除用户失败
udeletes_jerr=无法将用户添加到组
udeletes_enone=未选择

View File

@@ -1,3 +1,5 @@
index_twofactor_enabled=该用户已启用双因素身份验证
edit_email=联系邮箱
edit_egone=选定的用户不再存在!
edit_forgot=发送密码重置链接
@@ -12,6 +14,28 @@ log_forgot_admin=管理员已将用户 $1 的密码重置电子邮件发送给 $
gsave_edesc=无效描述 - 不允许使用 : 字符
unix_desc=此页面允许 Unix 用户、目录型用户以及仅使用 PAM 的用户登录,而无需为每个用户创建单独的 Webmin 帐户。每次登录都会获得所映射 Webmin 用户的访问权限,并使用其身份验证方法。
unix_def=仅允许Webmin用户登录
unix_sel=允许以下列出的用户和组登录
unix_group=小组成员
unix_user=Unix 用户
unix_to=映射的 Webmin 用户
unix_mapdesc=选定的 Webmin 用户同时提供访问权限和身份验证方法。要通过 PAM、SSSD 或系统密码数据库验证原始用户名,请选择已配置为 <b>Unix 身份验证</b>的 Webmin 用户。如果选定的用户设置了 Webmin 密码,则所有匹配的登录都将使用该共享密码。
unix_webminpass=Webmin密码
unix_utable=登录映射
sessions_login_ago=最后活跃时间
twofactor_testdesc=登出前,您可以在此处输入令牌测试新设置的双因素身份验证。如果由于某种原因无法正常工作,请关闭双因素身份验证并重新设置。
twofactor_testfield=双因素令牌
twofactor_test=验证令牌
twofactor_terr=双因素认证测试失败
twofactor_etestuser=登录未启用双因素认证!
twofactor_testing=使用 $1 测试双因素验证 ..
twofactor_testfailed=测试失败!可能是输入的令牌错误,或者您的身份验证应用程序配置不正确?
twofactor_testok=测试通过!您现在可以安全地使用双因素身份验证登录。
twofactor_testdis=立即禁用双重验证
forgot_title=发送密码重置链接
forgot_err=无法发送密码重置链接
forgot_header=密码重置链接详情

View File

@@ -213,9 +213,6 @@ sync_group=配置新的使用者到Webmin群組。
sync_ecannot=您不被允許同步組態使用者。
unix_title=Unix使用者認證
unix_desc=此頁讓可以您設定防止嘗試登入Webmi的系統使用者清單和PAM,如果您有一大堆想要讓他們進入Webmin的已經存在 Unix 使用者,這將對您很有幫助。
unix_def=只有允許 Webmin 使用者登入
unix_user=允許任何有使用者權限Unix使用者登入
unix_ecannot=您不被允許組態Unix使用者認證
unix_epam=Unix 認證無法使用因為<tt>Authen::PAM</tt> Perl模組尚未安裝或無法正常執行

View File

@@ -1,6 +1,6 @@
index_screate=創建一個新的安全用戶。
index_twofactor=兩要素認證
index_rbac=設置RBAC
index_twofactor_enabled=該用戶已啟用雙重認證
index_delete=刪除所選
index_joingroup=添加到組:
index_eulist=無法列出用戶: $1
@@ -34,9 +34,6 @@ edit_switch=切換到用戶
edit_forgot=發送密碼重設連結
edit_return=Webmin用戶
edit_return2=Webmin組
edit_rbacdeny=RBAC訪問模式
edit_rbacdeny0=RBAC僅控制選定的模塊ACL
edit_rbacdeny1=RBAC控制所有模塊和ACL
edit_global=所有模塊的權限
edit_templock=暫時鎖定
edit_temppass=下次登錄時強制更改
@@ -76,8 +73,6 @@ delete_eanonuser=該用戶正用於匿名模塊訪問
cert_etempdir=無效的證書文件
acl_reset=重置為完全訪問權限
acl_rbac=從RBAC獲得訪問控制設置?
acl_rbacyes=是(覆蓋下面的設置)
acl_locale=可以改locale嗎?
acl_switch=可以切換到其他用戶嗎?
@@ -118,12 +113,17 @@ sync_modify=重命名Unix用戶時,重命名匹配的Webmin用戶。
sync_unix=為新用戶設置用於Unix身份驗證的密碼。
unix_err=保存Unix認證失敗
unix_sel=允許下面列出的Unix用戶登錄..
unix_desc=此頁面允許 Unix 使用者、目錄型使用者以及僅使用 PAM 的使用者登錄,而無需為每個使用者建立單獨的 Webmin 帳戶。每次登入都會取得所對應 Webmin 使用者的存取權限,並使用其驗證方法。
unix_def=僅允許Webmin使用者登入
unix_sel=允許以下列出的使用者和群組登錄
unix_mode=允許
unix_mall=所有用戶
unix_group=小組成員
unix_user=Unix 用戶
unix_who=用戶或組
unix_to=作為Webmin用戶
unix_to=對應的 Webmin 使用者
unix_mapdesc=選定的 Webmin 使用者同時提供存取權限和驗證方法。若要透過 PAM、SSSD 或系統密碼資料庫驗證原始使用者名稱,請選擇已設定為 <b>Unix 驗證</b>的 Webmin 使用者。如果選定的使用者設定了 Webmin 密碼,則所有符合的登入都會使用該共用密碼。
unix_webminpass=Webmin密碼
unix_all=允許所有Unix用戶
unix_allow=只允許列出的Unix用戶
unix_deny=拒絕列出的Unix用戶
@@ -142,8 +142,9 @@ unix_pamany=將僅通過PAM驗證的登錄視為 $1
unix_esudo=未安裝 $1 命令
unix_esudomod=未安裝<tt>sudo</tt>身份驗證所需的Perl模塊 $1
unix_header=Unix用戶認證設置
unix_utable=允許的Unix用戶
unix_utable=登入映射
sessions_login_ago=最後活躍時間
sessions_host=IP地址
sessions_actions=動作..
sessions_all=所有會議..
@@ -167,13 +168,6 @@ hide_clone=(克隆 $1 )
switch_euser=您無權切換到該用戶
switch_eold=找不到現有的會話!
rbac_title=設置RBAC
rbac_desc=Webmin的RBAC集成提供了一種從RBAC(基於角色的訪問控制)數據庫而不是Webmin自己的配置文件中確定用戶模塊和ACL權限的方法。啟用RBAC支持後,選擇<b>RBAC控制所有模塊和ACL</b>選項的任何用戶,其功能將由RBAC而非Webmin自己的訪問控制設置決定。
rbac_esolaris=RBAC目前僅在Solaris上受支持,因此不能在此 $1 系統上使用。
rbac_eperl=未安裝RBAC集成所需的Perl模塊 $1 。 <a href='$2'>單擊此處</a>立即安裝。
rbac_ecpan=您無權訪問Webmin的Perl模塊頁面來安裝必要的 $1 模塊以進行RBAC集成。
rbac_ok=RBAC集成在此系統上可用,並且可以在“編輯Webmin用戶”頁面上按用戶啟用。
udeletes_err=刪除用戶失敗
udeletes_jerr=無法將用戶添加到組
udeletes_enone=未選擇
@@ -302,6 +296,15 @@ twofactor_failed=..註冊失敗: $1
twofactor_done=..完成。您在此提供程序處的ID是<tt>$1</tt>。
twofactor_setup=此系統上尚未啟用兩因素身份驗證,但可以使用<a href='$1'>Webmin Configuration</a>模塊將其打開。
twofactor_ebutton=沒有點擊按鈕!
twofactor_testdesc=登出前,您可以在此輸入令牌測試新設定的雙重認證。如果由於某種原因無法正常運作,請關閉雙重認證並重新設定。
twofactor_testfield=雙重因素令牌
twofactor_test=驗證令牌
twofactor_terr=雙因素認證測試失敗
twofactor_etestuser=登入未啟用雙因素認證!
twofactor_testing=使用 $1 測試雙重驗證 ..
twofactor_testfailed=測試失敗!可能是輸入的令牌錯誤,或者您的身份驗證應用程式配置不正確?
twofactor_testok=測試通過!現在您可以安全地使用雙重認證登入。
twofactor_testdis=立即禁用雙重驗證
forgot_title=發送密碼重設連結
forgot_err=無法發送密碼重設鏈接

View File

@@ -6,7 +6,7 @@ use strict;
use warnings;
no warnings 'redefine';
no warnings 'uninitialized';
require './acl-lib.pl';
require './acl-lib.pl'; ## no critic
our (%in, %text, %config, %access, %sessiondb);
$access{'sessions'} || &error($text{'sessions_ecannot'});
&ui_print_header(undef, $text{'sessions_title'}, "");

View File

@@ -16,8 +16,9 @@ my ($user, $script, $action, $type, $object, $p) = @_;
my $g = $type eq 'group' ? "_g" : "";
if ($action eq 'modify') {
if ($p->{'old'} ne $p->{'name'}) {
return &text('log_rename'.$g, "<tt>$p->{'old'}</tt>",
"<tt>$p->{'name'}</tt>");
return &text('log_rename'.$g,
"<tt>".&html_escape($p->{'old'})."</tt>",
"<tt>".&html_escape($p->{'name'})."</tt>");
}
else {
return &text('log_modify'.$g,
@@ -26,7 +27,8 @@ if ($action eq 'modify') {
}
elsif ($action eq 'create') {
if ($p->{'clone'}) {
return &text('log_clone'.$g, "<tt>$p->{'clone'}</tt>",
return &text('log_clone'.$g,
"<tt>".&html_escape($p->{'clone'})."</tt>",
"<tt>".&html_escape($object)."</tt>");
}
else {
@@ -36,21 +38,23 @@ elsif ($action eq 'create') {
}
elsif ($action eq 'delete') {
if ($type eq "users" || $type eq "groups") {
return &text('log_delete_'.$type, $object);
return &text('log_delete_'.$type, &html_escape($object));
}
else {
return &text('log_delete'.$g, "<tt>$object</tt>");
return &text('log_delete'.$g,
"<tt>".&html_escape($object)."</tt>");
}
}
elsif ($action eq 'joingroup') {
return &text('log_joingroup', $object, $p->{'group'});
return &text('log_joingroup', &html_escape($object),
&html_escape($p->{'group'}));
}
elsif ($action eq 'acl') {
return &text('log_acl', "<tt>$object</tt>",
return &text('log_acl', "<tt>".&html_escape($object)."</tt>",
"<i>".&html_escape($p->{'moddesc'})."</i>");
}
elsif ($action eq 'reset') {
return &text('log_reset', "<tt>$object</tt>",
return &text('log_reset', "<tt>".&html_escape($object)."</tt>",
"<i>".&html_escape($p->{'moddesc'})."</i>");
}
elsif ($action eq 'cert') {
@@ -60,7 +64,9 @@ elsif ($action eq 'switch') {
return &text('log_switch', "<tt>".&html_escape($object)."</tt>");
}
elsif ($action eq 'twofactor') {
return &text('log_twofactor', $object, $p->{'provider'}, $p->{'id'});
return &text('log_twofactor', &html_escape($object),
&html_escape($p->{'provider'}),
&html_escape($p->{'id'}));
}
elsif ($action eq 'forgot') {
return &text('log_forgot_'.$type, &html_escape($p->{'user'}),

View File

@@ -5,7 +5,7 @@ use strict;
use warnings;
no warnings 'redefine';
no warnings 'uninitialized';
require './acl-lib.pl';
require './acl-lib.pl'; ## no critic
our (%in, %text, %config, %access);
$access{'pass'} || &error($text{'sql_ecannot'});
&ReadParse();

View File

@@ -5,7 +5,7 @@ use strict;
use warnings;
no warnings 'redefine';
no warnings 'uninitialized';
require './acl-lib.pl';
require './acl-lib.pl'; ## no critic
our (%in, %text, %config, %access);
$access{'pass'} || &error($text{'sql_ecannot'});
&ReadParse();

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