Compare commits

...

709 Commits

Author SHA1 Message Date
Ilia Ross
925af91ce8 Fix PostgreSQL restricted mode version check 2026-10-16 00:26:46 +02:00
Ilia Ross
e3e6a9b44f Fix PostgreSQL error detection across locales 2026-10-15 21:00:54 +02:00
Ilia Ross
29cf93863d Fix PostgreSQL execution failure reporting 2026-10-15 19:59:39 +02:00
Ilia Ross
b502deaddf Fix to preserve PostgreSQL SQL file error handling 2026-10-15 19:58:30 +02:00
Ilia Ross
0d4c4b7582 Fix unsupported PostgreSQL client handling 2026-10-15 19:55:39 +02:00
Ilia Ross
a272f94d93 Fix safe PostgreSQL dump execution 2026-10-15 18:45:45 +02:00
Ilia Ross
9026459a53 Fix unsafe PostgreSQL command execution 2026-10-15 18:44:33 +02:00
Ilia Ross
24cd92a061 Fix minutes in ISO date parsing of mail dates
Some checks failed
Tests / prove (push) Has been cancelled
Package and upload artifacts / build (push) Has been cancelled
This patch fixes a typo in `parse_mail_date` for dates like 2026-10-15 02:33.

The Logged In Users page now feeds this function ISO dates from `who`, which made the wrong time visible.

Rel.: 8417d5c279
2026-10-15 16:23:05 +02:00
Ilia Ross
8417d5c279 Fix logged in users list for current who output formats
This patch fixes the "Show Logged In Users" page in Users and Groups, which always reported that nobody is logged in on current Linux systems.

GNU coreutils 9.7 with the logind backend, as on Debian 13, also prints the terminal as "sshd pts/0", which the parser now accepts as well.

Tested on Alma 10, Debian 13 and Ubuntu 26.04 with Webmin 2.670.

https://forum.virtualmin.com/t/webmin-2-670-does-not-show-logged-in-users-from-the-users-and-groups-system-module-button-on-ubuntu-26-04-1-lts/138162
2026-10-15 16:21:35 +02:00
Jamie Cameron
dda9b972b9 Protect against SVG attachments in the mail queue
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-10-14 21:21:22 -07:00
Jamie Cameron
cce4d69a09 Disallow use of null bytes in PAM conversation results 2026-10-14 21:02:21 -07:00
Jamie Cameron
6a9e0afa7b Fix a couple of ordering errors
https://github.com/virtualmin/virtualmin-gpl/issues/1311
2026-10-14 20:57:09 -07:00
Jamie Cameron
658f930d69 ensure RPM output is always in english
https://github.com/virtualmin/virtualmin-gpl/issues/1311
2026-10-14 20:53:45 -07:00
Jamie Cameron
1c7781299d Merge branch 'master' of github.com:webmin/webmin 2026-10-14 20:41:34 -07:00
Jamie Cameron
6c674def60 Use standard function to split commands 2026-10-14 20:41:28 -07:00
Jamie Cameron
692cb6ea70 Merge pull request #2876 from webmin/dev/fix-symlink-loops
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 symlink resolution loops
2026-10-13 20:51:55 -07:00
Ilia Ross
200444d8d6 Fix SMTP EHLO handling for authentication and TLS
Some checks failed
Tests / prove (push) Has been cancelled
Package and upload artifacts / build (push) Has been cancelled
This patch fixes SMTP authentication when credentials come from the module configuration by loading them before choosing `HELO` or `EHLO`.

It also fixes the SMTP monitor's `STARTTLS` check and sends `EHLO` again after the TLS connection is established.

Jamie, I made this digging based on your latest change https://github.com/webmin/webmin/commit/65de483f3 to fix issue #2879.
2026-10-13 22:27:55 +02:00
Ilia Ross
01e454414b Fix to remove Cron env check when moving jobs
c23b6b5b48 (commitcomment-204659847)
2026-10-13 19:02:54 +02:00
Ilia Ross
b5ce991eb3 Fix non-root MySQL backup hooks
Some checks failed
Tests / prove (push) Has been cancelled
Package and upload artifacts / build (push) Has been cancelled
This patch addresses non-root MySQL backup hooks remaining unreachable after original patch https://github.com/webmin/webmin/commit/6873c65.

Now it makes before and after commands available when backups run as a configured non-root Unix user.

Root hook execution remains limited to cron-eligible Webmin users, and Usermin remains excluded from backup hooks.
2026-10-13 16:40:45 +02:00
Ilia Ross
045c7abfdf Fix privileged RPC username conversion checks
Original fix 616547c26f protected normal user creation, but conversion could still create `root`, `admin`, or `sysadm`.

Similarly, conversion now alost skips these usernames unless the admin can edit ACLs.
2026-10-13 14:31:33 +02:00
Ilia Ross
5e4b937410 Fix SQL and LDAP backend permission checks
This patch fixes permission checks on the remaining SQL and LDAP backend endpoints.

Jamie, your original fix 3d0a9aeea8 onnly updated `save_sql.cgi`, but three related files still were accepting the unrelated password-edit permission.
2026-10-13 14:17:55 +02:00
Ilia Ross
3d22baaeea Fix sandboxed MySQL and Virtualmin restores
This patch fixes a horrible regression introduced by the original sandbox patch 166cfefa28.

MariaDB sandbox mode blocks the `source` command used by Webmin and Virtualmin restores, breaking all restores.

SQL files are now passed directly to the client while preserving binary-log suppression and compatibility with older clients.
2026-10-13 13:51:44 +02:00
Jamie Cameron
502a54b6df Windows is no longer supported, so drop all config-windows files
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-10-12 22:26:39 -07:00
Jamie Cameron
6fec16bbd2 Merge branch 'master' of github.com:webmin/webmin 2026-10-12 21:25:16 -07:00
Jamie Cameron
65de483f37 Use EHLO when sending mail with authentication or SSL
https://github.com/webmin/webmin/issues/2879
2026-10-12 21:17:11 -07:00
Ilia Ross
222a2fd31b Fix convert to JSON to support canonical flag for independent key sorting 2026-10-13 05:26:42 +02:00
Ilia Ross
2d014758a2 Fix Cron job input validation
Some checks failed
Tests / prove (push) Has been cancelled
Package and upload artifacts / build (push) Has been cancelled
This patch fixes unsafe validation of Cron job fields before crontab entries are created.

It rejects line breaks and invalid schedule, special-time, and date values that could add unexpected fields, commands, or environment variables.

It also adds tests for malicious inputs and valid schedules.

