52 lines
1.3 KiB
Diff
52 lines
1.3 KiB
Diff
|
|
Make apachectl run via systemctl.
|
|
|
|
Note: "apachectl graceful" is documented to start httpd if not running.
|
|
|
|
Upstream-Status: vendor specific patch
|
|
|
|
--- httpd-2.4.18/support/apachectl.in.apctlsystemd
|
|
+++ httpd-2.4.18/support/apachectl.in
|
|
@@ -100,9 +100,28 @@ fi
|
|
ERROR=$?
|
|
}
|
|
|
|
+if [ "x$2" != "x" ] ; then
|
|
+ echo Passing arguments to httpd using apachectl is no longer supported.
|
|
+ echo You can only start/stop/restart httpd using this script.
|
|
+ echo If you want to pass extra arguments to httpd, edit the
|
|
+ echo /etc/sysconfig/httpd config file.
|
|
+fi
|
|
+
|
|
case $ACMD in
|
|
-start|stop|restart|graceful|graceful-stop)
|
|
- $HTTPD $OPTIONS -k $ARGV
|
|
+start|stop|restart|status)
|
|
+ /usr/bin/systemctl $ACMD httpd.service
|
|
+ ERROR=$?
|
|
+ ;;
|
|
+graceful)
|
|
+ if /usr/bin/systemctl -q is-active httpd.service; then
|
|
+ /usr/bin/systemctl reload httpd.service
|
|
+ else
|
|
+ /usr/bin/systemctl start httpd.service
|
|
+ fi
|
|
+ ERROR=$?
|
|
+ ;;
|
|
+graceful-stop)
|
|
+ /usr/bin/systemctl stop httpd.service
|
|
ERROR=$?
|
|
;;
|
|
startssl|sslstart|start-SSL)
|
|
@@ -114,10 +133,6 @@ startssl|sslstart|start-SSL)
|
|
configtest)
|
|
testconfig
|
|
;;
|
|
-status)
|
|
- checklynx
|
|
- $LYNX $STATUSURL | awk ' /process$/ { print; exit } { print } '
|
|
- ;;
|
|
fullstatus)
|
|
checklynx
|
|
$LYNX $STATUSURL
|