]> git.ipfire.org Git - thirdparty/freeradius-server.git/commitdiff
Moved HUP code to mainconfig
authorAlan T. DeKok <aland@freeradius.org>
Thu, 23 Apr 2009 06:59:02 +0000 (08:59 +0200)
committerAlan T. DeKok <aland@freeradius.org>
Thu, 23 Apr 2009 06:59:02 +0000 (08:59 +0200)
src/include/radiusd.h
src/main/mainconfig.c
src/main/radiusd.c

index efe36f711d21fae3f57e03f3b1deaaa08eebe5ed..e18f52f103e0dc99853a0ae3ee99dd2f635dfb6b 100644 (file)
@@ -608,6 +608,7 @@ extern struct main_config_t mainconfig;
 
 int read_mainconfig(int reload);
 int free_mainconfig(void);
+void hup_mainconfig(void);
 void fr_suid_down(void);
 void fr_suid_up(void);
 void fr_suid_down_permanent(void);
index 4b20876d9fc21360ec43b8836f26404252b96d1c..91bd158a524a25c83ef82ccfae59f7b3e2b0bd8c 100644 (file)
@@ -932,3 +932,8 @@ int free_mainconfig(void)
 
        return 0;
 }
+
+void hup_mainconfig(void)
+{
+       module_hup(cf_section_sub_find(mainconfig.config, "modules"));
+}
index ffb7c6aa1a400e95c85914e64444ab79aa839d2e..46597f5c4dad16e61f785e52a9c572c3bc055baf 100644 (file)
@@ -169,6 +169,9 @@ int main(int argc, char *argv[])
                                break;
 
                        case 'l':
+                               if (strcmp(optarg, "stdout") == 0) {
+                                       goto do_stdout;
+                               }
                                mainconfig.log_file = strdup(optarg);
                                mainconfig.radlog_dest = RADLOG_FILES;
                                break;            
@@ -219,6 +222,7 @@ int main(int argc, char *argv[])
                                mainconfig.log_auth = TRUE;
                                mainconfig.log_auth_badpass = TRUE;
                                mainconfig.log_auth_goodpass = TRUE;
+               do_stdout:
                                mainconfig.radlog_dest = RADLOG_STDOUT;
                                mainconfig.radlog_fd = STDOUT_FILENO;
                                fr_log_fp = stdout;
@@ -394,7 +398,7 @@ int main(int argc, char *argv[])
        while ((rcode = radius_event_process()) == 0x80) {
                radius_stats_init(1);
                radlog(L_INFO, "Received HUP.");
-               module_hup(cf_section_sub_find(mainconfig.config, "modules"));
+               hup_mainconfig();
        }
        
        radlog(L_INFO, "Exiting normally.");