]>
git.ipfire.org Git - ipfire-2.x.git/blob - src/initscripts/system/apache
ba7ede6702e95c48c12554de4e387ca3db332663
2 ###############################################################################
4 # IPFire.org - A linux based firewall #
5 # Copyright (C) 2007-2024 IPFire Team <info@ipfire.org> #
7 # This program is free software: you can redistribute it and/or modify #
8 # it under the terms of the GNU General Public License as published by #
9 # the Free Software Foundation, either version 3 of the License, or #
10 # (at your option) any later version. #
12 # This program is distributed in the hope that it will be useful, #
13 # but WITHOUT ANY WARRANTY; without even the implied warranty of #
14 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the #
15 # GNU General Public License for more details. #
17 # You should have received a copy of the GNU General Public License #
18 # along with this program. If not, see <http://www.gnu.org/licenses/>. #
20 ###############################################################################
25 PIDFILE
="/var/run/httpd.pid"
27 generate_certificates
() {
28 if [ ! -f "/etc/httpd/server-ecdsa.key" ]; then
29 boot_mesg
"Generating HTTPS ECDSA server key..."
30 openssl ecparam
-genkey -name secp384r1
-noout \
31 -out /etc
/httpd
/server-ecdsa.key
&>/dev
/null
32 chmod 600 /etc
/httpd
/server-ecdsa.key
36 if [ ! -f "/etc/httpd/server-ecdsa.csr" ]; then
37 sed "s/HOSTNAME/`hostname -f`/" < /etc
/certparams | \
38 openssl req
-new -key /etc
/httpd
/server-ecdsa.key \
39 -out /etc
/httpd
/server-ecdsa.csr
&>/dev
/null
42 if [ ! -f "/etc/httpd/server-ecdsa.crt" ]; then
43 boot_mesg
"Signing ECDSA certificate..."
44 openssl x509
-req -days 999999 -sha256 \
45 -in /etc
/httpd
/server-ecdsa.csr \
46 -signkey /etc
/httpd
/server-ecdsa.key \
47 -out /etc
/httpd
/server-ecdsa.crt
&>/dev
/null
54 # Generate all required certificates
58 echo "ServerName ${HOSTNAME}" > /etc
/httpd
/conf
/hostname.conf
60 boot_mesg
"Starting Apache daemon..."
61 /usr
/sbin
/apachectl
-k start
66 boot_mesg
"Stopping Apache daemon..."
67 killproc
/usr
/sbin
/httpd
76 boot_mesg
"Reloading Apache daemon..."
77 /usr
/sbin
/apachectl
-k graceful
82 statusproc
/usr
/sbin
/httpd
86 echo "Usage: $0 {start|stop|restart|status}"