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).
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.
ⓘ 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/
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.
ⓘ 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
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.
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.
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
ⓘ 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
ⓘ 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
ⓘ 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
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.