diff --git a/usermin-1.400-install_noroot.patch b/usermin-1.400-install_noroot.patch deleted file mode 100644 index 3e568f5..0000000 --- a/usermin-1.400-install_noroot.patch +++ /dev/null @@ -1,57 +0,0 @@ -diff -Nru usermin-1.400/setup.sh usermin-1.400.patch/setup.sh ---- usermin-1.400/setup.sh 2009-03-18 06:34:22.000000000 +0100 -+++ usermin-1.400.patch/setup.sh 2009-04-30 18:46:35.000000000 +0200 -@@ -33,17 +33,6 @@ - echo "systems and common Unix services to be easily administered." - echo "" - --# Only root can run this --id | grep "uid=0(" >/dev/null --if [ $? != "0" ]; then -- uname -a | grep -i CYGWIN >/dev/null -- if [ $? != "0" ]; then -- echo "ERROR: The Usermin install script must be run as root"; -- echo ""; -- exit 1; -- fi --fi -- - # Use the supplied destination directory, if any - if [ "$1" != "" ]; then - wadir=$1 -@@ -345,12 +334,6 @@ - echo "" - exit 12 - fi -- $perl -e 'use Socket; socket(FOO, PF_INET, SOCK_STREAM, getprotobyname("tcp")); setsockopt(FOO, SOL_SOCKET, SO_REUSEADDR, pack("l", 1)); bind(FOO, pack_sockaddr_in($ARGV[0], INADDR_ANY)) || exit(1); exit(0);' $port -- if [ $? != "0" ]; then -- echo "ERROR: TCP port $port is already in use by another program" -- echo "" -- exit 13 -- fi - - # Ask the user if SSL should be used - if [ "$ssl" = "" ]; then -@@ -621,22 +604,6 @@ - echo "" - fi - --echo "Changing ownership and permissions .." --chown -R root:bin $config_dir --chmod -R 755 $config_dir --if [ "$nochown" = "" ]; then -- chown -R root:bin "$wadir" -- chmod -R og-w "$wadir" -- if [ $var_dir != "/var" ]; then -- chown -R root:bin $var_dir -- chmod -R og-w $var_dir -- chmod -R a+rx "$wadir" -- fi --fi --chmod 600 $config_dir/miniserv.pem 2>/dev/null --echo "..done" --echo "" -- - # Save target directory if one was specified - if [ "$wadir" != "$srcdir" ]; then - echo $wadir >$config_dir/install-dir diff --git a/usermin-1.834-install_noroot.patch b/usermin-1.834-install_noroot.patch new file mode 100644 index 0000000..c333851 --- /dev/null +++ b/usermin-1.834-install_noroot.patch @@ -0,0 +1,20 @@ +--- usermin-1.834/setup.sh.orig 2022-02-19 19:07:52.274577698 +0100 ++++ usermin-1.834/setup.sh 2022-02-19 19:08:20.217420597 +0100 +@@ -33,17 +33,6 @@ + echo "systems and common Unix services to be easily administered." + echo "" + +-# Only root can run this +-id | grep "uid=0(" >/dev/null +-if [ $? != "0" ]; then +- uname -a | grep -i CYGWIN >/dev/null +- if [ $? != "0" ]; then +- echo "ERROR: The Usermin install script must be run as root"; +- echo ""; +- exit 1; +- fi +-fi +- + # Use the supplied destination directory, if any + if [ "$1" != "" ]; then + wadir=$1 diff --git a/usermin-initscript b/usermin-initscript deleted file mode 100644 index 671fa87..0000000 --- a/usermin-initscript +++ /dev/null @@ -1,51 +0,0 @@ -#! /bin/bash -# -# webmin Start/Stop the usermin service -# Copyright (c) 2009 by Silvan Calarco -# -# chkconfig: 2345 90 60 -# description: a web-based interface for usermin -# -# Source function library. -. /etc/init.d/functions - -USERMIN_CONFIG=/etc/usermin -RETVAL=0 - -prog="webmin" - -start() { - echo -n $"Starting $prog: " - $USERMIN_CONFIG/start - evaluate_retval - echo -} - -stop() { - echo -n $"Stopping $prog: " - $USERMIN_CONFIG/stop - evaluate_retval - echo -} - -restart() { - stop - start -} - -case "$1" in - start) - start - ;; - stop) - stop - ;; - restart) - restart - ;; - *) - echo $"Usage: $0 {start|stop|restart}" - exit 1 -esac - -exit $? diff --git a/usermin.service b/usermin.service new file mode 100644 index 0000000..d24b46c --- /dev/null +++ b/usermin.service @@ -0,0 +1,11 @@ +[Unit] +Description=Usermin + +[Service] +Type=oneshot +RemainAfterExit=yes +ExecStart=/etc/usermin/start +ExecStop=/etc/usermin/stop + +[Install] +WantedBy=multi-user.target diff --git a/usermin.spec b/usermin.spec index dabdffa..c77e2ed 100644 --- a/usermin.spec +++ b/usermin.spec @@ -1,21 +1,25 @@ Name: usermin -Version: 1.610 +Version: 1.834 Release: 1mamba Summary: A web-based interface for webmail, password changing, mail filters, fetchmail and much more Group: Applications/Web Vendor: openmamba Distribution: openmamba Packager: Silvan Calarco -URL: http://www.webmin.com/usermin.html +URL: https://www.webmin.com/usermin.html Source: http://downloads.sourceforge.net/sourceforge/webadmin/usermin-%{version}.tar.gz -Source1: usermin-initscript +Source1: usermin.service Source2: usermin-desktop -Patch0: %{name}-1.400-install_noroot.patch +Patch0: %{name}-1.834-install_noroot.patch Patch1: %{name}-1.400-openmamba.patch License: GPL +## AUTOBUILDREQ-BEGIN +## AUTOBUILDREQ-END +BuildRequires: perl-DBI +BuildRequires: perl-Net-LDAP +BuildRequires: perl-Net-SSLeay Requires: perl-Authen-PAM Requires: lsof -BuildRoot: %{_tmppath}/%{name}-%{version}-root %description Usermin is a web-based interface for webmail, password changing, mail filters, fetchmail and much more. It is designed for use by regular non-root users on a Unix system, and limits them to tasks that they would be able to perform if logged in via SSH or at the console. See the standard modules page for a list of all the functions built into Usermin. @@ -27,28 +31,14 @@ Usermin is a web-based interface for webmail, password changing, mail filters, f find . -type f -exec sed -i 's|/usr/local/bin/perl|/usr/bin/perl|g' {} \; -%define _use_internal_dependency_generator 0 -%define __find_provides %{_builddir}/usermin-%{version}/find_provides.sh -cat > %{_builddir}/usermin-%{version}/find_provides.sh <<_EOF -#! /bin/sh -%{_prefix}/lib/rpm/find-provides %{buildroot} %{_target_cpu} | \ -grep -v "perl(.::" | grep -v "perl(..::" | grep -v "perl()" -_EOF -chmod +x %{_builddir}/usermin-%{version}/find_provides.sh - -%define __find_requires %{_builddir}/usermin-%{version}/find_requires.sh -cat > %{_builddir}/usermin-%{version}/find_requires.sh <<_EOF -#! /bin/sh -%{_prefix}/lib/rpm/find-requires %{buildroot} %{_target_cpu} | \ -grep -v "perl(.::" | grep -v "perl(..::" | grep -v "perl()" -_EOF -chmod +x %{_builddir}/usermin-%{version}/find_requires.sh +%global __provides_exclude_from ^%{_datadir}/usermin.*$ +%global __requires_exclude_from ^%{_datadir}/usermin.*$ %build %install [ "%{buildroot}" != / ] && rm -rf "%{buildroot}" -install -d %{buildroot}{%{_sysconfdir}/usermin,%{_prefix},/var/log/usermin,/opt/usermin} +install -d %{buildroot}{%{_sysconfdir}/usermin,%{_prefix},/var/log/usermin,%{_datadir}/usermin} config_dir=%{buildroot}%{_sysconfdir}/usermin \ var_dir=%{buildroot}/var/log/usermin \ @@ -60,15 +50,15 @@ ssl=1 \ atboot=0 \ nostart=1 \ tempdir=. \ -./setup.sh %{buildroot}/opt/usermin +./setup.sh %{buildroot}%{_datadir}/usermin rm -f %{buildroot}%{_sysconfdir}/usermin/uninstall.sh # strip buildroot from configuration files find %{buildroot}%{_sysconfdir}/usermin -type f -exec sed -i 's|%{buildroot}||g' {} \; -# install initscript -install -D -m 0755 %{SOURCE1} %{buildroot}%{_initrddir}/usermin +# install systemd service +install -D -m 0644 %{SOURCE1} %{buildroot}%{_unitdir}/usermin.service # install desktop link install -D -m 0644 %{SOURCE2} %{buildroot}%{_datadir}/applications/usermin.desktop @@ -82,39 +72,36 @@ mkdir -p %{buildroot}/var/log/usermin [ "%{buildroot}" != / ] && rm -rf "%{buildroot}" %post -# new install -if [ $1 -eq 1 ]; then - /sbin/chkconfig --add usermin - service usermin start -fi -if [ $1 -gt 1 ]; then -# upgrade - service usermin restart -fi - -exit 0 +%systemd_post usermin +: %preun -#erase -if [ $1 -eq 0 ]; then - service usermin stop 2>/dev/null - /sbin/chkconfig --del usermin -fi -exit 0 +%systemd_preun usermin +: + +%postun +%systemd_postun_with_restart usermin +: %files %defattr(-,root,root) -%{_initrddir}/usermin %dir %{_sysconfdir}/usermin %config(noreplace) %{_sysconfdir}/usermin/* %{_sysconfdir}/pam.d/usermin +%{_unitdir}/usermin.service %{_datadir}/applications/usermin.desktop -%dir /opt/usermin -/opt/usermin/* +%dir %{_datadir}/usermin +%{_datadir}/usermin/* %dir /var/log/usermin -%doc LICENCE README +%doc LICENCE %changelog +* Sat Feb 19 2022 Automatic Build System 1.834-1mamba +- automatic version update by autodist + +* Sun Jun 11 2017 Automatic Build System 1.701-1mamba +- automatic update by autodist + * Tue Sep 09 2014 Automatic Build System 1.610-1mamba - automatic version update by autodist