summaryrefslogtreecommitdiff
path: root/www/apache22/files/apache.sh
diff options
context:
space:
mode:
Diffstat (limited to 'www/apache22/files/apache.sh')
-rw-r--r--www/apache22/files/apache.sh58
1 files changed, 58 insertions, 0 deletions
diff --git a/www/apache22/files/apache.sh b/www/apache22/files/apache.sh
new file mode 100644
index 00000000000..76deb8f6c7e
--- /dev/null
+++ b/www/apache22/files/apache.sh
@@ -0,0 +1,58 @@
+#!@RCD_SCRIPTS_SHELL@
+#
+# $NetBSD: apache.sh,v 1.1.1.1 2006/12/08 23:31:52 xtraeme Exp $
+#
+# PROVIDE: apache
+# REQUIRE: DAEMON
+# KEYWORD: shutdown
+#
+# You will need to set some variables in /etc/rc.conf to start Apache:
+#
+# apache=YES
+# apache_start="start" # set to "startssl" to allow HTTPS connections;
+# # this variable is optional
+
+if [ -f /etc/rc.subr ]
+then
+ . /etc/rc.subr
+fi
+
+name="apache"
+rcvar=$name
+command="@PREFIX@/sbin/httpd"
+ctl_command="@PREFIX@/sbin/apachectl"
+required_files="@PKG_SYSCONFDIR@/httpd.conf"
+extra_commands="reload"
+start_cmd="apache_doit start"
+stop_cmd="apache_doit stop"
+reload_cmd="apache_doit reload"
+
+apache_doit ()
+{
+ : ${apache_start:=start}
+
+ case $1 in
+ start) action=${apache_start} ;;
+ reload) action=graceful ;;
+ *) action=$1 ;;
+ esac
+
+ if [ ! -x ${ctl_command} ]; then
+ return
+ fi
+
+ case ${action} in
+ start|startssl) @ECHO@ "Starting ${name}." ;;
+ stop) @ECHO@ "Stopping ${name}." ;;
+ esac
+
+ ${ctl_command} ${action}
+}
+
+if [ -f /etc/rc.subr -a -f /etc/rc.conf -a -d /etc/rc.d -a -f /etc/rc.d/DAEMON ]
+then
+ load_rc_config $name
+ run_rc_command "$1"
+else
+ apache_doit "$1"
+fi