accessing other servers

Kasper Daniel Hansen K.Hansen at biostat.ku.dk
Thu Aug 21 15:46:55 CEST 2003


> At my department we have various servers dedicated to computing. I want
> to setup ESS so that whenever I use eg. SAS (but also R) I run it on a
> different server than the one I'm using Emacs on. My first thought
> (which is probably not the smartest) is to redifine the sas command to
> something like "ssh server sas" (or whatever the syntax specifically
> is).
>
> There must be other people who have attacked this problem. What is the
> canonical approach (using Linux btw. and accessing a combination of
> Linux and Solaris servers).

Following the advice of this list I have used the obvious
  (setq ess-sas-submit-command "ssh rasch /usr/local/bin/sas82")
to do a remote execution (we're running ssh-agent so we don't need to set the 
password). Since this works I'm tempted to move onwards :)

Now I want to have two variables, such as
  sasversion="sas82"
  sasserver="rasch"
and I want ess-sas-sumbit-command to work something like
  (setq ess-sas-submit-command "ssh $sasserver /usr/local/bin/$sasversion)

ess-sas-submit-command should echo "ssh rasch /usr/local/bin/sas82". The idea 
is that if I do a
  M-x set-variable sasversion 6
ess-sas-submit-command should now echo "ssh rasch /usr/local/bin/sas6". This 
way people could change server in an easy-to-remember way, without restarting 
Emacs.

Basically, what I want is to have ess-sas-submit-command to be build out of 
some strings and two variables which are looked up whenever 
ess-sas-submit-command is used.

I'm not to familiar with LISP, so how do I code something like that above?
-- 
Kasper Daniel Hansen, Research Assistant
Department of Biostatistics, University of Copenhagen
Email: k.hansen at biostat.ku.dk, Office: 22.3.40
Phone: +45 35 32 79 20, Fax: +45 35 32 79 07




More information about the ESS-help mailing list