Fix build of syslogdctrl.
authorArne Fitzenreiter <arne_f@ipfire.org>
Thu, 18 Mar 2010 06:59:24 +0000 (07:59 +0100)
committerArne Fitzenreiter <arne_f@ipfire.org>
Thu, 18 Mar 2010 06:59:24 +0000 (07:59 +0100)
src/misc-progs/syslogdctrl.c

index 0e10e16..a470e47 100644 (file)
@@ -30,7 +30,8 @@
 
 int main(void)
 {
-   char buffer[STRING_SIZE], command[STRING_SIZE], hostname[STRING_SIZE], varmessages[STRING_SIZE];
+   char buffer[STRING_SIZE], command[STRING_SIZE], hostname[STRING_SIZE];
+   char varmessages[STRING_SIZE], enable_asynclog[STRING_SIZE];
    int config_fd,rc,fd,pid;
    struct stat st;
    struct keyvalue *kv = NULL;
@@ -62,6 +63,13 @@ int main(void)
       fprintf(stderr, "Cannot read REMOTELOG_ADDR\n");
       exit(ERR_SETTINGS);
    }
+
+   if (!findkey(kv, "ENABLE_ASYNCLOG", enable_asynclog))
+   {
+      fprintf(stderr, "Cannot read ENABLE_ASYNCLOG\n");
+      exit(ERR_SETTINGS);
+   }
+
    
    if (!findkey(kv, "VARMESSAGES", varmessages))
    {
@@ -125,7 +133,7 @@ int main(void)
    /* Replace the logging option*/
      safe_system("grep -v '/var/log/messages' < /etc/syslog.conf.new > /etc/syslog.conf.tmp && mv /etc/syslog.conf.tmp /etc/syslog.conf.new");
    
-   if (strcmp(ENABLE_ASYNCLOG,"on"))
+   if (strcmp(enable_asynclog,"on"))
      snprintf(command, STRING_SIZE-1, "printf '%s     -/var/log/messages' >> /etc/syslog.conf.new", varmessages );
    else
      snprintf(command, STRING_SIZE-1, "printf '%s     /var/log/messages' >> /etc/syslog.conf.new", varmessages );