A web-based administration interface for Unix systems.
  • Perl 91.8%
  • JavaScript 2.8%
  • CSS 0.7%
  • Prolog 0.7%
  • Raku 0.6%
  • Other 3.3%
Find a file
Marcos Méndez 5168ddd21f
All checks were successful
tests / tests (push) Successful in 11s
security / security (push) Successful in 3m26s
Merge pull request 'ci: Forgejo workflows for git.pop.coop' (#4) from ci/forgejo-workflows into master
2026-10-14 20:59:19 -03:00
.forgejo/workflows ci: Forgejo workflows for git.pop.coop 2026-10-14 22:36:11 +00:00
.github ci: security scanning, with the findings read and justified 2026-10-07 18:18:42 +00:00
buildsrc_lib Fix compat declaration (debhelper -> debhelper-compat) 2026-07-01 07:43:51 +10:00
debian chore: Keel Linux maintainers in debian/control 2026-10-07 14:18:08 +00:00
docs Add 'buildsrc' script, update and move readme, document changes & update .gitignore 2025-08-19 14:13:55 +10:00
etc/pam.d Update/de-cruft debian/rules, new debian/webmin.install, update location of etc/pam.d/webmin 2026-05-20 12:43:51 +10:00
modules Commit updated module files (mostly just version bump related changes) 2026-08-24 08:13:07 +10:00
themes Commit updated theme files; updated version of authentic-theme 2026-08-24 08:13:36 +10:00
webmin_core Commit updated Webmin core (mostly just version bump related changes) 2026-08-24 08:14:08 +10:00
.gitignore Add 'buildsrc' script, update and move readme, document changes & update .gitignore 2025-08-19 14:13:55 +10:00
buildsrc formatting, missing typing, sort imports and other cleanup 2025-09-11 12:06:06 +10:00
COVERAGE.md Add COVERAGE.md baseline and the tests workflow 2026-09-26 10:01:29 +00:00
jcameron-key.asc Add Jamie Cameron's signing key (lead webmin dev) 2025-08-19 08:25:58 +10:00
plugins_deb_rules.sh Update Debian packaging 2025-08-19 14:13:55 +10:00
README.md Add 'buildsrc' script, update and move readme, document changes & update .gitignore 2025-08-19 14:13:55 +10:00

Webmin - Web based interface for system administration

Webmin is a powerful and flexible web-based server management control panel, written in Perl. See the Webmin website for more info.

This respoitory contains the source of the Turnkey Linux Webmin Debian packages.

Source package notes

Webmin upstream provide a Debian package (maintained by Jamie Cameron, lead Webmin dev) but unfortunately, or not - depending on your preference, it includes all modules in the one package.

In the spirit of keeping TurnKey images as lean as possible, this Debian package source repository creates a minimal core webmin package and individual webmin-<plugin> packages. Which supports only installing the relevant Webmin plugins.

TurnKey Webmin source repository includes:

  • Webmin "core" source code from upstream "webmin-minimal" tarball - unpacked to webmin_core - unmodified source
  • Webmin plugin source code from upstream full "webmin" tarball - individual plugin source unpacked to module/<name>/theme/<name> as relevant - unmodified source; only plugins supported on Debian are included
  • 'buildsrc' update script:
    • check for upstream updates
    • download, verify and unpack source tarballs to relevant locations (unrequired source discarded)
    • generate updated debian/control file
  • plugins_deb_rules.sh script - to generate plugin Debian package source on the fly - called by debian/rules at build time
  • use of Debian quilt system during package build to apply TurnKey specific patches to original unmodified Webmin source code

Note that this repository was significantly refactored in 2025. For details of the changes, please see docs/UPDATE.2025.md. The legacy TurnKey Webmin source with full git history can be found in the turnkey/webmin-archive repository.