Webmin is a web-based interface for system administration for Unix.
Using any browser that supports tables and forms, you can setup
user accounts, Apache, DNS, file sharing and so on.
Webmin consists of a simple web server, and a number of CGI programs
which directly update system files like /etc/inetd.conf and
/etc/master.passwd.
sysutils/webmin: Update to 2.660
Upstream replaced the blue-theme directory with a symlink to gray-theme.
Use ${CP} -R instead of -r in do-install so the symlink is preserved
rather than expanded into a second copy of the theme, and regenerate
pkg-plist accordingly.
sysutils/webmin: Add missing files to pkg-plist
The 2.652 update added new files (miniserv-lib.pl among them) that were
not listed in pkg-plist, so they were staged but never packaged. Without
miniserv-lib.pl the server failed to start.
PR: 296885
Reported by: matthew@wener.org
sysutils/webmin: make setup script more unattended
The setup script was hanging during package upgrades because it tried to
ask the configuration path again.
python.mk: rename PYTHON_EXT_SUFFIX to PYTHON_TAG, document, etc
EXT_SUFFIX, according to PEP 3149, refers to the full tag and
extension for compiled extension module objects, eg .cpython-311.so,
.cpython-313t.so, etc. We do not use the correct semantic meaning,
and this usage becomes ambiguous and confusing when tags do not
match between bytecode and compiled extension module objects.
Rename our PYTHON_EXT_SUFFIX to PYTHON_TAG to align with PEP 3147's
specification of a magic tag, which consists of implementation name
and shorthand version only. This is meant for bytecode and other
files containing this tag in their filename that do not depend on
a specific Python ABI for the same version. Chase all existing
consumers.
(Only the first 15 lines of the commit message are shown above )
sysutils/webmin: merge missing bits from PR 280163
- freebsd-mounts-7.c patch is no longer necessary
- ajaxterm is no longer shipped, but acme_tiny.py needs compiled
PR: 280163
Remove WWW entries moved into port Makefiles
Commit b7f05445c00f has added WWW entries to port Makefiles based on
WWW: lines in pkg-descr files.
This commit removes the WWW: lines of moved-over URLs from these
pkg-descr files.
Approved by: portmgr (tcberner)
Add WWW entries to port Makefiles
It has been common practice to have one or more URLs at the end of the
ports' pkg-descr files, one per line and prefixed with "WWW:". These
URLs should point at a project website or other relevant resources.
Access to these URLs required processing of the pkg-descr files, and
they have often become stale over time. If more than one such URL was
present in a pkg-descr file, only the first one was tarnsfered into
the port INDEX, but for many ports only the last line did contain the
port specific URL to further information.
There have been several proposals to make a project URL available as
a macro in the ports' Makefiles, over time.
(Only the first 15 lines of the commit message are shown above )
sysutils: remove 'Created by' lines
A big Thank You to the original contributors of these ports:
* <jsmith@resonatingmedia.com>
* Aaron Dalton <aaron@FreeBSD.org>
* Aaron Landwehr <aaron@snaphat.com>
* Adam Weinberger <adamw@FreeBSD.org>
* Adrian Chadd
* Adrian Chadd <adrian@FreeBSD.org>
* Akinori MUSHA aka knu <knu@idaemons.org>
* Alan Eldridge <alane@FreeBSD.org>
* Alan Eldridge <alane@geeksrus.net>
* Aldis Berjoza <aldis@bsdroot.lv>
* Alex Deiter <alex.deiter@gmail.com>
(Only the first 15 lines of the commit message are shown above )
Update sysutils/webmin to version 1.930.
Contains fix for CVE-2019-15107.
From https://virtualmin.com/node/66890:
To exploit the malicious code, your Webmin installation must have Webmin ->
Webmin Configuration -> Authentication -> Password expiry policy set to
Prompt users with expired passwords to enter a new one. This option is not
set by default, but if it is set, it allows remote code execution.
PR: 239956
Submitted by: Bert JW Regeer <xistence@0x58.com>
Security: CVE-2019-15107
Remove all the bootstrap files (.bs) from the plists.
Starting with perl 5.20, they're not installed any more if empty,
and on FreeBSD, they're (always ?) empty.
PR: 190681
Submitted by: mat
Exp-Run by: antoine
Sponsored by: Absolight
A couple of fixes:
- Remove some generic Linux configuration files containing the '*'
character: they are interpreted as shell globs in the plist and cause
poudriere's staging tests to fail.
- Do not let the setup script change file owners and permissions.
- Upgrade to version 1.650.
- Add staging support.
- Do not mute install commands.
- Remove automatic PLIST generation.
- Do not use /usr/sbin/pkg for pkgng detection; if you run it in batch it
may stop with an interactive prompt on 9.x.
In os_list.txt, move all references to FreeBSD at the beginning.
The oschooser.pl script is called by setup.sh, and it uses os_list.txt
to detect the operating system.
Conditions in os_list.txt are evaluated sequentially until a match
is found. It may happen that a Linux-only condition matches before
FreeBSD; for example, if the directory /usr/portage exists then
webmin will detect FreeBSD as Gentoo Linux.
In the rc.d scripts, change assignments to rcvar to use the
literal name_enable wherever possible, and ${name}_enable
when it's not, to prepare for the demise of set_rcvar().
In cases where I had to hand-edit unusual instances also
modify formatting slightly to be more uniform (and in
some cases, correct). This includes adding some $FreeBSD$
tags, and most importantly moving rcvar= to right after
name= so it's clear that one is derived from the other.