[gavia-ms-commit] r1153 - trunk/MetaScheduling/ClassAd

commit at globus.org commit at globus.org
Tue May 27 15:37:14 CDT 2008


Author: andre
Date: 2008-05-27 15:37:13 -0500 (Tue, 27 May 2008)
New Revision: 1153

Added:
   trunk/MetaScheduling/ClassAd/classad-registration.xml.template
   trunk/MetaScheduling/ClassAd/classad.conf.template
   trunk/MetaScheduling/ClassAd/condor_config.template
   trunk/MetaScheduling/ClassAd/mds-sga.conf.template
Removed:
   trunk/MetaScheduling/ClassAd/classad-registration.xml
   trunk/MetaScheduling/ClassAd/condor_config
   trunk/MetaScheduling/ClassAd/mds-sga.conf
Modified:
   trunk/MetaScheduling/ClassAd/build.xml
   trunk/MetaScheduling/ClassAd/classad.conf
Log:
Cleaned up and simplified build and install process (patch written by Patrick Armstrong <partricka at uvic.ca>)

Modified: trunk/MetaScheduling/ClassAd/build.xml
===================================================================
--- trunk/MetaScheduling/ClassAd/build.xml	2008-04-28 13:30:46 UTC (rev 1152)
+++ trunk/MetaScheduling/ClassAd/build.xml	2008-05-27 20:37:13 UTC (rev 1153)
@@ -12,8 +12,8 @@
   <property name="mds.aggr.dir" value="etc/globus_wsrf_mds_aggregator"/>
   <property name="home.dir"    value="${env.HOME}"/>
   <property name="init.dir"    value="/etc/init.d"/>
+  <property name="resource.name" value="${env.HOSTNAME}"/>
 
-
   <!-- set root.dir to ${globus.location.env} or ${globus.location} --> 
 
   <property name="globus.location.env" value="${env.GLOBUS_LOCATION}"/>
@@ -147,6 +147,8 @@
 
 
 
+
+
     <!-- Call deploy subtasks -->
 
     <antcall target="printenv" />
@@ -154,6 +156,7 @@
     <antcall target="checkGlobusLocation" />
     <antcall target="checkRootDir"/>
     <antcall target="checkHomeDir"/>
+    <antcall target="customizeConfigFiles"/>
 
     <antcall target="doDeploy"/>
 
@@ -210,7 +213,81 @@
     <echo>       Target directory "${home.dir}" is not defined</echo>
   </target>
 
+  <!-- Customize classad.conf for this machine -->
+  <target name="customizeConfigFile">
 
+    <echo message="Customizing condor_config"/>
+    <exec executable="/usr/bin/id" os="Linux" outputproperty="globus.uid">
+      <arg line="-u globus"/>
+    </exec>
+    <exec executable="/usr/bin/id" os="Linux" outputproperty="globus.gid">
+      <arg line="-g globus"/>
+    </exec>
+    <delete file="${basedir}/condor_config" quiet="true"/>
+    <copy file="${basedir}/condor_config.template"
+          tofile="${basedir}/condor_config">
+      <filterchain>
+        <replacetokens>
+          <token key="globusUID" value="${globus.uid}"/>
+          <token key="globusGID" value="${globus.gid}"/>
+        </replacetokens>
+      </filterchain>
+    </copy>
+
+
+    <echo message="Customizing condor_config"/>
+    <delete file="${basedir}/classad-registration.xml" quiet="true"/>
+    <copy file="${basedir}/classad-registration.xml.template"
+          tofile="${basedir}/classad-registration.xml">
+      <filterchain>
+        <replacetokens>
+          <token key="resourceName" value="${resource.name}"/>
+        </replacetokens>
+      </filterchain>
+    </copy>
+
+
+    <echo message="Customizing mds-sga.conf"/>
+    <delete file="${basedir}/mds-sga.conf" quiet="true"/>
+    <copy file="${basedir}/mds-sga.conf.template"
+          tofile="${basedir}/mds-sga.conf">
+      <filterchain>
+        <replacetokens>
+          <token key="containerHost" value="${resource.name}"/>
+        </replacetokens>
+      </filterchain>
+    </copy>
+
+    <echo message="Adding classad.pm to jndi-config.xml"/>
+    <loadfile 
+     property="jndi.config" 
+     srcFile="${root.dir}/etc/globus_wsrf_mds_index/jndi-config.xml"
+    />
+    
+
+    <condition property="jndi.already.patched" value="true">
+      <not>
+        <contains string="${jndi.config}" substring="ClassAd" />
+      </not>
+    </condition>
+
+    <antcall target="patchJndiConfig"/>
+
+  </target>
+
+  <target name="patchJndiConfig" if="jndi.already.patched">
+
+    <echo message="Patching jndi-config" />
+    <replaceregexp
+     file="${root.dir}/etc/globus_wsrf_mds_index/jndi-config.xml"
+     match="(executableMappings./name.\s*.value.)"
+     replace="\1ClassAd=classad.pm, "
+     byline="false"
+    />
+
+  </target>
+
+
   <!-- The main work for deploy -->
 
   <target name="doDeploy" if="can.deploy">
@@ -453,6 +530,9 @@
     <delete dir="build"/>
     <delete dir="dist"/>
     <delete file="CondorG~"/>
+    <delete file="classad-registration.xml"/>
+    <delete file="condor_config"/>
+    <delete file="mds-sga.conf"/>
   </target>
 
 </project>

Deleted: trunk/MetaScheduling/ClassAd/classad-registration.xml
===================================================================
--- trunk/MetaScheduling/ClassAd/classad-registration.xml	2008-04-28 13:30:46 UTC (rev 1152)
+++ trunk/MetaScheduling/ClassAd/classad-registration.xml	2008-05-27 20:37:13 UTC (rev 1153)
@@ -1,48 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" ?>
-<ServiceGroupRegistrations
-    xmlns="http://mds.globus.org/servicegroup/client" 
-    xmlns:sgc="http://mds.globus.org/servicegroup/client" 
-    xmlns:xsd="http://www.w3.org/2001/XMLSchema"
-    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
-    xmlns:wsa="http://schemas.xmlsoap.org/ws/2004/03/addressing"
-    xmlns:agg="http://mds.globus.org/aggregator/types">
-
-  <defaultServiceGroupEPR>
-    <wsa:Address>https://germanium.sao.nrc.ca:8443/wsrf/services/DefaultIndexService</wsa:Address>
-  </defaultServiceGroupEPR>
-
-  <!-- The defaultRegistrantEPR defines the grid resource that will be
-       registered, unless overridden in the ServiceGroupRegistrationParameters
-  -->
-  <defaultRegistrantEPR>
-    <wsa:Address>https://germanium.sao.nrc.ca:8443/wsrf/services/classad</wsa:Address>
-  </defaultRegistrantEPR>
-
-<!--  <defaultSecurityDecriptorFile>some/other/sec/file.xml</defaultSecurityDecriptorFile> -->
-
-  <ServiceGroupRegistrationParameters
-      xmlns="http://mds.globus.org/servicegroup/client" >
-
-    <!-- Renew this registration every 600 seconds (10 minutes) -->
-    <RefreshIntervalSecs>600</RefreshIntervalSecs>
-    <Content xsi:type="agg:AggregatorContent"
-             xmlns:agg="http://mds.globus.org/aggregator/types">
-      <agg:AggregatorConfig xsi:type="agg:AggregatorConfig">
-        <agg:ExecutionPollType>
-
-          <!-- Run our script every 300,000 milliseconds (5 minutes) -->
-          <agg:PollIntervalMillis>300000</agg:PollIntervalMillis>
-
-          <!-- Specify our mapped ProbeName registered in the
-               $GLOBUS_LOCATION/etc/globus_wsrf_mds_index/jndi-config.xml
-               file -->
-          <agg:ProbeName>classad</agg:ProbeName>
-
-        </agg:ExecutionPollType>
-      </agg:AggregatorConfig>
-      <agg:AggregatorData/>
-    </Content>
-  </ServiceGroupRegistrationParameters>
-
-</ServiceGroupRegistrations>
-

Added: trunk/MetaScheduling/ClassAd/classad-registration.xml.template
===================================================================
--- trunk/MetaScheduling/ClassAd/classad-registration.xml.template	                        (rev 0)
+++ trunk/MetaScheduling/ClassAd/classad-registration.xml.template	2008-05-27 20:37:13 UTC (rev 1153)
@@ -0,0 +1,48 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<ServiceGroupRegistrations
+    xmlns="http://mds.globus.org/servicegroup/client" 
+    xmlns:sgc="http://mds.globus.org/servicegroup/client" 
+    xmlns:xsd="http://www.w3.org/2001/XMLSchema"
+    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
+    xmlns:wsa="http://schemas.xmlsoap.org/ws/2004/03/addressing"
+    xmlns:agg="http://mds.globus.org/aggregator/types">
+
+  <defaultServiceGroupEPR>
+    <wsa:Address>https://@resourceName@:8443/wsrf/services/DefaultIndexService</wsa:Address>
+  </defaultServiceGroupEPR>
+
+  <!-- The defaultRegistrantEPR defines the grid resource that will be
+       registered, unless overridden in the ServiceGroupRegistrationParameters
+  -->
+  <defaultRegistrantEPR>
+    <wsa:Address>https://@resourceName@:8443/wsrf/services/classad</wsa:Address>
+  </defaultRegistrantEPR>
+
+<!--  <defaultSecurityDecriptorFile>some/other/sec/file.xml</defaultSecurityDecriptorFile> -->
+
+  <ServiceGroupRegistrationParameters
+      xmlns="http://mds.globus.org/servicegroup/client" >
+
+    <!-- Renew this registration every 600 seconds (10 minutes) -->
+    <RefreshIntervalSecs>600</RefreshIntervalSecs>
+    <Content xsi:type="agg:AggregatorContent"
+             xmlns:agg="http://mds.globus.org/aggregator/types">
+      <agg:AggregatorConfig xsi:type="agg:AggregatorConfig">
+        <agg:ExecutionPollType>
+
+          <!-- Run our script every 300,000 milliseconds (5 minutes) -->
+          <agg:PollIntervalMillis>300000</agg:PollIntervalMillis>
+
+          <!-- Specify our mapped ProbeName registered in the
+               $GLOBUS_LOCATION/etc/globus_wsrf_mds_index/jndi-config.xml
+               file -->
+          <agg:ProbeName>ClassAd</agg:ProbeName>
+
+        </agg:ExecutionPollType>
+      </agg:AggregatorConfig>
+      <agg:AggregatorData/>
+    </Content>
+  </ServiceGroupRegistrationParameters>
+
+</ServiceGroupRegistrations>
+

