25563 Commits

Author SHA1 Message Date
Jamie Cameron 309aa079ce Credit for syslog bug fix 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 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 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
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
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 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 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
Package and upload artifacts / build (push) Failing after 0s
Tests / prove (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 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 2.653 2026-07-27 00:04:43 +02:00
Ilia Ross d38c7205eb Fix counters in tabs 2026-07-26 18:44:36 +02:00
Ilia Ross 76030a251c Fix indent 2026-07-24 12:43:21 +02:00
Ilia Ross 7e41f339a3 Fix password reset handling for Unix-backed Webmin users
ⓘ 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
ⓘ 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.

https://github.com/virtualmin/virtualmin-gpl/commit/277a919c2734bd4835c3d59db0acd5b093af1caf#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 2026-07-20 00:22:07 +02:00