Commit Graph

25616 Commits

Author SHA1 Message Date
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
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
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