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.
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.
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.
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:.
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.
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.
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.
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.
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.
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).
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.
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.
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.
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.
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.
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.
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).
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.
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).
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).
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.
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.
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.
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.
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.