require 5.004;

###############################################################################
#
# TORQUE / Linux
#
###############################################################################

# If you are using Perl 5.004 or later, then use the FindBin lines. Otherwise
# you will need to pass the TSI installation directory on the command line
# using "-I" or modify the line below
#use lib "<install directory>";

use FindBin qw($Bin);
use lib $FindBin::Bin;
use strict;

use SharedConfiguration qw(configure_common startup);
$main::tsi_props = shift || "./tsi.properties";
configure_common();

# The TSI code is split into a number of Perl modules to
# allow for easier maintenance. This file contains batch system or
# operating system specific options, while the SharedConfiguration.pm
# the common settings. You should review both files.

# BSS/OS SPECIFIC CONFIGURATION <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<

# Where to find the PBS commands used by the TSI

my $pbs_bin_dir = "/usr/bin";

$main::submit_cmd = "$pbs_bin_dir/qsub";

# delete a job from PBS, returning stdout/stderr
$main::abort_cmd = "$pbs_bin_dir/qdel";

# delete a job from PBS, deleting stdout/stderr
$main::cancel_cmd = "$pbs_bin_dir/qdel";

# Do we do anything in response to a hold?
$main::site_sez_no_holds = 1;    # 0 => holding allowed

$main::hold_cmd   = "$pbs_bin_dir/qhold";   # suspend execution of a batch job
$main::freeze_cmd = "$pbs_bin_dir/qhold";   # suspend execution and release resources of a batch job (optional)
$main::resume_cmd = "$pbs_bin_dir/qrls";    # resume execution of a batch job

# show _all_ jobs on PBS submitted by TSI
$main::qstat_cmd = "$pbs_bin_dir/qstat -a"; 

# detailed info about a single job (job id will be appended)
$main::details_cmd = "$pbs_bin_dir/qstat -f";

# The path from a setuid script is not the correct user path and
# this line should be enabled with a suitable path for user level
# scripts. This line is a minimal set and should be extended with
# any site specific values, particularly those needed for PBS to
# work correctly (note that "interesting" scripts are run in batch mode
# and so PBS should ensure that a proper environment is set for these.
# This line just needs to get the scripts into a batch subsystem.)
#
# Disabling this line passes the TSI user's PATH to the user.
$ENV{PATH} = ".:/bin/:/usr/bin/";

$main::my_os = "Torque";

# END OF CONFIGURATION <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<

startup();

#
#                   Copyright (c) Fujitsu Ltd 2000 - 2004
#
#                Use and distribution is subject a License.
# A copy was supplied with the distribution (see documentation or the jar file).
#
# This product includes software developed by Fujitsu Limited (http://www.fujitsu.com).
