From mboxrd@z Thu Jan 1 00:00:00 1970 From: Nick Dokos Subject: Re: remote execution in heterogeneous environment Date: Thu, 29 Nov 2012 12:05:12 -0500 Message-ID: <9483.1354208712@alphaville> References: Reply-To: nicholas.dokos@hp.com Return-path: Received: from eggs.gnu.org ([208.118.235.92]:41773) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Te7ek-0007cD-8F for emacs-orgmode@gnu.org; Thu, 29 Nov 2012 12:12:14 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1Te7ed-00057T-PR for emacs-orgmode@gnu.org; Thu, 29 Nov 2012 12:12:10 -0500 Received: from g6t0186.atlanta.hp.com ([15.193.32.63]:13835) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Te7ed-00057M-Jl for emacs-orgmode@gnu.org; Thu, 29 Nov 2012 12:12:03 -0500 In-Reply-To: Message from Neil Best of "Thu, 29 Nov 2012 16:48:40 GMT." List-Id: "General discussions about Org-mode." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: emacs-orgmode-bounces+geo-emacs-orgmode=m.gmane.org@gnu.org Sender: emacs-orgmode-bounces+geo-emacs-orgmode=m.gmane.org@gnu.org To: Neil Best Cc: emacs-orgmode@gnu.org Neil Best wrote: > I run Macport's Emacs and ELPA's Org on my Mac but my data lives in a > Red Hat environment. I thought I could edit locally and compute > remotely but there seems to be a problem with temp files for executing > source blocks. > > #+BEGIN_SRC sh :dir /midway:~ echo "Executed by `whoami` on `hostname` > in `pwd`" #+END_SRC > > Results are empty and in the message buffers appears this: > > executing Sh code block... Tramp: Opening connection for midway using > ssh... > > Opening connection for midway using ssh... \ Tramp: Opening connection > for midway using ssh...done Tramp: Encoding region using function > `base64-encode-region'...done Tramp: Decoding region into remote file > /ssh:midway:/var/folders/2y/qrw3hhkx0dlb9sbl51mjy5wm0000gn/T/sh-510999vN...done > byte-code: Couldn't write region to > `/ssh:midway:/var/folders/2y/qrw3hhkx0dlb9sbl51mjy5wm0000gn/T/sh-510999vN', > decode using `base64 -d -i >%s' failed > > I suspect this has something to do with how Emacs asks OSX for temp > file names. Can anyone confirm this? Is there a work-around? > Not sure about this. > Ultimately I want to inspect the environment where the remote > execution is happening. We use a system called Modules [1] to > customize $PATH, etc. When I try this: > > #+BEGIN_SRC sh :dir /midway:~ module list #+END_SRC > > I get "sh: line 1: module: command not found" which makes me think > that the command is running on the local system where Modules is not > installed. How does this square with the discussion at [2]? > But here you are probably right: see the thread at http://thread.gmane.org/gmane.emacs.orgmode/60102 and particularly this post: http://thread.gmane.org/gmane.emacs.orgmode/60102/focus=62587 It might be worth trying the fix in that mail (the funcall part), although it is known to be incomplete (at the very least: there are a few more things that seem to go wrong). Nick > > [1] http://modules.sourceforge.net/ > > [2] > http://lists.gnu.org/archive/html/emacs-orgmode/2010-03/msg00071.html >