add -fPIC option to the C compiler, required in f31
[vsys.git] / main.ml
diff --git a/main.ml b/main.ml
index 907d65e..7f91dbf 100644 (file)
--- a/main.ml
+++ b/main.ml
@@ -25,14 +25,18 @@ let cmdspeclist =
     ("-failsafe",Arg.Set(Globals.failsafe), "Never crash. Be stupid, but never crash. Use at your own risk.");
   ]
 
+let sighup_handle s =
+  print "Received sighup. Running GC major pass";
+  Gc.major ()
+
 let _ =
-  logprint "Starting Vsys v%s\n" Globals.vsys_version;
-  print "Starting Vsys v%s\n" Globals.vsys_version;
   Arg.parse cmdspeclist (fun x->()) "Usage: vsys <list of mount points>";  
+  Globals.logfd:=open_out_gen [Open_append;Open_creat] 0o644 !log_filepath;
   if (!Globals.backend == "") then
     printf "Try vsys --help\n"
   else
     begin
+      logprint "Starting Vsys v%s\n" Globals.vsys_version;
       if (!daemonize) then
         begin
           print "Daemonizing\n";
@@ -55,6 +59,8 @@ let _ =
             input_file_list:=List.concat [!input_file_list;frontends]
         end;
 
+      Sys.set_signal Sys.sigusr1 (Sys.Signal_handle sighup_handle);
+
       let felst = List.map 
                     (fun lst->let (x,y)=lst in 
                        logprint "Slice %s (%s)\n" x y;