Modified: trunk/MetaScheduling/ClassAd/classad.conf
===================================================================
--- trunk/MetaScheduling/ClassAd/classad.conf	2008-04-28 13:30:46 UTC (rev 1152)
+++ trunk/MetaScheduling/ClassAd/classad.conf	2008-05-27 20:37:13 UTC (rev 1153)
@@ -1,34 +1,42 @@
-# Params for classad.pm
-#grid_type   = gt2
-# 1 => PBS, 2 => Condor
+# Configuration file for classad.pm
+
+# Set LRMS: 1 => PBS, 2 => Condor
 lrms = 1
+
+# If using PBS, set the queue name for grid jobs
 queue_name  = "grid"
-broker_name = germanium.sao.nrc.ca
-#broker_name = argon.sao.nrc.ca
-#broker_name = gcgate01.phys.uvic.ca,lcgce02.triumf.ca,argon.sao.nrc.ca
-# Set this when hostname refers to an internal interface
-resource_name = germanium.sao.nrc.ca
-show_cn = "yes"
-grid_mapfile = "/home/gabriel/DEV/Condor/Condor-G/ClassAd/grid-mapfile"
-pbs_home     = /usr/pbs   
-#
-# To use MOAB estimator rather than in-house
-# set native_estimator_wrapper and native_estimator
-native_estimator_wrapper = "/home/gabriel/DEV/Condor/Condor-G/ClassAd/EST.sh"
-#native_estimator = "/global/software/moab-4.2.0/bin/showstart"
-native_estimator = ""
-#
-# List of users of queue_name that are in grid
-#
-grid_users = "lcg01,lcg02,lcg03,lcg05,rwalker"
-#
-# Condor tools: needed for "classad.pm -a"
-#
-#condor_home = /home/gabriel/.condor/
-#condor_config = /home/gabriel/.condor/condor_config
+
+# Set how often classad.pm probes. 0 means run once
+probe_interval = 0
+
+# Set namespace of generated classad. glue_xml is for GT4 style, and free is 
+# for Condor-style advertisements
+name_space = glue_xml
+
+# Set location of PBS/Torque binaries. Usually in /usr/local or /usr/pbs
+pbs_home     = /usr/local   
+
+# Set Location of Condor tools
 condor_home = /opt/condor
-#
-probe_interval = 0 # run once
-# name space used for display 
-name_space = glue_xml
-#name_space = free
+# condor_config = /home/globus/.condor/condor_config
+
+# Set location for grid-mapfile. Usually in /etc/grid-security/grid-mapfile
+# grid_mapfile = /etc/grid-security/grid-mapfile
+
+# Set the broker name if using GT2-Style classads
+# broker_name = germanium.sao.nrc.ca
+
+# Set resource name when the machine's hostname refers to an internal interface
+# resource_name = germanium.sao.nrc.ca
+
+# Show certificate subjects of grid users. Defaults to "no"
+# show_cn = "yes"
+
+# Set native_estimator_wrapper and native_estimator
+# To use MOAB estimator rather than in-house estimator
+# native_estimator_wrapper = "/global/software/moab-wrapper.sh"
+# native_estimator = "/global/software/moab-4.2.0/bin/showstart"
+
+# Set list of users of queue_name that are in grid
+# grid_users = "lcg01,lcg02,lcg03,lcg05,rwalker"
+

Added: trunk/MetaScheduling/ClassAd/classad.conf.template
===================================================================
--- trunk/MetaScheduling/ClassAd/classad.conf.template	                        (rev 0)
+++ trunk/MetaScheduling/ClassAd/classad.conf.template	2008-05-27 20:37:13 UTC (rev 1153)
@@ -0,0 +1,42 @@
+# Configuration Parameters for classad.pm
+
+# Local Resource Management system: 1 => PBS, 2 => Condor (default: 1)
+lrms = @lrms@
+
+# PBS queue name for grid jobs
+queue_name  = @queueName@
+
+# Registry's Host Name
+broker_name = @brokerName@
+
+# This machine's hostname. (Only needed when $HOSTNAME refers to 
+#                           internal interface)
+resource_name = @resourceName@
+
+# TODO: Describe this (default: yes)
+show_cn = @showCN@
+
+# Globus grid-mapfile. Usually this is in /etc/grid-security
+grid_mapfile = @gridMapfile@
+
+# Location of PBS/Torque binaries. Usually in /usr/local or /usr/pbs
+pbs_home     = @pbsHome@
+
+# To use MOAB estimator rather than in-house
+# set native_estimator_wrapper and native_estimator
+native_estimator_wrapper = @nativeEstimatorWrapper@
+native_estimator = @nativeEstimator@
+
+# List of grid users who can use queue_name 
+grid_users = @gridUsers@
+
+# Location of condor binaries. needed for "classad.pm -a"
+condor_home = @condorHome@
+#condor_home = /home/gabriel/.condor/
+#condor_config = /home/gabriel/.condor/condor_config
+
+# Probe interval value (0 means run once)
+probe_interval = @probeInterval@
+
+# Namespace displayed by condor.pm (glue_xml) is the default
+name_space = @nameSpace@

