diff --git a/contribs/cray/opt_modulefiles_slurm.in b/contribs/cray/opt_modulefiles_slurm.in new file mode 100644 index 0000000000000000000000000000000000000000..85f1d5e04b7d7d4a9cd3a0d339013a86ecc08fc5 --- /dev/null +++ b/contribs/cray/opt_modulefiles_slurm.in @@ -0,0 +1,49 @@ +#%Module1.0##################################################################### +# slurm/munge support module +# Put into /opt/modulefiles/slurm or some other part of $MODULEPATH +################################################################################ + +# SUBROUTINES +proc ModulesHelp { } { + puts stderr "\tThis is slurm $::version.\n" + puts stderr "\tPlease consult http://www.schedmd.com/slurmdocs/cray.html" +} + +# CONFIGURATION +conflict xt-pbs pbs torque +set slurmdir "@prefix@" +set mungedir "@MUNGE_DIR@" +set perldir `perl -e 'use Config; $T=$Config{installsitearch}; $P=$Config{installprefix}; $P1="$P/local"; $T =~ s/$P1//; $T =~ s/$P//; print $T;'` + +set version "UNKNOWN" +if {![catch {exec $slurmdir/bin/sbatch --version} out]} { + set version [lindex $out 1] +} +set helptext "Support for the SLURM $version resource allocation system" + +# SCRIPT PROPER +module-whatis $helptext + +prepend-path PATH "$slurmdir/bin" +prepend-path PATH "$mungedir/bin" + +prepend-path MANPATH "$slurmdir/share/man" +prepend-path MANPATH "$mungedir/share/man" + +prepend-path PERL5LIB "$slurmdir/$perldir" + +# other useful environment variables +setenv SINFO_FORMAT {%9P %5a %8s %.10l %.6c %.6z %.7D %10T %N} +setenv SQUEUE_FORMAT {%.6i %.8u %.7a %.14j %.3t %9r %19S %.10M %.10L %.5D %.4C} +setenv SQUEUE_ALL {yes} ;# show hidden partitions, too +setenv SQUEUE_SORT {-t,e,S} + +# logfile aliases +set-alias sd_log {tail -f "/ufs/slurm/var/log/slurmd.log"} +set-alias sc_log {tail -f "/ufs/slurm/var/log/slurmctld.log"} + +if {[exec id -u] == 0} { + prepend-path PATH "$slurmdir/sbin" + prepend-path PATH "$mungedir/sbin" + set-alias sdown {scontrol shutdown} +}