Additional improvements to accompany. c23b6b5b48.
2026-10-12 23:13:34 +02:00
Jamie Cameron
01ce0a70d1 Make sure comments don't contain newlines
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-10-11 21:57:03 -07:00
Jamie Cameron
166cfefa28 If the sandbox flag is supported, use it when restoring a backup or executing an SQL file to prevent use of external commands 2026-10-11 19:42:24 -07:00
Jamie Cameron
3d0a9aeea8 Fix permissions check 2026-10-11 19:07:54 -07:00
Jamie Cameron
616547c26f Protect against creation of root-capable RPC users 2026-10-11 19:05:06 -07:00
Jamie Cameron
24db25a6c5 Harden checks for uid_def and gid_def params, and add proper translatable strings 2026-10-11 18:41:06 -07:00
Jamie Cameron
072bf2bda3 Support searching by hashed session ID 2026-10-11 18:03:51 -07:00
Jamie Cameron
8bc89757a7 Only log hashed session ID, so it cannot be used to login 2026-10-11 18:03:22 -07:00
Ilia Ross
02d2ce697f Update changelog
Some checks failed
Tests / prove (push) Has been cancelled
Package and upload artifacts / build (push) Has been cancelled
2026-10-11 18:04:13 +02:00
Ilia Ross
bc9d7e67a8 Rebuild File Manager's non-Bootstrap interface on the core widgets 2026-10-11 17:57:36 +02:00
Ilia Ross
7b6c3b3857 Add dark color scheme for menus and dialogs to the standard theme 2026-10-11 17:56:47 +02:00
Ilia Ross
ba0d06743d Fix standard theme sort script dropping controls from table headings 2026-10-11 17:56:04 +02:00
Ilia Ross
759359db48 Add drop-down menu, dialog, breadcrumb and pager widgets to UI lib 2026-10-11 17:52:04 +02:00
Ilia Ross
31680372d2 Add menus tab to UI demo with menu, dialog, breadcrumb and pager examples 2026-10-11 17:46:56 +02:00
Ilia Ross
c23b6b5b48 Fix Cron environment variable ACL checks
Some checks failed
Tests / prove (push) Has been cancelled
Package and upload artifacts / build (push) Has been cancelled
This patch completes the ACL added in [17ba87cbc](https://github.com/webmin/webmin/commit/17ba87cbc).

That change protected only the edit and save pages.

Users without environment-variable access could still change variables through delete, bulk actions, and moves.

This applies the permission everywhere and hides blocked controls.

It also applies create and delete permissions to variables and prevents job and variable endpoints from being mixed.
2026-10-11 15:31:06 +02:00
Ilia Ross
0f71dac9cf Fix one-time login session keys
This patch fixes a regression from [42850e579](https://github.com/webmin/webmin/commit/42850e579).

That commit stopped miniserv from accepting raw session keys, but these helpers still stored them that way. They now store hashed keys, so one-time login links work again.
2026-10-11 15:16:04 +02:00
Ilia Ross
6b78f7d8b5 Fix Filemin archive option handling
Fixes a regression from [1e1f9982d](https://github.com/webmin/webmin/commit/1e1f9982d). That change put `--` in the wrong place for Zip, causing compression to fail.

Tar could still treat filenames as command options. This puts `--` in the correct place for both.
2026-10-11 15:12:35 +02:00
Jamie Cameron
c57711a3b5 Add missing ACL 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
2026-10-10 16:01:11 -07:00
Jamie Cameron
6c008506d9 Add missing ACL check 2026-10-10 15:57:08 -07:00
Jamie Cameron
32d20fe18c If the DBM belongs to a user, open it with that user's permissions 2026-10-10 15:51:39 -07:00
Jamie Cameron
2259de1962 Fix errors in params to execute_before/after functions 2026-10-10 15:42:00 -07:00
Jamie Cameron
6873c65c42 If MySQL backups are being done as a non-root user, also run pre and post backup commands as that user 2026-10-10 15:37:12 -07:00
Jamie Cameron
f2b94348dc Use proper variables 2026-10-10 15:28:09 -07:00
Jamie Cameron
6fecd282b8 Merge branch 'master' of github.com:webmin/webmin 2026-10-10 15:20:05 -07:00
Jamie Cameron
1e1f9982d7 Properly handle filenames starting with - 2026-10-10 15:18:44 -07:00
Ilia Ross
19e86a9657 Fix to wrap bytebox 2026-10-10 23:53:43 +02:00
Jamie Cameron
42850e5795 We never store session IDs unhashed anymore, so remove this old fallback path
Some checks failed
Tests / prove (push) Has been cancelled
Package and upload artifacts / build (push) Has been cancelled
2026-10-10 13:09:45 -07:00
Ilia Ross
e99841ebc6 Fix directory symlink handling in temporary file helpers 2026-10-10 21:33:46 +02:00
Jamie Cameron
c8e06cb06c Add missing bracket 2026-10-10 10:39:43 -07:00
Jamie Cameron
2f8e484829 future changelog entry to give credit where credit is due 2026-10-10 10:28:07 -07:00
Jamie Cameron
17ba87cbc6 Add new ACL option to limit use of environment variables 2026-10-10 10:23:06 -07:00
Ilia Ross
22c31d206f Fix symlink loops when opening temporary files
This change fixes infinite loops in `open_tempfile()` and `open_lock_tempfile()` when opening cyclic symlinks.
2026-10-10 17:45:52 +02:00
Ilia Ross
f7f2fcbdb8 Fix growing symlink loops
This change fixes memory exhaustion from symlinks such as link -> link/child.
2026-10-10 17:42:51 +02:00
Ilia Ross
1a88fcdb74 Fix Netplan command expectations in tests 2026-10-10 17:33:30 +02:00
Ilia Ross
34040bd0df Fix false symlink loop detection
This patch fixes valid symlink paths being mistaken for loops by [c51f0ed4](https://github.com/webmin/webmin/commit/c51f0ed4).

It simplifies only the checked path prefix, preserving the unresolved remainder.

Original loop cases still stop quickly, while long valid chains remain supported.

I reproduced incorrect PHP selection in Virtualmin and WP Workbench, and GoAccess choosing its root log-creation branch instead of the domain-user helper.
2026-10-10 16:51:51 +02:00
Jamie Cameron
89ab870924 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-10-09 21:11:54 -07:00
Jamie Cameron
bc87da9048 Make sure variable doesn't contain a new line 2026-10-09 21:11:45 -07:00
Jamie Cameron
f9cac4c4a4 Merge pull request #2873 from webmin/dev/fix-monitor-command-hosts
Fix to show monitor hosts
2026-10-09 21:06:56 -07:00
Jamie Cameron
c51f0ed465 Ensure uniqueness by simplifying the path being checked for repitition 2026-10-09 20:58:39 -07:00
Jamie Cameron
63a07308ab No need for extra brackets around a whole command
https://github.com/webmin/webmin/issues/2875
2026-10-09 20:53:28 -07:00
Ilia Ross
51cf5c0798 Fix to show monitor hosts
This PR fixes confusing host and command options on the monitor page.

Now the host selector is always visible, even when only the local server is available.

Updated labels explain that checks run on the selected hosts and groups, while commands can run locally or on the host running the check.

Fixes: https://github.com/webmin/webmin/issues/2872
2026-10-09 16:41:22 +02:00
Ilia Ross
270ef90703 Fix page spacing around hidden elements
Some checks failed
Tests / prove (push) Has been cancelled
Package and upload artifacts / build (push) Has been cancelled
2026-10-09 16:15:57 +02:00
Ilia Ross
2bf3f4834c Fix extra spacing in action log details 2026-10-09 15:41:27 +02:00
Jamie Cameron
82e7e343f5 Adding logging and use proper rename function
Some checks failed
Tests / prove (push) Has been cancelled
Package and upload artifacts / build (push) Has been cancelled
2026-10-08 22:28:28 -07:00
Jamie Cameron
dea3af005f 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-10-08 21:26:25 -07:00
Jamie Cameron
b4c79b1348 Exit from resolve_links if a link goes back to itself 2026-10-08 21:25:31 -07:00
Ilia Ross
8f9663fd9c Add stat tile shapes and consistent spacing 2026-10-09 04:27:59 +02:00
Ilia Ross
3bb7eeb144 Fix UI action alignment and neutral colors 2026-10-09 03:22:15 +02:00
Ilia Ross
51b5e9c15a Fix systemd validation with dependency warnings 2026-10-09 03:14:44 +02:00
Ilia Ross
5e90e1438a Fix module name validation (once again)
This patch fixes `get_module_info()` accepting module names with a trailing newline after the regex anchors were changed.

It preserves the strict validation introduced in my `2f4f017ac` to prevent loading files outside installed modules.

The check directly rejects undefined or empty names and any character outside ASCII letters, digits, underscores, and hyphens, including newlines anywhere in the name.

Regression tests pass and verify that invalid names are rejected before module lookup while valid names remain accepted.
2026-10-08 22:40:36 +02:00
Jamie Cameron
9f9a54ed51 Merge pull request #2871 from ciltocruz/fix-typo-lang-es
Some checks failed
Tests / prove (push) Has been cancelled
Package and upload artifacts / build (push) Has been cancelled
fix: typo
2026-10-08 12:56:26 -07:00
Ilia Ross
0befd2663c Update changelog
[no-build]
2026-10-08 18:30:26 +02:00
Ilia Ross
f759798e7f Add tests for terminal appearance preferences and per-user settings
[no-build]
2026-10-08 17:50:13 +02:00
Ilia Ross
cfe8d72d85 Add configurable terminal colors and per-user preferences
[no-build]
2026-10-08 17:49:54 +02:00
Ilia Ross
1fed13ba32 FIx alignment for non-standard small trash icon 2026-10-08 15:53:06 +02:00
Ilia Ross
39786bae17 Add ui_svg_icon sub to support CSS class for targeted styling 2026-10-08 15:28:28 +02:00
ciltocruz
593fb94f11 fix: typo 2026-10-08 11:47:52 +02:00
Jamie Cameron
37296f5b22 Quote params to vuserinfo
Some checks failed
Tests / prove (push) Has been cancelled
Package and upload artifacts / build (push) Has been cancelled
2026-10-07 22:14:46 -07:00
Jamie Cameron
51e3dccb1d Quote DB name in commands 2026-10-07 22:07:22 -07:00
Jamie Cameron
f354238c24 Make sure module exists 2026-10-07 21:58:53 -07:00
Jamie Cameron
223b0f331f Merge branch 'master' of github.com:webmin/webmin 2026-10-07 21:57:01 -07:00
Jamie Cameron
851883c41d Use standard start and end markers, since this isn't a multi-line regexp 2026-10-07 21:56:56 -07:00
Ilia Ross
95b74cc45f Fix to drop workaround for icon alignment
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-10-08 05:58:52 +02:00
Ilia Ross
e327940bd6 Add action buttons with badge styling 2026-10-08 05:37:20 +02:00
Ilia Ross
18d5344043 Fix empty action log details
This patch fixes blank sections in action details when multiple actions are logged in one process.
2026-10-08 04:53:32 +02:00
Jamie Cameron
fd7760d2e1 Merge pull request #2870 from ste94pz/feature/dashboard-filesystem-filters
Add filesystem exclusion filters for dashboard disk usage
2026-10-07 18:32:34 -07:00
ste94pz
8b9cb8c603 feat(dashboard): add filesystem filters for dashboard visibility 2026-10-07 21:25:24 +02:00
Ilia Ross
77ffa83f8f Fix MariaDB listings with stray directories
Some checks failed
Tests / prove (push) Has been cancelled
Package and upload artifacts / build (push) Has been cancelled
ⓘ Skip invalid `#mysql50#.` entries in SQL and mysqlshow database listings so stray directories don't break the MariaDB page. Preserve valid dot-prefixed, hash-prefixed, and legacy database names.

Reproduce by creating an ordinary `.config` directory in MariaDB's data directory and opening the Webmin MariaDB module. On AlmaLinux, starting `user@27.service` also reproduces the issue because the globally enabled Podman user restart service creates `.config` and `.local` in the mysql account's home. Podman is one possible source, and the failure doesn't depend on it.

Fixes https://forum.virtualmin.com/t/error-accessing-mariadb-server-through-webmin/138118
2026-10-07 16:30:56 +02:00
Jamie Cameron
32fb7f2462 Merge pull request #2866 from webmin/dev/fix-webmin-restart-race
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 restart signal race
2026-10-06 20:35:56 -07:00
Ilia Ross
afd6fad51e Add Cloudmin virtualization host firewall profile 2026-10-06 23:06:08 +02:00
Ilia Ross
0be0ba411a Fix restart signal race
This PR fixes Webmin being killed when package updates trigger overlapping restarts.

I found this while upgrading packages on a Debian 13 Pro, with the upgrade finished, but Webmin stopped responding, and tracing showed a second `SIGHUP` killing it during startup.

The fix keeps restart and reload signals pending across `exec()` and installs their handlers early in startup.
2026-10-06 03:56:47 +02:00
Jamie Cameron
11be3726f7 Separate 'reporting' enabled and 'reporting mode' fields
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-10-04 21:37:24 -07:00
Ilia Ross
1726be59e6 Fix XFS quota alias handling
Some checks failed
Tests / prove (push) Has been cancelled
Package and upload artifacts / build (push) Has been cancelled
This patch fixes detection and editing of native XFS quota options.

It recognizes short aliases before reboot and saves them without triggering systemd's generic quota handling.

It removes conflicting options when enabling quotas, while preserving noquota when both user and group quotas remain off.

Rel.: https://github.com/virtualmin/Virtualmin-Config/commit/cadb0db
2026-10-05 03:21:26 +02:00
Ilia Ross
61d3618cc5 Fix external IP checks to use requested address family #1300 2026-10-04 22:06:49 +02:00
Jamie Cameron
84ea802947 Merge pull request #2864 from webmin/dev/fix-button-row-forms
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 button row forms crossing table rows
2026-10-02 16:44:33 -07:00
Jamie Cameron
2dea2f8090 Merge pull request #2865 from webmin/dev/fix-apache-test-dns-lookup
Fix Apache config test stalling on hostname DNS lookups
2026-10-02 16:35:38 -07:00
Ilia Ross
22c580aea1 Update Apache config test to keep old behavior when ServerName is set 2026-10-02 16:35:15 +02:00
Ilia Ross
8f880ab366 Fix Squid ownership command escaping
Some checks failed
Tests / prove (push) Has been cancelled
Package and upload artifacts / build (push) Has been cancelled
2026-10-02 15:14:47 +02:00
Ilia Ross
f8f35b26c6 Fix MySQL manual editor ACL bypass
This fixes missing permission checks in the MySQL manual configuration editor, with both read and write endpoints now require full configuration permissions to match the existing checks used by the configuration editor.
2026-10-02 14:16:59 +02:00
Ilia Ross
875c973658 Change button rows to use one form and table per row 2026-10-02 05:26:15 +02:00
Ilia Ross
8742ccd312 Fix Custom Commands editor path injection
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
This fixes path traversal and command injection in Custom Commands file editors.

It replaces shell-based path expansion with confined Perl expansion and validates non-path parameters.

It also applies ownership and permissions without invoking a shell.
2026-10-02 04:58:53 +02:00
Ilia Ross
94436938d0 Fix newline injection in Webmin user records 2026-10-02 03:21:58 +02:00
Ilia Ross
cec6e6074d Fix mailbox attachment option injection
Some checks failed
Tests / prove (push) Has been cancelled
Package and upload artifacts / build (push) Has been cancelled
2026-10-02 01:24:35 +02:00
Ilia Ross
aeee5edd15 Fix Apache config test stalling on hostname DNS lookups
This PR fixes the Apache config test hanging for about 20 seconds when the server's own hostname doesn't resolve.

Without a global `ServerName`, Apache looks up the system hostname in DNS before it finishes the test, and Virtualmin runs this test every time its server list and dashboard load, so those pages look frozen.

The test now passes a placeholder `ServerName` with `-C` and runs `httpd` directly where Red Hat's `apachectl` refuses extra arguments. If this quick test fails, the original test runs, so only real config errors are reported.

On an Alma 10 VM with broken DNS, the check dropped from 20 seconds to 0.03 seconds.
2026-10-01 23:42:30 +02:00
Ilia Ross
359eb13f0e Fix button row forms crossing table rows
This PR fixes #2853, where buttons made by `ui_buttons_row` do nothing in strict browsers like Pale Moon.

Each form was placed between table rows, which HTML doesn't allow, so the browser closed it right away and left the button outside it.

Now the form sits inside the button cell, and any fields in the description cell are linked to it with the HTML5 form attribute.

The page looks exactly the same.

Fixes https://github.com/webmin/webmin/issues/2853
2026-10-01 23:35:12 +02:00
Jamie Cameron
316f1330de Differentiate between 9750 3ware controllers and other drives with 9750 in the serial number
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/2859
2026-09-30 20:11:55 -07:00
Jamie Cameron
ff83f05768 Merge pull request #2861 from webmin/dev/fix-websocket-transfers
Fix stalled WebSocket transfers
2026-09-30 19:55:09 -07:00
Jamie Cameron
97ba9cbd46 Merge pull request #2862 from webmin/dev/full-os-version
Add full OS version detection
2026-09-30 19:53:10 -07: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
Ilia Ross
1bfd92c21c Add full OS version detection
This PR adds `real_os_version_full` so the dashboard can show Debian point releases such as 12.15.

It preserves existing version comparisons and updates the field through installation, OS refreshes, and manual settings.

Older detection caches are refreshed automatically.

Fixes: https://forum.virtualmin.com/t/os-detection-version-with-point-release-on-dashboard/138091
2026-09-30 23:40:01 +02:00
Ilia Ross
97ed7cef25 Add provenance for bundled WebSocket fixes 2026-09-30 23:00:57 +02:00
Ilia Ross
ea691b895e Fix stalled WebSocket transfers
This PR fixes WebSocket transfers that stall when unread data remains buffered.

Miniserv now drains buffered browser data before waiting for more network traffic.

The receive library avoids extra blocking reads and handles temporary read errors without disconnecting.

Tested and verified over HTTPS with Terminal and live stats on Rocky 10 and Ubuntu 26.04.

I discovered these issues while working on and testing new Cloudmin's SSH-based guest File Manager integration, which I decided to drop for now.
2026-09-30 22:46:47 +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
1eb4eb85a7 Fix to check empty mail files before opening 2026-05-30 21:22:38 +02: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
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
Joe Cooper
76833b9e68 Add some ui-lib tests and fix quote escapes 2026-05-21 23:32:14 -05:00
1374 changed files with 84659 additions and 35972 deletions

View File

@@ -1,4 +1,4 @@
name: Build
name: Package and upload artifacts
on:
push:

View File

@@ -1,4 +1,178 @@
## Changelog
#### 2.680 (October, 2026)
* Add color schemes to the Terminal module
* Add per-user Terminal preferences for color scheme, font size, screen reader mode and terminal dimensions
* Add protection against infinite loops resolving recursive symlinks (thanks to Carl Zuzart, Zedden I.T.)
* Add a Cloudmin virtualization host profile to the nftables module
* Add drop-down menu, dialog, breadcrumb and page link widgets to the UI library, built on native `details` and `dialog` elements
* Add confirmation dialogs for buttons and links carrying `data-ui-confirm`, replacing the browser's own prompt
* Update File Manager to use the new UI widgets in the standard theme, dropping legacy templates
* Fix standard theme sortable tables dropping controls from table headings, such as the select-all checkbox in File Manager
* 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
* Fix mailbox attachment option injection
* Fix path traversal and command injection in parameterized Custom Commands file editors
* Fix MySQL/MariaDB manual editor ACL bypass
* Fix the logged in users list in Users and Groups module showing nobody when `who` prints ISO dates under a non-C locale or `sshd pts/N` lines from the logind backend [forum.virtualmin.com/t/138162](https://forum.virtualmin.com/t/138162)
* Fix mail date parsing of ISO dates like `2026-10-15 02:33` returning the wrong minutes
* Add optional address-family selection to HTTP downloads and socket connections, preserved across redirects [#1300](https://github.com/virtualmin/virtualmin-gpl/issues/1300)
* Update the Authentic theme to the latest version with various improvements:
- Add support for Terminal module color preferences
- Add support for the new Cloudmin navigation, graphical console and live virtual machine controls
- Fix spacing and borders in widgets, tables and tab panes
#### 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
@@ -912,4 +1086,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.

File diff suppressed because one or more lines are too long

View File

@@ -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());
@@ -440,7 +447,11 @@ if ($miniserv{'userdb'} && !$miniserv{'userdb_addto'}) {
$user->{'proto'} = $proto;
}
else {
# Adding to local files
# Add a single-line record to the local user file
foreach my $value (values %$user) {
$value =~ s/[\r\n].*//s
if (defined($value) && !ref($value));
}
&lock_file($ENV{'MINISERV_CONFIG'});
if ($user->{'theme'}) {
$miniserv{"preroot_".$user->{'name'}} =
@@ -621,7 +632,11 @@ if ($user->{'proto'}) {
&disconnect_userdb($miniserv{'userdb'}, $dbh);
}
else {
# In local files
# Update the single-line record in the local user file
foreach my $value (values %$user) {
$value =~ s/[\r\n].*//s
if (defined($value) && !ref($value));
}
&lock_file($ENV{'MINISERV_CONFIG'});
delete($miniserv{"preroot_".$username});
if ($user->{'theme'}) {
@@ -1332,6 +1347,7 @@ my ($miniserv) = @_;
my $sfile = $miniserv->{'sessiondb'} ? $miniserv->{'sessiondb'} :
$miniserv->{'pidfile'} =~ /^(.*)\/[^\/]+$/ ? "$1/sessiondb"
: return;
&load_session_hmac_key($miniserv);
eval { require SDBM_File; SDBM_File->import; 1 };
dbmopen(%sessiondb, $sfile, 0700);
eval { $sessiondb{'1111111111'} = 'foo bar' };
@@ -1345,6 +1361,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,11 +1474,155 @@ return if (&is_readonly_mode());
my $sid = &generate_random_session_id();
return if (!$sid);
my $t = time();
$sessiondb{$sid} = "$username $t 127.0.0.1".($lifetime ? " ".$lifetime : "");
# miniserv only looks up sessions by their hashed key
$sessiondb{&hash_session_id($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
@@ -1860,23 +2050,28 @@ 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};
}
@@ -2368,4 +2563,3 @@ return $mailbox."\@".join(".", @doms);
}
1;

View File

@@ -108,7 +108,11 @@ foreach my $u (@users) {
$msg = "<i>".&text('convert_exists', $u->{'user'})."</i>";
$exists++;
}
elsif ($u->{'user'} !~ /^[A-z0-9\-\_\.]+$/) {
elsif ($u->{'user'} !~ /^[A-z0-9\-\_\.]+$/ ||
(!$access{'acl'} &&
$u->{'user'} =~ /^(root|admin|sysadm)$/)) {
# Reject invalid names and privileged RPC names that this
# administrator is not allowed to create.
$msg = "<i>".&text('convert_invalid', $u->{'user'})."</i>";
$invalid++;
}

View File

@@ -28,6 +28,7 @@ else {
my %minfo = $in{'mod'} ? &get_module_info($in{'mod'})
: ( 'desc' => $text{'index_global'} );
%minfo || &error($text{'acl_emod2'});
my $below = &text($in{'group'} ? 'acl_title3' : 'acl_title2',
"<tt>".&html_escape($who)."</tt>",
"<tt>$minfo{'desc'}</tt>");

View File

@@ -1,7 +1,7 @@
#!/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;
@@ -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

@@ -47,6 +47,10 @@ 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'}) {

View File

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

@@ -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();

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

@@ -129,6 +129,7 @@ save_emd5=The Same as Unix password option cannot be used on systems with MD5 en
save_eunix=The Unix user '$1' does not exist
save_emod=You cannot grant access to module '$1'
save_ecreate=You are not allowed to create users
save_ecreateroot=You are not allowed to create RPC root users
save_euser=You are not allowed to edit this user
save_ecolon=Passwords cannot contain the : character
save_epass=Password is not valid : $1
@@ -201,6 +202,7 @@ acl_chcert=Can change SSL certificate name?
acl_euser=You are not allowed to edit the ACL for this user
acl_egroup=You are not allowed to edit group ACLs
acl_emod=You are not allowed to edit the ACL for this module
acl_emod2=Module does not exist
acl_others=Can see inaccessible modules?
acl_cert=Can request certificate?
acl_err=Failed to save access control
@@ -316,15 +318,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
@@ -345,7 +349,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
@@ -530,5 +534,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

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

View File

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

View File

@@ -1 +1,2 @@
desc_tr=Webmin Kullanıcıları
longdesc_tr=Webmin kullanıcıları oluşturun ve hangi modüllere ve özelliklere erişebileceklerini yapılandırın.

View File

@@ -1,2 +1 @@
longdesc_tr=Webmin kullanıcıları oluşturun ve hangi modüllere ve özelliklere erişmelerine izin verileceğini yapılandırın.
name_tr=AdminUsers

View File

@@ -10,6 +10,7 @@ require './acl-lib.pl'; ## no critic
our (%in, %text, %config, %access, $base_remote_user, %gconfig,
$config_directory);
&ReadParse();
$access{'acl'} || &error($text{'acl_emod'});
my $who;
if ($in{'_acl_group'}) {
@@ -30,6 +31,7 @@ my $aclfile = $in{'_acl_group'} ? "$config_directory/$in{'_acl_mod'}/$who.gacl"
: "$config_directory/$in{'_acl_mod'}/$who.acl";
my %minfo = $in{'_acl_mod'} ? &get_module_info($in{'_acl_mod'})
: ( 'desc' => $text{'index_global'} );
%minfo || &error($text{'acl_emod2'});
if ($in{'reset'}) {
# Just remove the .acl file
&lock_file($aclfile);

View File

@@ -9,6 +9,7 @@ no warnings 'uninitialized';
require './acl-lib.pl'; ## no critic
our (%in, %text, %config, %access, $config_directory);
&ReadParse();
$access{'groups'} || &error($text{'gedit_ecannot'});
# Check for special button clicks, and redirect
if ($in{'but_clone'}) {

View File

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

View File

@@ -56,8 +56,16 @@ else {
}
&error_setup($text{'save_err'});
if ((!$in{'old'} ||
$in{'name'} ne $in{'old'}) &&
$in{'name'} =~ /^(root|admin|sysadm)$/) {
# User has one of the privileged names, make sure this user can
# edit ACLs to prevent creation of RPC-root users
$access{'acl'} || &error($text{'save_ecreateroot'});
}
# Validate username, and check for a clash
$in{'name'} =~ /^[A-z0-9\-\_\.\@]+$/ && $in{'name'} !~ /^\@/ ||
$in{'name'} =~ /^[A-Za-z0-9\-\_\.\@]+$/ && $in{'name'} !~ /^\@/ ||
&error(&text('save_ename', &html_escape($in{'name'})));
$in{'name'} eq 'webmin' && &error($text{'save_enamewebmin'});
if (!$in{'old'} || $in{'old'} ne $in{'name'}) {

View File

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

View File

@@ -237,6 +237,52 @@ ok(defined &validate_password, 'acl-lib loaded validate_password');
ok(defined &acl_security_save, 'acl_security.pl loaded acl_security_save');
ok(defined &list_acl_yesno_fields, 'acl_security.pl loaded list_acl_yesno_fields');
# Load the top-level global ACL form in a separate namespace, so its
# acl_security_save function does not replace the ACL module's function.
{
package GlobalACLTest;
our %in;
my $r = do "$rootdir/acl_security.pl";
die "compile global acl_security.pl: $@" if $@;
die "open global acl_security.pl: $!" if !defined($r) && $!;
}
{
no warnings 'once';
my (%default_acl, %safe_acl);
read_file("$rootdir/defaultacl", \%default_acl);
read_file("$rootdir/safeacl", \%safe_acl);
is($default_acl{'download_address_mode'}, 'all',
'global default ACL defines the download address mode');
is($safe_acl{'download_address_mode'}, 'public',
'global safe ACL defines the download address mode');
}
{
no warnings 'once';
local %GlobalACLTest::in = (
download_address_mode => 'listed',
download_allowed_addresses => "10.0.0.0/8\n127.0.0.1",
);
my %o;
GlobalACLTest::acl_security_save(\%o);
is($o{'download_address_mode'}, 'listed',
'global ACL saves download address mode');
is($o{'download_allowed_addresses'}, '10.0.0.0/8 127.0.0.1',
'global ACL normalizes download address exceptions');
}
{
no warnings 'once';
local %GlobalACLTest::in = (
download_address_mode => 'invalid',
);
my %o;
GlobalACLTest::acl_security_save(\%o);
is($o{'download_address_mode'}, 'public',
'global ACL rejects an invalid download address mode');
}
# to64: small deterministic vectors over the itoa64 alphabet
# "./0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz"
is(to64(0, 1), '.', 'to64 first char');
@@ -531,8 +577,12 @@ is(group_line({ name => 'empty' }),
# hash_session_id: deterministic, with an in-process cache. Use a local cache
# hash so test ordering doesn't pollute it.
{
our %hash_session_id_cache;
our (%hash_session_id_cache, $session_hmac_key, $loaded_session_keyfile,
$use_hmac_sha256);
local %hash_session_id_cache;
local $session_hmac_key;
local $loaded_session_keyfile;
local $use_hmac_sha256 = 0;
my $sid = '0123456789abcdef0123456789abcdef';
my $h1 = hash_session_id($sid);
ok(length($h1) > 0, 'hash_session_id returns a non-empty hash');
@@ -542,6 +592,40 @@ is(group_line({ name => 'empty' }),
'different session id hashes differently');
}
# hash_session_id / session_db_key: HMAC session keys must match miniserv.
{
my $have_hmac = eval {
require Digest::SHA;
Digest::SHA::hmac_sha256_hex('x', 'y');
1;
};
SKIP: {
skip 'Digest::SHA hmac_sha256_hex not available', 2 unless $have_hmac;
our (%hash_session_id_cache, %sessiondb, $session_hmac_key,
$loaded_session_keyfile, $use_hmac_sha256);
local %hash_session_id_cache;
local %sessiondb;
local $session_hmac_key;
local $loaded_session_keyfile;
local $use_hmac_sha256 = 1;
my $key = 'k' x 32;
my $keyfile = "$confdir/session.key";
open(my $kfh, ">", $keyfile) or die "$keyfile: $!";
binmode($kfh);
print $kfh $key;
close($kfh);
load_session_hmac_key({ session_keyfile => $keyfile });
my $sid = '0123456789abcdef0123456789abcdef';
my $expected = Digest::SHA::hmac_sha256_hex($sid, $key);
is(hash_session_id($sid), $expected,
'hash_session_id uses miniserv HMAC session key');
$sessiondb{$expected} = 'alice 1700000000 203.0.113.10';
is(session_db_key($sid), $expected,
'session_db_key finds existing HMAC-hashed session row');
}
}
# md5_perl_module: should report a usable MD5 class on any system with either
# MD5 or Digest::MD5 available. On a box with neither it returns undef, so
# skip in that case rather than fail.
@@ -701,6 +785,152 @@ is(group_line({ name => 'empty' }),
'delete_group removes the only group');
}
# set_module_access and wrappers: batch enable/disable module visibility for
# users and groups, while keeping ownmods in sync for future group refreshes.
{
_reset_fixture();
create_user({ name => 'alice',
pass => 'x',
modules => [ 'useradmin', 'apache' ],
ownmods => [ 'apache' ] });
create_group({ name => 'wheel',
members => [ 'alice' ],
modules => [ 'useradmin', 'apache' ],
desc => 'Sysadmins',
ownmods => [ 'apache' ] });
_clear_caches();
is(disable_module_access([ 'apache' ]), 2,
'disable_module_access without targets updates all users and groups');
my $alice = get_user('alice');
my $wheel = get_group('wheel');
is_deeply($alice->{'modules'}, [ 'useradmin' ],
'global disable removes module from user modules');
is_deeply($alice->{'ownmods'}, [],
'global disable removes module from user ownmods');
is_deeply($wheel->{'modules'}, [ 'useradmin' ],
'global disable removes module from group modules');
is_deeply($wheel->{'ownmods'}, [],
'global disable removes module from group ownmods');
}
{
_reset_fixture();
create_user({ name => 'alice',
pass => 'x',
modules => [ 'useradmin' ] });
create_group({ name => 'wheel',
members => [ 'alice' ],
modules => [ 'useradmin' ],
desc => 'Sysadmins' });
_clear_caches();
is(enable_module_access([ 'apache' ], [ '@wheel' ]), 1,
'enable_module_access can target one group by @name');
my $alice = get_user('alice');
my $wheel = get_group('wheel');
is_deeply($wheel->{'modules'}, [ 'useradmin', 'apache' ],
'targeted group enable adds module to group modules');
is_deeply($wheel->{'ownmods'}, [],
'targeted group enable leaves top-level group ownmods unchanged');
is_deeply($alice->{'modules'}, [ 'useradmin', 'apache' ],
'targeted group enable propagates to member user modules');
is_deeply($alice->{'ownmods'}, [],
'targeted group enable leaves member user ownmods unchanged');
is(disable_module_access([ 'apache' ], [ '@wheel' ]), 1,
'disable_module_access can target one group by @name');
$alice = get_user('alice');
$wheel = get_group('wheel');
is_deeply($wheel->{'modules'}, [ 'useradmin' ],
'targeted group disable removes module from group modules');
is_deeply($wheel->{'ownmods'}, [],
'targeted group disable removes module from group ownmods');
is_deeply($alice->{'modules'}, [ 'useradmin' ],
'targeted group disable propagates to member user modules');
}
{
_reset_fixture();
create_user({ name => 'carol',
pass => 'x',
modules => [ 'useradmin' ] });
create_group({ name => 'child',
members => [ 'carol' ],
modules => [ 'useradmin' ],
desc => 'Child group' });
create_group({ name => 'parent',
members => [ '@child' ],
modules => [ 'useradmin' ],
desc => 'Parent group' });
_clear_caches();
is(enable_module_access([ 'apache' ]), 1,
'enable_module_access handles all nested groups');
my $child = get_group('child');
my $carol = get_user('carol');
is_deeply($child->{'modules'}, [ 'useradmin', 'apache' ],
'child group inherits module from parent enabled later in file');
is_deeply($child->{'ownmods'}, [],
'child group does not record inherited module as ownmod');
is_deeply($carol->{'modules'}, [ 'useradmin', 'apache' ],
'child group member inherits module through nested groups');
is_deeply($carol->{'ownmods'}, [],
'child group member does not record inherited module as ownmod');
}
{
_reset_fixture();
create_user({ name => 'root',
pass => 'x',
modules => [ 'useradmin' ] });
_clear_caches();
is(enable_module_access([ 'apache' ], [ 'root' ]), 1,
'enable_module_access can target a standalone user');
my $root = get_user('root');
is_deeply($root->{'modules'}, [ 'useradmin', 'apache' ],
'standalone user enable adds module to user modules');
is_deeply($root->{'ownmods'}, [],
'standalone user enable does not create ownmods');
}
{
_reset_fixture();
create_user({ name => 'bob',
pass => 'x',
modules => [ 'useradmin' ] });
create_group({ name => 'wheel',
members => [ 'bob' ],
modules => [ 'useradmin' ],
desc => 'Sysadmins' });
_clear_caches();
is(enable_module_access([ 'apache' ], [ 'bob' ]), 1,
'enable_module_access can target one user by name');
my $bob = get_user('bob');
is_deeply($bob->{'modules'}, [ 'useradmin', 'apache' ],
'targeted user enable adds module to user modules');
is_deeply($bob->{'ownmods'}, [ 'apache' ],
'targeted user enable records explicit user ownmod');
# A later group refresh must not erase a directly granted user module.
my @users = list_users();
my @groups = list_groups();
my ($wheel) = grep { $_->{'name'} eq 'wheel' } @groups;
update_members(\@users, \@groups, $wheel->{'modules'},
$wheel->{'members'});
_clear_caches();
$bob = get_user('bob');
is_deeply($bob->{'modules'}, [ 'useradmin', 'apache' ],
'targeted user enable survives later group refresh');
}
# copy_acl_files (file mode): copy a module ACL file from one name to another.
{
_reset_fixture();
@@ -995,6 +1225,34 @@ is(group_line({ name => 'empty' }),
# writing <confdir>/acl/<user>.acl, seeds whatever miniserv-user state the CGI
# needs, runs the CGI as a subprocess, and asserts on what the caller sees.
# edit_unix.cgi should make the authentication method inherited from each
# mapped Webmin user visible without changing the submitted username value.
subtest 'edit_unix.cgi authentication labels' => sub {
_reset_fixture();
_seed_user_acl('admin', { unix => 1, create => 1, delete => 1 });
create_user({ name => 'external-user', pass => 'e', modules => ['acl'] });
create_user({ name => 'locked-user', pass => '*LK*', modules => ['acl'] });
create_user({ name => 'pam-user', pass => 'x', modules => ['acl'] });
create_user({ name => 'webmin-user', pass => 'fixed', modules => ['acl'] });
my $r = run_cgi('edit_unix.cgi', {});
is($r->{status}, 0, 'mapping page renders successfully');
like($r->{out},
qr/value="pam-user"[^>]*>pam-user \(Unix authentication\)/,
'Unix authentication target is labeled');
like($r->{out},
qr/value="external-user"[^>]*>external-user \(External authentication program\)/,
'external authentication target is labeled');
like($r->{out},
qr/value="locked-user"[^>]*>locked-user \(No password accepted\)/,
'locked target is labeled');
like($r->{out},
qr/value="webmin-user"[^>]*>webmin-user \(Webmin password\)/,
'fixed Webmin password target is labeled');
like($r->{out}, qr/every matching login uses that shared password/,
'mapping authentication behavior is explained');
};
# Harness sanity: a CGI with no privileges should reject any action and
# print an HTML error (not a redirect). switch.cgi is the smallest victim.
subtest 'CGI harness smoke' => sub {
@@ -1007,6 +1265,31 @@ subtest 'CGI harness smoke' => sub {
'error path emits an HTML error page');
};
# All SQL and LDAP user database helpers must use the dedicated SQL access
# flag. Password-editing access alone must not allow direct CGI requests.
subtest 'user database CGI permission gates' => sub {
foreach my $cgi ('schema.cgi', 'maketables.cgi', 'makedn.cgi') {
_reset_fixture();
_seed_user_acl('admin', { pass => 1, sql => 0 });
my $r = run_cgi($cgi, {});
ok(!$r->{location}, "$cgi does not redirect without SQL access");
like($r->{out},
qr/not allowed to configure the user and group database/i,
"$cgi rejects password-only administrators");
}
# The read-only schema endpoint provides a safe positive permission test.
_reset_fixture();
_seed_user_acl('admin', { pass => 0, sql => 1 });
my $r = run_cgi('schema.cgi', {});
is($r->{status}, 0, 'schema.cgi renders with SQL access');
unlike($r->{out},
qr/not allowed to configure the user and group database/i,
'schema.cgi accepts SQL-only administrators');
like($r->{out}, qr/attributetype/i,
'schema.cgi displays the LDAP schema');
};
# delete_user.cgi — four distinct gates. NOTE: <rootdir>/acl/defaultacl has
# every flag set to 1, and get_module_acl merges it under the per-user ACL.
# So each denial test must EXPLICITLY set the relevant key to 0; relying on
@@ -1191,6 +1474,40 @@ subtest 'save_user.cgi create privilege' => sub {
delete_user('admin');
};
# Unix conversion must not bypass the privileged-name guard in save_user.cgi.
# An ACL-capable administrator can still deliberately convert such a user.
subtest 'convert.cgi privileged username gate' => sub {
_reset_fixture();
_seed_user_acl('operator', {
sync => 1, create => 1, acl => 0, gassign => '*',
});
create_group({ name => 'converted', members => [], modules => ['acl'] });
my $r = run_cgi('convert.cgi', {
conv => 1, users => 'root', wgroup => 'converted', sync => 1,
}, user => 'operator');
_clear_caches();
is($r->{status}, 0, 'conversion completes without ACL access');
ok(!get_user('root'),
'conversion skips a privileged RPC username without ACL access');
like($r->{out}, qr/root.*not a valid Webmin username/i,
'conversion reports the privileged username as invalid');
_reset_fixture();
_seed_user_acl('operator', {
sync => 1, create => 1, acl => 1, gassign => '*',
});
create_group({ name => 'converted', members => [], modules => ['acl'] });
$r = run_cgi('convert.cgi', {
conv => 1, users => 'root', wgroup => 'converted', sync => 1,
}, user => 'operator');
_clear_caches();
is($r->{status}, 0, 'conversion completes with ACL access');
ok(get_user('root'),
'ACL-capable administrator can convert a privileged username');
};
subtest 'save_user.cgi gassign whitelist' => sub {
# gassign='admins' allows assigning only to group "admins"; trying to
# assign to a different group should fail.
@@ -1355,8 +1672,6 @@ subtest 'save_user.cgi self-lockout guard' => sub {
};
# switch.cgi — access{switch} required AND can_edit_user(target) required.
# The happy path is harder to assert because it touches the session DB and
# kills the cookie. We test the gates here and the no-op contract.
subtest 'switch.cgi gating' => sub {
# 1. access{switch}=0 -> error (defaultacl has switch=1, must override)
_reset_fixture();
@@ -1376,6 +1691,46 @@ subtest 'switch.cgi gating' => sub {
ok(!$r->{location},
'no redirect when can_edit_user denies (even with switch=1)');
delete_user('target');
# 3. happy path: the current HMAC-keyed session is rewritten to target
_reset_fixture();
_seed_user_acl('admin', { users => '*', switch => 1 });
create_user({ name => 'target', pass => 'x', modules => ['acl'] });
my $sid = '0123456789abcdef0123456789abcdef';
my $ip = '203.0.113.10';
my $key = 's' x 32;
open(my $kfh, ">", "$vardir/session.key") or die "$vardir/session.key: $!";
binmode($kfh);
print $kfh $key;
close($kfh);
{
our (%sessiondb, %hash_session_id_cache, $session_hmac_key,
$loaded_session_keyfile);
local %hash_session_id_cache;
local $session_hmac_key;
local $loaded_session_keyfile;
my %miniserv = ( pidfile => "$vardir/miniserv.pid" );
open_session_db(\%miniserv);
my $skey = hash_session_id($sid);
$sessiondb{$skey} = "admin 1700000000 $ip";
dbmclose(%sessiondb);
$r = run_cgi('switch.cgi', { user => 'target' },
env => { SESSION_ID => $sid, REMOTE_ADDR => $ip });
like($r->{location}, qr{^(?:https?://[^/]+)?/$},
'switch.cgi redirects on successful switch')
or diag("stdout: $r->{out}\nstderr: $r->{err}");
open_session_db(\%miniserv);
my ($switched_user, $switched_time, $switched_ip) =
split(/\s+/, $sessiondb{$skey});
dbmclose(%sessiondb);
is($switched_user, 'target',
'switch.cgi rewrites HMAC-keyed session user');
is($switched_time, '1700000000',
'switch.cgi preserves original session timestamp');
is($switched_ip, $ip, 'switch.cgi stores caller IP');
}
delete_user('target');
};
done_testing();

View File

@@ -7,8 +7,8 @@ no warnings 'once';
our $module_name;
$main::no_acl_check = 1;
$main::no_referers_check = 1;
$ENV{'WEBMIN_CONFIG'} = "/etc/webmin";
$ENV{'WEBMIN_VAR'} = "/var/webmin";
$ENV{'WEBMIN_CONFIG'} ||= "/etc/webmin";
$ENV{'WEBMIN_VAR'} ||= "/var/webmin";
if ($0 =~ /^(.*\/)[^\/]+$/) {
chdir($1);
}

View File

@@ -28,6 +28,23 @@ print &ui_table_row($text{'acl_fileunix'},
$text{'acl_sameunix'})." ".
&user_chooser_button("fileunix"));
# Destinations allowed for URL downloads
my $download_address_mode = $o->{'download_address_mode'};
print &ui_table_row(
$text{'acl_download_addresses'} .
&ui_help($text{'acl_download_addresses_desc'}),
&ui_radio_table(
"download_address_mode", $download_address_mode,
[ [ 'all', $text{'acl_download_all'} ],
[ 'public', $text{'acl_download_public'} ],
[ 'listed', $text{'acl_download_listed'}."<br>".
&ui_textarea(
"download_allowed_addresses",
join("\n", split(/\s+/,
$o->{'download_allowed_addresses'})),
4, 50) ] ]),
3);
print &ui_hr();
# Users visible in chooser
@@ -119,5 +136,11 @@ $o->{'negative'} = $in{'negative'};
$o->{'readonly'} = $in{'readonly'};
$o->{'fileunix'} = $in{'fileunix_def'} ? undef : $in{'fileunix'};
$o->{'webminsearch'} = $in{'webminsearch'};
my $download_address_mode = $in{'download_address_mode'};
$download_address_mode = 'public'
if ($download_address_mode !~ /^(public|listed|all)$/);
$o->{'download_address_mode'} = $download_address_mode;
$o->{'download_allowed_addresses'} = join(" ",
split(/\s+/, $in{'download_allowed_addresses'}));
}

View File

@@ -3,7 +3,7 @@ index_eadsl=RP-PPPoE komutu $1 sisteminizde bulunamadı. Kurulmamış ya da <a h
index_econfig=RP-PPPoE ADSL yapılandırma dosyası $1 sisteminizde bulunamadı. Kurulmamış ya da <a href='$2'>modül yapılandırmanız</a> yanlış olabilir.
index_emodem=Mevcut yapılandırma dosyası bir ADSL bağlantısı için değil, RedHat Linux üzerindeki bir modeme aittir. <a href='$2'>Modül yapılandırması</a> sayfasından $1'de başka bir <tt>ifcfg-ppp*</tt> dosyası seçebilir, ya da mevcut değilse modülün sizin için oluşturmasını sağlayabilirsiniz.
index_stop=ADSL'i Kapat
index_stopdesc=ADSL bağlantınız $1 IP adresi ile aktif. Bu butonu tıkladığınızda bağlantı $1 komutu ile kapatılacaktır.
index_stopdesc=ADSL bağlantınız $1 IP adresi ile aktif. Bu butona tıkladığınızda bağlantı $2 komutu ile kapatılacaktır.
index_start=ADSL'i Başlat
index_startdesc=ADSL bağlantınız aktif değil. Bu butonu tıkladığınızda bağlantı $1 komutu ile başlayacaktır.
index_boot=Açılışta başlat
@@ -14,6 +14,8 @@ index_esetup=RedHat ADSL yapılandırma dosyası $1 sisteminizde mevcut değil.
index_setup=Yapılandırma dosyasını ayarla
index_cancel=Bağlantıyı iptal et
index_canceldesc=ADSL istemcisi bir bağlantı kurmaya çalışıyor. Bu butonu tıkladığınızda bağlantı denemesi $1 komutu ile iptal edilecektir.
index_cdemand=İstek Üzerine Bağlantıyı İptal Et
index_cdemanddesc=ADSL istemcisi şu anda istek üzerine bağlantı talebi bekliyor. $1 komutuyla durdurmak için bu butona tıklayın.
index_header=ADSL istemcisi yapılandırma seçenekleri
index_desc=Aşağıdaki ayarlar sisteminizde başlatılacak olan yeni ADSL bağlantılarına uygulanacaktır. Eğer bunları değiştirirseniz, aktif hale gelmesi için bağlantıyı kapamalı ve yeniden başlatmalısınız.
@@ -62,3 +64,5 @@ log_start=ADSL başladı
log_bootup=ADSL'in açılışta başlaması açıldı
log_bootdown=ADSL'in açılışta başlaması kapatıldı
log_setup=Öntanımlı yapılandırma yapıldı
__norefs=1

View File

@@ -1,2 +0,0 @@
index_cdemand=İsteğe Bağlı İptal
index_cdemanddesc=ADSL istemcisi şu anda isteğe bağlı bağlantı isteği bekliyor. $1 comnmand ile durdurmak için bu düğmeyi tıklatın.

View File

@@ -1 +1,2 @@
desc_tr=ADSL İstemcisi
longdesc_tr=RP-PPPoE paketiyle bir PPP istemcisi kurun.

View File

@@ -1,2 +1 @@
name_tr=ADSL
longdesc_tr=RP-PPPoE paketi ile bir PPP istemcisi kurun.

View File

@@ -126,9 +126,10 @@ if (&read_file($site_file, \%site)) {
# value - Value (possibly with spaces)
# members - For type 1, a reference to the array of members
# indent - Number of spaces before the name
# comments - Full comment lines immediately before this directive
sub parse_config_file
{
local($fh, @rv, $line, %dummy);
local($fh, @rv, $line, %dummy, @comments);
$fh = $_[0];
$dummy{'line'} = $dummy{'eline'} = $_[1]-1;
$dummy{'file'} = $_[2];
@@ -146,8 +147,13 @@ foreach my $d (&get_httpd_defines()) {
}
while($line = <$fh>) {
$line =~ s/\r|\n//g;
$line =~ s/^\s*#.*$//g;
if ($line =~ /^\s*<\/(\S+)\s*(.*)>/) {
if ($line =~ /^\s*#/) {
# Attach comments to the next directive without reusing the
# dummy entry that marks the start of this block
push(@comments, $line);
$_[1]++;
}
elsif ($line =~ /^\s*<\/(\S+)\s*(.*)>/) {
# end of a container directive. This can only happen in a
# recursive call to this function
$_[1]++;
@@ -178,16 +184,20 @@ while($line = <$fh>) {
$not && !$httpd_modules{$mpmmod}
) {
# use the directives..
push(@rv, { 'line', $oldline,
'eline', $oldline,
'file', $_[2],
'name', "<IfModule $not$mod>" });
local %open = ( 'line', $oldline,
'eline', $oldline,
'file', $_[2],
'name', "<IfModule $not$mod>" );
$open{'comments'} = [ @comments ] if (@comments);
push(@rv, \%open);
push(@rv, @dirs);
push(@rv, { 'line', $_[1]-1,
'eline', $_[1]-1,
'file', $_[2],
'name', "</IfModule>" });
}
# These comments belong to the conditional, even when skipped.
@comments = ( );
}
elsif ($line =~ /^\s*<IfDefine\s+(\!?)(\S+)>/i) {
# start of an IfDefine block. Read it, and if the define
@@ -199,16 +209,20 @@ while($line = <$fh>) {
if (!$not && defined($defs{$def}) ||
$not && !defined($defs{$def})) {
# use the directives..
push(@rv, { 'line', $oldline,
'eline', $oldline,
'file', $_[2],
'name', "<IfDefine $not$def>" });
local %open = ( 'line', $oldline,
'eline', $oldline,
'file', $_[2],
'name', "<IfDefine $not$def>" );
$open{'comments'} = [ @comments ] if (@comments);
push(@rv, \%open);
push(@rv, @dirs);
push(@rv, { 'line', $_[1]-1,
'eline', $_[1]-1,
'file', $_[2],
'name', "</IfDefine>" });
}
# These comments belong to the conditional, even when skipped.
@comments = ( );
}
elsif ($line =~ /^\s*<IfVersion\s+(\!?)(\S*)\s*(\S+)>/i) {
# Start of an IfVersion block. Read it, and if the version
@@ -247,16 +261,20 @@ while($line = <$fh>) {
$match = !$match if ($not);
if ($match) {
# use the directives..
push(@rv, { 'line', $oldline,
'eline', $oldline,
'file', $_[2],
'name', "<IfVersion $not$op $ver>" });
local %open = ( 'line', $oldline,
'eline', $oldline,
'file', $_[2],
'name', "<IfVersion $not$op $ver>" );
$open{'comments'} = [ @comments ] if (@comments);
push(@rv, \%open);
push(@rv, @dirs);
push(@rv, { 'line', $_[1]-1,
'eline', $_[1]-1,
'file', $_[2],
'name', "</IfVersion>" });
}
# These comments belong to the conditional, even when skipped.
@comments = ( );
}
elsif ($line =~ /^(\s*)<(\S+)\s*(.*)>/) {
# start of a container directive. The first member is a dummy
@@ -276,6 +294,8 @@ while($line = <$fh>) {
$dir{'eline'} = $_[1]-1;
$indent =~ s/\t/ /g;
$dir{'indent'} = length($indent);
$dir{'comments'} = [ @comments ] if (@comments);
@comments = ( );
push(@rv, \%dir);
}
elsif ($line =~ /^(\s*)(\S+)\s*(.*)$/) {
@@ -309,11 +329,15 @@ while($line = <$fh>) {
}
}
$dir{'words'} = &wsplit($dir{'value'});
$dir{'comments'} = [ @comments ] if (@comments);
@comments = ( );
push(@rv, \%dir);
$_[1]++;
}
else {
# blank or comment line
# Keep blank lines that separate a pending comment block from
# the directive it describes
push(@comments, $line) if (@comments);
$_[1]++;
}
}
@@ -548,11 +572,16 @@ return wantarray ? ($c, $v) : $c;
}
# get_htaccess_config(file)
# Parses a .htaccess format file into a list of config objects
sub get_htaccess_config
{
local($lnum, @conf);
&open_readfile(HTACCESS, $_[0]);
@conf = &parse_config_file(HTACCESS, $lnum, $_[0]);
my ($file) = @_;
my ($lnum, @conf);
&open_readfile(HTACCESS, $file);
@conf = &parse_config_file(HTACCESS, $lnum, $file);
foreach my $c (@conf) {
$c->{'htaccess'} = 1;
}
close(HTACCESS);
return \@conf;
}
@@ -564,7 +593,7 @@ return \@conf;
# to be updated in the directives array and in the file.
sub save_directive
{
local($i, @old, $lref, $change, $len, $v);
my ($i, @old, $lref, $change, $len, $v);
@old = &find_directive_struct($_[0], $_[2]);
local @files;
for($i=0; $i<@old || $i<@{$_[1]}; $i++) {
@@ -631,9 +660,12 @@ for($i=0; $i<@old || $i<@{$_[1]}; $i++) {
push(@files, $old[$i]->{'file'});
$idx = &indexof($old[$i], @{$_[2]});
splice(@{$_[2]}, $idx, 1);
$len = $old[$i]->{'eline'} - $old[$i]->{'line'} + 1;
splice(@$lref, $old[$i]->{'line'}, $len);
&renumber($_[3], $old[$i]->{'line'}, $old[$i]->{'file'}, -$len);
local $comments = $old[$i]->{'comments'} ?
scalar(@{$old[$i]->{'comments'}}) : 0;
local $start = $old[$i]->{'line'}-$comments;
$len = $old[$i]->{'eline'}-$start+1;
splice(@$lref, $start, $len);
&renumber($_[3], $start, $old[$i]->{'file'}, -$len);
}
else {
# just changing the value
@@ -650,7 +682,9 @@ for($i=0; $i<@old || $i<@{$_[1]}; $i++) {
$change = $old[$i];
}
}
&update_last_config_change();
if (!$_[3]->[0]->{'htaccess'}) {
&update_last_config_change();
}
@files = &unique(@files);
push(@{$saved_conf_files}, @files);
return @files;
@@ -661,14 +695,21 @@ return @files;
# Updates, creates or removes only multi-line directive like a <virtualhost>
sub save_directive_struct
{
local ($olddir, $newdir, $pconf, $conf, $first) = @_;
my ($olddir, $newdir, $pconf, $conf, $first) = @_;
return if (!$olddir && !$newdir); # Nothing to do
local $file = $olddir ? $olddir->{'file'} :
$newdir->{'file'} ? $newdir->{'file'} : $pconf->[0]->{'file'};
local $lref = &read_file_lines($file);
local $oldlen = $olddir ? $olddir->{'eline'}-$olddir->{'line'}+1 : undef;
local $oldcomments = $olddir && $olddir->{'comments'} ?
scalar(@{$olddir->{'comments'}}) : 0;
local $oldline = $olddir ? $olddir->{'line'}-$oldcomments : undef;
local $oldlen = $olddir ? $olddir->{'eline'}-$oldline+1 : undef;
local @newlines;
if ($newdir) {
if ($olddir && !exists($newdir->{'comments'}) && $oldcomments) {
# A replacement inherits the comments attached to the old block
$newdir->{'comments'} = [ @{$olddir->{'comments'}} ];
}
my $isrc = $olddir ? $olddir :
@$pconf ? $pconf->[0] : undef;
if ($isrc) {
@@ -682,7 +723,9 @@ if ($olddir && $newdir) {
$newdir->{'words'} = &wsplit($newdir->{'value'});
if ($first) {
# Just changing first and last line, like virtualhost IP
$lref->[$olddir->{'line'}] = $newlines[0];
local $comments = $newdir->{'comments'} ?
scalar(@{$newdir->{'comments'}}) : 0;
$lref->[$olddir->{'line'}] = $newlines[$comments];
$lref->[$olddir->{'eline'}] = $newlines[$#newlines];
$olddir->{'name'} = $newdir->{'name'};
$olddir->{'value'} = $newdir->{'value'};
@@ -695,9 +738,11 @@ if ($olddir && $newdir) {
local $idx = &indexof($olddir, @$pconf);
$pconf->[$idx] = $newdir if ($idx >= 0);
$newdir->{'file'} = $olddir->{'file'};
$newdir->{'line'} = $olddir->{'line'};
$newdir->{'eline'} = $olddir->{'line'}+scalar(@newlines)-1;
splice(@$lref, $olddir->{'line'}, $oldlen, @newlines);
local $comments = $newdir->{'comments'} ?
scalar(@{$newdir->{'comments'}}) : 0;
$newdir->{'line'} = $oldline+$comments;
$newdir->{'eline'} = $oldline+scalar(@newlines)-1;
splice(@$lref, $oldline, $oldlen, @newlines);
# Update sub-directive lines and files too
if ($newdir->{'type'}) {
@@ -709,10 +754,10 @@ if ($olddir && $newdir) {
}
elsif ($olddir && !$newdir) {
# Remove
splice(@$lref, $olddir->{'line'}, $oldlen);
splice(@$lref, $oldline, $oldlen);
local $idx = &indexof($olddir, @$pconf);
splice(@$pconf, $idx, 1) if ($idx >= 0);
&renumber($conf, $olddir->{'line'}, $olddir->{'file'}, -$oldlen);
&renumber($conf, $oldline, $olddir->{'file'}, -$oldlen);
}
elsif (!$olddir && $newdir) {
# Add to file, at end of specific file or parent section
@@ -732,7 +777,9 @@ elsif (!$olddir && $newdir) {
}
$newdir->{'words'} = &wsplit($newdir->{'value'});
$newdir->{'file'} = $file;
$newdir->{'line'} = $addline;
local $comments = $newdir->{'comments'} ?
scalar(@{$newdir->{'comments'}}) : 0;
$newdir->{'line'} = $addline+$comments;
$newdir->{'eline'} = $addline + scalar(@newlines) - 1;
&renumber($conf, $addline, $file, scalar(@newlines));
splice(@$pconf, $addpos, 0, $newdir);
@@ -745,7 +792,9 @@ elsif (!$olddir && $newdir) {
$newdir->{'file'});
}
}
&update_last_config_change();
if (!$conf->[0]->{'htaccess'}) {
&update_last_config_change();
}
}
# recursive_set_indent(&directive, indent)
@@ -767,13 +816,14 @@ sub recursive_set_lines_files
{
my ($dirs, $line, $file) = @_;
foreach my $dir (@$dirs) {
# A directive's line follows any comments attached to it
$line += scalar(@{$dir->{'comments'}}) if ($dir->{'comments'});
$dir->{'line'} = $line;
$dir->{'file'} = $file;
if ($dir->{'type'}) {
# Do sub-members too
&recursive_set_lines_files($dir->{'members'}, $line+1, $file);
$line += scalar(grep { $_->{'name'} ne 'dummy' }
@{$dir->{'members'}})+1;
# Continue after every line used by nested members
$line = &recursive_set_lines_files($dir->{'members'},
$line+1, $file);
}
$dir->{'eline'} = $line;
$line++ if ($dir->{'name'} ne 'dummy');
@@ -1863,15 +1913,14 @@ return @rv;
}
# allowed_auth_file(file)
# Returns 1 if a .htaccess file can be edited by the current user
sub allowed_auth_file
{
local $_;
my ($file) = @_;
return 0 if ($file =~ /\.\./);
my $f = &server_root($file);
return 1 if ($access{'dir'} eq '/');
return 0 if ($_[0] =~ /\.\./);
local $f = &server_root($_[0]);
return 0 if (-l $f && !&allowed_auth_file(readlink($f)));
local $l = length($access{'dir'});
return length($f) >= $l && substr($f, 0, $l) eq $access{'dir'};
return &is_under_directory($access{'dir'}, $f);
}
# directory_exists(file)
@@ -1923,6 +1972,7 @@ sub directive_lines
my @rv;
foreach my $d (@_) {
next if ($d->{'name'} eq 'dummy');
push(@rv, @{$d->{'comments'}}) if ($d->{'comments'});
my $indent = (" " x $d->{'indent'});
if ($d->{'type'}) {
push(@rv, $indent."<$d->{'name'} $d->{'value'}>");
@@ -1941,29 +1991,56 @@ return @rv;
# or undef.
sub test_config
{
if ($httpd_modules{'core'} >= 1.301) {
# Test the configuration with the available command
local $cmd;
if ($config{'test_apachectl'} &&
-x &translate_filename($config{'apachectl_path'})) {
# Test with apachectl
$cmd = "\"$config{'apachectl_path'}\" configtest";
}
else {
# Test with httpd
local $httpd = &find_httpd();
$cmd = "\"$httpd\" -d \"$config{'httpd_dir'}\" -t";
if ($config{'httpd_conf'}) {
$cmd .= " -f \"$config{'httpd_conf'}\"";
}
foreach $d (&get_httpd_defines()) {
$cmd .= " -D$d";
}
}
local $out = &backquote_command("$cmd 2>&1");
if ($out && $out !~ /(syntax|Checking).*\s+ok/i) {
return $out;
return undef if ($httpd_modules{'core'} < 1.301);
my $okre = qr/(syntax|Checking).*\s+ok/i;
# Build the httpd command from the configured paths
my $httpd = &find_httpd();
my $httpdcmd = "\"$httpd\" -d \"$config{'httpd_dir'}\"";
if ($config{'httpd_conf'}) {
$httpdcmd .= " -f \"$config{'httpd_conf'}\"";
}
foreach my $d (&get_httpd_defines()) {
$httpdcmd .= " -D$d";
}
# Pick the standard test command
my ($cmd, $apachectl);
if ($config{'test_apachectl'} &&
-x &translate_filename($config{'apachectl_path'})) {
# Test with apachectl, which may set up environment the config needs
$apachectl = "\"$config{'apachectl_path'}\"";
$cmd = "$apachectl configtest";
}
else {
# Test with httpd
$cmd = "$httpdcmd -t";
}
# Without a global ServerName, Apache looks up the system hostname in DNS
# while loading the config, which stalls the test when DNS is slow. So first
# try the test with a placeholder ServerName. Apache applies -C directives
# before reading the config files, so a ServerName that this check misses,
# such as one inside an IfModule section, still takes effect.
my $conf = &get_config();
if ($conf && !&find_directive("ServerName", $conf)) {
my $noname = "-C \"ServerName localhost\"";
my $out = &backquote_command(
($apachectl ? "$apachectl $noname -t" : "$httpdcmd $noname -t").
" 2>&1");
if ($apachectl && $httpd && $out =~ /no\s+longer\s+supported/i) {
# Red Hat's apachectl refuses extra arguments, and its
# configtest just runs httpd -t, so test with httpd instead
$out = &backquote_command("$httpdcmd $noname -t 2>&1");
}
return undef if ($out =~ $okre);
}
# Run the standard test. This also runs when the quick test failed, in case
# the extra arguments, rather than the config, caused the failure.
my $out = &backquote_command("$cmd 2>&1");
if ($out && $out !~ $okre) {
return $out;
}
return undef;
}
@@ -2020,7 +2097,7 @@ foreach $f (keys %before_changing) {
# (without any translation).
sub find_httpd_conf
{
local $conf = $config{'httpd_conf'};
my $conf = $config{'httpd_conf'};
return ( -f &translate_filename($conf) ? $conf : undef, $conf ) if ($conf);
$conf = "$config{'httpd_dir'}/conf/httpd.conf";
$conf = "$config{'httpd_dir'}/conf/httpd2.conf"

View File

@@ -1,20 +0,0 @@
show_list=0
httpd_path=c:/program files/apache group/apache2/bin/Apache.exe
httpd_conf=
httpd_dir=c:/program files/apache group/apache2
mime_types=
srm_conf=
access_conf=
show_order=0
max_servers=100
test_config=0
test_manual=0
test_always=0
test_apachectl=0
start_cmd=net start apache2
stop_cmd=net stop apache2
#apply_cmd="c:/program files/apache group/apache2/bin/Apache.exe" -k restart
auto_mods=1
show_names=0
allow_virtualmin=0
format_config=1

View File

@@ -109,7 +109,7 @@ return ();
sub edit_MaxClients
{
return (1,
$text{'core_maxconc'},
&hlink($text{'core_maxconc'}, "MaxClients"),
&opt_input($_[0]->{'value'}, "MaxClients", $text{'core_default'}, 4));
}
sub save_MaxClients
@@ -118,6 +118,19 @@ return &parse_opt("MaxClients", '^\d+$',
$text{'core_emaxconc'});
}
sub edit_MaxRequestWorkers
{
return (1,
&hlink($text{'core_maxconc'}, "MaxRequestWorkers"),
&opt_input($_[0]->{'value'}, "MaxRequestWorkers",
$text{'core_default'}, 4));
}
sub save_MaxRequestWorkers
{
return &parse_opt("MaxRequestWorkers", '^\d+$',
$text{'core_emaxconc'});
}
sub edit_MaxKeepAliveRequests
{
return (1,
@@ -133,7 +146,7 @@ return &parse_opt("MaxKeepAliveRequests", '^\d+$',
sub edit_MaxRequestsPerChild
{
return (1,
$text{'core_maxreq'},
&hlink($text{'core_maxreq'}, "MaxRequestsPerChild"),
&opt_input($_[0]->{'value'}, "MaxRequestsPerChild", $text{'core_default'}, 5));
}
sub save_MaxRequestsPerChild
@@ -145,7 +158,7 @@ return &parse_opt("MaxRequestsPerChild", '^\d+$',
sub edit_MinSpareServers
{
return (1,
$text{'core_minspare'},
&hlink($text{'core_minspare'}, "MinSpareServers"),
&opt_input($_[0]->{'value'},"MinSpareServers",$text{'core_default'}, 4));
}
sub save_MinSpareServers
@@ -157,7 +170,7 @@ return &parse_opt("MinSpareServers", '^\d+$',
sub edit_MaxSpareServers
{
return (1,
$text{'core_maxspare'},
&hlink($text{'core_maxspare'}, "MaxSpareServers"),
&opt_input($_[0]->{'value'},"MaxSpareServers",$text{'core_default'}, 4));
}
sub save_MaxSpareServers
@@ -169,7 +182,7 @@ return &parse_opt("MaxSpareServers", '^\d+$',
sub edit_StartServers
{
return (1,
$text{'core_initial'},
&hlink($text{'core_initial'}, "StartServers"),
&opt_input($_[0]->{'value'}, "StartServers", $text{'core_default'}, 4));
}
sub save_StartServers
@@ -178,9 +191,70 @@ return &parse_opt("StartServers", '^\d+$',
$text{'core_einitial'});
}
sub edit_ServerLimit
{
return (1,
&hlink($text{'core_serverlimit'}, "ServerLimit"),
&opt_input($_[0]->{'value'}, "ServerLimit", $text{'core_default'}, 4));
}
sub save_ServerLimit
{
return &parse_opt("ServerLimit", '^\d+$',
$text{'core_eserverlimit'});
}
sub edit_MinSpareThreads
{
return (1,
&hlink($text{'worker_minspare'}, "MinSpareThreads"),
&opt_input($_[0]->{'value'},"MinSpareThreads",$text{'core_default'}, 4));
}
sub save_MinSpareThreads
{
return &parse_opt("MinSpareThreads", '^\d+$',
$text{'worker_eminspare'});
}
sub edit_MaxSpareThreads
{
return (1,
&hlink($text{'worker_maxspare'}, "MaxSpareThreads"),
&opt_input($_[0]->{'value'},"MaxSpareThreads",$text{'core_default'}, 4));
}
sub save_MaxSpareThreads
{
return &parse_opt("MaxSpareThreads", '^\d+$',
$text{'worker_emaxspare'});
}
sub edit_ThreadLimit
{
return (1,
&hlink($text{'worker_threadlimit'}, "ThreadLimit"),
&opt_input($_[0]->{'value'},"ThreadLimit",$text{'core_default'}, 4));
}
sub save_ThreadLimit
{
return &parse_opt("ThreadLimit", '^\d+$',
$text{'worker_ethreadlimit'});
}
sub edit_ThreadsPerChild
{
return (1,
&hlink($text{'worker_threads'}, "ThreadsPerChild"),
&opt_input($_[0]->{'value'},"ThreadsPerChild",$text{'core_default'}, 4));
}
sub save_ThreadsPerChild
{
return &parse_opt("ThreadsPerChild", '^\d+$',
$text{'worker_ethreads'});
}
sub edit_RLimitCPU
{
return &rlimit_input("RLimitCPU", $text{'core_cpulimit'}, $_[0]);
return &rlimit_input("RLimitCPU",
&hlink($text{'core_cpulimit'}, "RLimitCPU"), $_[0]);
}
sub save_RLimitCPU
{
@@ -189,7 +263,8 @@ return &parse_rlimit("RLimitCPU", $text{'core_cpulimit2'});
sub edit_RLimitMEM
{
return &rlimit_input("RLimitMEM", $text{'core_memlimit'}, $_[0]);
return &rlimit_input("RLimitMEM",
&hlink($text{'core_memlimit'}, "RLimitMEM"), $_[0]);
}
sub save_RLimitMEM
{
@@ -198,7 +273,8 @@ return &parse_rlimit("RLimitMEM", $text{'core_memlimit2'});
sub edit_RLimitNPROC
{
return &rlimit_input("RLimitNPROC", $text{'core_proclimit'}, $_[0]);
return &rlimit_input("RLimitNPROC",
&hlink($text{'core_proclimit'}, "RLimitNPROC"), $_[0]);
}
sub save_RLimitNPROC
{
@@ -1280,7 +1356,7 @@ return &parse_opt("LockFile", '^\S+', $text{'core_elock'});
sub edit_LimitRequestBody
{
return (1, $text{'core_maxbody'},
return (1, &hlink($text{'core_maxbody'}, "LimitRequestBody"),
&opt_input($_[0]->{'value'}, "LimitRequestBody", $text{'core_default'}, 8)
.&ui_space(2).$text{'bytes'});
}
@@ -1291,7 +1367,7 @@ return &parse_opt("LimitRequestBody", '^\d+$', $text{'core_ebody'});
sub edit_LimitXMLRequestBody
{
return (1, $text{'core_maxxml'},
return (1, &hlink($text{'core_maxxml'}, "LimitXMLRequestBody"),
&opt_input($_[0]->{'value'}, "LimitXMLRequestBody",
$text{'core_default'}, 8).&ui_space(2).$text{'bytes'});
}
@@ -1304,7 +1380,7 @@ return &parse_opt("LimitXMLRequestBody", '^\d+$', $text{'core_exml'});
sub edit_LimitRequestFields
{
return (1, $text{'core_maxhead'},
return (1, &hlink($text{'core_maxhead'}, "LimitRequestFields"),
&opt_input($_[0]->{'value'}, "LimitRequestFields", $text{'core_default'}, 6));
}
sub save_LimitRequestFields
@@ -1314,7 +1390,7 @@ return &parse_opt("LimitRequestFields", '^\d+$', $text{'core_ehead'});
sub edit_LimitRequestFieldsize
{
return (1, $text{'core_maxshead'},
return (1, &hlink($text{'core_maxshead'}, "LimitRequestFieldsize"),
&opt_input($_[0]->{'value'}, "LimitRequestFieldsize", $text{'core_default'}, 6));
}
sub save_LimitRequestFieldsize
@@ -1324,7 +1400,7 @@ return &parse_opt("LimitRequestFieldsize", '^\d+$', $text{'core_eshead'});
sub edit_LimitRequestLine
{
return (1, $text{'core_maxline'},
return (1, &hlink($text{'core_maxline'}, "LimitRequestLine"),
&opt_input($_[0]->{'value'}, "LimitRequestLine", $text{'core_default'}, 6));
}
sub save_LimitRequestLine
@@ -1631,4 +1707,3 @@ else { return ( [ ], [ ] ); }
}
1;

View File

@@ -0,0 +1,7 @@
<header>Tie virtual to child process</header>
The <tt>AssignUserId</tt> directive assigns a virtual host to a child process
running with the selected user ID and group ID for the legacy perchild MPM.
<p>
This directive is only available for Apache versions and MPMs that support
perchild.
<p><footer>

View File

@@ -0,0 +1,7 @@
<header>Child process UID assignments</header>
The <tt>ChildPerUserId</tt> directive defines how many child processes should
run for a selected user ID and group ID in the legacy perchild MPM.
<p>
This directive is only available for Apache versions and MPMs that support
perchild.
<p><footer>

View File

@@ -0,0 +1,7 @@
<header>Maximum request body size</header>
The <tt>LimitRequestBody</tt> directive sets the maximum allowed size of an HTTP
request body in bytes.
<p>
This can be used to limit upload or form submission size for the server,
virtual host, directory, or location where the directive is applied.
<p><footer>

View File

@@ -0,0 +1,7 @@
<header>Maximum headers in request</header>
The <tt>LimitRequestFields</tt> directive sets the maximum number of HTTP
request header fields that Apache will accept.
<p>
Lowering this limit can reduce exposure to unusually large requests, but values
that are too low can reject legitimate clients.
<p><footer>

View File

@@ -0,0 +1,7 @@
<header>Maximum request header size</header>
The <tt>LimitRequestFieldSize</tt> directive sets the maximum size of each HTTP
request header field in bytes.
<p>
Lowering this limit can reject oversized request headers, but values that are
too low can break clients that send larger cookies or authorization headers.
<p><footer>

View File

@@ -0,0 +1,7 @@
<header>Maximum request line size</header>
The <tt>LimitRequestLine</tt> directive sets the maximum size of the HTTP
request line in bytes.
<p>
This line contains the method, requested URI, and HTTP protocol version. Values
that are too low can reject legitimate long URLs.
<p><footer>

View File

@@ -0,0 +1,6 @@
<header>Maximum XML request body size</header>
The <tt>LimitXMLRequestBody</tt> directive sets the maximum allowed size of an
XML request body in bytes.
<p>
It is mainly used by modules that parse XML request bodies, such as WebDAV.
<p><footer>

View File

@@ -0,0 +1,8 @@
<header>Maximum simultaneous requests</header>
The <tt>MaxClients</tt> directive is the old Apache name for the maximum number
of requests that can be served at the same time. On Apache 2.4 and newer, the
equivalent directive is <tt>MaxRequestWorkers</tt>.
<p>
For prefork MPM, this limits child server processes. For threaded MPMs, it
limits the total number of worker threads across all child processes.
<p><footer>

View File

@@ -0,0 +1,9 @@
<header>Maximum simultaneous requests</header>
The <tt>MaxRequestWorkers</tt> directive sets the maximum number of requests
that Apache can serve at the same time. Requests above this limit wait until an
existing worker is free.
<p>
For prefork MPM, this limits child server processes. For threaded MPMs, it
limits the total number of worker threads across all child processes. Raising
this value may also require increasing <tt>ServerLimit</tt>.
<p><footer>

View File

@@ -0,0 +1,8 @@
<header>Maximum requests per child process</header>
The <tt>MaxRequestsPerChild</tt> directive sets how many requests an Apache
child process will handle before it exits and is replaced. A value of
<tt>0</tt> means the process is not recycled because of this limit.
<p>
Recycling can help contain memory growth in long-running processes, but setting
this too low can create unnecessary process churn.
<p><footer>

View File

@@ -0,0 +1,8 @@
<header>Maximum idle server processes</header>
The <tt>MaxSpareServers</tt> directive sets the maximum number of idle child
server processes Apache tries to keep when using prefork-style process
handling.
<p>
If more idle child processes are available, Apache stops some of them to avoid
keeping unnecessary processes running.
<p><footer>

View File

@@ -0,0 +1,7 @@
<header>Maximum idle worker threads</header>
The <tt>MaxSpareThreads</tt> directive sets the maximum number of idle worker
threads Apache tries to keep when using a threaded MPM such as worker or event.
<p>
If more idle threads are available, Apache can reduce the number of running
workers instead of keeping excess capacity open.
<p><footer>

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