[Initng-svn] r2738 - in initng: initfiles/daemon initfiles/system plugins/simple_launcher

svn at initng.thinktux.net svn at initng.thinktux.net
Fri Jan 6 18:46:55 CET 2006


Author: jimmy
Date: Fri Jan  6 18:46:54 2006
New Revision: 2738

Modified:
   initng/initfiles/daemon/fetchmail.ii
   initng/initfiles/daemon/gdm.ii
   initng/initfiles/daemon/ifplugd.ii
   initng/initfiles/system/anacron.ii
   initng/plugins/simple_launcher/initng_simple_launcher.c
Log:
Renamed execs to exec_path with exec_args, and fixe the bugs with multiple execs.


Modified: initng/initfiles/daemon/fetchmail.ii
==============================================================================
--- initng/initfiles/daemon/fetchmail.ii	(original)
+++ initng/initfiles/daemon/fetchmail.ii	Fri Jan  6 18:46:54 2006
@@ -1,6 +1,6 @@
 daemon daemon/fetchmail {
 	need = system/bootmisc daemon/sendmail;
 	require_network;
-	execs daemon = @/usr/bin/fetchmail@;
+	exec_path daemon = @/usr/bin/fetchmail@;
 	exec_args daemon = -f /etc/fetchmailrc;
 }

Modified: initng/initfiles/daemon/gdm.ii
==============================================================================
--- initng/initfiles/daemon/gdm.ii	(original)
+++ initng/initfiles/daemon/gdm.ii	Fri Jan  6 18:46:54 2006
@@ -5,9 +5,9 @@
 #ifd debian
 	env_file = /etc/default/gdm;
 	# Latest gdm lives in /usr/sbin - temporary workaround
-	execs daemon = /usr/bin/gdm /usr/sbin/gdm;
+	exec_path daemon = /usr/bin/gdm /usr/sbin/gdm;
 #elsed
-	execs daemon = @/usr/sbin/gdm@ ;
+	exec_path daemon = @/usr/sbin/gdm@ ;
 #endd
 	exec_args start = -nodaemon;
 }

Modified: initng/initfiles/daemon/ifplugd.ii
==============================================================================
--- initng/initfiles/daemon/ifplugd.ii	(original)
+++ initng/initfiles/daemon/ifplugd.ii	Fri Jan  6 18:46:54 2006
@@ -14,7 +14,7 @@
 		exec @/usr/sbin/ifplugd@ --no-daemon -i ${NAME} ${A};
 	}
 #elsed
-	execs daemon = @/usr/sbin/ifplugd@;
+	exec_path daemon = @/usr/sbin/ifplugd@;
 	exec_args daemon =  -i ${NAME} --no-daemon;
 #endd
 	#execs kill = @/usr/sbin/ifplugd@;

Modified: initng/initfiles/system/anacron.ii
==============================================================================
--- initng/initfiles/system/anacron.ii	(original)
+++ initng/initfiles/system/anacron.ii	Fri Jan  6 18:46:54 2006
@@ -1,5 +1,5 @@
 service system/anacron {
 	need = system/initial system/clock system/mountfs;
-	execs start = @/usr/sbin/anacron@;
+	exec_path start = @/usr/sbin/anacron@;
 	exec_args start = -s -d;
 }

Modified: initng/plugins/simple_launcher/initng_simple_launcher.c
==============================================================================
--- initng/plugins/simple_launcher/initng_simple_launcher.c	(original)
+++ initng/plugins/simple_launcher/initng_simple_launcher.c	Fri Jan  6 18:46:54 2006
@@ -53,7 +53,7 @@
 
 s_entry EXEC = { "exec", VARIABLE_STRING, NULL, "Contains the path and argumetns to a file to exec." };
 
-s_entry EXECS = { "execs", VARIABLE_STRINGS, NULL,
+s_entry EXECS = { "exec_path", VARIABLE_STRINGS, NULL,
     "The path for one ore more executables."
 };
 s_entry EXEC_ARGS = { "exec_args", VARIABLE_STRING, NULL,
@@ -261,6 +261,7 @@
 static int simple_exec(active_db_h *service, process_h * process)
 {
     const char *exec = NULL;
+    struct stat stat_struct;
     D_("service: %s, process: %s\n", service->name, process->pt->name);
     
     while ((exec = initng_active_db_get_next_string_var(&EXECS, process->pt->name, service, exec)))
@@ -277,6 +278,13 @@
 	    return(FALSE);
 	}
 	
+	/* check if the file exist*/
+	if(stat(exec_fixed, &stat_struct)!=0)
+	{
+	    D_(" note, %s exec_fixed does not exist. \n", exec_fixed);
+	    continue;
+	}
+	
 	/* Try to execute that one */
 	res = simple_exec_try(exec_fixed, service, process);
 	


More information about the Initng-svn mailing list