Deleted: trunk/MetaScheduling/ClassAd/condor_config
===================================================================
--- trunk/MetaScheduling/ClassAd/condor_config	2008-04-28 13:30:46 UTC (rev 1152)
+++ trunk/MetaScheduling/ClassAd/condor_config	2008-05-27 20:37:13 UTC (rev 1153)
@@ -1,764 +0,0 @@
-#####################################################################
-##
-##  condor_config
-##
-#
-#  Same as that from U Vic
-#
-##  This is the global configuration file for condor.
-##
-##  The file is divided into four main parts:
-##  Part 1:  Settings you should customize 
-##  Part 2:  Settings you may want to customize
-##  Part 3:  Settings that control the policy of when condor will
-##           start and stop jobs on your machines
-##  Part 4:  Settings you should probably leave alone (unless you
-##  know what you're doing)
-##
-##  Please read the INSTALL file (or the Install chapter in the
-##  Condor Administrator's Manual) for detailed explanations of the 
-##  various settings in here and possible ways to configure your
-##  pool. 
-##
-##  If you are installing Condor as root and then handing over the
-##  administration of this file to a person you do not trust with
-##  root access, please read the Installation chapter paying careful
-##  note to the condor_config.root entries.
-##
-##  Unless otherwise specified, settings that are commented out show
-##  the defaults that are used if you don't define a value.  Settings
-##  that are defined here MUST BE DEFINED since they have no default
-##  value.
-##
-##  Unless otherwise indicated, all settings which specify a time are
-##  defined in seconds.
-## 
-##  Any questions should be directed to condor-admin at cs.wisc.edu
-##
-######################################################################
-
-######################################################################
-######################################################################
-##
-##  ######                                     #
-##  #     #    ##    #####    #####           ##
-##  #     #   #  #   #    #     #            # #
-##  ######   #    #  #    #     #              #
-##  #        ######  #####      #              #
-##  #        #    #  #   #      #              #
-##  #        #    #  #    #     #            #####
-##
-##  Part 1:  Settings you must customize:
-######################################################################
-######################################################################
-
-##  What machine is your central manager?
-CONDOR_HOST	= $(FULL_HOSTNAME)
-#NEGOTIATOR_HOST = ggate01.triumf.ca
-NEGOTIATOR_HOST = $(CONDOR_HOST)
-#COLLECTOR_HOST  = ggate01.triumf.ca
-#COLLECTOR_HOST  = lcgce02.triumf.ca
-
-
-GRID_MONITOR        = $(SBIN)/grid_monitor.sh
-ENABLE_GRID_MONITOR = TRUE
-
-GRIDMANAGER_MAX_SUBMITTED_JOBS_PER_RESOURCE=100
-GRIDMANAGER_MAX_PENDING_SUBMITS_PER_RESOURCE=20
-
-#GSI_DAEMON_DIRECTORY = /etc/grid-security
-#GSI_DAEMON_PROXY=/tmp/x509up_u0
-
-##--------------------------------------------------------------------
-##  Pathnames:
-##--------------------------------------------------------------------
-##  Where have you installed the bin, sbin and lib condor directories?   
-RELEASE_DIR = /opt/condor-6.6.1
-
-##  Where is the local condor directory for each host?  
-LOCAL_DIR		= $(RELEASE_DIR)/var
-
-##--------------------------------------------------------------------
-##  Mail parameters:
-##--------------------------------------------------------------------
-##  When something goes wrong with condor at your site, who should get
-##  the email?
-CONDOR_ADMIN		= root at localhost 
-
-##  Full path to a mail delivery program that understands that "-s"
-##  means you want to specify a subject:
-MAIL			= /bin/mail
-
-##--------------------------------------------------------------------
-##  Network domain parameters:
-##--------------------------------------------------------------------
-##  Internet domain of machines sharing a common UID space.  If your
-##  machines don't share a common UID space, use the second entry
-##  which specifies that each machine has its own UID space.
-#UID_DOMAIN		= cs.wisc.edu
-UID_DOMAIN		= $(FULL_HOSTNAME)
-
-##  Internet domain of machines sharing a common file system.
-##  If your machines don't use a network file system, use the second
-##  entry which specifies that each machine has its own file system. 
-#FILESYSTEM_DOMAIN	= cs.wisc.edu
-FILESYSTEM_DOMAIN	= $(FULL_HOSTNAME)
-
-
-######################################################################
-######################################################################
-##  
-##  ######                                   #####
-##  #     #    ##    #####    #####         #     #
-##  #     #   #  #   #    #     #                 #
-##  ######   #    #  #    #     #            #####
-##  #        ######  #####      #           #
-##  #        #    #  #   #      #           #
-##  #        #    #  #    #     #           #######
-##  
-##  Part 2:  Settings you may want to customize: 
-##  (it is generally safe to leave these untouched) 
-######################################################################
-######################################################################
-
-##--------------------------------------------------------------------
-##  GlideIn: Using Globus resources to construct a virtual Condor Pool
-##--------------------------------------------------------------------
-##  
-## To use GlideIn, you'll need to set the two options below.
-##
-## List the sites you want to GlideIn to on the GLIDEIN_SITES. For example, 
-## if you'd like to GlideIn to some Alliance GiB resources, 
-## uncomment out the line below
-## IT MUST BE DEFINED!!! IF YOU DON"T WANT TO USE IT LEAVE IT BLANK
-#GLIDEIN_SITES = *.ncsa.uiuc.edu, *.cs.wisc.edu, *.mcs.anl.gov 
-GLIDEIN_SITES = lcgce01.triumf.ca
-
-## 
-## To Turn on GlideIn, you'll need to uncomment out the first daemon_list below
-## and turn on the second
-#DAEMON_LIST                     = MASTER, SCHEDD  
-DAEMON_LIST                    = MASTER, SCHEDD, COLLECTOR, NEGOTIATOR
-
-##--------------------------------------------------------------------
-##  Flocking: Submitting jobs to more than one pool
-##--------------------------------------------------------------------
-##  Flocking allows you to run your jobs in other pools, or lets
-##  others run jobs in your pool.
-## 
-##  To let others flock to you, define FLOCK_FROM.
-## 
-##  To flock to others, define FLOCK_TO.
-
-##  FLOCK_FROM defines the machines where you would like to grant
-##  people access to your pool via flocking. (i.e. you are granting
-##  access to these machines to join your pool).
-FLOCK_FROM = 
-##  An example of this is:
-#FLOCK_FROM = somehost.friendly.domain, anotherhost.friendly.domain
-
-##  FLOCK_TO defines the central managers of the pools that you want
-##  to flock to. (i.e. you are specifying the machines that you
-##  want your jobs to be negotiated at -- thereby specifying the
-##  pools they will run in.)
-FLOCK_TO = 
-##  An example of this is:
-#FLOCK_TO = central_manager.friendly.domain, condor.cs.wisc.edu
-
-##  FLOCK_COLLECTOR_HOSTS should almost always be the same as
-##  FLOCK_NEGOTIATOR_HOSTS (as shown below).  The only reason it would be
-##  different is if the collector and negotiator in the pool that you are
-##  flocking too are running on different machines (not recommended).
-##  The collectors must be specified in the same corresponding order as
-##  the FLOCK_NEGOTIATOR_HOSTS list.
-FLOCK_NEGOTIATOR_HOSTS = $(FLOCK_TO)
-FLOCK_COLLECTOR_HOSTS = $(FLOCK_TO)
-## An example of having the negotiator and the collector on different
-## machines is:
-#FLOCK_NEGOTIATOR_HOSTS = condor.cs.wisc.edu, condor-negotiator.friendly.domain
-#FLOCK_COLLECTOR_HOSTS =  condor.cs.wisc.edu, condor-collector.friendly.domain
-
-
-##--------------------------------------------------------------------
-##  Host/IP access levels
-##--------------------------------------------------------------------
-##  Please see the administrator's manual for details on these
-##  settings, what they're for, and how to use them.
-
-##  What machines have administrative rights for your pool?  This
-##  defaults to your central manager.  You should set it to the
-##  machine(s) where whoever is the condor administrator(s) works
-##  (assuming you trust all the users who log into that/those
-##  machine(s), since this is machine-wide access you're granting).
-HOSTALLOW_ADMINISTRATOR = $(CONDOR_HOST)
-
-##  If there are no machines that should have administrative access 
-##  to your pool (for example, there's no machine where only trusted
-##  users have accounts), you can uncomment this setting.
-##  Unfortunately, this will mean that administering your pool will 
-##  be more difficult.
-#HOSTDENY_ADMINISTRATOR = *
-
-##  What machines should have "owner" access to your machines, meaning
-##  they can issue commands that a machine owner should be able to
-##  issue to their own machine (like condor_vacate).  This defaults to
-##  machines with administrator access, and the local machine.  This
-##  is probably what you want.
-HOSTALLOW_OWNER = $(FULL_HOSTNAME), $(HOSTALLOW_ADMINISTRATOR)
-
-##  Read access.  Machines listed as allow (and/or not listed as deny)
-##  can view the status of your pool, but cannot join your pool 
-##  or run jobs.
-##  NOTE: By default, without these entries customized, you
-##  are granting read access to the whole world.  You may want to
-##  restrict that to hosts in your domain.  If possible, please also
-##  grant read access to "*.cs.wisc.edu", so the Condor developers
-##  will be able to view the status of your pool and more easily help
-##  you install, configure or debug your Condor installation.
-##  It is important to have this defined.
-HOSTALLOW_READ = * 
-#HOSTALLOW_READ = *.your.domain, *.cs.wisc.edu
-#HOSTDENY_READ = *.bad.subnet, bad-machine.your.domain, 144.77.88.*
-
-##  Write access.  Machines listed here can join your pool, submit
-##  jobs, etc.  Note: Any machine which has WRITE access must
-##  also be granted READ access.  Granting WRITE access below does
-##  not also automatically grant READ access; you must change
-##  HOSTALLOW_READ above as well.
-##  If you leave it as it is, it will be unspecified, and effectively
-##  it will be allowing anyone to write to your pool.
-HOSTALLOW_WRITE = $(FULL_HOSTNAME), $(GLIDEIN_SITES) 
-#HOSTALLOW_WRITE = *.your.domain, your-friend's-machine.other.domain
-#HOSTDENY_WRITE = bad-machine.your.domain
-
-##  Negotiator access.  Machines listed here are trusted central
-##  managers.  You should normally not have to change this.
-HOSTALLOW_NEGOTIATOR = $(NEGOTIATOR_HOST)
-##  Now, with flocking we need to let the SCHEDD trust the other 
-##  negotiators we are flocking with as well.  You should normally 
-##  not have to change this either.
-HOSTALLOW_NEGOTIATOR_SCHEDD = $(NEGOTIATOR_HOST), $(FLOCK_NEGOTIATOR_HOSTS)
-
-##  Config access.  Machines listed here can use the condor_config_val
-##  tool to modify all daemon configurations except those specified in
-##  the condor_config.root file.  This level of host-wide access
-##  should only be granted with extreme caution.  By default, config
-##  access is denied from all hosts.
-#HOSTALLOW_CONFIG = trusted-host.your.domain
-
-##  Flocking Configs.  These are the real things that Condor looks at,
-##  but we set them from the FLOCK_FROM/TO macros above.  It is safe
-##  to leave these unchanged.
-HOSTALLOW_WRITE_COLLECTOR = $(HOSTALLOW_WRITE), $(FLOCK_FROM)
-HOSTALLOW_WRITE_STARTD    = $(HOSTALLOW_WRITE), $(FLOCK_FROM)
-HOSTALLOW_READ_COLLECTOR  = $(HOSTALLOW_READ), $(FLOCK_FROM) 
-HOSTALLOW_READ_STARTD     = $(HOSTALLOW_READ), $(FLOCK_FROM) 
-
-
-##--------------------------------------------------------------------
-##  Miscellaneous:
-##--------------------------------------------------------------------
-##  Try to save this much swap space by not starting new shadows.  
-##  Specified in megabytes.
-#RESERVED_SWAP		= 5
-
-##  What's the maximum number of jobs you want a single submit machine
-##  to spawn shadows for?
-#MAX_JOBS_RUNNING	= 200
-
-##  Condor needs to create a few lock files to synchronize access to
-##  various log files.  Because of problems we've had with network
-##  filesystems and file locking over the years, we HIGHLY recommend
-##  that you put these lock files on a local partition on each
-##  machine.  If you don't have your LOCAL_DIR on a local partition,
-##  be sure to change this entry.  Whatever user (or group) condor is
-##  running as needs to have write access to this directory.  If
-##  you're not running as root, this is whatever user you started up
-##  the condor_master as.  If you are running as root, and there's a
-##  condor account, it's probably condor.  Otherwise, it's whatever
-##  you've set in the CONDOR_IDS environment variable.  See the Admin
-##  manual for details on this.
-LOCK		= $(LOG)
-
-##  If you don't use a fully qualified name in your /etc/hosts file
-##  (or NIS, etc.) for either your official hostname or as an alias,
-##  Condor wouldn't normally be able to use fully qualified names in
-##  places that it'd like to.  You can set this parameter to the
-##  domain you'd like appended to your hostname, if changing your host
-##  information isn't a good option.  This parameter must be set in
-##  the global config file (not the LOCAL_CONFIG_FILE from above). 
-#DEFAULT_DOMAIN_NAME = your.domain.name
-
-##  Condor can be told whether or not you want the Condor daemons to
-##  create a core file if something really bad happens.  This just
-##  sets the resource limit for the size of a core file.  By default,
-##  we don't do anything, and leave in place whatever limit was in
-##  effect when you started the Condor daemons.  If this parameter is
-##  set and "True", we increase the limit to as large as it gets.  If
-##  it's set to "False", we set the limit at 0 (which means that no
-##  core files are even created).  Core files greatly help the Condor
-##  developers debug any problems you might be having.
-#CREATE_CORE_FILES	= True
-
-
-##--------------------------------------------------------------------
-##  Settings that control the daemon's debugging output:
-##--------------------------------------------------------------------
-
-MAX_SCHEDD_LOG		= 64000
-SCHEDD_DEBUG		= D_COMMAND
-
-MAX_GRIDMANAGER_LOG	= 64000
-GRIDMANAGER_DEBUG	= D_COMMAND
-
-MAX_MASTER_LOG		= 64000
-MASTER_DEBUG		= D_COMMAND
-
-MAX_COLLECTOR_LOG       = 64000
-COLLECTOR_DEBUG         = D_COMMAND
-
-MAX_NEGOTIATOR_LOG      = 64000
-NEGOTIATOR_DEBUG        = D_MATCH
-MAX_NEGOTIATOR_MATCH_LOG = 64000
- 
-MAX_SHADOW_LOG          = 64000
-SHADOW_DEBUG            =
-
-
-
-######################################################################
-######################################################################
-##  
-##  ######                                   #####
-##  #     #    ##    #####    #####         #     #
-##  #     #   #  #   #    #     #                 #
-##  ######   #    #  #    #     #            #####
-##  #        ######  #####      #                 #
-##  #        #    #  #   #      #           #     #
-##  #        #    #  #    #     #            #####
-##  
-##  Part 3:  Settings control the policy for running, stopping, and
-##  periodically checkpointing condor jobs:
-######################################################################
-######################################################################
-
-##  This section contains macros are here to help write legible
-##  expressions:
-MINUTE		= 60
-HOUR		= (60 * $(MINUTE))
-StateTimer	= (CurrentTime - EnteredCurrentState)
-ActivityTimer	= (CurrentTime - EnteredCurrentActivity)
-ActivationTimer = (CurrentTime - JobStart)
-LastCkpt	= (CurrentTime - LastPeriodicCheckpoint)
-
-##  The JobUniverse attribute is just an int.  These macros can be
-##  used to specify the universe in a human-readable way:
-STANDARD	= 1
-PVM		= 4
-VANILLA		= 5
-IsPVM           = (JobUniverse == $(PVM))
-IsVanilla       = (JobUniverse == $(VANILLA))
-IsStandard      = (JobUniverse == $(STANDARD))
-
-NonCondorLoadAvg	= (LoadAvg - CondorLoadAvg)
-BackgroundLoad		= 0.3
-HighLoad		= 0.5
-StartIdleTime		= 15 * $(MINUTE)
-ContinueIdleTime	=  5 * $(MINUTE)
-MaxSuspendTime		= 10 * $(MINUTE)
-MaxVacateTime		= 10 * $(MINUTE)
-
-KeyboardBusy		= (KeyboardIdle < $(MINUTE))
-ConsoleBusy		= (ConsoleIdle  < $(MINUTE))
-CPU_Idle		= ($(NonCondorLoadAvg) <= $(BackgroundLoad))
-CPU_Busy		= ($(NonCondorLoadAvg) >= $(HighLoad))
-
-BigJob		= (ImageSize >= (50 * 1024))
-MediumJob	= (ImageSize >= (15 * 1024) && ImageSize < (50 * 1024))
-SmallJob	= (ImageSize <  (15 * 1024))
-
-JustCPU			= ($(CPU_Busy) && ($(KeyboardBusy) == False))
-MachineBusy		= ($(CPU_Busy) || $(KeyboardBusy))
-
-######################################################################
-######################################################################
-##  
-##  ######                                  #
-##  #     #    ##    #####    #####         #    #
-##  #     #   #  #   #    #     #           #    #
-##  ######   #    #  #    #     #           #    #
-##  #        ######  #####      #           #######
-##  #        #    #  #   #      #                #
-##  #        #    #  #    #     #                #
-##  
-##  Part 4:  Settings you should probably leave alone:
-##  (unless you know what you're doing)
-######################################################################
-######################################################################
-
-######################################################################
-##  Daemon-wide settings:
-######################################################################
-
-
-# Disable the new authentication protocol in Condor 6.3, use the 6.2 method
-DISABLE_AUTH_NEGOTIATION = TRUE
-
-##  Pathnames
-LOG		= $(LOCAL_DIR)/log
-SPOOL		= $(LOCAL_DIR)/spool
-EXECUTE		= $(LOCAL_DIR)/execute
-BIN		= $(RELEASE_DIR)/bin
-LIB		= $(RELEASE_DIR)/lib
-SBIN		= $(RELEASE_DIR)/sbin
-HISTORY		= $(SPOOL)/history
-
-##  Log files
-MASTER_LOG	= $(LOG)/MasterLog
-SCHEDD_LOG	= $(LOG)/SchedLog
-GRIDMANAGER_LOG = /tmp/GridmanagerLog.$(USERNAME)
-SHADOW_LOG      = $(LOG)/ShadowLog
-COLLECTOR_LOG	= $(LOG)/CollectorLog
-NEGOTIATOR_LOG  = $(LOG)/NegotiatorLog
-NEGOTIATOR_MATCH_LOG = $(LOG)/MatchLog
-
-##  Lock files
-SHADOW_LOCK = $(LOCK)/ShadowLock
-
-##  In most cases, your condor_collector and condor_negotiator are
-##  going to run on the same machine.  If for some reason, this isn't
-##  the case, here's where you'd change it:
-#NEGOTIATOR_HOST = $(CONDOR_HOST)
-#COLLECTOR_HOST  = $(CONDOR_HOST)
-
-##  How long are you willing to let daemons try their graceful
-##  shutdown methods before they do a hard shutdown? (30 minutes)
-#SHUTDOWN_GRACEFUL_TIMEOUT	= 1800
-
-##  How much disk space would you like reserved from Condor?  In
-##  places where Condor is computing the free disk space on various
-##  partitions, it subtracts the amount it really finds by this
-##  many megabytes.  (If undefined, defaults to 0).
-RESERVED_DISK		= 5
-
-##  If your machine is running AFS and the AFS cache lives on the same
-##  partition as the other Condor directories, and you want Condor to
-##  reserve the space that your AFS cache is configured to use, set
-##  this to true.
-#RESERVE_AFS_CACHE	= False
-
-
-######################################################################
-##  Daemon-specific settings:
-######################################################################
-
-##--------------------------------------------------------------------
-##  condor_master
-##--------------------------------------------------------------------
-##  Daemons you want the master to keep running for you:
-
-##  Which daemons use the Condor DaemonCore library (i.e., not the
-##  checkpoint server or custom user daemons)?
-#DC_DAEMON_LIST = MASTER, STARTD, SCHEDD, KBDD, COLLECTOR, NEGOTIATOR, EVENTD
-
-##  Where are the binaries for these daemons?
-MASTER				= $(SBIN)/condor_master
-SCHEDD				= $(SBIN)/condor_schedd
-NEGOTIATOR			= $(SBIN)/condor_negotiator
-COLLECTOR			= $(SBIN)/condor_collector
-
-##  When the master starts up, it can place it's address (IP and port)
-##  into a file.  This way, tools running on the local machine don't
-##  need to query the central manager to find the master.  This
-##  feature can be turned off by commenting out this setting.
-MASTER_ADDRESS_FILE = $(LOG)/.master_address
-
-##  Where should the master find the condor_preen binary? If you don't
-##  want preen to run at all, just comment out this setting.
-PREEN				= $(SBIN)/condor_preen
-
-##  How do you want preen to behave?  The "-m" means you want email
-##  about files preen finds that it thinks it should remove.  The "-r"
-##  means you want preen to actually remove these files.  If you don't
-##  want either of those things to happen, just remove the appropriate
-##  one from this setting.
-PREEN_ARGS			= -m -r
-
-##  How often should the master start up condor_preen? (once a day)
-#PREEN_INTERVAL			= 86400
-
-##  If a daemon dies an unnatural death, do you want email about it?
-#PUBLISH_OBITUARIES		= True
-
-##  If you're getting obituaries, how many lines of the end of that
-##  daemon's log file do you want included in the obituary?
-#OBITUARY_LOG_LENGTH		= 20
-
-##  Should the master run?
-#START_MASTER			= True
-
-##  Should the master start up the daemons you want it to?
-#START_DAEMONS			= True
-
-##  How often do you want the master to send an update to the central
-##  manager? 
-#MASTER_UPDATE_INTERVAL		= 300
-
-##  How often do you want the master to check the timestamps of the
-##  daemons it's running?  If any daemons have been modified, the
-##  master restarts them.
-#MASTER_CHECK_NEW_EXEC_INTERVAL	= 300
-
-##  Once you notice new binaries, how long should you wait before you
-##  try to execute them?
-#MASTER_NEW_BINARY_DELAY	= 120
-
-##  What's the maximum amount of time you're willing to give the
-##  daemons to quickly shutdown before you just kill them outright?
-#SHUTDOWN_FAST_TIMEOUT		= 120
-
-######
-##  Exponential backoff settings:
-######
-##  When a daemon keeps crashing, we use "exponential backoff" so we
-##  wait longer and longer before restarting it.  This is the base of
-##  the exponent used to determine how long to wait before starting
-##  the daemon again:
-#MASTER_BACKOFF_FACTOR		= 2.0
-
-##  What's the maximum amount of time you want the master to wait
-##  between attempts to start a given daemon?  (With 2.0 as the
-##  MASTER_BACKOFF_FACTOR, you'd hit 1 hour in 12 restarts...)
-#MASTER_BACKOFF_CEILING		= 3600
-
-##  How long should a daemon run without crashing before we consider
-##  it "recovered".  Once a daemon has recovered, we reset the number
-##  of restarts so the exponential backoff stuff goes back to normal. 
-#MASTER_RECOVER_FACTOR		= 300
-
-##--------------------------------------------------------------------
-##  condor_schedd
-##--------------------------------------------------------------------
-##  Where is the GridManager binary installed?
-SHADOW				= $(SBIN)/condor_shadow
-SHADOW_PVM          = $(SBIN)/condor_shadow.pvm
-GRIDMANAGER			= $(SBIN)/condor_gridmanager
-GAHP				= $(SBIN)/gahp_server
-
-
-##  When the schedd starts up, it can place it's address (IP and port)
-##  into a file.  This way, tools running on the local machine don't
-##  need to query the central manager to find the schedd.  This
-##  feature can be turned off by commenting out this setting.
-SCHEDD_ADDRESS_FILE	= $(LOG)/.schedd_address
-
-##  How often should the schedd send an update to the central manager?
-#SCHEDD_INTERVAL	= 300 
-
-##  How long should the schedd wait between spawning each shadow?
-#JOB_START_DELAY	= 2
-
-##  How often should the schedd send a keep alive message to any
-##  startds it has claimed?  (5 minutes)
-#ALIVE_INTERVAL		= 300
-
-##  This setting controls the maximum number of times that a
-##  condor_shadow processes can have a fatal error (exception) before
-##  the condor_schedd will simply relinquish the match associated with
-##  the dying shadow.
-#MAX_SHADOW_EXCEPTIONS	= 5
-
-##  Estimated virtual memory size of each condor_shadow process. 
-##  Specified in kilobytes.
-SHADOW_SIZE_ESTIMATE	= 1800
-
-##  The condor_schedd can renice the condor_shadow processes on your
-##  submit machines.  How how "nice" do you want the shadows? (1-19).
-##  The higher the number, the lower priority the shadows have.
-##  This feature can be disabled entirely by commenting it out.
-SHADOW_RENICE_INCREMENT	= 10
-
-##  By default, when the schedd fails to start an idle job, it will
-##  not try to start any other idle jobs in the same cluster during
-##  that negotiation cycle.  This makes negotiation much more
-##  efficient for large job clusters.  However, in some cases other
-##  jobs in the cluster can be started even though an earlier job
-##  can't.  For example, the jobs' requirements may differ, because of
-##  different disk space, memory, or operating system requirements.
-##  Or, machines may be willing to run only some jobs in the cluster,
-##  because their requirements reference the jobs' virtual memory size
-##  or other attribute.  Setting NEGOTIATE_ALL_JOBS_IN_CLUSTER to True
-##  will force the schedd to try to start all idle jobs in each
-##  negotiation cycle.  This will make negotiation cycles last longer,
-##  but it will ensure that all jobs that can be started will be
-##  started.
-#NEGOTIATE_ALL_JOBS_IN_CLUSTER = False
-
-######
-## Queue management settings:
-######
-##  How often should the schedd truncate it's job queue transaction
-##  log?  (Specified in seconds, once a day is the default.)
-#QUEUE_CLEAN_INTERVAL	= 86400
-
-##  How often should the schedd commit "wall clock" run time for jobs
-##  to the queue, so run time statistics remain accurate when the
-##  schedd crashes?  (Specified in seconds, once per hour is the
-##  default.  Set to 0 to disable.)
-#WALL_CLOCK_CKPT_INTERVAL = 3600
-
-##  Do you want to allow remote machines to be able to submit jobs to
-##  this queue as user "nobody"?
-#ALLOW_REMOTE_SUBMIT	= False
-
-##  What users do you want to grant super user access to this job
-##  queue?  (These users will be able to remove other user's jobs). 
-##  By default, this only includes root.
-QUEUE_SUPER_USERS	= root, condor
-
-
-##--------------------------------------------------------------------
-##  condor_shadow
-##--------------------------------------------------------------------
-##  If the shadow is unable to read a checkpoint file from the
-##  checkpoint server, it keeps trying only if the job has accumulated
-##  more than MAX_DISCARDED_RUN_TIME seconds of CPU usage.  Otherwise,
-##  the job is started from scratch.  Defaults to 1 hour.  This
-##  setting is only used if USE_CKPT_SERVER (from above) is True.
-#MAX_DISCARDED_RUN_TIME = 3600 
-
-##  Should periodic checkpoints be compressed?
-#COMPRESS_PERIODIC_CKPT = False
-
-##  Should vacate checkpoints be compressed?
-#COMPRESS_VACATE_CKPT = False
-
-##  Should we commit the application's dirty memory pages to swap
-##  space during a periodic checkpoint?
-#PERIODIC_MEMORY_SYNC = False
-
-##  Should we write vacate checkpoints slowly?  If nonzero, this
-##  parameter specifies the speed at which vacate checkpoints should
-##  be written, in kilobytes per second.
-#SLOW_CKPT_SPEED = 0
-
-##--------------------------------------------------------------------
-##  condor_gridmanager
-##--------------------------------------------------------------------
-
-## If we're talking to a Globus 2.0 resource, Condor-G will use the new
-## version of the GRAM protocol. The first option is how often to check the
-## proxy on the submit site of things. If the GridManager discovers a new
-## proxy, it will restart itself and use the new proxy for all future 
-## jobs launched. In seconds,  and defaults to 10 minutes
-#GRIDMANAGER_CHECKPROXY_INTERVAL = 600
-
-## The GridManager will shut things down 3 minutes before loosing Contact
-## because of an expired proxy. 
-## In seconds, and defaults to 3 minutes
-#GRDIMANAGER_MINIMUM_PROXY_TIME  = 180
-
-##--------------------------------------------------------------------
-##  condor_shadow.pvm
-##--------------------------------------------------------------------
-##  Where is the condor pvm daemon installed?
-PVMD                    = $(SBIN)/condor_pvmd
-
-##  Where is the condor pvm group server daemon installed?
-PVMGS                   = $(SBIN)/condor_pvmgs
-
-
-##--------------------------------------------------------------------
-##  condor_submit
-##--------------------------------------------------------------------
-
-
-## Condor requires that each submitted job be designated to run under a
-## particular "universe". Condor-G is active when jobs are as marked as
-## "GLOBUS" universe jobs. The universe of a job is set in the submit file
-## with the 'universe = GLOBUS' line. 
-##
-## If no universe is specificed in the submit file, Condor must pick one
-## for the job to use. By default, it chooses the "standard" universe. 
-## The default can be overridden in the config file with the DEFAULT_UNIVERSE
-## setting, which is a string to insert into a job submit description if the
-## job does not try and define it's own universe
-
-DEFAULT_UNIVERSE = globus
-
-#
-# The Cred_min_time_left is the first-pass at making sure that Condor-G
-# does not submit your job without it having enough time left for the 
-# job to finish. For example, if you have a job that runs for 20 minutes, and
-# you might spend 40 minutes in the queue, it's a bad idea to submit with less
-# than an hour left before your proxy expires.
-# 2 hours seemed like a reasonable default.
-#
-CRED_MIN_TIME_LEFT		= 120 
-
-##  If you want condor_submit to automatically append an expression to
-##  the Requirements expression or Rank expression of jobs at your
-##  site, uncomment these entries.
-#APPEND_REQUIREMENTS	= (expression to append job requirements)
-#APPEND_RANK		= (expression to append job rank)
-
-##  If you want expressions only appended for either standard or
-##  vanilla universe jobs, you can uncomment these entries.  If any of
-##  them are defined, they are used for the given universe, instead of
-##  the generic entries above.
-#APPEND_REQ_VANILLA	= (expression to append to vanilla job requirements)
-#APPEND_REQ_STANDARD	= (expression to append to standard job requirements)
-#APPEND_RANK_STANDARD	= (expression to append to vanilla job rank)
-#APPEND_RANK_VANILLA	= (expression to append to standard job rank)
-
-##  This can be used to define a default value for the rank expression
-##  if one is not specified in the submit file.
-#DEFAULT_RANK	        = (default rank expression for all jobs)
-
-##  If you want universe-specific defaults, you can use the following
-##  entries:
-#DEFAULT_RANK_VANILLA	= (default rank expression for vanilla jobs)
-#DEFAULT_RANK_STANDARD	= (default rank expression for standard jobs)
-
-##  If you want condor_submit to automatically append expressions to
-##  the job ClassAds it creates, you can uncomment and define the
-##  SUBMIT_EXPRS setting.  It works just like the STARTD_EXPRS
-##  described above with respect to ClassAd vs. config file syntax,
-##  strings, etc.  One common use would be to have the full hostname
-##  of the machine where a job was submitted placed in the job
-##  ClassAd.  You would do this by uncommenting the following lines: 
-#MACHINE = "$(FULL_HOSTNAME)"
-#SUBMIT_EXPRS = MACHINE
-
-## Condor keeps a buffer of recently-used data for each file an
-## application opens.  This macro specifies the default maximum number
-## of bytes to be buffered for each open file at the executing
-## machine.
-#DEFAULT_IO_BUFFER_SIZE = 524288
-
-## Condor will attempt to consolidate small read and write operations
-## into large blocks.  This macro specifies the default block size
-## Condor will use.
-#DEFAULT_IO_BUFFER_BLOCK_SIZE = 32768
-
-##--------------------------------------------------------------------
-##  condor_preen 
-##--------------------------------------------------------------------
-##  Who should condor_preen send email to?
-#PREEN_ADMIN		= $(CONDOR_ADMIN)
-
-##  What files should condor_preen leave in the spool directory?
-VALID_SPOOL_FILES	= job_queue.log, job_queue.log.tmp, history, \
-                          Accountant.log, Accountantnew.log
-
-##  What files should condor_preen remove from the log directory?
-INVALID_LOG_FILES	= core
-
-##--------------------------------------------------------------------
-##  condor_glidein settings. These are not active in NMI R1
-##--------------------------------------------------------------------
-
-#GLIDEIN_SERVER_NAME = gridftp.cs.wisc.edu
-#GLIDEIN_SERVER_DIR = /p/condor/public/binaries/glidein
-GLIDEIN_SERVER_NAME = lcgse01.triumf.ca
-GLIDEIN_SERVER_DIR = /home/atlas001/condor

