Yes. Simply use a comma-separated list of URLs for the "-c" option. However, you may only use a single key/truststore, so all registries (and sites listed in them) must accept the same security credentials.
Yes. Check here.
Using the 'wsrf' command, and the UNIX grep utility, this is very easy, for example
ucc wsrf getproperties https://localhost:8080/DEMO-SITE/services/Registry?res=default_registry | grep Address
will list the addresses of all services registered in the registry.
Putting the password in a file or giving it as a commandline parameter can be considered insecure. The file could be read by others, and the commandline parameters may be visible in for example in the output of the 'ps' command. Thus, UCC will simply ask for the password in case you did not specify it.
UCC uses log4j, by default the configuration is done in UCC_HOME/conf/logging.properties You can edit this file and increase the logging levels, choose to log to a file or to the console, etc.
In your properties file, set
http.connection.timeout=<timeout in seconds>
In your properties file, set
#log outgoing messages unicore.wsrflite.client.log.outgoing=true #log incoming messages unicore.wsrflite.client.log.incoming=true
which will log the messages on INFO level.
In your properties file, add
#enable proxy cert out handler uas.security.out.handler.classname=de.fzj.unicore.uas.security.ProxyCertOutHandler
which will add a handler that creates a proxy cert and adds it to the message.
Add the "-j" option when submitting a job.
Make sure to set and use an alias for your key entry, otherwise you might experience strange errors, especially when using PKCS12 keystores.
The JSDL documents passed to the run command and to submit-workflow are validated, and any errors are logged. If you wish UCC to stop in case of validation errors, you need to set a property
ucc.validation.fail_on_errors=true