From mboxrd@z Thu Jan 1 00:00:00 1970 From: Divan Santana Subject: bug#27386: offloading documentation and env Date: Fri, 29 Sep 2017 21:33:46 +0200 Message-ID: <87o9pte1ut.fsf@santanas.co.za> References: <20170615170552.n7y5cxquqozpnesj@abyayala> <20170615211132.clkaslffc4a3l5bw@abyayala> <20170615221902.5ubbhriynb7wozrz@abyayala> <20170615223456.z5w2oaxifbah2ak2@abyayala> <87podq7cae.fsf@gnu.org> <20170626211511.ox5smekycmqz2vc3@abyayala> <87injh5z3h.fsf@gnu.org> <87wp4iehmm.fsf@santanas.co.za> <873776vt99.fsf@gnu.org> Mime-Version: 1.0 Content-Type: text/plain Return-path: Received: from eggs.gnu.org ([2001:4830:134:3::10]:60643) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1dy13z-0003Sk-Nj for bug-guix@gnu.org; Fri, 29 Sep 2017 15:35:10 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1dy13u-0008HN-PA for bug-guix@gnu.org; Fri, 29 Sep 2017 15:35:07 -0400 Received: from debbugs.gnu.org ([208.118.235.43]:59196) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1dy13u-0008GJ-4Q for bug-guix@gnu.org; Fri, 29 Sep 2017 15:35:02 -0400 Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1dy13t-0000ac-Kt for bug-guix@gnu.org; Fri, 29 Sep 2017 15:35:01 -0400 Sender: "Debbugs-submit" Resent-Message-ID: In-reply-to: <873776vt99.fsf@gnu.org> List-Id: Bug reports for GNU Guix List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: bug-guix-bounces+gcggb-bug-guix=m.gmane.org@gnu.org Sender: "bug-Guix" To: Ludovic =?UTF-8?Q?Court=C3=A8s?= Cc: 27386@debbugs.gnu.org > Divan Santana skribis: > >> So guixsd.santanas.co.za is my build system VM. >> Laptop, is a guixsd system I want to not compile code, and rather offload. >> >> root@laptop ~# ssh admin@guixsd.santanas.co.za env |grep GUILE_ >> >> Returns nothing. >> >> However, an interactive session has the correct environment variables. >> So I suppose one could set this via the .zshenv or .bash_profile . > > Right. On GuixSD, the default .bash_profile sources .bashrc, and the > default .bashrc has this: > > --8<---------------cut here---------------start------------->8--- > if [ -n "$SSH_CLIENT" -a -z "`type -P cat`" ] > then > # We are being invoked from a non-interactive SSH session > # (as in "ssh host command") but 'cat' cannot be found > # in $PATH. Source /etc/profile so we get $PATH and other > # essential variables. > source /etc/profile > fi > --8<---------------cut here---------------end--------------->8--- > > I suggest you do something similar. Thanks Ludo. Though, I do have the default .bashrc and .bash_profile in place and yet it's not working, by default. admin@guixsd ~$ diff .bash_profile /etc/skel/.bash_profile admin@guixsd ~$ diff .bashrc /etc/skel/.bashrc 25a26 > alias grep='grep --color' admin@guixsd ~$ So I'm assuming this doesn't work by default for all? Unless it's because I configured the users shell to zsh, I doubt. Because, when switching it back to bash it still doesn't work. And the skel files are correctly in place. It does have your above suggestion in place: admin@guixsd ~$ cat .bash_profile # Honor per-interactive-shell startup file if [ -f ~/.bashrc ]; then . ~/.bashrc; fi admin@guixsd ~$ cat .bashrc # Bash initialization for interactive non-login shells and # for remote shells (info "(bash) Bash Startup Files"). # Export 'SHELL' to child processes. Programs such as 'screen' # honor it and otherwise use /bin/sh. export SHELL if [ -n "$SSH_CLIENT" -a -z "`type -P cat`" ] then # We are being invoked from a non-interactive SSH session # (as in "ssh host command") but 'cat' cannot be found # in $PATH. Source /etc/profile so we get $PATH and other # essential variables. source /etc/profile fi -- Divan