Added: trunk/MetaScheduling/ClassAd/condor_config.template
===================================================================
--- trunk/MetaScheduling/ClassAd/condor_config.template	                        (rev 0)
+++ trunk/MetaScheduling/ClassAd/condor_config.template	2008-05-27 20:37:13 UTC (rev 1153)
@@ -0,0 +1,764 @@
+#####################################################################
+##
+##  condor_config
+##
+#
+#  Same as that from U Vic
+#
+##  This is the global configuration file for condor.
+##
+##  The file is divided into four main parts:
+##  Part 1:  Settings you should customize 
+##  Part 2:  Settings you may want to customize
+##  Part 3:  Settings that control the policy of when condor will
+##           start and stop jobs on your machines
+##  Part 4:  Settings you should probably leave alone (unless you
+##  know what you're doing)
+##
+##  Please read the INSTALL file (or the Install chapter in the
+##  Condor Administrator's Manual) for detailed explanations of the 
+##  various settings in here and possible ways to configure your
+##  pool. 
+##
+##  If you are installing Condor as root and then handing over the
+##  administration of this file to a person you do not trust with
+##  root access, please read the Installation chapter paying careful
+##  note to the condor_config.root entries.
+##
+##  Unless otherwise specified, settings that are commented out show
+##  the defaults that are used if you don't define a value.  Settings
+##  that are defined here MUST BE DEFINED since they have no default
+##  value.
+##
+##  Unless otherwise indicated, all settings which specify a time are
+##  defined in seconds.
+## 
+##  Any questions should be directed to condor-admin at cs.wisc.edu
+##
+######################################################################
+
+######################################################################
+######################################################################
+##
+##  ######                                     #
+##  #     #    ##    #####    #####           ##
+##  #     #   #  #   #    #     #            # #
+##  ######   #    #  #    #     #              #
+##  #        ######  #####      #              #
+##  #        #    #  #   #      #              #
+##  #        #    #  #    #     #            #####
+##
+##  Part 1:  Settings you must customize:
+######################################################################
+######################################################################
+
+##  What machine is your central manager?
+CONDOR_HOST	= $(FULL_HOSTNAME)
+#NEGOTIATOR_HOST = ggate01.triumf.ca
+NEGOTIATOR_HOST = $(CONDOR_HOST)
+#COLLECTOR_HOST  = ggate01.triumf.ca
+#COLLECTOR_HOST  = lcgce02.triumf.ca
+CONDOR_IDS       = @globusUID at .@globusGID@
+
+GRID_MONITOR        = $(SBIN)/grid_monitor.sh
+ENABLE_GRID_MONITOR = TRUE
+
+GRIDMANAGER_MAX_SUBMITTED_JOBS_PER_RESOURCE=100
+GRIDMANAGER_MAX_PENDING_SUBMITS_PER_RESOURCE=20
+
+#GSI_DAEMON_DIRECTORY = /etc/grid-security
+#GSI_DAEMON_PROXY=/tmp/x509up_u0
+
+##--------------------------------------------------------------------
+##  Pathnames:
+##--------------------------------------------------------------------
+##  Where have you installed the bin, sbin and lib condor directories?   
+RELEASE_DIR = /opt/condor-6.6.1
+
+##  Where is the local condor directory for each host?  
+LOCAL_DIR		= $(RELEASE_DIR)/var
+
+##--------------------------------------------------------------------
+##  Mail parameters:
+##--------------------------------------------------------------------
+##  When something goes wrong with condor at your site, who should get
+##  the email?
+CONDOR_ADMIN		= root at localhost 
+
+##  Full path to a mail delivery program that understands that "-s"
+##  means you want to specify a subject:
+MAIL			= /bin/mail
+
+##--------------------------------------------------------------------
+##  Network domain parameters:
+##--------------------------------------------------------------------
+##  Internet domain of machines sharing a common UID space.  If your
+##  machines don't share a common UID space, use the second entry
+##  which specifies that each machine has its own UID space.
+#UID_DOMAIN		= cs.wisc.edu
+UID_DOMAIN		= $(FULL_HOSTNAME)
+
+##  Internet domain of machines sharing a common file system.
+##  If your machines don't use a network file system, use the second
+##  entry which specifies that each machine has its own file system. 
+#FILESYSTEM_DOMAIN	= cs.wisc.edu
+FILESYSTEM_DOMAIN	= $(FULL_HOSTNAME)
+
+
+######################################################################
+######################################################################
+##  
+##  ######                                   #####
+##  #     #    ##    #####    #####         #     #
+##  #     #   #  #   #    #     #                 #
+##  ######   #    #  #    #     #            #####
+##  #        ######  #####      #           #
+##  #        #    #  #   #      #           #
+##  #        #    #  #    #     #           #######
+##  
+##  Part 2:  Settings you may want to customize: 
+##  (it is generally safe to leave these untouched) 
+######################################################################
+######################################################################
+
+##--------------------------------------------------------------------
+##  GlideIn: Using Globus resources to construct a virtual Condor Pool
+##--------------------------------------------------------------------
+##  
+## To use GlideIn, you'll need to set the two options below.
+##
+## List the sites you want to GlideIn to on the GLIDEIN_SITES. For example, 
+## if you'd like to GlideIn to some Alliance GiB resources, 
+## uncomment out the line below
+## IT MUST BE DEFINED!!! IF YOU DON"T WANT TO USE IT LEAVE IT BLANK
+#GLIDEIN_SITES = *.ncsa.uiuc.edu, *.cs.wisc.edu, *.mcs.anl.gov 
+GLIDEIN_SITES = lcgce01.triumf.ca
+
+## 
+## To Turn on GlideIn, you'll need to uncomment out the first daemon_list below
+## and turn on the second
+#DAEMON_LIST                     = MASTER, SCHEDD  
+DAEMON_LIST                    = MASTER, SCHEDD, COLLECTOR, NEGOTIATOR
+
+##--------------------------------------------------------------------
+##  Flocking: Submitting jobs to more than one pool
+##--------------------------------------------------------------------
+##  Flocking allows you to run your jobs in other pools, or lets
+##  others run jobs in your pool.
+## 
+##  To let others flock to you, define FLOCK_FROM.
+## 
+##  To flock to others, define FLOCK_TO.
+
+##  FLOCK_FROM defines the machines where you would like to grant
+##  people access to your pool via flocking. (i.e. you are granting
+##  access to these machines to join your pool).
+FLOCK_FROM = 
+##  An example of this is:
+#FLOCK_FROM = somehost.friendly.domain, anotherhost.friendly.domain
+
+##  FLOCK_TO defines the central managers of the pools that you want
+##  to flock to. (i.e. you are specifying the machines that you
+##  want your jobs to be negotiated at -- thereby specifying the
+##  pools they will run in.)
+FLOCK_TO = 
+##  An example of this is:
+#FLOCK_TO = central_manager.friendly.domain, condor.cs.wisc.edu
+
+##  FLOCK_COLLECTOR_HOSTS should almost always be the same as
+##  FLOCK_NEGOTIATOR_HOSTS (as shown below).  The only reason it would be
+##  different is if the collector and negotiator in the pool that you are
+##  flocking too are running on different machines (not recommended).
+##  The collectors must be specified in the same corresponding order as
+##  the FLOCK_NEGOTIATOR_HOSTS list.
+FLOCK_NEGOTIATOR_HOSTS = $(FLOCK_TO)
+FLOCK_COLLECTOR_HOSTS = $(FLOCK_TO)
+## An example of having the negotiator and the collector on different
+## machines is:
+#FLOCK_NEGOTIATOR_HOSTS = condor.cs.wisc.edu, condor-negotiator.friendly.domain
+#FLOCK_COLLECTOR_HOSTS =  condor.cs.wisc.edu, condor-collector.friendly.domain
+
+
+##--------------------------------------------------------------------
+##  Host/IP access levels
+##--------------------------------------------------------------------
+##  Please see the administrator's manual for details on these
+##  settings, what they're for, and how to use them.
+
+##  What machines have administrative rights for your pool?  This
+##  defaults to your central manager.  You should set it to the
+##  machine(s) where whoever is the condor administrator(s) works
+##  (assuming you trust all the users who log into that/those
+##  machine(s), since this is machine-wide access you're granting).
+HOSTALLOW_ADMINISTRATOR = $(CONDOR_HOST)
+
+##  If there are no machines that should have administrative access 
+##  to your pool (for example, there's no machine where only trusted
+##  users have accounts), you can uncomment this setting.
+##  Unfortunately, this will mean that administering your pool will 
+##  be more difficult.
+#HOSTDENY_ADMINISTRATOR = *
+
+##  What machines should have "owner" access to your machines, meaning
+##  they can issue commands that a machine owner should be able to
+##  issue to their own machine (like condor_vacate).  This defaults to
+##  machines with administrator access, and the local machine.  This
+##  is probably what you want.
+HOSTALLOW_OWNER = $(FULL_HOSTNAME), $(HOSTALLOW_ADMINISTRATOR)
+
+##  Read access.  Machines listed as allow (and/or not listed as deny)
+##  can view the status of your pool, but cannot join your pool 
+##  or run jobs.
+##  NOTE: By default, without these entries customized, you
+##  are granting read access to the whole world.  You may want to
+##  restrict that to hosts in your domain.  If possible, please also
+##  grant read access to "*.cs.wisc.edu", so the Condor developers
+##  will be able to view the status of your pool and more easily help
+##  you install, configure or debug your Condor installation.
+##  It is important to have this defined.
+HOSTALLOW_READ = * 
+#HOSTALLOW_READ = *.your.domain, *.cs.wisc.edu
+#HOSTDENY_READ = *.bad.subnet, bad-machine.your.domain, 144.77.88.*
+
+##  Write access.  Machines listed here can join your pool, submit
+##  jobs, etc.  Note: Any machine which has WRITE access must
+##  also be granted READ access.  Granting WRITE access below does
+##  not also automatically grant READ access; you must change
+##  HOSTALLOW_READ above as well.
+##  If you leave it as it is, it will be unspecified, and effectively
+##  it will be allowing anyone to write to your pool.
+HOSTALLOW_WRITE = $(FULL_HOSTNAME), $(GLIDEIN_SITES) 
+#HOSTALLOW_WRITE = *.your.domain, your-friend's-machine.other.domain
+#HOSTDENY_WRITE = bad-machine.your.domain
+
+##  Negotiator access.  Machines listed here are trusted central
+##  managers.  You should normally not have to change this.
+HOSTALLOW_NEGOTIATOR = $(NEGOTIATOR_HOST)
+##  Now, with flocking we need to let the SCHEDD trust the other 
+##  negotiators we are flocking with as well.  You should normally 
+##  not have to change this either.
+HOSTALLOW_NEGOTIATOR_SCHEDD = $(NEGOTIATOR_HOST), $(FLOCK_NEGOTIATOR_HOSTS)
+
+##  Config access.  Machines listed here can use the condor_config_val
+##  tool to modify all daemon configurations except those specified in
+##  the condor_config.root file.  This level of host-wide access
+##  should only be granted with extreme caution.  By default, config
+##  access is denied from all hosts.
+#HOSTALLOW_CONFIG = trusted-host.your.domain
+
+##  Flocking Configs.  These are the real things that Condor looks at,
+##  but we set them from the FLOCK_FROM/TO macros above.  It is safe
+##  to leave these unchanged.
+HOSTALLOW_WRITE_COLLECTOR = $(HOSTALLOW_WRITE), $(FLOCK_FROM)
+HOSTALLOW_WRITE_STARTD    = $(HOSTALLOW_WRITE), $(FLOCK_FROM)
+HOSTALLOW_READ_COLLECTOR  = $(HOSTALLOW_READ), $(FLOCK_FROM) 
+HOSTALLOW_READ_STARTD     = $(HOSTALLOW_READ), $(FLOCK_FROM) 
+
+
+##--------------------------------------------------------------------
+##  Miscellaneous:
+##--------------------------------------------------------------------
+##  Try to save this much swap space by not starting new shadows.  
+##  Specified in megabytes.
+#RESERVED_SWAP		= 5
+
+##  What's the maximum number of jobs you want a single submit machine
+##  to spawn shadows for?
+#MAX_JOBS_RUNNING	= 200
+
+##  Condor needs to create a few lock files to synchronize access to
+##  various log files.  Because of problems we've had with network
+##  filesystems and file locking over the years, we HIGHLY recommend
+##  that you put these lock files on a local partition on each
+##  machine.  If you don't have your LOCAL_DIR on a local partition,
+##  be sure to change this entry.  Whatever user (or group) condor is
+##  running as needs to have write access to this directory.  If
+##  you're not running as root, this is whatever user you started up
+##  the condor_master as.  If you are running as root, and there's a
+##  condor account, it's probably condor.  Otherwise, it's whatever
+##  you've set in the CONDOR_IDS environment variable.  See the Admin
+##  manual for details on this.
+LOCK		= $(LOG)
+
+##  If you don't use a fully qualified name in your /etc/hosts file
+##  (or NIS, etc.) for either your official hostname or as an alias,
+##  Condor wouldn't normally be able to use fully qualified names in
+##  places that it'd like to.  You can set this parameter to the
+##  domain you'd like appended to your hostname, if changing your host
+##  information isn't a good option.  This parameter must be set in
+##  the global config file (not the LOCAL_CONFIG_FILE from above). 
+#DEFAULT_DOMAIN_NAME = your.domain.name
+
+##  Condor can be told whether or not you want the Condor daemons to
+##  create a core file if something really bad happens.  This just
+##  sets the resource limit for the size of a core file.  By default,
+##  we don't do anything, and leave in place whatever limit was in
+##  effect when you started the Condor daemons.  If this parameter is
+##  set and "True", we increase the limit to as large as it gets.  If
+##  it's set to "False", we set the limit at 0 (which means that no
+##  core files are even created).  Core files greatly help the Condor
+##  developers debug any problems you might be having.
+#CREATE_CORE_FILES	= True
+
+
+##--------------------------------------------------------------------
+##  Settings that control the daemon's debugging output:
+##--------------------------------------------------------------------
+
+MAX_SCHEDD_LOG		= 64000
+SCHEDD_DEBUG		= D_COMMAND
+
+MAX_GRIDMANAGER_LOG	= 64000
+GRIDMANAGER_DEBUG	= D_COMMAND
+
+MAX_MASTER_LOG		= 64000
+MASTER_DEBUG		= D_COMMAND
+
+MAX_COLLECTOR_LOG       = 64000
+COLLECTOR_DEBUG         = D_COMMAND
+
+MAX_NEGOTIATOR_LOG      = 64000
+NEGOTIATOR_DEBUG        = D_MATCH
+MAX_NEGOTIATOR_MATCH_LOG = 64000
+ 
+MAX_SHADOW_LOG          = 64000
+SHADOW_DEBUG            =
+
+
+
+######################################################################
+######################################################################
+##  
+##  ######                                   #####
+##  #     #    ##    #####    #####         #     #
+##  #     #   #  #   #    #     #                 #
+##  ######   #    #  #    #     #            #####
+##  #        ######  #####      #                 #
+##  #        #    #  #   #      #           #     #
+##  #        #    #  #    #     #            #####
+##  
+##  Part 3:  Settings control the policy for running, stopping, and
+##  periodically checkpointing condor jobs:
+######################################################################
+######################################################################
+
+##  This section contains macros are here to help write legible
+##  expressions:
+MINUTE		= 60
+HOUR		= (60 * $(MINUTE))
+StateTimer	= (CurrentTime - EnteredCurrentState)
+ActivityTimer	= (CurrentTime - EnteredCurrentActivity)
+ActivationTimer = (CurrentTime - JobStart)
+LastCkpt	= (CurrentTime - LastPeriodicCheckpoint)
+
+##  The JobUniverse attribute is just an int.  These macros can be
+##  used to specify the universe in a human-readable way:
+STANDARD	= 1
+PVM		= 4
+VANILLA		= 5
+IsPVM           = (JobUniverse == $(PVM))
+IsVanilla       = (JobUniverse == $(VANILLA))
+IsStandard      = (JobUniverse == $(STANDARD))
+
+NonCondorLoadAvg	= (LoadAvg - CondorLoadAvg)
+BackgroundLoad		= 0.3
+HighLoad		= 0.5
+StartIdleTime		= 15 * $(MINUTE)
+ContinueIdleTime	=  5 * $(MINUTE)
+MaxSuspendTime		= 10 * $(MINUTE)
+MaxVacateTime		= 10 * $(MINUTE)
+
+KeyboardBusy		= (KeyboardIdle < $(MINUTE))
+ConsoleBusy		= (ConsoleIdle  < $(MINUTE))
+CPU_Idle		= ($(NonCondorLoadAvg) <= $(BackgroundLoad))
+CPU_Busy		= ($(NonCondorLoadAvg) >= $(HighLoad))
+
+BigJob		= (ImageSize >= (50 * 1024))
+MediumJob	= (ImageSize >= (15 * 1024) && ImageSize < (50 * 1024))
+SmallJob	= (ImageSize <  (15 * 1024))
+
+JustCPU			= ($(CPU_Busy) && ($(KeyboardBusy) == False))
+MachineBusy		= ($(CPU_Busy) || $(KeyboardBusy))
+
+######################################################################
+######################################################################
+##  
+##  ######                                  #
+##  #     #    ##    #####    #####         #    #
+##  #     #   #  #   #    #     #           #    #
+##  ######   #    #  #    #     #           #    #
+##  #        ######  #####      #           #######
+##  #        #    #  #   #      #                #
+##  #        #    #  #    #     #                #
+##  
+##  Part 4:  Settings you should probably leave alone:
+##  (unless you know what you're doing)
+######################################################################
+######################################################################
+
+######################################################################
+##  Daemon-wide settings:
+######################################################################
+
+
+# Disable the new authentication protocol in Condor 6.3, use the 6.2 method
+DISABLE_AUTH_NEGOTIATION = TRUE
+
+##  Pathnames
+LOG		= $(LOCAL_DIR)/log
+SPOOL		= $(LOCAL_DIR)/spool
+EXECUTE		= $(LOCAL_DIR)/execute
+BIN		= $(RELEASE_DIR)/bin
+LIB		= $(RELEASE_DIR)/lib
+SBIN		= $(RELEASE_DIR)/sbin
+HISTORY		= $(SPOOL)/history
+
+##  Log files
+MASTER_LOG	= $(LOG)/MasterLog
+SCHEDD_LOG	= $(LOG)/SchedLog
+GRIDMANAGER_LOG = /tmp/GridmanagerLog.$(USERNAME)
+SHADOW_LOG      = $(LOG)/ShadowLog
+COLLECTOR_LOG	= $(LOG)/CollectorLog
+NEGOTIATOR_LOG  = $(LOG)/NegotiatorLog
+NEGOTIATOR_MATCH_LOG = $(LOG)/MatchLog
+
+##  Lock files
+SHADOW_LOCK = $(LOCK)/ShadowLock
+
+##  In most cases, your condor_collector and condor_negotiator are
+##  going to run on the same machine.  If for some reason, this isn't
+##  the case, here's where you'd change it:
+#NEGOTIATOR_HOST = $(CONDOR_HOST)
+#COLLECTOR_HOST  = $(CONDOR_HOST)
+
+##  How long are you willing to let daemons try their graceful
+##  shutdown methods before they do a hard shutdown? (30 minutes)
+#SHUTDOWN_GRACEFUL_TIMEOUT	= 1800
+
+##  How much disk space would you like reserved from Condor?  In
+##  places where Condor is computing the free disk space on various
+##  partitions, it subtracts the amount it really finds by this
+##  many megabytes.  (If undefined, defaults to 0).
+RESERVED_DISK		= 5
+
+##  If your machine is running AFS and the AFS cache lives on the same
+##  partition as the other Condor directories, and you want Condor to
+##  reserve the space that your AFS cache is configured to use, set
+##  this to true.
+#RESERVE_AFS_CACHE	= False
+
+
+######################################################################
+##  Daemon-specific settings:
+######################################################################
+
+##--------------------------------------------------------------------
+##  condor_master
+##--------------------------------------------------------------------
+##  Daemons you want the master to keep running for you:
+
+##  Which daemons use the Condor DaemonCore library (i.e., not the
+##  checkpoint server or custom user daemons)?
+#DC_DAEMON_LIST = MASTER, STARTD, SCHEDD, KBDD, COLLECTOR, NEGOTIATOR, EVENTD
+
+##  Where are the binaries for these daemons?
+MASTER				= $(SBIN)/condor_master
+SCHEDD				= $(SBIN)/condor_schedd
+NEGOTIATOR			= $(SBIN)/condor_negotiator
+COLLECTOR			= $(SBIN)/condor_collector
+
+##  When the master starts up, it can place it's address (IP and port)
+##  into a file.  This way, tools running on the local machine don't
+##  need to query the central manager to find the master.  This
+##  feature can be turned off by commenting out this setting.
+MASTER_ADDRESS_FILE = $(LOG)/.master_address
+
+##  Where should the master find the condor_preen binary? If you don't
+##  want preen to run at all, just comment out this setting.
+PREEN				= $(SBIN)/condor_preen
+
+##  How do you want preen to behave?  The "-m" means you want email
+##  about files preen finds that it thinks it should remove.  The "-r"
+##  means you want preen to actually remove these files.  If you don't
+##  want either of those things to happen, just remove the appropriate
+##  one from this setting.
+PREEN_ARGS			= -m -r
+
+##  How often should the master start up condor_preen? (once a day)
+#PREEN_INTERVAL			= 86400
+
+##  If a daemon dies an unnatural death, do you want email about it?
+#PUBLISH_OBITUARIES		= True
+
+##  If you're getting obituaries, how many lines of the end of that
+##  daemon's log file do you want included in the obituary?
+#OBITUARY_LOG_LENGTH		= 20
+
+##  Should the master run?
+#START_MASTER			= True
+
+##  Should the master start up the daemons you want it to?
+#START_DAEMONS			= True
+
+##  How often do you want the master to send an update to the central
+##  manager? 
+#MASTER_UPDATE_INTERVAL		= 300
+
+##  How often do you want the master to check the timestamps of the
+##  daemons it's running?  If any daemons have been modified, the
+##  master restarts them.
+#MASTER_CHECK_NEW_EXEC_INTERVAL	= 300
+
+##  Once you notice new binaries, how long should you wait before you
+##  try to execute them?
+#MASTER_NEW_BINARY_DELAY	= 120
+
+##  What's the maximum amount of time you're willing to give the
+##  daemons to quickly shutdown before you just kill them outright?
+#SHUTDOWN_FAST_TIMEOUT		= 120
+
+######
+##  Exponential backoff settings:
+######
+##  When a daemon keeps crashing, we use "exponential backoff" so we
+##  wait longer and longer before restarting it.  This is the base of
+##  the exponent used to determine how long to wait before starting
+##  the daemon again:
+#MASTER_BACKOFF_FACTOR		= 2.0
+
+##  What's the maximum amount of time you want the master to wait
+##  between attempts to start a given daemon?  (With 2.0 as the
+##  MASTER_BACKOFF_FACTOR, you'd hit 1 hour in 12 restarts...)
+#MASTER_BACKOFF_CEILING		= 3600
+
+##  How long should a daemon run without crashing before we consider
+##  it "recovered".  Once a daemon has recovered, we reset the number
+##  of restarts so the exponential backoff stuff goes back to normal. 
+#MASTER_RECOVER_FACTOR		= 300
+
+##--------------------------------------------------------------------
+##  condor_schedd
+##--------------------------------------------------------------------
+##  Where is the GridManager binary installed?
+SHADOW				= $(SBIN)/condor_shadow
+SHADOW_PVM          = $(SBIN)/condor_shadow.pvm
+GRIDMANAGER			= $(SBIN)/condor_gridmanager
+GAHP				= $(SBIN)/gahp_server
+
+
+##  When the schedd starts up, it can place it's address (IP and port)
+##  into a file.  This way, tools running on the local machine don't
+##  need to query the central manager to find the schedd.  This
+##  feature can be turned off by commenting out this setting.
+SCHEDD_ADDRESS_FILE	= $(LOG)/.schedd_address
+
+##  How often should the schedd send an update to the central manager?
+#SCHEDD_INTERVAL	= 300 
+
+##  How long should the schedd wait between spawning each shadow?
+#JOB_START_DELAY	= 2
+
+##  How often should the schedd send a keep alive message to any
+##  startds it has claimed?  (5 minutes)
+#ALIVE_INTERVAL		= 300
+
+##  This setting controls the maximum number of times that a
+##  condor_shadow processes can have a fatal error (exception) before
+##  the condor_schedd will simply relinquish the match associated with
+##  the dying shadow.
+#MAX_SHADOW_EXCEPTIONS	= 5
+
+##  Estimated virtual memory size of each condor_shadow process. 
+##  Specified in kilobytes.
+SHADOW_SIZE_ESTIMATE	= 1800
+
+##  The condor_schedd can renice the condor_shadow processes on your
+##  submit machines.  How how "nice" do you want the shadows? (1-19).
+##  The higher the number, the lower priority the shadows have.
+##  This feature can be disabled entirely by commenting it out.
+SHADOW_RENICE_INCREMENT	= 10
+
+##  By default, when the schedd fails to start an idle job, it will
+##  not try to start any other idle jobs in the same cluster during
+##  that negotiation cycle.  This makes negotiation much more
+##  efficient for large job clusters.  However, in some cases other
+##  jobs in the cluster can be started even though an earlier job
+##  can't.  For example, the jobs' requirements may differ, because of
+##  different disk space, memory, or operating system requirements.
+##  Or, machines may be willing to run only some jobs in the cluster,
+##  because their requirements reference the jobs' virtual memory size
+##  or other attribute.  Setting NEGOTIATE_ALL_JOBS_IN_CLUSTER to True
+##  will force the schedd to try to start all idle jobs in each
+##  negotiation cycle.  This will make negotiation cycles last longer,
+##  but it will ensure that all jobs that can be started will be
+##  started.
+#NEGOTIATE_ALL_JOBS_IN_CLUSTER = False
+
+######
+## Queue management settings:
+######
+##  How often should the schedd truncate it's job queue transaction
+##  log?  (Specified in seconds, once a day is the default.)
+#QUEUE_CLEAN_INTERVAL	= 86400
+
+##  How often should the schedd commit "wall clock" run time for jobs
+##  to the queue, so run time statistics remain accurate when the
+##  schedd crashes?  (Specified in seconds, once per hour is the
+##  default.  Set to 0 to disable.)
+#WALL_CLOCK_CKPT_INTERVAL = 3600
+
+##  Do you want to allow remote machines to be able to submit jobs to
+##  this queue as user "nobody"?
+#ALLOW_REMOTE_SUBMIT	= False
+
+##  What users do you want to grant super user access to this job
+##  queue?  (These users will be able to remove other user's jobs). 
+##  By default, this only includes root.
+QUEUE_SUPER_USERS	= root, condor
+
+
+##--------------------------------------------------------------------
+##  condor_shadow
+##--------------------------------------------------------------------
+##  If the shadow is unable to read a checkpoint file from the
+##  checkpoint server, it keeps trying only if the job has accumulated
+##  more than MAX_DISCARDED_RUN_TIME seconds of CPU usage.  Otherwise,
+##  the job is started from scratch.  Defaults to 1 hour.  This
+##  setting is only used if USE_CKPT_SERVER (from above) is True.
+#MAX_DISCARDED_RUN_TIME = 3600 
+
+##  Should periodic checkpoints be compressed?
+#COMPRESS_PERIODIC_CKPT = False
+
+##  Should vacate checkpoints be compressed?
+#COMPRESS_VACATE_CKPT = False
+
+##  Should we commit the application's dirty memory pages to swap
+##  space during a periodic checkpoint?
+#PERIODIC_MEMORY_SYNC = False
+
+##  Should we write vacate checkpoints slowly?  If nonzero, this
+##  parameter specifies the speed at which vacate checkpoints should
+##  be written, in kilobytes per second.
+#SLOW_CKPT_SPEED = 0
+
+##--------------------------------------------------------------------
+##  condor_gridmanager
+##--------------------------------------------------------------------
+
+## If we're talking to a Globus 2.0 resource, Condor-G will use the new
+## version of the GRAM protocol. The first option is how often to check the
+## proxy on the submit site of things. If the GridManager discovers a new
+## proxy, it will restart itself and use the new proxy for all future 
+## jobs launched. In seconds,  and defaults to 10 minutes
+#GRIDMANAGER_CHECKPROXY_INTERVAL = 600
+
+## The GridManager will shut things down 3 minutes before loosing Contact
+## because of an expired proxy. 
+## In seconds, and defaults to 3 minutes
+#GRDIMANAGER_MINIMUM_PROXY_TIME  = 180
+
+##--------------------------------------------------------------------
+##  condor_shadow.pvm
+##--------------------------------------------------------------------
+##  Where is the condor pvm daemon installed?
+PVMD                    = $(SBIN)/condor_pvmd
+
+##  Where is the condor pvm group server daemon installed?
+PVMGS                   = $(SBIN)/condor_pvmgs
+
+
+##--------------------------------------------------------------------
+##  condor_submit
+##--------------------------------------------------------------------
+
+
+## Condor requires that each submitted job be designated to run under a
+## particular "universe". Condor-G is active when jobs are as marked as
+## "GLOBUS" universe jobs. The universe of a job is set in the submit file
+## with the 'universe = GLOBUS' line. 
+##
+## If no universe is specificed in the submit file, Condor must pick one
+## for the job to use. By default, it chooses the "standard" universe. 
+## The default can be overridden in the config file with the DEFAULT_UNIVERSE
+## setting, which is a string to insert into a job submit description if the
+## job does not try and define it's own universe
+
+DEFAULT_UNIVERSE = globus
+
+#
+# The Cred_min_time_left is the first-pass at making sure that Condor-G
+# does not submit your job without it having enough time left for the 
+# job to finish. For example, if you have a job that runs for 20 minutes, and
+# you might spend 40 minutes in the queue, it's a bad idea to submit with less
+# than an hour left before your proxy expires.
+# 2 hours seemed like a reasonable default.
+#
+CRED_MIN_TIME_LEFT		= 120 
+
+##  If you want condor_submit to automatically append an expression to
+##  the Requirements expression or Rank expression of jobs at your
+##  site, uncomment these entries.
+#APPEND_REQUIREMENTS	= (expression to append job requirements)
+#APPEND_RANK		= (expression to append job rank)
+
+##  If you want expressions only appended for either standard or
+##  vanilla universe jobs, you can uncomment these entries.  If any of
+##  them are defined, they are used for the given universe, instead of
+##  the generic entries above.
+#APPEND_REQ_VANILLA	= (expression to append to vanilla job requirements)
+#APPEND_REQ_STANDARD	= (expression to append to standard job requirements)
+#APPEND_RANK_STANDARD	= (expression to append to vanilla job rank)
+#APPEND_RANK_VANILLA	= (expression to append to standard job rank)
+
+##  This can be used to define a default value for the rank expression
+##  if one is not specified in the submit file.
+#DEFAULT_RANK	        = (default rank expression for all jobs)
+
+##  If you want universe-specific defaults, you can use the following
+##  entries:
+#DEFAULT_RANK_VANILLA	= (default rank expression for vanilla jobs)
+#DEFAULT_RANK_STANDARD	= (default rank expression for standard jobs)
+
+##  If you want condor_submit to automatically append expressions to
+##  the job ClassAds it creates, you can uncomment and define the
+##  SUBMIT_EXPRS setting.  It works just like the STARTD_EXPRS
+##  described above with respect to ClassAd vs. config file syntax,
+##  strings, etc.  One common use would be to have the full hostname
+##  of the machine where a job was submitted placed in the job
+##  ClassAd.  You would do this by uncommenting the following lines: 
+#MACHINE = "$(FULL_HOSTNAME)"
+#SUBMIT_EXPRS = MACHINE
+
+## Condor keeps a buffer of recently-used data for each file an
+## application opens.  This macro specifies the default maximum number
+## of bytes to be buffered for each open file at the executing
+## machine.
+#DEFAULT_IO_BUFFER_SIZE = 524288
+
+## Condor will attempt to consolidate small read and write operations
+## into large blocks.  This macro specifies the default block size
+## Condor will use.
+#DEFAULT_IO_BUFFER_BLOCK_SIZE = 32768
+
+##--------------------------------------------------------------------
+##  condor_preen 
+##--------------------------------------------------------------------
+##  Who should condor_preen send email to?
+#PREEN_ADMIN		= $(CONDOR_ADMIN)
+
+##  What files should condor_preen leave in the spool directory?
+VALID_SPOOL_FILES	= job_queue.log, job_queue.log.tmp, history, \
+                          Accountant.log, Accountantnew.log
+
+##  What files should condor_preen remove from the log directory?
+INVALID_LOG_FILES	= core
+
+##--------------------------------------------------------------------
+##  condor_glidein settings. These are not active in NMI R1
+##--------------------------------------------------------------------
+
+#GLIDEIN_SERVER_NAME = gridftp.cs.wisc.edu
+#GLIDEIN_SERVER_DIR = /p/condor/public/binaries/glidein
+GLIDEIN_SERVER_NAME = lcgse01.triumf.ca
+GLIDEIN_SERVER_DIR = /home/atlas001/condor

