* [gentoo-commits] gentoo-x86 commit in app-admin/webmin/files: init.d.webmin gentoo-setup webmin.service
@ 2014-06-07 11:29 Markos Chandras (hwoarang)
0 siblings, 0 replies; only message in thread
From: Markos Chandras (hwoarang) @ 2014-06-07 11:29 UTC (permalink / raw
To: gentoo-commits
hwoarang 14/06/07 11:29:32
Modified: init.d.webmin gentoo-setup
Added: webmin.service
Log:
Version bump. Fixes bug #511624 thanks to PhobosK <phobosk@fastmail.fm> and Pacho Ramos <pacho@gentoo.org>
(Portage version: 2.2.10/cvs/Linux x86_64, signed Manifest commit with key 09BF4F54C2BA7F3C!)
Revision Changes Path
1.12 app-admin/webmin/files/init.d.webmin
file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/app-admin/webmin/files/init.d.webmin?rev=1.12&view=markup
plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/app-admin/webmin/files/init.d.webmin?rev=1.12&content-type=text/plain
diff : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/app-admin/webmin/files/init.d.webmin?r1=1.11&r2=1.12
Index: init.d.webmin
===================================================================
RCS file: /var/cvsroot/gentoo-x86/app-admin/webmin/files/init.d.webmin,v
retrieving revision 1.11
retrieving revision 1.12
diff -u -r1.11 -r1.12
--- init.d.webmin 9 Jul 2012 18:12:47 -0000 1.11
+++ init.d.webmin 7 Jun 2014 11:29:32 -0000 1.12
@@ -1,7 +1,7 @@
#!/sbin/runscript
-# Copyright 1999-2012 Gentoo Foundation
+# Copyright 1999-2014 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/app-admin/webmin/files/init.d.webmin,v 1.11 2012/07/09 18:12:47 hwoarang Exp $
+# $Header: /var/cvsroot/gentoo-x86/app-admin/webmin/files/init.d.webmin,v 1.12 2014/06/07 11:29:32 hwoarang Exp $
# We do not give a choice to user for configuring these 'cause it will mess up
@@ -9,6 +9,7 @@
WEBMIN_EXE="%exe%"
WEBMIN_PID="%pid%"
WEBMIN_CONF="%conf%"
+WEBMIN_CONFIG="%config%"
extra_started_commands="reload"
@@ -18,8 +19,8 @@
checkconfig() {
# Check if Webmin setup has been done
- if [ ! -f /etc/webmin/config ]; then
- eerror "Error in Webmin's configuration. The '/etc/webmin/config' is not present."
+ if [ ! -f ${WEBMIN_CONFIG} ]; then
+ eerror "Error in Webmin's configuration. The ${WEBMIN_CONFIG} is not present."
eerror "Please run 'emerge --config app-admin/webmin' to fix this."
return 1
fi
1.3 app-admin/webmin/files/gentoo-setup
file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/app-admin/webmin/files/gentoo-setup?rev=1.3&view=markup
plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/app-admin/webmin/files/gentoo-setup?rev=1.3&content-type=text/plain
diff : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/app-admin/webmin/files/gentoo-setup?r1=1.2&r2=1.3
Index: gentoo-setup
===================================================================
RCS file: /var/cvsroot/gentoo-x86/app-admin/webmin/files/gentoo-setup,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -r1.2 -r1.3
--- gentoo-setup 6 Feb 2013 20:13:50 -0000 1.2
+++ gentoo-setup 7 Jun 2014 11:29:32 -0000 1.3
@@ -1,7 +1,7 @@
#!/bin/sh
# gentoo-setup.sh
#
-# Version 1.1
+# Version 1.2
#
# A modified original Webmin setup.sh script to comply with Gentoo specifics
#
@@ -193,6 +193,7 @@
# Create start, stop, restart and reload Gentoo compliant Webmin scripts
# We use sys-apps/openrc functions which is already pulled by sys-apps/baselayout
+# or systemctl if we run under systemd
echo "Creating start and stop scripts.."
rm -f $config_dir/{start,stop,restart,reload}
@@ -201,7 +202,11 @@
#!/bin/sh
if [ ! -f "${pidfile}" ]; then
- rc-service --ifexists -- webmin start
+ if [[ -d /run/systemd/system ]] ; then
+ systemctl start webmin.service
+ else
+ rc-service --ifexists -- webmin start
+ fi
fi
END
@@ -209,21 +214,33 @@
cat <<END >>"$config_dir/stop"
#!/bin/sh
-rc-service --ifexists -- webmin --ifstarted stop
+if [[ -d /run/systemd/system ]] ; then
+ systemctl stop webmin.service
+else
+ rc-service --ifexists -- webmin --ifstarted stop
+fi
END
# The restart script in /etc/webmin (Gentoo compliant)
cat <<END >>"$config_dir/restart"
#!/bin/sh
-rc-service --ifexists -- webmin --ifstarted restart
+if [[ -d /run/systemd/system ]] ; then
+ systemctl try-restart webmin.service
+else
+ rc-service --ifexists -- webmin --ifstarted restart
+fi
END
# The reload script in /etc/webmin (Gentoo compliant)
cat <<END >>"$config_dir/reload"
#!/bin/sh
-rc-service --ifexists -- webmin --ifstarted reload
+if [[ -d /run/systemd/system ]] ; then
+ systemctl reload-or-try-restart webmin.service
+else
+ rc-service --ifexists -- webmin --ifstarted reload
+fi
END
chmod 755 $config_dir/{start,stop,restart,reload}
1.1 app-admin/webmin/files/webmin.service
file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/app-admin/webmin/files/webmin.service?rev=1.1&view=markup
plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/app-admin/webmin/files/webmin.service?rev=1.1&content-type=text/plain
Index: webmin.service
===================================================================
[Unit]
Description=Webmin Administration Tool
After=network.target remote-fs.target nss-lookup.target
ConditionFileNotEmpty=%config%
ConditionFileNotEmpty=%conf%
[Service]
RemainAfterExit=yes
KillMode=mixed
# Webmin is exiting with 1 on SIGTERM
SuccessExitStatus=1
ExecStart=%exe% %conf%
PIDFile=%pid%
Environment="PERLLIB=%perllib%" LANG=
ExecReload=/bin/kill -USR1 $MAINPID
[Install]
WantedBy=multi-user.target
^ permalink raw reply [flat|nested] only message in thread
only message in thread, other threads:[~2014-06-07 11:29 UTC | newest]
Thread overview: (only message) (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2014-06-07 11:29 [gentoo-commits] gentoo-x86 commit in app-admin/webmin/files: init.d.webmin gentoo-setup webmin.service Markos Chandras (hwoarang)
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox