It is easy to make a script to parse the above, so probably the correct question is:
How do I make condor use script (let's say python) in an ifThenElse to fill a ClassAd in [4]?
Sorry for the long email and thank you in advance for any help.
Cheers,
Luke
[1]
# Authentication
SEC_PASSWORD_FILE = /etc/condor/pool_password
SEC_DEFAULT_AUTHENTICATION = REQUIRED
SEC_READ_AUTHENTICATION = OPTIONAL
SEC_CLIENT_AUTHENTICATION = REQUIRED
SEC_DEFAULT_AUTHENTICATION_METHODS = PASSWORD,FS,KERBEROS
SCHEDD.SEC_WRITE_AUTHENTICATION_METHODS = FS,PASSWORD,KERBEROS
SCHEDD.SEC_DAEMON_AUTHENTICATION_METHODS = FS,PASSWORD,KERBEROS
SEC_CLIENT_AUTHENTICATION_METHODS = FS,PASSWORD,CLAIMTOBE,KERBEROS
SEC_READ_AUTHENTICATION_METHODS = FS,PASSWORD,KERBEROS,CLAIMTOBE
KERBEROS_MAP_FILE = /etc/condor/kerberos.map
[2]
cat /etc/condor/kerberos.map
<Kerberos realm> = <UID domain>
[3]
[libdefaults]
default_realm = <Kerberos realm>
dns_lookup_realm = true
dns_lookup_kdc = true
[realms]
<Kerberos realm> = {
kdc = <server>:88
}
[domain_realm]
<Kerberos realm> = <Kerberos realm>
.<Kerberos realm> = <Kerberos realm>
[4]
AcctSubGroup = \
ifThenElse(regexp("prd",Owner), "production",\
ifThenElse(regexp("pil",Owner),"pilot",\
ifThenElse(regexp("sgm",Owner),"admin",\
x509UserProxyVOName)))
# This one is not useful for grid sites but is useful if you want to
# implement user based quotas:
# group_<name>.<subgroup>.<user name>
AcctGroup = strcat("group_", x509UserProxyVOName, ".",AcctSubGroup, ".", Owner)
# condor uses AcctGroup, but some monitoring scripts use AccountingGroup
# let's have both.
AccountingGroup = $(AcctGroup)
ConcurrencyLimits = strcat(AcctGroup, ",", AcctSubGroup, ",", Owner)
SUBMIT_EXPRS = $(SUBMIT_EXPRS) AcctGroup, AcctSubGroup, AccountingGroup, ConcurrencyLimits
--
*********************************************************
Dr Lukasz Kreczko
+44 (0)117 928 8724
CMS Group
School of Physics
University of Bristol
*********************************************************