Index: /trunk/ippScripts/scripts/sc_prepare_run.pl
===================================================================
--- /trunk/ippScripts/scripts/sc_prepare_run.pl	(revision 38185)
+++ /trunk/ippScripts/scripts/sc_prepare_run.pl	(revision 38186)
@@ -304,8 +304,22 @@
 print COMMAND "#!/bin/tcsh\n";
 print COMMAND "##### Moab controll lines\n";
-print COMMAND "#MSUB -l nodes=${node_req}:ppn=${proc_per_node},walltime=${time_req}:00:00\n"; ## CHECK RESOURCES
-print COMMAND "#MSUB -j oe\n";
-print COMMAND "#MSUB -V\n";
-print COMMAND "#MSUB -o ${remote_root}/stask_logs/${stage}.${remote_id}.out\n";
+if ($remote_recipe{SCHEDULER} eq 'MOAB') {
+    print COMMAND "#MSUB -l nodes=${node_req}:ppn=${proc_per_node},walltime=${time_req}:00:00\n"; ## CHECK RESOURCES
+    print COMMAND "#MSUB -j oe\n";
+    print COMMAND "#MSUB -V\n";
+    print COMMAND "#MSUB -o ${remote_root}/stask_logs/${stage}.${remote_id}.out\n";
+}
+elsif ($remote_recipe{SCHEDULER} eq 'SLURM') {
+    print COMMAND "###### sbatch control lines\n";
+    print COMMAND "#SBATCH --time ${time_req}:00:00\n";
+    print COMMAND "#SBATCH --nodes ${node_req}\n";
+    print COMMAND "#SBATCH --open-mode=append\n";
+    print COMMAND "#SBATCH --export=ALL\n";
+    print COMMAND "#SBATCH --exclusive\n";
+}
+else {
+    &my_die("No scheduler defined", $remote_id, 0, 'fail_state');
+}
+
 print COMMAND "date\n";
 print COMMAND 'srun -n $SLURM_JOB_NUM_NODES -m cyclic -l /bin/hostname | sort -n | awk \'{printf "%s\n", $2}\' > hosts.${SLURM_JOB_ID}' . "\n";
Index: /trunk/ippScripts/scripts/sc_remote_exec.pl
===================================================================
--- /trunk/ippScripts/scripts/sc_remote_exec.pl	(revision 38185)
+++ /trunk/ippScripts/scripts/sc_remote_exec.pl	(revision 38186)
@@ -171,5 +171,15 @@
 # Run real command
 my (undef,$remote_command) = &uri_convert($uri_command);
-my $ssh_exec_stdout = &ssh_exec_command("msub -V $remote_command");
+my $ssh_exec_stdout;
+
+if ($remote_recipe{SCHEDULER} eq 'MOAB') {
+    $ssh_exec_stdout = &ssh_exec_command("msub -V $remote_command");
+}
+elsif ($remote_recipe{SCHEDULER} eq 'SLURM') {
+    $ssh_exec_stdout = &ssh_exec_command("sbatch $remote_command");
+}
+else {
+    &my_die("No scheduler defined", $remote_id, 0, 'pending');
+}
 if ($#{ $ssh_exec_stdout } != -1) { # Parse the output
     $job_id = ${ $ssh_exec_stdout }[0];
Index: /trunk/ippconfig/recipes/remote_hosts.config
===================================================================
--- /trunk/ippconfig/recipes/remote_hosts.config	(revision 38185)
+++ /trunk/ippconfig/recipes/remote_hosts.config	(revision 38186)
@@ -18,4 +18,6 @@
 # This is used to decide if we bring back warp images, and if stack should ask for local copies.
      TRANSFER_WARP_IMAGES BOOL FALSE
+
+     SCHEDULER       STR     MOAB
 
      PROC_PER_NODE   S32     24
@@ -39,4 +41,6 @@
      TRANSFER_WARP_IMAGES BOOL FALSE
 
+     SCHEDULER       STR     SLURM
+
      PROC_PER_NODE   S32     20
      MIN_NODES	     S32     1
