# Load debconf
. /usr/share/debconf/confmodule
-CONFOLD="/etc/apache/httpd.conf"
CONFDIR="/etc/apache2"
CONF="$CONFDIR/apache2.conf"
HOST=$(hostname)
DOMAIN=$(hostname -d)
+
# Check for existing SSL VirtualHosts.
+#
has_listen_ssl=0
if [ -d "$CONFDIR/conf.d" ] && [ -n "$(ls $CONFDIR/conf.d)" ]; then
fi
done
+
+# SSL certificates.
+#
if [ $has_listen_ssl -eq 1 ]; then
# SSL configuration already exists - no need for SSL certificates.
else
- # SSL certificates?
- #
+ # SSL certificates information..
SSLCF=1
while [ $SSLCF -eq 1 ]; do
done
fi
+
# Use WWW VirtualHost?
+#
db_subst apache2-cn/wwwhost stroj_domena "${HOST}.${DOMAIN}"
db_subst apache2-cn/wwwhost www_domena "www.${DOMAIN}"
db_input critical apache2-cn/wwwhost || true
$conf_file > $out
mv $out $conf_file
fi
+
+ # Be sure..
+ chmod 644 $conf_file
fi
}
# Check if port 443 is configured in ports.conf file.
#
listen_ssl() {
-
- if ! egrep -iq "^[[:space:]]*Listen[[:space:]]*.*443$" "$PORTCONF"; then
+
+ if [ ! -f "$PORTCONF" ] || ! egrep -iq "^[[:space:]]*Listen[[:space:]]*.*443$" "$PORTCONF"; then
cp_echo "CN: Enabling SSL port (443) for Apache2 web server."
out=$(mktemp ${PORTCONF}.XXXXXX)
- cp $PORTCONF $out
+
+ if [ -f "$PORTCONF" ]; then
+ cp $PORTCONF $out
+ fi
+
echo "Listen 443" >> $out
cp_mv $out $PORTCONF
+ chmod 644 $PORTCONF
need_restart=1
temp_files="${temp_files} ${out}"
# Make sure that monit conf for Apache is disabled.
+#
if [ -f "/etc/monit.d/apache1.conf" ]; then
mv /etc/monit.d/apache1.conf /etc/monit.d/apache1.conf.disabled
pkill -9 -f /usr/sbin/monit || true
fi
-# First of all - stop Apache web server, make sure Apache is NOT running.
+# Make sure Apache is NOT running.
#
if [ -x /usr/sbin/invoke-rc.d ]; then
[ -x /usr/sbin/apache ] && invoke-rc.d apache stop || true