Deleted: trunk/MetaScheduling/ClassAd/mds-sga.conf
===================================================================
--- trunk/MetaScheduling/ClassAd/mds-sga.conf	2008-04-28 13:30:46 UTC (rev 1152)
+++ trunk/MetaScheduling/ClassAd/mds-sga.conf	2008-05-27 20:37:13 UTC (rev 1153)
@@ -1,4 +0,0 @@
-# Configuration file for mds-sga init script
-
-CONTAINERHOST=germanium.sao.nrc.ca
-REGISTRATIONFILE=$GLOBUS_LOCATION/etc/globus_wsrf_mds_aggregator/classad-registration.xml

Added: trunk/MetaScheduling/ClassAd/mds-sga.conf.template
===================================================================
--- trunk/MetaScheduling/ClassAd/mds-sga.conf.template	                        (rev 0)
+++ trunk/MetaScheduling/ClassAd/mds-sga.conf.template	2008-05-27 20:37:13 UTC (rev 1153)
@@ -0,0 +1,5 @@
+# Configuration file for mds-sga init script
+
+CONTAINERHOST=@containerHost@
+REGISTRATIONFILE=$GLOBUS_LOCATION/etc/globus_wsrf_mds_aggregator/classad-registration.xml
+




More information about the gavia-ms-commit mailing list