Running remote commands _*as a different user*_
Greetings,
I am interested in running remote commands from the command line as a different user. The put and get commands have a switch to use a user other than root. Is there a similar feature for running remote commands with the sshmaster command? The documentation does not list this as an option:
http://star.mit.edu/cluster/docs/latest/manual/runcommands.html
I know that I can remotely execute "su - sgeadmin --command <COMMAND>", but variable substitution for a command with multiple arguments requires multiple sets of nested strings and the correct order of quotes and ticks. I resorted to an eval statement after an hour of failure trying to perform a one-liner. Part of that failure originated from forgetting to include hyphen with su to use a login shell, which sets up the SGE environment with a configuration file in /etc/profile.d.
cmd="starcluster sshmaster $clustername 'su - sgeadmin --command \"qsub -V -o /home/sgeadmin/$jobid.out -e /home/sgeadmin/$jobid.err /home/sgeadmin/$jobid.sh\"'"
eval $cmd
Regards,
Steve
Received on Fri Feb 08 2013 - 14:07:52 EST
This archive was generated by
hypermail 2.3.0.