apache: Write hostname into configuration at boot time
authorMichael Tremer <michael.tremer@ipfire.org>
Mon, 25 Jun 2018 09:59:49 +0000 (10:59 +0100)
committerMichael Tremer <michael.tremer@ipfire.org>
Mon, 25 Jun 2018 09:59:49 +0000 (10:59 +0100)
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
lfs/apache2
src/initscripts/system/apache
src/setup/misc.c

index 69b0534..16dd101 100644 (file)
@@ -113,7 +113,7 @@ $(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects))
 
        # Install apache config
        cp -rf $(DIR_CONF)/httpd/* /etc/httpd/conf
-       ln -sf $(CONFIG_ROOT)/main/hostname.conf /etc/httpd/conf/
+       touch /etc/httpd/conf/hostname.conf
 
        # Create captive logging directory
        -mkdir -pv /var/log/httpd/captive
index f2a9fb8..d9cc7fa 100644 (file)
@@ -61,6 +61,9 @@ case "$1" in
                # Generate all required certificates
                generate_certificates
 
+               # Update hostname
+               echo "ServerName ${HOSTNAME}" > /etc/httpd/conf/hostname.conf
+
                boot_mesg "Starting Apache daemon..."
                /usr/sbin/apachectl -k start
                evaluate_retval
index a31b1d8..0710c5b 100644 (file)
@@ -57,15 +57,6 @@ int writehostsfiles(void)
        findkey(kv, "DOMAINNAME", domainname);
        freekeyvalues(kv);
                
-       if (!(file = fopen(CONFIG_ROOT "/main/hostname.conf", "w")))
-       {
-               sprintf (message, _("Unable to write %s/main/hostname.conf"), CONFIG_ROOT);
-               errorbox(message);
-               return 0;
-       }
-       fprintf(file, "ServerName %s.%s\n", hostname,domainname);
-       fclose(file);
-       
        if (!(file = fopen(CONFIG_ROOT "/main/hosts", "r")))
        {
                errorbox(_("Unable to open main hosts file."));